• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2019 Google Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Generated by gen-grammar.go --template=./src/schema/schema.go.tmpl --out=./src/schema/schema.go
16// Do not modify this file directly.
17
18package schema
19
20// Opcode holds information about a specific SPIR-V opcode.
21type Opcode struct {
22	Opname   string
23	Class    string
24	Opcode   int
25	Operands []Operand
26}
27
28// Operand contains information about a logical operand for an instruction.
29type Operand struct {
30	Kind       *OperandKind
31	Name       string
32	Quantifier Quantifier
33}
34
35// OperandKind contains information about a specific operand kind.
36type OperandKind struct {
37	Category   OperandCategory
38	Kind       string
39	Enumerants []Enumerant
40	Bases      []*OperandKind
41}
42
43// Enumerant contains information about an enumerant in an enum.
44type Enumerant struct {
45	Enumerant    string
46	Value        interface{}
47	Capabilities []string
48	Parameters   []Parameter
49	Version      string
50}
51
52// Parameter contains information about a logical parameter for an enumerant.
53type Parameter struct {
54	Kind *OperandKind
55	Name string
56}
57
58// Quantifier indicates the number of times the quantified term may appear.
59type Quantifier string
60
61const (
62	// Once indicates the quantified term may appear exactly once.
63	Once Quantifier = ""
64
65	// ZeroOrOnce indicates the quantified term may appear zero or one
66	// time; an optional term.
67	ZeroOrOnce Quantifier = "?"
68
69	// ZeroOrMany indicates the quantified term may appear any number of
70	// times.
71	ZeroOrMany Quantifier = "*"
72)
73
74// OperandCategory is an enumerator that groups operand kinds.
75type OperandCategory string
76
77const (
78	// OperandCategoryBitEnum describes an operand kind where its value is a
79	// mask, which is formed by combining the bits specified as enumerants in an
80	// enum.
81	OperandCategoryBitEnum = "BitEnum"
82
83	// OperandCategoryValueEnum describes an operand kind where its value is an
84	// enumerant from an enum.
85	OperandCategoryValueEnum = "ValueEnum"
86
87	// OperandCategoryID describes and operand kind where its value is an <id>
88	// definition or reference.
89	OperandCategoryID = "Id"
90
91	// OperandCategoryLiteral describes and operand kind where its value is an
92	// literal number or string.
93	OperandCategoryLiteral = "Literal"
94
95	// OperandCategoryComposite describes and operand kind where its value is
96	// composed from operand values from the above categories.
97	OperandCategoryComposite = "Composite"
98)
99
100// OpcodeMap is a map of opcode name to Opcode type.
101type OpcodeMap map[string]*Opcode
102
103var (
104	// Opcodes is a map of opcode name to Opcode description.
105	Opcodes = OpcodeMap {
106		"OpNop": OpNop,
107		"OpUndef": OpUndef,
108		"OpSourceContinued": OpSourceContinued,
109		"OpSource": OpSource,
110		"OpSourceExtension": OpSourceExtension,
111		"OpName": OpName,
112		"OpMemberName": OpMemberName,
113		"OpString": OpString,
114		"OpLine": OpLine,
115		"OpExtension": OpExtension,
116		"OpExtInstImport": OpExtInstImport,
117		"OpExtInst": OpExtInst,
118		"OpMemoryModel": OpMemoryModel,
119		"OpEntryPoint": OpEntryPoint,
120		"OpExecutionMode": OpExecutionMode,
121		"OpCapability": OpCapability,
122		"OpTypeVoid": OpTypeVoid,
123		"OpTypeBool": OpTypeBool,
124		"OpTypeInt": OpTypeInt,
125		"OpTypeFloat": OpTypeFloat,
126		"OpTypeVector": OpTypeVector,
127		"OpTypeMatrix": OpTypeMatrix,
128		"OpTypeImage": OpTypeImage,
129		"OpTypeSampler": OpTypeSampler,
130		"OpTypeSampledImage": OpTypeSampledImage,
131		"OpTypeArray": OpTypeArray,
132		"OpTypeRuntimeArray": OpTypeRuntimeArray,
133		"OpTypeStruct": OpTypeStruct,
134		"OpTypeOpaque": OpTypeOpaque,
135		"OpTypePointer": OpTypePointer,
136		"OpTypeFunction": OpTypeFunction,
137		"OpTypeEvent": OpTypeEvent,
138		"OpTypeDeviceEvent": OpTypeDeviceEvent,
139		"OpTypeReserveId": OpTypeReserveId,
140		"OpTypeQueue": OpTypeQueue,
141		"OpTypePipe": OpTypePipe,
142		"OpTypeForwardPointer": OpTypeForwardPointer,
143		"OpConstantTrue": OpConstantTrue,
144		"OpConstantFalse": OpConstantFalse,
145		"OpConstant": OpConstant,
146		"OpConstantComposite": OpConstantComposite,
147		"OpConstantSampler": OpConstantSampler,
148		"OpConstantNull": OpConstantNull,
149		"OpSpecConstantTrue": OpSpecConstantTrue,
150		"OpSpecConstantFalse": OpSpecConstantFalse,
151		"OpSpecConstant": OpSpecConstant,
152		"OpSpecConstantComposite": OpSpecConstantComposite,
153		"OpSpecConstantOp": OpSpecConstantOp,
154		"OpFunction": OpFunction,
155		"OpFunctionParameter": OpFunctionParameter,
156		"OpFunctionEnd": OpFunctionEnd,
157		"OpFunctionCall": OpFunctionCall,
158		"OpVariable": OpVariable,
159		"OpImageTexelPointer": OpImageTexelPointer,
160		"OpLoad": OpLoad,
161		"OpStore": OpStore,
162		"OpCopyMemory": OpCopyMemory,
163		"OpCopyMemorySized": OpCopyMemorySized,
164		"OpAccessChain": OpAccessChain,
165		"OpInBoundsAccessChain": OpInBoundsAccessChain,
166		"OpPtrAccessChain": OpPtrAccessChain,
167		"OpArrayLength": OpArrayLength,
168		"OpGenericPtrMemSemantics": OpGenericPtrMemSemantics,
169		"OpInBoundsPtrAccessChain": OpInBoundsPtrAccessChain,
170		"OpDecorate": OpDecorate,
171		"OpMemberDecorate": OpMemberDecorate,
172		"OpDecorationGroup": OpDecorationGroup,
173		"OpGroupDecorate": OpGroupDecorate,
174		"OpGroupMemberDecorate": OpGroupMemberDecorate,
175		"OpVectorExtractDynamic": OpVectorExtractDynamic,
176		"OpVectorInsertDynamic": OpVectorInsertDynamic,
177		"OpVectorShuffle": OpVectorShuffle,
178		"OpCompositeConstruct": OpCompositeConstruct,
179		"OpCompositeExtract": OpCompositeExtract,
180		"OpCompositeInsert": OpCompositeInsert,
181		"OpCopyObject": OpCopyObject,
182		"OpTranspose": OpTranspose,
183		"OpSampledImage": OpSampledImage,
184		"OpImageSampleImplicitLod": OpImageSampleImplicitLod,
185		"OpImageSampleExplicitLod": OpImageSampleExplicitLod,
186		"OpImageSampleDrefImplicitLod": OpImageSampleDrefImplicitLod,
187		"OpImageSampleDrefExplicitLod": OpImageSampleDrefExplicitLod,
188		"OpImageSampleProjImplicitLod": OpImageSampleProjImplicitLod,
189		"OpImageSampleProjExplicitLod": OpImageSampleProjExplicitLod,
190		"OpImageSampleProjDrefImplicitLod": OpImageSampleProjDrefImplicitLod,
191		"OpImageSampleProjDrefExplicitLod": OpImageSampleProjDrefExplicitLod,
192		"OpImageFetch": OpImageFetch,
193		"OpImageGather": OpImageGather,
194		"OpImageDrefGather": OpImageDrefGather,
195		"OpImageRead": OpImageRead,
196		"OpImageWrite": OpImageWrite,
197		"OpImage": OpImage,
198		"OpImageQueryFormat": OpImageQueryFormat,
199		"OpImageQueryOrder": OpImageQueryOrder,
200		"OpImageQuerySizeLod": OpImageQuerySizeLod,
201		"OpImageQuerySize": OpImageQuerySize,
202		"OpImageQueryLod": OpImageQueryLod,
203		"OpImageQueryLevels": OpImageQueryLevels,
204		"OpImageQuerySamples": OpImageQuerySamples,
205		"OpConvertFToU": OpConvertFToU,
206		"OpConvertFToS": OpConvertFToS,
207		"OpConvertSToF": OpConvertSToF,
208		"OpConvertUToF": OpConvertUToF,
209		"OpUConvert": OpUConvert,
210		"OpSConvert": OpSConvert,
211		"OpFConvert": OpFConvert,
212		"OpQuantizeToF16": OpQuantizeToF16,
213		"OpConvertPtrToU": OpConvertPtrToU,
214		"OpSatConvertSToU": OpSatConvertSToU,
215		"OpSatConvertUToS": OpSatConvertUToS,
216		"OpConvertUToPtr": OpConvertUToPtr,
217		"OpPtrCastToGeneric": OpPtrCastToGeneric,
218		"OpGenericCastToPtr": OpGenericCastToPtr,
219		"OpGenericCastToPtrExplicit": OpGenericCastToPtrExplicit,
220		"OpBitcast": OpBitcast,
221		"OpSNegate": OpSNegate,
222		"OpFNegate": OpFNegate,
223		"OpIAdd": OpIAdd,
224		"OpFAdd": OpFAdd,
225		"OpISub": OpISub,
226		"OpFSub": OpFSub,
227		"OpIMul": OpIMul,
228		"OpFMul": OpFMul,
229		"OpUDiv": OpUDiv,
230		"OpSDiv": OpSDiv,
231		"OpFDiv": OpFDiv,
232		"OpUMod": OpUMod,
233		"OpSRem": OpSRem,
234		"OpSMod": OpSMod,
235		"OpFRem": OpFRem,
236		"OpFMod": OpFMod,
237		"OpVectorTimesScalar": OpVectorTimesScalar,
238		"OpMatrixTimesScalar": OpMatrixTimesScalar,
239		"OpVectorTimesMatrix": OpVectorTimesMatrix,
240		"OpMatrixTimesVector": OpMatrixTimesVector,
241		"OpMatrixTimesMatrix": OpMatrixTimesMatrix,
242		"OpOuterProduct": OpOuterProduct,
243		"OpDot": OpDot,
244		"OpIAddCarry": OpIAddCarry,
245		"OpISubBorrow": OpISubBorrow,
246		"OpUMulExtended": OpUMulExtended,
247		"OpSMulExtended": OpSMulExtended,
248		"OpAny": OpAny,
249		"OpAll": OpAll,
250		"OpIsNan": OpIsNan,
251		"OpIsInf": OpIsInf,
252		"OpIsFinite": OpIsFinite,
253		"OpIsNormal": OpIsNormal,
254		"OpSignBitSet": OpSignBitSet,
255		"OpLessOrGreater": OpLessOrGreater,
256		"OpOrdered": OpOrdered,
257		"OpUnordered": OpUnordered,
258		"OpLogicalEqual": OpLogicalEqual,
259		"OpLogicalNotEqual": OpLogicalNotEqual,
260		"OpLogicalOr": OpLogicalOr,
261		"OpLogicalAnd": OpLogicalAnd,
262		"OpLogicalNot": OpLogicalNot,
263		"OpSelect": OpSelect,
264		"OpIEqual": OpIEqual,
265		"OpINotEqual": OpINotEqual,
266		"OpUGreaterThan": OpUGreaterThan,
267		"OpSGreaterThan": OpSGreaterThan,
268		"OpUGreaterThanEqual": OpUGreaterThanEqual,
269		"OpSGreaterThanEqual": OpSGreaterThanEqual,
270		"OpULessThan": OpULessThan,
271		"OpSLessThan": OpSLessThan,
272		"OpULessThanEqual": OpULessThanEqual,
273		"OpSLessThanEqual": OpSLessThanEqual,
274		"OpFOrdEqual": OpFOrdEqual,
275		"OpFUnordEqual": OpFUnordEqual,
276		"OpFOrdNotEqual": OpFOrdNotEqual,
277		"OpFUnordNotEqual": OpFUnordNotEqual,
278		"OpFOrdLessThan": OpFOrdLessThan,
279		"OpFUnordLessThan": OpFUnordLessThan,
280		"OpFOrdGreaterThan": OpFOrdGreaterThan,
281		"OpFUnordGreaterThan": OpFUnordGreaterThan,
282		"OpFOrdLessThanEqual": OpFOrdLessThanEqual,
283		"OpFUnordLessThanEqual": OpFUnordLessThanEqual,
284		"OpFOrdGreaterThanEqual": OpFOrdGreaterThanEqual,
285		"OpFUnordGreaterThanEqual": OpFUnordGreaterThanEqual,
286		"OpShiftRightLogical": OpShiftRightLogical,
287		"OpShiftRightArithmetic": OpShiftRightArithmetic,
288		"OpShiftLeftLogical": OpShiftLeftLogical,
289		"OpBitwiseOr": OpBitwiseOr,
290		"OpBitwiseXor": OpBitwiseXor,
291		"OpBitwiseAnd": OpBitwiseAnd,
292		"OpNot": OpNot,
293		"OpBitFieldInsert": OpBitFieldInsert,
294		"OpBitFieldSExtract": OpBitFieldSExtract,
295		"OpBitFieldUExtract": OpBitFieldUExtract,
296		"OpBitReverse": OpBitReverse,
297		"OpBitCount": OpBitCount,
298		"OpDPdx": OpDPdx,
299		"OpDPdy": OpDPdy,
300		"OpFwidth": OpFwidth,
301		"OpDPdxFine": OpDPdxFine,
302		"OpDPdyFine": OpDPdyFine,
303		"OpFwidthFine": OpFwidthFine,
304		"OpDPdxCoarse": OpDPdxCoarse,
305		"OpDPdyCoarse": OpDPdyCoarse,
306		"OpFwidthCoarse": OpFwidthCoarse,
307		"OpEmitVertex": OpEmitVertex,
308		"OpEndPrimitive": OpEndPrimitive,
309		"OpEmitStreamVertex": OpEmitStreamVertex,
310		"OpEndStreamPrimitive": OpEndStreamPrimitive,
311		"OpControlBarrier": OpControlBarrier,
312		"OpMemoryBarrier": OpMemoryBarrier,
313		"OpAtomicLoad": OpAtomicLoad,
314		"OpAtomicStore": OpAtomicStore,
315		"OpAtomicExchange": OpAtomicExchange,
316		"OpAtomicCompareExchange": OpAtomicCompareExchange,
317		"OpAtomicCompareExchangeWeak": OpAtomicCompareExchangeWeak,
318		"OpAtomicIIncrement": OpAtomicIIncrement,
319		"OpAtomicIDecrement": OpAtomicIDecrement,
320		"OpAtomicIAdd": OpAtomicIAdd,
321		"OpAtomicISub": OpAtomicISub,
322		"OpAtomicSMin": OpAtomicSMin,
323		"OpAtomicUMin": OpAtomicUMin,
324		"OpAtomicSMax": OpAtomicSMax,
325		"OpAtomicUMax": OpAtomicUMax,
326		"OpAtomicAnd": OpAtomicAnd,
327		"OpAtomicOr": OpAtomicOr,
328		"OpAtomicXor": OpAtomicXor,
329		"OpPhi": OpPhi,
330		"OpLoopMerge": OpLoopMerge,
331		"OpSelectionMerge": OpSelectionMerge,
332		"OpLabel": OpLabel,
333		"OpBranch": OpBranch,
334		"OpBranchConditional": OpBranchConditional,
335		"OpSwitch": OpSwitch,
336		"OpKill": OpKill,
337		"OpReturn": OpReturn,
338		"OpReturnValue": OpReturnValue,
339		"OpUnreachable": OpUnreachable,
340		"OpLifetimeStart": OpLifetimeStart,
341		"OpLifetimeStop": OpLifetimeStop,
342		"OpGroupAsyncCopy": OpGroupAsyncCopy,
343		"OpGroupWaitEvents": OpGroupWaitEvents,
344		"OpGroupAll": OpGroupAll,
345		"OpGroupAny": OpGroupAny,
346		"OpGroupBroadcast": OpGroupBroadcast,
347		"OpGroupIAdd": OpGroupIAdd,
348		"OpGroupFAdd": OpGroupFAdd,
349		"OpGroupFMin": OpGroupFMin,
350		"OpGroupUMin": OpGroupUMin,
351		"OpGroupSMin": OpGroupSMin,
352		"OpGroupFMax": OpGroupFMax,
353		"OpGroupUMax": OpGroupUMax,
354		"OpGroupSMax": OpGroupSMax,
355		"OpReadPipe": OpReadPipe,
356		"OpWritePipe": OpWritePipe,
357		"OpReservedReadPipe": OpReservedReadPipe,
358		"OpReservedWritePipe": OpReservedWritePipe,
359		"OpReserveReadPipePackets": OpReserveReadPipePackets,
360		"OpReserveWritePipePackets": OpReserveWritePipePackets,
361		"OpCommitReadPipe": OpCommitReadPipe,
362		"OpCommitWritePipe": OpCommitWritePipe,
363		"OpIsValidReserveId": OpIsValidReserveId,
364		"OpGetNumPipePackets": OpGetNumPipePackets,
365		"OpGetMaxPipePackets": OpGetMaxPipePackets,
366		"OpGroupReserveReadPipePackets": OpGroupReserveReadPipePackets,
367		"OpGroupReserveWritePipePackets": OpGroupReserveWritePipePackets,
368		"OpGroupCommitReadPipe": OpGroupCommitReadPipe,
369		"OpGroupCommitWritePipe": OpGroupCommitWritePipe,
370		"OpEnqueueMarker": OpEnqueueMarker,
371		"OpEnqueueKernel": OpEnqueueKernel,
372		"OpGetKernelNDrangeSubGroupCount": OpGetKernelNDrangeSubGroupCount,
373		"OpGetKernelNDrangeMaxSubGroupSize": OpGetKernelNDrangeMaxSubGroupSize,
374		"OpGetKernelWorkGroupSize": OpGetKernelWorkGroupSize,
375		"OpGetKernelPreferredWorkGroupSizeMultiple": OpGetKernelPreferredWorkGroupSizeMultiple,
376		"OpRetainEvent": OpRetainEvent,
377		"OpReleaseEvent": OpReleaseEvent,
378		"OpCreateUserEvent": OpCreateUserEvent,
379		"OpIsValidEvent": OpIsValidEvent,
380		"OpSetUserEventStatus": OpSetUserEventStatus,
381		"OpCaptureEventProfilingInfo": OpCaptureEventProfilingInfo,
382		"OpGetDefaultQueue": OpGetDefaultQueue,
383		"OpBuildNDRange": OpBuildNDRange,
384		"OpImageSparseSampleImplicitLod": OpImageSparseSampleImplicitLod,
385		"OpImageSparseSampleExplicitLod": OpImageSparseSampleExplicitLod,
386		"OpImageSparseSampleDrefImplicitLod": OpImageSparseSampleDrefImplicitLod,
387		"OpImageSparseSampleDrefExplicitLod": OpImageSparseSampleDrefExplicitLod,
388		"OpImageSparseSampleProjImplicitLod": OpImageSparseSampleProjImplicitLod,
389		"OpImageSparseSampleProjExplicitLod": OpImageSparseSampleProjExplicitLod,
390		"OpImageSparseSampleProjDrefImplicitLod": OpImageSparseSampleProjDrefImplicitLod,
391		"OpImageSparseSampleProjDrefExplicitLod": OpImageSparseSampleProjDrefExplicitLod,
392		"OpImageSparseFetch": OpImageSparseFetch,
393		"OpImageSparseGather": OpImageSparseGather,
394		"OpImageSparseDrefGather": OpImageSparseDrefGather,
395		"OpImageSparseTexelsResident": OpImageSparseTexelsResident,
396		"OpNoLine": OpNoLine,
397		"OpAtomicFlagTestAndSet": OpAtomicFlagTestAndSet,
398		"OpAtomicFlagClear": OpAtomicFlagClear,
399		"OpImageSparseRead": OpImageSparseRead,
400		"OpSizeOf": OpSizeOf,
401		"OpTypePipeStorage": OpTypePipeStorage,
402		"OpConstantPipeStorage": OpConstantPipeStorage,
403		"OpCreatePipeFromPipeStorage": OpCreatePipeFromPipeStorage,
404		"OpGetKernelLocalSizeForSubgroupCount": OpGetKernelLocalSizeForSubgroupCount,
405		"OpGetKernelMaxNumSubgroups": OpGetKernelMaxNumSubgroups,
406		"OpTypeNamedBarrier": OpTypeNamedBarrier,
407		"OpNamedBarrierInitialize": OpNamedBarrierInitialize,
408		"OpMemoryNamedBarrier": OpMemoryNamedBarrier,
409		"OpModuleProcessed": OpModuleProcessed,
410		"OpExecutionModeId": OpExecutionModeId,
411		"OpDecorateId": OpDecorateId,
412		"OpGroupNonUniformElect": OpGroupNonUniformElect,
413		"OpGroupNonUniformAll": OpGroupNonUniformAll,
414		"OpGroupNonUniformAny": OpGroupNonUniformAny,
415		"OpGroupNonUniformAllEqual": OpGroupNonUniformAllEqual,
416		"OpGroupNonUniformBroadcast": OpGroupNonUniformBroadcast,
417		"OpGroupNonUniformBroadcastFirst": OpGroupNonUniformBroadcastFirst,
418		"OpGroupNonUniformBallot": OpGroupNonUniformBallot,
419		"OpGroupNonUniformInverseBallot": OpGroupNonUniformInverseBallot,
420		"OpGroupNonUniformBallotBitExtract": OpGroupNonUniformBallotBitExtract,
421		"OpGroupNonUniformBallotBitCount": OpGroupNonUniformBallotBitCount,
422		"OpGroupNonUniformBallotFindLSB": OpGroupNonUniformBallotFindLSB,
423		"OpGroupNonUniformBallotFindMSB": OpGroupNonUniformBallotFindMSB,
424		"OpGroupNonUniformShuffle": OpGroupNonUniformShuffle,
425		"OpGroupNonUniformShuffleXor": OpGroupNonUniformShuffleXor,
426		"OpGroupNonUniformShuffleUp": OpGroupNonUniformShuffleUp,
427		"OpGroupNonUniformShuffleDown": OpGroupNonUniformShuffleDown,
428		"OpGroupNonUniformIAdd": OpGroupNonUniformIAdd,
429		"OpGroupNonUniformFAdd": OpGroupNonUniformFAdd,
430		"OpGroupNonUniformIMul": OpGroupNonUniformIMul,
431		"OpGroupNonUniformFMul": OpGroupNonUniformFMul,
432		"OpGroupNonUniformSMin": OpGroupNonUniformSMin,
433		"OpGroupNonUniformUMin": OpGroupNonUniformUMin,
434		"OpGroupNonUniformFMin": OpGroupNonUniformFMin,
435		"OpGroupNonUniformSMax": OpGroupNonUniformSMax,
436		"OpGroupNonUniformUMax": OpGroupNonUniformUMax,
437		"OpGroupNonUniformFMax": OpGroupNonUniformFMax,
438		"OpGroupNonUniformBitwiseAnd": OpGroupNonUniformBitwiseAnd,
439		"OpGroupNonUniformBitwiseOr": OpGroupNonUniformBitwiseOr,
440		"OpGroupNonUniformBitwiseXor": OpGroupNonUniformBitwiseXor,
441		"OpGroupNonUniformLogicalAnd": OpGroupNonUniformLogicalAnd,
442		"OpGroupNonUniformLogicalOr": OpGroupNonUniformLogicalOr,
443		"OpGroupNonUniformLogicalXor": OpGroupNonUniformLogicalXor,
444		"OpGroupNonUniformQuadBroadcast": OpGroupNonUniformQuadBroadcast,
445		"OpGroupNonUniformQuadSwap": OpGroupNonUniformQuadSwap,
446		"OpCopyLogical": OpCopyLogical,
447		"OpPtrEqual": OpPtrEqual,
448		"OpPtrNotEqual": OpPtrNotEqual,
449		"OpPtrDiff": OpPtrDiff,
450		"OpSubgroupBallotKHR": OpSubgroupBallotKHR,
451		"OpSubgroupFirstInvocationKHR": OpSubgroupFirstInvocationKHR,
452		"OpSubgroupAllKHR": OpSubgroupAllKHR,
453		"OpSubgroupAnyKHR": OpSubgroupAnyKHR,
454		"OpSubgroupAllEqualKHR": OpSubgroupAllEqualKHR,
455		"OpSubgroupReadInvocationKHR": OpSubgroupReadInvocationKHR,
456		"OpGroupIAddNonUniformAMD": OpGroupIAddNonUniformAMD,
457		"OpGroupFAddNonUniformAMD": OpGroupFAddNonUniformAMD,
458		"OpGroupFMinNonUniformAMD": OpGroupFMinNonUniformAMD,
459		"OpGroupUMinNonUniformAMD": OpGroupUMinNonUniformAMD,
460		"OpGroupSMinNonUniformAMD": OpGroupSMinNonUniformAMD,
461		"OpGroupFMaxNonUniformAMD": OpGroupFMaxNonUniformAMD,
462		"OpGroupUMaxNonUniformAMD": OpGroupUMaxNonUniformAMD,
463		"OpGroupSMaxNonUniformAMD": OpGroupSMaxNonUniformAMD,
464		"OpFragmentMaskFetchAMD": OpFragmentMaskFetchAMD,
465		"OpFragmentFetchAMD": OpFragmentFetchAMD,
466		"OpReadClockKHR": OpReadClockKHR,
467		"OpImageSampleFootprintNV": OpImageSampleFootprintNV,
468		"OpGroupNonUniformPartitionNV": OpGroupNonUniformPartitionNV,
469		"OpWritePackedPrimitiveIndices4x8NV": OpWritePackedPrimitiveIndices4x8NV,
470		"OpReportIntersectionNV": OpReportIntersectionNV,
471		"OpReportIntersectionKHR": OpReportIntersectionKHR,
472		"OpIgnoreIntersectionNV": OpIgnoreIntersectionNV,
473		"OpIgnoreIntersectionKHR": OpIgnoreIntersectionKHR,
474		"OpTerminateRayNV": OpTerminateRayNV,
475		"OpTerminateRayKHR": OpTerminateRayKHR,
476		"OpTraceNV": OpTraceNV,
477		"OpTraceRayKHR": OpTraceRayKHR,
478		"OpTypeAccelerationStructureNV": OpTypeAccelerationStructureNV,
479		"OpTypeAccelerationStructureKHR": OpTypeAccelerationStructureKHR,
480		"OpTypeRayQueryProvisionalKHR": OpTypeRayQueryProvisionalKHR,
481		"OpRayQueryInitializeKHR": OpRayQueryInitializeKHR,
482		"OpRayQueryTerminateKHR": OpRayQueryTerminateKHR,
483		"OpRayQueryGenerateIntersectionKHR": OpRayQueryGenerateIntersectionKHR,
484		"OpRayQueryConfirmIntersectionKHR": OpRayQueryConfirmIntersectionKHR,
485		"OpRayQueryProceedKHR": OpRayQueryProceedKHR,
486		"OpRayQueryGetIntersectionTypeKHR": OpRayQueryGetIntersectionTypeKHR,
487		"OpRayQueryGetRayTMinKHR": OpRayQueryGetRayTMinKHR,
488		"OpRayQueryGetRayFlagsKHR": OpRayQueryGetRayFlagsKHR,
489		"OpRayQueryGetIntersectionTKHR": OpRayQueryGetIntersectionTKHR,
490		"OpRayQueryGetIntersectionInstanceCustomIndexKHR": OpRayQueryGetIntersectionInstanceCustomIndexKHR,
491		"OpRayQueryGetIntersectionInstanceIdKHR": OpRayQueryGetIntersectionInstanceIdKHR,
492		"OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR": OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR,
493		"OpRayQueryGetIntersectionGeometryIndexKHR": OpRayQueryGetIntersectionGeometryIndexKHR,
494		"OpRayQueryGetIntersectionPrimitiveIndexKHR": OpRayQueryGetIntersectionPrimitiveIndexKHR,
495		"OpRayQueryGetIntersectionBarycentricsKHR": OpRayQueryGetIntersectionBarycentricsKHR,
496		"OpRayQueryGetIntersectionFrontFaceKHR": OpRayQueryGetIntersectionFrontFaceKHR,
497		"OpRayQueryGetIntersectionCandidateAABBOpaqueKHR": OpRayQueryGetIntersectionCandidateAABBOpaqueKHR,
498		"OpRayQueryGetIntersectionObjectRayDirectionKHR": OpRayQueryGetIntersectionObjectRayDirectionKHR,
499		"OpRayQueryGetIntersectionObjectRayOriginKHR": OpRayQueryGetIntersectionObjectRayOriginKHR,
500		"OpRayQueryGetWorldRayDirectionKHR": OpRayQueryGetWorldRayDirectionKHR,
501		"OpRayQueryGetWorldRayOriginKHR": OpRayQueryGetWorldRayOriginKHR,
502		"OpRayQueryGetIntersectionObjectToWorldKHR": OpRayQueryGetIntersectionObjectToWorldKHR,
503		"OpRayQueryGetIntersectionWorldToObjectKHR": OpRayQueryGetIntersectionWorldToObjectKHR,
504		"OpExecuteCallableNV": OpExecuteCallableNV,
505		"OpExecuteCallableKHR": OpExecuteCallableKHR,
506		"OpTypeCooperativeMatrixNV": OpTypeCooperativeMatrixNV,
507		"OpCooperativeMatrixLoadNV": OpCooperativeMatrixLoadNV,
508		"OpCooperativeMatrixStoreNV": OpCooperativeMatrixStoreNV,
509		"OpCooperativeMatrixMulAddNV": OpCooperativeMatrixMulAddNV,
510		"OpCooperativeMatrixLengthNV": OpCooperativeMatrixLengthNV,
511		"OpBeginInvocationInterlockEXT": OpBeginInvocationInterlockEXT,
512		"OpEndInvocationInterlockEXT": OpEndInvocationInterlockEXT,
513		"OpDemoteToHelperInvocationEXT": OpDemoteToHelperInvocationEXT,
514		"OpIsHelperInvocationEXT": OpIsHelperInvocationEXT,
515		"OpSubgroupShuffleINTEL": OpSubgroupShuffleINTEL,
516		"OpSubgroupShuffleDownINTEL": OpSubgroupShuffleDownINTEL,
517		"OpSubgroupShuffleUpINTEL": OpSubgroupShuffleUpINTEL,
518		"OpSubgroupShuffleXorINTEL": OpSubgroupShuffleXorINTEL,
519		"OpSubgroupBlockReadINTEL": OpSubgroupBlockReadINTEL,
520		"OpSubgroupBlockWriteINTEL": OpSubgroupBlockWriteINTEL,
521		"OpSubgroupImageBlockReadINTEL": OpSubgroupImageBlockReadINTEL,
522		"OpSubgroupImageBlockWriteINTEL": OpSubgroupImageBlockWriteINTEL,
523		"OpSubgroupImageMediaBlockReadINTEL": OpSubgroupImageMediaBlockReadINTEL,
524		"OpSubgroupImageMediaBlockWriteINTEL": OpSubgroupImageMediaBlockWriteINTEL,
525		"OpUCountLeadingZerosINTEL": OpUCountLeadingZerosINTEL,
526		"OpUCountTrailingZerosINTEL": OpUCountTrailingZerosINTEL,
527		"OpAbsISubINTEL": OpAbsISubINTEL,
528		"OpAbsUSubINTEL": OpAbsUSubINTEL,
529		"OpIAddSatINTEL": OpIAddSatINTEL,
530		"OpUAddSatINTEL": OpUAddSatINTEL,
531		"OpIAverageINTEL": OpIAverageINTEL,
532		"OpUAverageINTEL": OpUAverageINTEL,
533		"OpIAverageRoundedINTEL": OpIAverageRoundedINTEL,
534		"OpUAverageRoundedINTEL": OpUAverageRoundedINTEL,
535		"OpISubSatINTEL": OpISubSatINTEL,
536		"OpUSubSatINTEL": OpUSubSatINTEL,
537		"OpIMul32x16INTEL": OpIMul32x16INTEL,
538		"OpUMul32x16INTEL": OpUMul32x16INTEL,
539		"OpDecorateString": OpDecorateString,
540		"OpDecorateStringGOOGLE": OpDecorateStringGOOGLE,
541		"OpMemberDecorateString": OpMemberDecorateString,
542		"OpMemberDecorateStringGOOGLE": OpMemberDecorateStringGOOGLE,
543		"OpVmeImageINTEL": OpVmeImageINTEL,
544		"OpTypeVmeImageINTEL": OpTypeVmeImageINTEL,
545		"OpTypeAvcImePayloadINTEL": OpTypeAvcImePayloadINTEL,
546		"OpTypeAvcRefPayloadINTEL": OpTypeAvcRefPayloadINTEL,
547		"OpTypeAvcSicPayloadINTEL": OpTypeAvcSicPayloadINTEL,
548		"OpTypeAvcMcePayloadINTEL": OpTypeAvcMcePayloadINTEL,
549		"OpTypeAvcMceResultINTEL": OpTypeAvcMceResultINTEL,
550		"OpTypeAvcImeResultINTEL": OpTypeAvcImeResultINTEL,
551		"OpTypeAvcImeResultSingleReferenceStreamoutINTEL": OpTypeAvcImeResultSingleReferenceStreamoutINTEL,
552		"OpTypeAvcImeResultDualReferenceStreamoutINTEL": OpTypeAvcImeResultDualReferenceStreamoutINTEL,
553		"OpTypeAvcImeSingleReferenceStreaminINTEL": OpTypeAvcImeSingleReferenceStreaminINTEL,
554		"OpTypeAvcImeDualReferenceStreaminINTEL": OpTypeAvcImeDualReferenceStreaminINTEL,
555		"OpTypeAvcRefResultINTEL": OpTypeAvcRefResultINTEL,
556		"OpTypeAvcSicResultINTEL": OpTypeAvcSicResultINTEL,
557		"OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL": OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL,
558		"OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL": OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL,
559		"OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL": OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL,
560		"OpSubgroupAvcMceSetInterShapePenaltyINTEL": OpSubgroupAvcMceSetInterShapePenaltyINTEL,
561		"OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL": OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL,
562		"OpSubgroupAvcMceSetInterDirectionPenaltyINTEL": OpSubgroupAvcMceSetInterDirectionPenaltyINTEL,
563		"OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL,
564		"OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL": OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL,
565		"OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL,
566		"OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL,
567		"OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL,
568		"OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL": OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL,
569		"OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL,
570		"OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL": OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL,
571		"OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL,
572		"OpSubgroupAvcMceSetAcOnlyHaarINTEL": OpSubgroupAvcMceSetAcOnlyHaarINTEL,
573		"OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL": OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL,
574		"OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL": OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL,
575		"OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL": OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL,
576		"OpSubgroupAvcMceConvertToImePayloadINTEL": OpSubgroupAvcMceConvertToImePayloadINTEL,
577		"OpSubgroupAvcMceConvertToImeResultINTEL": OpSubgroupAvcMceConvertToImeResultINTEL,
578		"OpSubgroupAvcMceConvertToRefPayloadINTEL": OpSubgroupAvcMceConvertToRefPayloadINTEL,
579		"OpSubgroupAvcMceConvertToRefResultINTEL": OpSubgroupAvcMceConvertToRefResultINTEL,
580		"OpSubgroupAvcMceConvertToSicPayloadINTEL": OpSubgroupAvcMceConvertToSicPayloadINTEL,
581		"OpSubgroupAvcMceConvertToSicResultINTEL": OpSubgroupAvcMceConvertToSicResultINTEL,
582		"OpSubgroupAvcMceGetMotionVectorsINTEL": OpSubgroupAvcMceGetMotionVectorsINTEL,
583		"OpSubgroupAvcMceGetInterDistortionsINTEL": OpSubgroupAvcMceGetInterDistortionsINTEL,
584		"OpSubgroupAvcMceGetBestInterDistortionsINTEL": OpSubgroupAvcMceGetBestInterDistortionsINTEL,
585		"OpSubgroupAvcMceGetInterMajorShapeINTEL": OpSubgroupAvcMceGetInterMajorShapeINTEL,
586		"OpSubgroupAvcMceGetInterMinorShapeINTEL": OpSubgroupAvcMceGetInterMinorShapeINTEL,
587		"OpSubgroupAvcMceGetInterDirectionsINTEL": OpSubgroupAvcMceGetInterDirectionsINTEL,
588		"OpSubgroupAvcMceGetInterMotionVectorCountINTEL": OpSubgroupAvcMceGetInterMotionVectorCountINTEL,
589		"OpSubgroupAvcMceGetInterReferenceIdsINTEL": OpSubgroupAvcMceGetInterReferenceIdsINTEL,
590		"OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL": OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL,
591		"OpSubgroupAvcImeInitializeINTEL": OpSubgroupAvcImeInitializeINTEL,
592		"OpSubgroupAvcImeSetSingleReferenceINTEL": OpSubgroupAvcImeSetSingleReferenceINTEL,
593		"OpSubgroupAvcImeSetDualReferenceINTEL": OpSubgroupAvcImeSetDualReferenceINTEL,
594		"OpSubgroupAvcImeRefWindowSizeINTEL": OpSubgroupAvcImeRefWindowSizeINTEL,
595		"OpSubgroupAvcImeAdjustRefOffsetINTEL": OpSubgroupAvcImeAdjustRefOffsetINTEL,
596		"OpSubgroupAvcImeConvertToMcePayloadINTEL": OpSubgroupAvcImeConvertToMcePayloadINTEL,
597		"OpSubgroupAvcImeSetMaxMotionVectorCountINTEL": OpSubgroupAvcImeSetMaxMotionVectorCountINTEL,
598		"OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL": OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL,
599		"OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL": OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL,
600		"OpSubgroupAvcImeSetWeightedSadINTEL": OpSubgroupAvcImeSetWeightedSadINTEL,
601		"OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL,
602		"OpSubgroupAvcImeEvaluateWithDualReferenceINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceINTEL,
603		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL,
604		"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL,
605		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL,
606		"OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL,
607		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL,
608		"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL,
609		"OpSubgroupAvcImeConvertToMceResultINTEL": OpSubgroupAvcImeConvertToMceResultINTEL,
610		"OpSubgroupAvcImeGetSingleReferenceStreaminINTEL": OpSubgroupAvcImeGetSingleReferenceStreaminINTEL,
611		"OpSubgroupAvcImeGetDualReferenceStreaminINTEL": OpSubgroupAvcImeGetDualReferenceStreaminINTEL,
612		"OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL": OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL,
613		"OpSubgroupAvcImeStripDualReferenceStreamoutINTEL": OpSubgroupAvcImeStripDualReferenceStreamoutINTEL,
614		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL,
615		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL,
616		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL,
617		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL,
618		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL,
619		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL,
620		"OpSubgroupAvcImeGetBorderReachedINTEL": OpSubgroupAvcImeGetBorderReachedINTEL,
621		"OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL": OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL,
622		"OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL": OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL,
623		"OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL": OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL,
624		"OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL": OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL,
625		"OpSubgroupAvcFmeInitializeINTEL": OpSubgroupAvcFmeInitializeINTEL,
626		"OpSubgroupAvcBmeInitializeINTEL": OpSubgroupAvcBmeInitializeINTEL,
627		"OpSubgroupAvcRefConvertToMcePayloadINTEL": OpSubgroupAvcRefConvertToMcePayloadINTEL,
628		"OpSubgroupAvcRefSetBidirectionalMixDisableINTEL": OpSubgroupAvcRefSetBidirectionalMixDisableINTEL,
629		"OpSubgroupAvcRefSetBilinearFilterEnableINTEL": OpSubgroupAvcRefSetBilinearFilterEnableINTEL,
630		"OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL": OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL,
631		"OpSubgroupAvcRefEvaluateWithDualReferenceINTEL": OpSubgroupAvcRefEvaluateWithDualReferenceINTEL,
632		"OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL": OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL,
633		"OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL": OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL,
634		"OpSubgroupAvcRefConvertToMceResultINTEL": OpSubgroupAvcRefConvertToMceResultINTEL,
635		"OpSubgroupAvcSicInitializeINTEL": OpSubgroupAvcSicInitializeINTEL,
636		"OpSubgroupAvcSicConfigureSkcINTEL": OpSubgroupAvcSicConfigureSkcINTEL,
637		"OpSubgroupAvcSicConfigureIpeLumaINTEL": OpSubgroupAvcSicConfigureIpeLumaINTEL,
638		"OpSubgroupAvcSicConfigureIpeLumaChromaINTEL": OpSubgroupAvcSicConfigureIpeLumaChromaINTEL,
639		"OpSubgroupAvcSicGetMotionVectorMaskINTEL": OpSubgroupAvcSicGetMotionVectorMaskINTEL,
640		"OpSubgroupAvcSicConvertToMcePayloadINTEL": OpSubgroupAvcSicConvertToMcePayloadINTEL,
641		"OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL": OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL,
642		"OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL": OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL,
643		"OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL": OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL,
644		"OpSubgroupAvcSicSetBilinearFilterEnableINTEL": OpSubgroupAvcSicSetBilinearFilterEnableINTEL,
645		"OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL": OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL,
646		"OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL": OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL,
647		"OpSubgroupAvcSicEvaluateIpeINTEL": OpSubgroupAvcSicEvaluateIpeINTEL,
648		"OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL": OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL,
649		"OpSubgroupAvcSicEvaluateWithDualReferenceINTEL": OpSubgroupAvcSicEvaluateWithDualReferenceINTEL,
650		"OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL": OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL,
651		"OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL": OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL,
652		"OpSubgroupAvcSicConvertToMceResultINTEL": OpSubgroupAvcSicConvertToMceResultINTEL,
653		"OpSubgroupAvcSicGetIpeLumaShapeINTEL": OpSubgroupAvcSicGetIpeLumaShapeINTEL,
654		"OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL": OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL,
655		"OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL": OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL,
656		"OpSubgroupAvcSicGetPackedIpeLumaModesINTEL": OpSubgroupAvcSicGetPackedIpeLumaModesINTEL,
657		"OpSubgroupAvcSicGetIpeChromaModeINTEL": OpSubgroupAvcSicGetIpeChromaModeINTEL,
658		"OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL": OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL,
659		"OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL": OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL,
660		"OpSubgroupAvcSicGetInterRawSadsINTEL": OpSubgroupAvcSicGetInterRawSadsINTEL,
661	}
662
663	// ExtOpcodes is a map of extension name to Opcode description list.
664	ExtOpcodes = map[string]OpcodeMap {
665		"GLSL.std.450": {
666			"Round": GLSLStd450_Round,
667			"RoundEven": GLSLStd450_RoundEven,
668			"Trunc": GLSLStd450_Trunc,
669			"FAbs": GLSLStd450_FAbs,
670			"SAbs": GLSLStd450_SAbs,
671			"FSign": GLSLStd450_FSign,
672			"SSign": GLSLStd450_SSign,
673			"Floor": GLSLStd450_Floor,
674			"Ceil": GLSLStd450_Ceil,
675			"Fract": GLSLStd450_Fract,
676			"Radians": GLSLStd450_Radians,
677			"Degrees": GLSLStd450_Degrees,
678			"Sin": GLSLStd450_Sin,
679			"Cos": GLSLStd450_Cos,
680			"Tan": GLSLStd450_Tan,
681			"Asin": GLSLStd450_Asin,
682			"Acos": GLSLStd450_Acos,
683			"Atan": GLSLStd450_Atan,
684			"Sinh": GLSLStd450_Sinh,
685			"Cosh": GLSLStd450_Cosh,
686			"Tanh": GLSLStd450_Tanh,
687			"Asinh": GLSLStd450_Asinh,
688			"Acosh": GLSLStd450_Acosh,
689			"Atanh": GLSLStd450_Atanh,
690			"Atan2": GLSLStd450_Atan2,
691			"Pow": GLSLStd450_Pow,
692			"Exp": GLSLStd450_Exp,
693			"Log": GLSLStd450_Log,
694			"Exp2": GLSLStd450_Exp2,
695			"Log2": GLSLStd450_Log2,
696			"Sqrt": GLSLStd450_Sqrt,
697			"InverseSqrt": GLSLStd450_InverseSqrt,
698			"Determinant": GLSLStd450_Determinant,
699			"MatrixInverse": GLSLStd450_MatrixInverse,
700			"Modf": GLSLStd450_Modf,
701			"ModfStruct": GLSLStd450_ModfStruct,
702			"FMin": GLSLStd450_FMin,
703			"UMin": GLSLStd450_UMin,
704			"SMin": GLSLStd450_SMin,
705			"FMax": GLSLStd450_FMax,
706			"UMax": GLSLStd450_UMax,
707			"SMax": GLSLStd450_SMax,
708			"FClamp": GLSLStd450_FClamp,
709			"UClamp": GLSLStd450_UClamp,
710			"SClamp": GLSLStd450_SClamp,
711			"FMix": GLSLStd450_FMix,
712			"IMix": GLSLStd450_IMix,
713			"Step": GLSLStd450_Step,
714			"SmoothStep": GLSLStd450_SmoothStep,
715			"Fma": GLSLStd450_Fma,
716			"Frexp": GLSLStd450_Frexp,
717			"FrexpStruct": GLSLStd450_FrexpStruct,
718			"Ldexp": GLSLStd450_Ldexp,
719			"PackSnorm4x8": GLSLStd450_PackSnorm4x8,
720			"PackUnorm4x8": GLSLStd450_PackUnorm4x8,
721			"PackSnorm2x16": GLSLStd450_PackSnorm2x16,
722			"PackUnorm2x16": GLSLStd450_PackUnorm2x16,
723			"PackHalf2x16": GLSLStd450_PackHalf2x16,
724			"PackDouble2x32": GLSLStd450_PackDouble2x32,
725			"UnpackSnorm2x16": GLSLStd450_UnpackSnorm2x16,
726			"UnpackUnorm2x16": GLSLStd450_UnpackUnorm2x16,
727			"UnpackHalf2x16": GLSLStd450_UnpackHalf2x16,
728			"UnpackSnorm4x8": GLSLStd450_UnpackSnorm4x8,
729			"UnpackUnorm4x8": GLSLStd450_UnpackUnorm4x8,
730			"UnpackDouble2x32": GLSLStd450_UnpackDouble2x32,
731			"Length": GLSLStd450_Length,
732			"Distance": GLSLStd450_Distance,
733			"Cross": GLSLStd450_Cross,
734			"Normalize": GLSLStd450_Normalize,
735			"FaceForward": GLSLStd450_FaceForward,
736			"Reflect": GLSLStd450_Reflect,
737			"Refract": GLSLStd450_Refract,
738			"FindILsb": GLSLStd450_FindILsb,
739			"FindSMsb": GLSLStd450_FindSMsb,
740			"FindUMsb": GLSLStd450_FindUMsb,
741			"InterpolateAtCentroid": GLSLStd450_InterpolateAtCentroid,
742			"InterpolateAtSample": GLSLStd450_InterpolateAtSample,
743			"InterpolateAtOffset": GLSLStd450_InterpolateAtOffset,
744			"NMin": GLSLStd450_NMin,
745			"NMax": GLSLStd450_NMax,
746			"NClamp": GLSLStd450_NClamp,
747		},
748		"OpenCL.std": {
749			"acos": OpenCLStd_acos,
750			"acosh": OpenCLStd_acosh,
751			"acospi": OpenCLStd_acospi,
752			"asin": OpenCLStd_asin,
753			"asinh": OpenCLStd_asinh,
754			"asinpi": OpenCLStd_asinpi,
755			"atan": OpenCLStd_atan,
756			"atan2": OpenCLStd_atan2,
757			"atanh": OpenCLStd_atanh,
758			"atanpi": OpenCLStd_atanpi,
759			"atan2pi": OpenCLStd_atan2pi,
760			"cbrt": OpenCLStd_cbrt,
761			"ceil": OpenCLStd_ceil,
762			"copysign": OpenCLStd_copysign,
763			"cos": OpenCLStd_cos,
764			"cosh": OpenCLStd_cosh,
765			"cospi": OpenCLStd_cospi,
766			"erfc": OpenCLStd_erfc,
767			"erf": OpenCLStd_erf,
768			"exp": OpenCLStd_exp,
769			"exp2": OpenCLStd_exp2,
770			"exp10": OpenCLStd_exp10,
771			"expm1": OpenCLStd_expm1,
772			"fabs": OpenCLStd_fabs,
773			"fdim": OpenCLStd_fdim,
774			"floor": OpenCLStd_floor,
775			"fma": OpenCLStd_fma,
776			"fmax": OpenCLStd_fmax,
777			"fmin": OpenCLStd_fmin,
778			"fmod": OpenCLStd_fmod,
779			"fract": OpenCLStd_fract,
780			"frexp": OpenCLStd_frexp,
781			"hypot": OpenCLStd_hypot,
782			"ilogb": OpenCLStd_ilogb,
783			"ldexp": OpenCLStd_ldexp,
784			"lgamma": OpenCLStd_lgamma,
785			"lgamma_r": OpenCLStd_lgamma_r,
786			"log": OpenCLStd_log,
787			"log2": OpenCLStd_log2,
788			"log10": OpenCLStd_log10,
789			"log1p": OpenCLStd_log1p,
790			"logb": OpenCLStd_logb,
791			"mad": OpenCLStd_mad,
792			"maxmag": OpenCLStd_maxmag,
793			"minmag": OpenCLStd_minmag,
794			"modf": OpenCLStd_modf,
795			"nan": OpenCLStd_nan,
796			"nextafter": OpenCLStd_nextafter,
797			"pow": OpenCLStd_pow,
798			"pown": OpenCLStd_pown,
799			"powr": OpenCLStd_powr,
800			"remainder": OpenCLStd_remainder,
801			"remquo": OpenCLStd_remquo,
802			"rint": OpenCLStd_rint,
803			"rootn": OpenCLStd_rootn,
804			"round": OpenCLStd_round,
805			"rsqrt": OpenCLStd_rsqrt,
806			"sin": OpenCLStd_sin,
807			"sincos": OpenCLStd_sincos,
808			"sinh": OpenCLStd_sinh,
809			"sinpi": OpenCLStd_sinpi,
810			"sqrt": OpenCLStd_sqrt,
811			"tan": OpenCLStd_tan,
812			"tanh": OpenCLStd_tanh,
813			"tanpi": OpenCLStd_tanpi,
814			"tgamma": OpenCLStd_tgamma,
815			"trunc": OpenCLStd_trunc,
816			"half_cos": OpenCLStd_half_cos,
817			"half_divide": OpenCLStd_half_divide,
818			"half_exp": OpenCLStd_half_exp,
819			"half_exp2": OpenCLStd_half_exp2,
820			"half_exp10": OpenCLStd_half_exp10,
821			"half_log": OpenCLStd_half_log,
822			"half_log2": OpenCLStd_half_log2,
823			"half_log10": OpenCLStd_half_log10,
824			"half_powr": OpenCLStd_half_powr,
825			"half_recip": OpenCLStd_half_recip,
826			"half_rsqrt": OpenCLStd_half_rsqrt,
827			"half_sin": OpenCLStd_half_sin,
828			"half_sqrt": OpenCLStd_half_sqrt,
829			"half_tan": OpenCLStd_half_tan,
830			"native_cos": OpenCLStd_native_cos,
831			"native_divide": OpenCLStd_native_divide,
832			"native_exp": OpenCLStd_native_exp,
833			"native_exp2": OpenCLStd_native_exp2,
834			"native_exp10": OpenCLStd_native_exp10,
835			"native_log": OpenCLStd_native_log,
836			"native_log2": OpenCLStd_native_log2,
837			"native_log10": OpenCLStd_native_log10,
838			"native_powr": OpenCLStd_native_powr,
839			"native_recip": OpenCLStd_native_recip,
840			"native_rsqrt": OpenCLStd_native_rsqrt,
841			"native_sin": OpenCLStd_native_sin,
842			"native_sqrt": OpenCLStd_native_sqrt,
843			"native_tan": OpenCLStd_native_tan,
844			"s_abs": OpenCLStd_s_abs,
845			"s_abs_diff": OpenCLStd_s_abs_diff,
846			"s_add_sat": OpenCLStd_s_add_sat,
847			"u_add_sat": OpenCLStd_u_add_sat,
848			"s_hadd": OpenCLStd_s_hadd,
849			"u_hadd": OpenCLStd_u_hadd,
850			"s_rhadd": OpenCLStd_s_rhadd,
851			"u_rhadd": OpenCLStd_u_rhadd,
852			"s_clamp": OpenCLStd_s_clamp,
853			"u_clamp": OpenCLStd_u_clamp,
854			"clz": OpenCLStd_clz,
855			"ctz": OpenCLStd_ctz,
856			"s_mad_hi": OpenCLStd_s_mad_hi,
857			"u_mad_sat": OpenCLStd_u_mad_sat,
858			"s_mad_sat": OpenCLStd_s_mad_sat,
859			"s_max": OpenCLStd_s_max,
860			"u_max": OpenCLStd_u_max,
861			"s_min": OpenCLStd_s_min,
862			"u_min": OpenCLStd_u_min,
863			"s_mul_hi": OpenCLStd_s_mul_hi,
864			"rotate": OpenCLStd_rotate,
865			"s_sub_sat": OpenCLStd_s_sub_sat,
866			"u_sub_sat": OpenCLStd_u_sub_sat,
867			"u_upsample": OpenCLStd_u_upsample,
868			"s_upsample": OpenCLStd_s_upsample,
869			"popcount": OpenCLStd_popcount,
870			"s_mad24": OpenCLStd_s_mad24,
871			"u_mad24": OpenCLStd_u_mad24,
872			"s_mul24": OpenCLStd_s_mul24,
873			"u_mul24": OpenCLStd_u_mul24,
874			"u_abs": OpenCLStd_u_abs,
875			"u_abs_diff": OpenCLStd_u_abs_diff,
876			"u_mul_hi": OpenCLStd_u_mul_hi,
877			"u_mad_hi": OpenCLStd_u_mad_hi,
878			"fclamp": OpenCLStd_fclamp,
879			"degrees": OpenCLStd_degrees,
880			"fmax_common": OpenCLStd_fmax_common,
881			"fmin_common": OpenCLStd_fmin_common,
882			"mix": OpenCLStd_mix,
883			"radians": OpenCLStd_radians,
884			"step": OpenCLStd_step,
885			"smoothstep": OpenCLStd_smoothstep,
886			"sign": OpenCLStd_sign,
887			"cross": OpenCLStd_cross,
888			"distance": OpenCLStd_distance,
889			"length": OpenCLStd_length,
890			"normalize": OpenCLStd_normalize,
891			"fast_distance": OpenCLStd_fast_distance,
892			"fast_length": OpenCLStd_fast_length,
893			"fast_normalize": OpenCLStd_fast_normalize,
894			"bitselect": OpenCLStd_bitselect,
895			"select": OpenCLStd_select,
896			"vloadn": OpenCLStd_vloadn,
897			"vstoren": OpenCLStd_vstoren,
898			"vload_half": OpenCLStd_vload_half,
899			"vload_halfn": OpenCLStd_vload_halfn,
900			"vstore_half": OpenCLStd_vstore_half,
901			"vstore_half_r": OpenCLStd_vstore_half_r,
902			"vstore_halfn": OpenCLStd_vstore_halfn,
903			"vstore_halfn_r": OpenCLStd_vstore_halfn_r,
904			"vloada_halfn": OpenCLStd_vloada_halfn,
905			"vstorea_halfn": OpenCLStd_vstorea_halfn,
906			"vstorea_halfn_r": OpenCLStd_vstorea_halfn_r,
907			"shuffle": OpenCLStd_shuffle,
908			"shuffle2": OpenCLStd_shuffle2,
909			"printf": OpenCLStd_printf,
910			"prefetch": OpenCLStd_prefetch,
911		},
912		"OpenCL.DebugInfo.100": {
913			"DebugInfoNone": OpenCLDebugInfo100_DebugInfoNone,
914			"DebugCompilationUnit": OpenCLDebugInfo100_DebugCompilationUnit,
915			"DebugTypeBasic": OpenCLDebugInfo100_DebugTypeBasic,
916			"DebugTypePointer": OpenCLDebugInfo100_DebugTypePointer,
917			"DebugTypeQualifier": OpenCLDebugInfo100_DebugTypeQualifier,
918			"DebugTypeArray": OpenCLDebugInfo100_DebugTypeArray,
919			"DebugTypeVector": OpenCLDebugInfo100_DebugTypeVector,
920			"DebugTypedef": OpenCLDebugInfo100_DebugTypedef,
921			"DebugTypeFunction": OpenCLDebugInfo100_DebugTypeFunction,
922			"DebugTypeEnum": OpenCLDebugInfo100_DebugTypeEnum,
923			"DebugTypeComposite": OpenCLDebugInfo100_DebugTypeComposite,
924			"DebugTypeMember": OpenCLDebugInfo100_DebugTypeMember,
925			"DebugTypeInheritance": OpenCLDebugInfo100_DebugTypeInheritance,
926			"DebugTypePtrToMember": OpenCLDebugInfo100_DebugTypePtrToMember,
927			"DebugTypeTemplate": OpenCLDebugInfo100_DebugTypeTemplate,
928			"DebugTypeTemplateParameter": OpenCLDebugInfo100_DebugTypeTemplateParameter,
929			"DebugTypeTemplateTemplateParameter": OpenCLDebugInfo100_DebugTypeTemplateTemplateParameter,
930			"DebugTypeTemplateParameterPack": OpenCLDebugInfo100_DebugTypeTemplateParameterPack,
931			"DebugGlobalVariable": OpenCLDebugInfo100_DebugGlobalVariable,
932			"DebugFunctionDeclaration": OpenCLDebugInfo100_DebugFunctionDeclaration,
933			"DebugFunction": OpenCLDebugInfo100_DebugFunction,
934			"DebugLexicalBlock": OpenCLDebugInfo100_DebugLexicalBlock,
935			"DebugLexicalBlockDiscriminator": OpenCLDebugInfo100_DebugLexicalBlockDiscriminator,
936			"DebugScope": OpenCLDebugInfo100_DebugScope,
937			"DebugNoScope": OpenCLDebugInfo100_DebugNoScope,
938			"DebugInlinedAt": OpenCLDebugInfo100_DebugInlinedAt,
939			"DebugLocalVariable": OpenCLDebugInfo100_DebugLocalVariable,
940			"DebugInlinedVariable": OpenCLDebugInfo100_DebugInlinedVariable,
941			"DebugDeclare": OpenCLDebugInfo100_DebugDeclare,
942			"DebugValue": OpenCLDebugInfo100_DebugValue,
943			"DebugOperation": OpenCLDebugInfo100_DebugOperation,
944			"DebugExpression": OpenCLDebugInfo100_DebugExpression,
945			"DebugMacroDef": OpenCLDebugInfo100_DebugMacroDef,
946			"DebugMacroUndef": OpenCLDebugInfo100_DebugMacroUndef,
947			"DebugImportedEntity": OpenCLDebugInfo100_DebugImportedEntity,
948			"DebugSource": OpenCLDebugInfo100_DebugSource,
949		},
950	}
951
952	OpNop = &Opcode {
953		Opname:   "OpNop",
954		Class:    "Miscellaneous",
955		Opcode:   0,
956		Operands: []Operand {
957		},
958	}
959	OpUndef = &Opcode {
960		Opname:   "OpUndef",
961		Class:    "Miscellaneous",
962		Opcode:   1,
963		Operands: []Operand {
964			Operand {
965				Kind:       OperandKindIdResultType,
966				Name:       "",
967				Quantifier: "",
968			},
969			Operand {
970				Kind:       OperandKindIdResult,
971				Name:       "",
972				Quantifier: "",
973			},
974		},
975	}
976	OpSourceContinued = &Opcode {
977		Opname:   "OpSourceContinued",
978		Class:    "Debug",
979		Opcode:   2,
980		Operands: []Operand {
981			Operand {
982				Kind:       OperandKindLiteralString,
983				Name:       "'Continued Source'",
984				Quantifier: "",
985			},
986		},
987	}
988	OpSource = &Opcode {
989		Opname:   "OpSource",
990		Class:    "Debug",
991		Opcode:   3,
992		Operands: []Operand {
993			Operand {
994				Kind:       OperandKindSourceLanguage,
995				Name:       "",
996				Quantifier: "",
997			},
998			Operand {
999				Kind:       OperandKindLiteralInteger,
1000				Name:       "'Version'",
1001				Quantifier: "",
1002			},
1003			Operand {
1004				Kind:       OperandKindIdRef,
1005				Name:       "'File'",
1006				Quantifier: "?",
1007			},
1008			Operand {
1009				Kind:       OperandKindLiteralString,
1010				Name:       "'Source'",
1011				Quantifier: "?",
1012			},
1013		},
1014	}
1015	OpSourceExtension = &Opcode {
1016		Opname:   "OpSourceExtension",
1017		Class:    "Debug",
1018		Opcode:   4,
1019		Operands: []Operand {
1020			Operand {
1021				Kind:       OperandKindLiteralString,
1022				Name:       "'Extension'",
1023				Quantifier: "",
1024			},
1025		},
1026	}
1027	OpName = &Opcode {
1028		Opname:   "OpName",
1029		Class:    "Debug",
1030		Opcode:   5,
1031		Operands: []Operand {
1032			Operand {
1033				Kind:       OperandKindIdRef,
1034				Name:       "'Target'",
1035				Quantifier: "",
1036			},
1037			Operand {
1038				Kind:       OperandKindLiteralString,
1039				Name:       "'Name'",
1040				Quantifier: "",
1041			},
1042		},
1043	}
1044	OpMemberName = &Opcode {
1045		Opname:   "OpMemberName",
1046		Class:    "Debug",
1047		Opcode:   6,
1048		Operands: []Operand {
1049			Operand {
1050				Kind:       OperandKindIdRef,
1051				Name:       "'Type'",
1052				Quantifier: "",
1053			},
1054			Operand {
1055				Kind:       OperandKindLiteralInteger,
1056				Name:       "'Member'",
1057				Quantifier: "",
1058			},
1059			Operand {
1060				Kind:       OperandKindLiteralString,
1061				Name:       "'Name'",
1062				Quantifier: "",
1063			},
1064		},
1065	}
1066	OpString = &Opcode {
1067		Opname:   "OpString",
1068		Class:    "Debug",
1069		Opcode:   7,
1070		Operands: []Operand {
1071			Operand {
1072				Kind:       OperandKindIdResult,
1073				Name:       "",
1074				Quantifier: "",
1075			},
1076			Operand {
1077				Kind:       OperandKindLiteralString,
1078				Name:       "'String'",
1079				Quantifier: "",
1080			},
1081		},
1082	}
1083	OpLine = &Opcode {
1084		Opname:   "OpLine",
1085		Class:    "Debug",
1086		Opcode:   8,
1087		Operands: []Operand {
1088			Operand {
1089				Kind:       OperandKindIdRef,
1090				Name:       "'File'",
1091				Quantifier: "",
1092			},
1093			Operand {
1094				Kind:       OperandKindLiteralInteger,
1095				Name:       "'Line'",
1096				Quantifier: "",
1097			},
1098			Operand {
1099				Kind:       OperandKindLiteralInteger,
1100				Name:       "'Column'",
1101				Quantifier: "",
1102			},
1103		},
1104	}
1105	OpExtension = &Opcode {
1106		Opname:   "OpExtension",
1107		Class:    "Extension",
1108		Opcode:   10,
1109		Operands: []Operand {
1110			Operand {
1111				Kind:       OperandKindLiteralString,
1112				Name:       "'Name'",
1113				Quantifier: "",
1114			},
1115		},
1116	}
1117	OpExtInstImport = &Opcode {
1118		Opname:   "OpExtInstImport",
1119		Class:    "Extension",
1120		Opcode:   11,
1121		Operands: []Operand {
1122			Operand {
1123				Kind:       OperandKindIdResult,
1124				Name:       "",
1125				Quantifier: "",
1126			},
1127			Operand {
1128				Kind:       OperandKindLiteralString,
1129				Name:       "'Name'",
1130				Quantifier: "",
1131			},
1132		},
1133	}
1134	OpExtInst = &Opcode {
1135		Opname:   "OpExtInst",
1136		Class:    "Extension",
1137		Opcode:   12,
1138		Operands: []Operand {
1139			Operand {
1140				Kind:       OperandKindIdResultType,
1141				Name:       "",
1142				Quantifier: "",
1143			},
1144			Operand {
1145				Kind:       OperandKindIdResult,
1146				Name:       "",
1147				Quantifier: "",
1148			},
1149			Operand {
1150				Kind:       OperandKindIdRef,
1151				Name:       "'Set'",
1152				Quantifier: "",
1153			},
1154			Operand {
1155				Kind:       OperandKindLiteralExtInstInteger,
1156				Name:       "'Instruction'",
1157				Quantifier: "",
1158			},
1159			Operand {
1160				Kind:       OperandKindIdRef,
1161				Name:       "'Operand 1', + 'Operand 2', + ...",
1162				Quantifier: "*",
1163			},
1164		},
1165	}
1166	OpMemoryModel = &Opcode {
1167		Opname:   "OpMemoryModel",
1168		Class:    "Mode-Setting",
1169		Opcode:   14,
1170		Operands: []Operand {
1171			Operand {
1172				Kind:       OperandKindAddressingModel,
1173				Name:       "",
1174				Quantifier: "",
1175			},
1176			Operand {
1177				Kind:       OperandKindMemoryModel,
1178				Name:       "",
1179				Quantifier: "",
1180			},
1181		},
1182	}
1183	OpEntryPoint = &Opcode {
1184		Opname:   "OpEntryPoint",
1185		Class:    "Mode-Setting",
1186		Opcode:   15,
1187		Operands: []Operand {
1188			Operand {
1189				Kind:       OperandKindExecutionModel,
1190				Name:       "",
1191				Quantifier: "",
1192			},
1193			Operand {
1194				Kind:       OperandKindIdRef,
1195				Name:       "'Entry Point'",
1196				Quantifier: "",
1197			},
1198			Operand {
1199				Kind:       OperandKindLiteralString,
1200				Name:       "'Name'",
1201				Quantifier: "",
1202			},
1203			Operand {
1204				Kind:       OperandKindIdRef,
1205				Name:       "'Interface'",
1206				Quantifier: "*",
1207			},
1208		},
1209	}
1210	OpExecutionMode = &Opcode {
1211		Opname:   "OpExecutionMode",
1212		Class:    "Mode-Setting",
1213		Opcode:   16,
1214		Operands: []Operand {
1215			Operand {
1216				Kind:       OperandKindIdRef,
1217				Name:       "'Entry Point'",
1218				Quantifier: "",
1219			},
1220			Operand {
1221				Kind:       OperandKindExecutionMode,
1222				Name:       "'Mode'",
1223				Quantifier: "",
1224			},
1225		},
1226	}
1227	OpCapability = &Opcode {
1228		Opname:   "OpCapability",
1229		Class:    "Mode-Setting",
1230		Opcode:   17,
1231		Operands: []Operand {
1232			Operand {
1233				Kind:       OperandKindCapability,
1234				Name:       "'Capability'",
1235				Quantifier: "",
1236			},
1237		},
1238	}
1239	OpTypeVoid = &Opcode {
1240		Opname:   "OpTypeVoid",
1241		Class:    "Type-Declaration",
1242		Opcode:   19,
1243		Operands: []Operand {
1244			Operand {
1245				Kind:       OperandKindIdResult,
1246				Name:       "",
1247				Quantifier: "",
1248			},
1249		},
1250	}
1251	OpTypeBool = &Opcode {
1252		Opname:   "OpTypeBool",
1253		Class:    "Type-Declaration",
1254		Opcode:   20,
1255		Operands: []Operand {
1256			Operand {
1257				Kind:       OperandKindIdResult,
1258				Name:       "",
1259				Quantifier: "",
1260			},
1261		},
1262	}
1263	OpTypeInt = &Opcode {
1264		Opname:   "OpTypeInt",
1265		Class:    "Type-Declaration",
1266		Opcode:   21,
1267		Operands: []Operand {
1268			Operand {
1269				Kind:       OperandKindIdResult,
1270				Name:       "",
1271				Quantifier: "",
1272			},
1273			Operand {
1274				Kind:       OperandKindLiteralInteger,
1275				Name:       "'Width'",
1276				Quantifier: "",
1277			},
1278			Operand {
1279				Kind:       OperandKindLiteralInteger,
1280				Name:       "'Signedness'",
1281				Quantifier: "",
1282			},
1283		},
1284	}
1285	OpTypeFloat = &Opcode {
1286		Opname:   "OpTypeFloat",
1287		Class:    "Type-Declaration",
1288		Opcode:   22,
1289		Operands: []Operand {
1290			Operand {
1291				Kind:       OperandKindIdResult,
1292				Name:       "",
1293				Quantifier: "",
1294			},
1295			Operand {
1296				Kind:       OperandKindLiteralInteger,
1297				Name:       "'Width'",
1298				Quantifier: "",
1299			},
1300		},
1301	}
1302	OpTypeVector = &Opcode {
1303		Opname:   "OpTypeVector",
1304		Class:    "Type-Declaration",
1305		Opcode:   23,
1306		Operands: []Operand {
1307			Operand {
1308				Kind:       OperandKindIdResult,
1309				Name:       "",
1310				Quantifier: "",
1311			},
1312			Operand {
1313				Kind:       OperandKindIdRef,
1314				Name:       "'Component Type'",
1315				Quantifier: "",
1316			},
1317			Operand {
1318				Kind:       OperandKindLiteralInteger,
1319				Name:       "'Component Count'",
1320				Quantifier: "",
1321			},
1322		},
1323	}
1324	OpTypeMatrix = &Opcode {
1325		Opname:   "OpTypeMatrix",
1326		Class:    "Type-Declaration",
1327		Opcode:   24,
1328		Operands: []Operand {
1329			Operand {
1330				Kind:       OperandKindIdResult,
1331				Name:       "",
1332				Quantifier: "",
1333			},
1334			Operand {
1335				Kind:       OperandKindIdRef,
1336				Name:       "'Column Type'",
1337				Quantifier: "",
1338			},
1339			Operand {
1340				Kind:       OperandKindLiteralInteger,
1341				Name:       "'Column Count'",
1342				Quantifier: "",
1343			},
1344		},
1345	}
1346	OpTypeImage = &Opcode {
1347		Opname:   "OpTypeImage",
1348		Class:    "Type-Declaration",
1349		Opcode:   25,
1350		Operands: []Operand {
1351			Operand {
1352				Kind:       OperandKindIdResult,
1353				Name:       "",
1354				Quantifier: "",
1355			},
1356			Operand {
1357				Kind:       OperandKindIdRef,
1358				Name:       "'Sampled Type'",
1359				Quantifier: "",
1360			},
1361			Operand {
1362				Kind:       OperandKindDim,
1363				Name:       "",
1364				Quantifier: "",
1365			},
1366			Operand {
1367				Kind:       OperandKindLiteralInteger,
1368				Name:       "'Depth'",
1369				Quantifier: "",
1370			},
1371			Operand {
1372				Kind:       OperandKindLiteralInteger,
1373				Name:       "'Arrayed'",
1374				Quantifier: "",
1375			},
1376			Operand {
1377				Kind:       OperandKindLiteralInteger,
1378				Name:       "'MS'",
1379				Quantifier: "",
1380			},
1381			Operand {
1382				Kind:       OperandKindLiteralInteger,
1383				Name:       "'Sampled'",
1384				Quantifier: "",
1385			},
1386			Operand {
1387				Kind:       OperandKindImageFormat,
1388				Name:       "",
1389				Quantifier: "",
1390			},
1391			Operand {
1392				Kind:       OperandKindAccessQualifier,
1393				Name:       "",
1394				Quantifier: "?",
1395			},
1396		},
1397	}
1398	OpTypeSampler = &Opcode {
1399		Opname:   "OpTypeSampler",
1400		Class:    "Type-Declaration",
1401		Opcode:   26,
1402		Operands: []Operand {
1403			Operand {
1404				Kind:       OperandKindIdResult,
1405				Name:       "",
1406				Quantifier: "",
1407			},
1408		},
1409	}
1410	OpTypeSampledImage = &Opcode {
1411		Opname:   "OpTypeSampledImage",
1412		Class:    "Type-Declaration",
1413		Opcode:   27,
1414		Operands: []Operand {
1415			Operand {
1416				Kind:       OperandKindIdResult,
1417				Name:       "",
1418				Quantifier: "",
1419			},
1420			Operand {
1421				Kind:       OperandKindIdRef,
1422				Name:       "'Image Type'",
1423				Quantifier: "",
1424			},
1425		},
1426	}
1427	OpTypeArray = &Opcode {
1428		Opname:   "OpTypeArray",
1429		Class:    "Type-Declaration",
1430		Opcode:   28,
1431		Operands: []Operand {
1432			Operand {
1433				Kind:       OperandKindIdResult,
1434				Name:       "",
1435				Quantifier: "",
1436			},
1437			Operand {
1438				Kind:       OperandKindIdRef,
1439				Name:       "'Element Type'",
1440				Quantifier: "",
1441			},
1442			Operand {
1443				Kind:       OperandKindIdRef,
1444				Name:       "'Length'",
1445				Quantifier: "",
1446			},
1447		},
1448	}
1449	OpTypeRuntimeArray = &Opcode {
1450		Opname:   "OpTypeRuntimeArray",
1451		Class:    "Type-Declaration",
1452		Opcode:   29,
1453		Operands: []Operand {
1454			Operand {
1455				Kind:       OperandKindIdResult,
1456				Name:       "",
1457				Quantifier: "",
1458			},
1459			Operand {
1460				Kind:       OperandKindIdRef,
1461				Name:       "'Element Type'",
1462				Quantifier: "",
1463			},
1464		},
1465	}
1466	OpTypeStruct = &Opcode {
1467		Opname:   "OpTypeStruct",
1468		Class:    "Type-Declaration",
1469		Opcode:   30,
1470		Operands: []Operand {
1471			Operand {
1472				Kind:       OperandKindIdResult,
1473				Name:       "",
1474				Quantifier: "",
1475			},
1476			Operand {
1477				Kind:       OperandKindIdRef,
1478				Name:       "'Member 0 type', + 'member 1 type', + ...",
1479				Quantifier: "*",
1480			},
1481		},
1482	}
1483	OpTypeOpaque = &Opcode {
1484		Opname:   "OpTypeOpaque",
1485		Class:    "Type-Declaration",
1486		Opcode:   31,
1487		Operands: []Operand {
1488			Operand {
1489				Kind:       OperandKindIdResult,
1490				Name:       "",
1491				Quantifier: "",
1492			},
1493			Operand {
1494				Kind:       OperandKindLiteralString,
1495				Name:       "The name of the opaque type.",
1496				Quantifier: "",
1497			},
1498		},
1499	}
1500	OpTypePointer = &Opcode {
1501		Opname:   "OpTypePointer",
1502		Class:    "Type-Declaration",
1503		Opcode:   32,
1504		Operands: []Operand {
1505			Operand {
1506				Kind:       OperandKindIdResult,
1507				Name:       "",
1508				Quantifier: "",
1509			},
1510			Operand {
1511				Kind:       OperandKindStorageClass,
1512				Name:       "",
1513				Quantifier: "",
1514			},
1515			Operand {
1516				Kind:       OperandKindIdRef,
1517				Name:       "'Type'",
1518				Quantifier: "",
1519			},
1520		},
1521	}
1522	OpTypeFunction = &Opcode {
1523		Opname:   "OpTypeFunction",
1524		Class:    "Type-Declaration",
1525		Opcode:   33,
1526		Operands: []Operand {
1527			Operand {
1528				Kind:       OperandKindIdResult,
1529				Name:       "",
1530				Quantifier: "",
1531			},
1532			Operand {
1533				Kind:       OperandKindIdRef,
1534				Name:       "'Return Type'",
1535				Quantifier: "",
1536			},
1537			Operand {
1538				Kind:       OperandKindIdRef,
1539				Name:       "'Parameter 0 Type', + 'Parameter 1 Type', + ...",
1540				Quantifier: "*",
1541			},
1542		},
1543	}
1544	OpTypeEvent = &Opcode {
1545		Opname:   "OpTypeEvent",
1546		Class:    "Type-Declaration",
1547		Opcode:   34,
1548		Operands: []Operand {
1549			Operand {
1550				Kind:       OperandKindIdResult,
1551				Name:       "",
1552				Quantifier: "",
1553			},
1554		},
1555	}
1556	OpTypeDeviceEvent = &Opcode {
1557		Opname:   "OpTypeDeviceEvent",
1558		Class:    "Type-Declaration",
1559		Opcode:   35,
1560		Operands: []Operand {
1561			Operand {
1562				Kind:       OperandKindIdResult,
1563				Name:       "",
1564				Quantifier: "",
1565			},
1566		},
1567	}
1568	OpTypeReserveId = &Opcode {
1569		Opname:   "OpTypeReserveId",
1570		Class:    "Type-Declaration",
1571		Opcode:   36,
1572		Operands: []Operand {
1573			Operand {
1574				Kind:       OperandKindIdResult,
1575				Name:       "",
1576				Quantifier: "",
1577			},
1578		},
1579	}
1580	OpTypeQueue = &Opcode {
1581		Opname:   "OpTypeQueue",
1582		Class:    "Type-Declaration",
1583		Opcode:   37,
1584		Operands: []Operand {
1585			Operand {
1586				Kind:       OperandKindIdResult,
1587				Name:       "",
1588				Quantifier: "",
1589			},
1590		},
1591	}
1592	OpTypePipe = &Opcode {
1593		Opname:   "OpTypePipe",
1594		Class:    "Type-Declaration",
1595		Opcode:   38,
1596		Operands: []Operand {
1597			Operand {
1598				Kind:       OperandKindIdResult,
1599				Name:       "",
1600				Quantifier: "",
1601			},
1602			Operand {
1603				Kind:       OperandKindAccessQualifier,
1604				Name:       "'Qualifier'",
1605				Quantifier: "",
1606			},
1607		},
1608	}
1609	OpTypeForwardPointer = &Opcode {
1610		Opname:   "OpTypeForwardPointer",
1611		Class:    "Type-Declaration",
1612		Opcode:   39,
1613		Operands: []Operand {
1614			Operand {
1615				Kind:       OperandKindIdRef,
1616				Name:       "'Pointer Type'",
1617				Quantifier: "",
1618			},
1619			Operand {
1620				Kind:       OperandKindStorageClass,
1621				Name:       "",
1622				Quantifier: "",
1623			},
1624		},
1625	}
1626	OpConstantTrue = &Opcode {
1627		Opname:   "OpConstantTrue",
1628		Class:    "Constant-Creation",
1629		Opcode:   41,
1630		Operands: []Operand {
1631			Operand {
1632				Kind:       OperandKindIdResultType,
1633				Name:       "",
1634				Quantifier: "",
1635			},
1636			Operand {
1637				Kind:       OperandKindIdResult,
1638				Name:       "",
1639				Quantifier: "",
1640			},
1641		},
1642	}
1643	OpConstantFalse = &Opcode {
1644		Opname:   "OpConstantFalse",
1645		Class:    "Constant-Creation",
1646		Opcode:   42,
1647		Operands: []Operand {
1648			Operand {
1649				Kind:       OperandKindIdResultType,
1650				Name:       "",
1651				Quantifier: "",
1652			},
1653			Operand {
1654				Kind:       OperandKindIdResult,
1655				Name:       "",
1656				Quantifier: "",
1657			},
1658		},
1659	}
1660	OpConstant = &Opcode {
1661		Opname:   "OpConstant",
1662		Class:    "Constant-Creation",
1663		Opcode:   43,
1664		Operands: []Operand {
1665			Operand {
1666				Kind:       OperandKindIdResultType,
1667				Name:       "",
1668				Quantifier: "",
1669			},
1670			Operand {
1671				Kind:       OperandKindIdResult,
1672				Name:       "",
1673				Quantifier: "",
1674			},
1675			Operand {
1676				Kind:       OperandKindLiteralContextDependentNumber,
1677				Name:       "'Value'",
1678				Quantifier: "",
1679			},
1680		},
1681	}
1682	OpConstantComposite = &Opcode {
1683		Opname:   "OpConstantComposite",
1684		Class:    "Constant-Creation",
1685		Opcode:   44,
1686		Operands: []Operand {
1687			Operand {
1688				Kind:       OperandKindIdResultType,
1689				Name:       "",
1690				Quantifier: "",
1691			},
1692			Operand {
1693				Kind:       OperandKindIdResult,
1694				Name:       "",
1695				Quantifier: "",
1696			},
1697			Operand {
1698				Kind:       OperandKindIdRef,
1699				Name:       "'Constituents'",
1700				Quantifier: "*",
1701			},
1702		},
1703	}
1704	OpConstantSampler = &Opcode {
1705		Opname:   "OpConstantSampler",
1706		Class:    "Constant-Creation",
1707		Opcode:   45,
1708		Operands: []Operand {
1709			Operand {
1710				Kind:       OperandKindIdResultType,
1711				Name:       "",
1712				Quantifier: "",
1713			},
1714			Operand {
1715				Kind:       OperandKindIdResult,
1716				Name:       "",
1717				Quantifier: "",
1718			},
1719			Operand {
1720				Kind:       OperandKindSamplerAddressingMode,
1721				Name:       "",
1722				Quantifier: "",
1723			},
1724			Operand {
1725				Kind:       OperandKindLiteralInteger,
1726				Name:       "'Param'",
1727				Quantifier: "",
1728			},
1729			Operand {
1730				Kind:       OperandKindSamplerFilterMode,
1731				Name:       "",
1732				Quantifier: "",
1733			},
1734		},
1735	}
1736	OpConstantNull = &Opcode {
1737		Opname:   "OpConstantNull",
1738		Class:    "Constant-Creation",
1739		Opcode:   46,
1740		Operands: []Operand {
1741			Operand {
1742				Kind:       OperandKindIdResultType,
1743				Name:       "",
1744				Quantifier: "",
1745			},
1746			Operand {
1747				Kind:       OperandKindIdResult,
1748				Name:       "",
1749				Quantifier: "",
1750			},
1751		},
1752	}
1753	OpSpecConstantTrue = &Opcode {
1754		Opname:   "OpSpecConstantTrue",
1755		Class:    "Constant-Creation",
1756		Opcode:   48,
1757		Operands: []Operand {
1758			Operand {
1759				Kind:       OperandKindIdResultType,
1760				Name:       "",
1761				Quantifier: "",
1762			},
1763			Operand {
1764				Kind:       OperandKindIdResult,
1765				Name:       "",
1766				Quantifier: "",
1767			},
1768		},
1769	}
1770	OpSpecConstantFalse = &Opcode {
1771		Opname:   "OpSpecConstantFalse",
1772		Class:    "Constant-Creation",
1773		Opcode:   49,
1774		Operands: []Operand {
1775			Operand {
1776				Kind:       OperandKindIdResultType,
1777				Name:       "",
1778				Quantifier: "",
1779			},
1780			Operand {
1781				Kind:       OperandKindIdResult,
1782				Name:       "",
1783				Quantifier: "",
1784			},
1785		},
1786	}
1787	OpSpecConstant = &Opcode {
1788		Opname:   "OpSpecConstant",
1789		Class:    "Constant-Creation",
1790		Opcode:   50,
1791		Operands: []Operand {
1792			Operand {
1793				Kind:       OperandKindIdResultType,
1794				Name:       "",
1795				Quantifier: "",
1796			},
1797			Operand {
1798				Kind:       OperandKindIdResult,
1799				Name:       "",
1800				Quantifier: "",
1801			},
1802			Operand {
1803				Kind:       OperandKindLiteralContextDependentNumber,
1804				Name:       "'Value'",
1805				Quantifier: "",
1806			},
1807		},
1808	}
1809	OpSpecConstantComposite = &Opcode {
1810		Opname:   "OpSpecConstantComposite",
1811		Class:    "Constant-Creation",
1812		Opcode:   51,
1813		Operands: []Operand {
1814			Operand {
1815				Kind:       OperandKindIdResultType,
1816				Name:       "",
1817				Quantifier: "",
1818			},
1819			Operand {
1820				Kind:       OperandKindIdResult,
1821				Name:       "",
1822				Quantifier: "",
1823			},
1824			Operand {
1825				Kind:       OperandKindIdRef,
1826				Name:       "'Constituents'",
1827				Quantifier: "*",
1828			},
1829		},
1830	}
1831	OpSpecConstantOp = &Opcode {
1832		Opname:   "OpSpecConstantOp",
1833		Class:    "Constant-Creation",
1834		Opcode:   52,
1835		Operands: []Operand {
1836			Operand {
1837				Kind:       OperandKindIdResultType,
1838				Name:       "",
1839				Quantifier: "",
1840			},
1841			Operand {
1842				Kind:       OperandKindIdResult,
1843				Name:       "",
1844				Quantifier: "",
1845			},
1846			Operand {
1847				Kind:       OperandKindLiteralSpecConstantOpInteger,
1848				Name:       "'Opcode'",
1849				Quantifier: "",
1850			},
1851		},
1852	}
1853	OpFunction = &Opcode {
1854		Opname:   "OpFunction",
1855		Class:    "Function",
1856		Opcode:   54,
1857		Operands: []Operand {
1858			Operand {
1859				Kind:       OperandKindIdResultType,
1860				Name:       "",
1861				Quantifier: "",
1862			},
1863			Operand {
1864				Kind:       OperandKindIdResult,
1865				Name:       "",
1866				Quantifier: "",
1867			},
1868			Operand {
1869				Kind:       OperandKindFunctionControl,
1870				Name:       "",
1871				Quantifier: "",
1872			},
1873			Operand {
1874				Kind:       OperandKindIdRef,
1875				Name:       "'Function Type'",
1876				Quantifier: "",
1877			},
1878		},
1879	}
1880	OpFunctionParameter = &Opcode {
1881		Opname:   "OpFunctionParameter",
1882		Class:    "Function",
1883		Opcode:   55,
1884		Operands: []Operand {
1885			Operand {
1886				Kind:       OperandKindIdResultType,
1887				Name:       "",
1888				Quantifier: "",
1889			},
1890			Operand {
1891				Kind:       OperandKindIdResult,
1892				Name:       "",
1893				Quantifier: "",
1894			},
1895		},
1896	}
1897	OpFunctionEnd = &Opcode {
1898		Opname:   "OpFunctionEnd",
1899		Class:    "Function",
1900		Opcode:   56,
1901		Operands: []Operand {
1902		},
1903	}
1904	OpFunctionCall = &Opcode {
1905		Opname:   "OpFunctionCall",
1906		Class:    "Function",
1907		Opcode:   57,
1908		Operands: []Operand {
1909			Operand {
1910				Kind:       OperandKindIdResultType,
1911				Name:       "",
1912				Quantifier: "",
1913			},
1914			Operand {
1915				Kind:       OperandKindIdResult,
1916				Name:       "",
1917				Quantifier: "",
1918			},
1919			Operand {
1920				Kind:       OperandKindIdRef,
1921				Name:       "'Function'",
1922				Quantifier: "",
1923			},
1924			Operand {
1925				Kind:       OperandKindIdRef,
1926				Name:       "'Argument 0', + 'Argument 1', + ...",
1927				Quantifier: "*",
1928			},
1929		},
1930	}
1931	OpVariable = &Opcode {
1932		Opname:   "OpVariable",
1933		Class:    "Memory",
1934		Opcode:   59,
1935		Operands: []Operand {
1936			Operand {
1937				Kind:       OperandKindIdResultType,
1938				Name:       "",
1939				Quantifier: "",
1940			},
1941			Operand {
1942				Kind:       OperandKindIdResult,
1943				Name:       "",
1944				Quantifier: "",
1945			},
1946			Operand {
1947				Kind:       OperandKindStorageClass,
1948				Name:       "",
1949				Quantifier: "",
1950			},
1951			Operand {
1952				Kind:       OperandKindIdRef,
1953				Name:       "'Initializer'",
1954				Quantifier: "?",
1955			},
1956		},
1957	}
1958	OpImageTexelPointer = &Opcode {
1959		Opname:   "OpImageTexelPointer",
1960		Class:    "Memory",
1961		Opcode:   60,
1962		Operands: []Operand {
1963			Operand {
1964				Kind:       OperandKindIdResultType,
1965				Name:       "",
1966				Quantifier: "",
1967			},
1968			Operand {
1969				Kind:       OperandKindIdResult,
1970				Name:       "",
1971				Quantifier: "",
1972			},
1973			Operand {
1974				Kind:       OperandKindIdRef,
1975				Name:       "'Image'",
1976				Quantifier: "",
1977			},
1978			Operand {
1979				Kind:       OperandKindIdRef,
1980				Name:       "'Coordinate'",
1981				Quantifier: "",
1982			},
1983			Operand {
1984				Kind:       OperandKindIdRef,
1985				Name:       "'Sample'",
1986				Quantifier: "",
1987			},
1988		},
1989	}
1990	OpLoad = &Opcode {
1991		Opname:   "OpLoad",
1992		Class:    "Memory",
1993		Opcode:   61,
1994		Operands: []Operand {
1995			Operand {
1996				Kind:       OperandKindIdResultType,
1997				Name:       "",
1998				Quantifier: "",
1999			},
2000			Operand {
2001				Kind:       OperandKindIdResult,
2002				Name:       "",
2003				Quantifier: "",
2004			},
2005			Operand {
2006				Kind:       OperandKindIdRef,
2007				Name:       "'Pointer'",
2008				Quantifier: "",
2009			},
2010			Operand {
2011				Kind:       OperandKindMemoryAccess,
2012				Name:       "",
2013				Quantifier: "?",
2014			},
2015		},
2016	}
2017	OpStore = &Opcode {
2018		Opname:   "OpStore",
2019		Class:    "Memory",
2020		Opcode:   62,
2021		Operands: []Operand {
2022			Operand {
2023				Kind:       OperandKindIdRef,
2024				Name:       "'Pointer'",
2025				Quantifier: "",
2026			},
2027			Operand {
2028				Kind:       OperandKindIdRef,
2029				Name:       "'Object'",
2030				Quantifier: "",
2031			},
2032			Operand {
2033				Kind:       OperandKindMemoryAccess,
2034				Name:       "",
2035				Quantifier: "?",
2036			},
2037		},
2038	}
2039	OpCopyMemory = &Opcode {
2040		Opname:   "OpCopyMemory",
2041		Class:    "Memory",
2042		Opcode:   63,
2043		Operands: []Operand {
2044			Operand {
2045				Kind:       OperandKindIdRef,
2046				Name:       "'Target'",
2047				Quantifier: "",
2048			},
2049			Operand {
2050				Kind:       OperandKindIdRef,
2051				Name:       "'Source'",
2052				Quantifier: "",
2053			},
2054			Operand {
2055				Kind:       OperandKindMemoryAccess,
2056				Name:       "",
2057				Quantifier: "?",
2058			},
2059			Operand {
2060				Kind:       OperandKindMemoryAccess,
2061				Name:       "",
2062				Quantifier: "?",
2063			},
2064		},
2065	}
2066	OpCopyMemorySized = &Opcode {
2067		Opname:   "OpCopyMemorySized",
2068		Class:    "Memory",
2069		Opcode:   64,
2070		Operands: []Operand {
2071			Operand {
2072				Kind:       OperandKindIdRef,
2073				Name:       "'Target'",
2074				Quantifier: "",
2075			},
2076			Operand {
2077				Kind:       OperandKindIdRef,
2078				Name:       "'Source'",
2079				Quantifier: "",
2080			},
2081			Operand {
2082				Kind:       OperandKindIdRef,
2083				Name:       "'Size'",
2084				Quantifier: "",
2085			},
2086			Operand {
2087				Kind:       OperandKindMemoryAccess,
2088				Name:       "",
2089				Quantifier: "?",
2090			},
2091			Operand {
2092				Kind:       OperandKindMemoryAccess,
2093				Name:       "",
2094				Quantifier: "?",
2095			},
2096		},
2097	}
2098	OpAccessChain = &Opcode {
2099		Opname:   "OpAccessChain",
2100		Class:    "Memory",
2101		Opcode:   65,
2102		Operands: []Operand {
2103			Operand {
2104				Kind:       OperandKindIdResultType,
2105				Name:       "",
2106				Quantifier: "",
2107			},
2108			Operand {
2109				Kind:       OperandKindIdResult,
2110				Name:       "",
2111				Quantifier: "",
2112			},
2113			Operand {
2114				Kind:       OperandKindIdRef,
2115				Name:       "'Base'",
2116				Quantifier: "",
2117			},
2118			Operand {
2119				Kind:       OperandKindIdRef,
2120				Name:       "'Indexes'",
2121				Quantifier: "*",
2122			},
2123		},
2124	}
2125	OpInBoundsAccessChain = &Opcode {
2126		Opname:   "OpInBoundsAccessChain",
2127		Class:    "Memory",
2128		Opcode:   66,
2129		Operands: []Operand {
2130			Operand {
2131				Kind:       OperandKindIdResultType,
2132				Name:       "",
2133				Quantifier: "",
2134			},
2135			Operand {
2136				Kind:       OperandKindIdResult,
2137				Name:       "",
2138				Quantifier: "",
2139			},
2140			Operand {
2141				Kind:       OperandKindIdRef,
2142				Name:       "'Base'",
2143				Quantifier: "",
2144			},
2145			Operand {
2146				Kind:       OperandKindIdRef,
2147				Name:       "'Indexes'",
2148				Quantifier: "*",
2149			},
2150		},
2151	}
2152	OpPtrAccessChain = &Opcode {
2153		Opname:   "OpPtrAccessChain",
2154		Class:    "Memory",
2155		Opcode:   67,
2156		Operands: []Operand {
2157			Operand {
2158				Kind:       OperandKindIdResultType,
2159				Name:       "",
2160				Quantifier: "",
2161			},
2162			Operand {
2163				Kind:       OperandKindIdResult,
2164				Name:       "",
2165				Quantifier: "",
2166			},
2167			Operand {
2168				Kind:       OperandKindIdRef,
2169				Name:       "'Base'",
2170				Quantifier: "",
2171			},
2172			Operand {
2173				Kind:       OperandKindIdRef,
2174				Name:       "'Element'",
2175				Quantifier: "",
2176			},
2177			Operand {
2178				Kind:       OperandKindIdRef,
2179				Name:       "'Indexes'",
2180				Quantifier: "*",
2181			},
2182		},
2183	}
2184	OpArrayLength = &Opcode {
2185		Opname:   "OpArrayLength",
2186		Class:    "Memory",
2187		Opcode:   68,
2188		Operands: []Operand {
2189			Operand {
2190				Kind:       OperandKindIdResultType,
2191				Name:       "",
2192				Quantifier: "",
2193			},
2194			Operand {
2195				Kind:       OperandKindIdResult,
2196				Name:       "",
2197				Quantifier: "",
2198			},
2199			Operand {
2200				Kind:       OperandKindIdRef,
2201				Name:       "'Structure'",
2202				Quantifier: "",
2203			},
2204			Operand {
2205				Kind:       OperandKindLiteralInteger,
2206				Name:       "'Array member'",
2207				Quantifier: "",
2208			},
2209		},
2210	}
2211	OpGenericPtrMemSemantics = &Opcode {
2212		Opname:   "OpGenericPtrMemSemantics",
2213		Class:    "Memory",
2214		Opcode:   69,
2215		Operands: []Operand {
2216			Operand {
2217				Kind:       OperandKindIdResultType,
2218				Name:       "",
2219				Quantifier: "",
2220			},
2221			Operand {
2222				Kind:       OperandKindIdResult,
2223				Name:       "",
2224				Quantifier: "",
2225			},
2226			Operand {
2227				Kind:       OperandKindIdRef,
2228				Name:       "'Pointer'",
2229				Quantifier: "",
2230			},
2231		},
2232	}
2233	OpInBoundsPtrAccessChain = &Opcode {
2234		Opname:   "OpInBoundsPtrAccessChain",
2235		Class:    "Memory",
2236		Opcode:   70,
2237		Operands: []Operand {
2238			Operand {
2239				Kind:       OperandKindIdResultType,
2240				Name:       "",
2241				Quantifier: "",
2242			},
2243			Operand {
2244				Kind:       OperandKindIdResult,
2245				Name:       "",
2246				Quantifier: "",
2247			},
2248			Operand {
2249				Kind:       OperandKindIdRef,
2250				Name:       "'Base'",
2251				Quantifier: "",
2252			},
2253			Operand {
2254				Kind:       OperandKindIdRef,
2255				Name:       "'Element'",
2256				Quantifier: "",
2257			},
2258			Operand {
2259				Kind:       OperandKindIdRef,
2260				Name:       "'Indexes'",
2261				Quantifier: "*",
2262			},
2263		},
2264	}
2265	OpDecorate = &Opcode {
2266		Opname:   "OpDecorate",
2267		Class:    "Annotation",
2268		Opcode:   71,
2269		Operands: []Operand {
2270			Operand {
2271				Kind:       OperandKindIdRef,
2272				Name:       "'Target'",
2273				Quantifier: "",
2274			},
2275			Operand {
2276				Kind:       OperandKindDecoration,
2277				Name:       "",
2278				Quantifier: "",
2279			},
2280		},
2281	}
2282	OpMemberDecorate = &Opcode {
2283		Opname:   "OpMemberDecorate",
2284		Class:    "Annotation",
2285		Opcode:   72,
2286		Operands: []Operand {
2287			Operand {
2288				Kind:       OperandKindIdRef,
2289				Name:       "'Structure Type'",
2290				Quantifier: "",
2291			},
2292			Operand {
2293				Kind:       OperandKindLiteralInteger,
2294				Name:       "'Member'",
2295				Quantifier: "",
2296			},
2297			Operand {
2298				Kind:       OperandKindDecoration,
2299				Name:       "",
2300				Quantifier: "",
2301			},
2302		},
2303	}
2304	OpDecorationGroup = &Opcode {
2305		Opname:   "OpDecorationGroup",
2306		Class:    "Annotation",
2307		Opcode:   73,
2308		Operands: []Operand {
2309			Operand {
2310				Kind:       OperandKindIdResult,
2311				Name:       "",
2312				Quantifier: "",
2313			},
2314		},
2315	}
2316	OpGroupDecorate = &Opcode {
2317		Opname:   "OpGroupDecorate",
2318		Class:    "Annotation",
2319		Opcode:   74,
2320		Operands: []Operand {
2321			Operand {
2322				Kind:       OperandKindIdRef,
2323				Name:       "'Decoration Group'",
2324				Quantifier: "",
2325			},
2326			Operand {
2327				Kind:       OperandKindIdRef,
2328				Name:       "'Targets'",
2329				Quantifier: "*",
2330			},
2331		},
2332	}
2333	OpGroupMemberDecorate = &Opcode {
2334		Opname:   "OpGroupMemberDecorate",
2335		Class:    "Annotation",
2336		Opcode:   75,
2337		Operands: []Operand {
2338			Operand {
2339				Kind:       OperandKindIdRef,
2340				Name:       "'Decoration Group'",
2341				Quantifier: "",
2342			},
2343			Operand {
2344				Kind:       OperandKindPairIdRefLiteralInteger,
2345				Name:       "'Targets'",
2346				Quantifier: "*",
2347			},
2348		},
2349	}
2350	OpVectorExtractDynamic = &Opcode {
2351		Opname:   "OpVectorExtractDynamic",
2352		Class:    "Composite",
2353		Opcode:   77,
2354		Operands: []Operand {
2355			Operand {
2356				Kind:       OperandKindIdResultType,
2357				Name:       "",
2358				Quantifier: "",
2359			},
2360			Operand {
2361				Kind:       OperandKindIdResult,
2362				Name:       "",
2363				Quantifier: "",
2364			},
2365			Operand {
2366				Kind:       OperandKindIdRef,
2367				Name:       "'Vector'",
2368				Quantifier: "",
2369			},
2370			Operand {
2371				Kind:       OperandKindIdRef,
2372				Name:       "'Index'",
2373				Quantifier: "",
2374			},
2375		},
2376	}
2377	OpVectorInsertDynamic = &Opcode {
2378		Opname:   "OpVectorInsertDynamic",
2379		Class:    "Composite",
2380		Opcode:   78,
2381		Operands: []Operand {
2382			Operand {
2383				Kind:       OperandKindIdResultType,
2384				Name:       "",
2385				Quantifier: "",
2386			},
2387			Operand {
2388				Kind:       OperandKindIdResult,
2389				Name:       "",
2390				Quantifier: "",
2391			},
2392			Operand {
2393				Kind:       OperandKindIdRef,
2394				Name:       "'Vector'",
2395				Quantifier: "",
2396			},
2397			Operand {
2398				Kind:       OperandKindIdRef,
2399				Name:       "'Component'",
2400				Quantifier: "",
2401			},
2402			Operand {
2403				Kind:       OperandKindIdRef,
2404				Name:       "'Index'",
2405				Quantifier: "",
2406			},
2407		},
2408	}
2409	OpVectorShuffle = &Opcode {
2410		Opname:   "OpVectorShuffle",
2411		Class:    "Composite",
2412		Opcode:   79,
2413		Operands: []Operand {
2414			Operand {
2415				Kind:       OperandKindIdResultType,
2416				Name:       "",
2417				Quantifier: "",
2418			},
2419			Operand {
2420				Kind:       OperandKindIdResult,
2421				Name:       "",
2422				Quantifier: "",
2423			},
2424			Operand {
2425				Kind:       OperandKindIdRef,
2426				Name:       "'Vector 1'",
2427				Quantifier: "",
2428			},
2429			Operand {
2430				Kind:       OperandKindIdRef,
2431				Name:       "'Vector 2'",
2432				Quantifier: "",
2433			},
2434			Operand {
2435				Kind:       OperandKindLiteralInteger,
2436				Name:       "'Components'",
2437				Quantifier: "*",
2438			},
2439		},
2440	}
2441	OpCompositeConstruct = &Opcode {
2442		Opname:   "OpCompositeConstruct",
2443		Class:    "Composite",
2444		Opcode:   80,
2445		Operands: []Operand {
2446			Operand {
2447				Kind:       OperandKindIdResultType,
2448				Name:       "",
2449				Quantifier: "",
2450			},
2451			Operand {
2452				Kind:       OperandKindIdResult,
2453				Name:       "",
2454				Quantifier: "",
2455			},
2456			Operand {
2457				Kind:       OperandKindIdRef,
2458				Name:       "'Constituents'",
2459				Quantifier: "*",
2460			},
2461		},
2462	}
2463	OpCompositeExtract = &Opcode {
2464		Opname:   "OpCompositeExtract",
2465		Class:    "Composite",
2466		Opcode:   81,
2467		Operands: []Operand {
2468			Operand {
2469				Kind:       OperandKindIdResultType,
2470				Name:       "",
2471				Quantifier: "",
2472			},
2473			Operand {
2474				Kind:       OperandKindIdResult,
2475				Name:       "",
2476				Quantifier: "",
2477			},
2478			Operand {
2479				Kind:       OperandKindIdRef,
2480				Name:       "'Composite'",
2481				Quantifier: "",
2482			},
2483			Operand {
2484				Kind:       OperandKindLiteralInteger,
2485				Name:       "'Indexes'",
2486				Quantifier: "*",
2487			},
2488		},
2489	}
2490	OpCompositeInsert = &Opcode {
2491		Opname:   "OpCompositeInsert",
2492		Class:    "Composite",
2493		Opcode:   82,
2494		Operands: []Operand {
2495			Operand {
2496				Kind:       OperandKindIdResultType,
2497				Name:       "",
2498				Quantifier: "",
2499			},
2500			Operand {
2501				Kind:       OperandKindIdResult,
2502				Name:       "",
2503				Quantifier: "",
2504			},
2505			Operand {
2506				Kind:       OperandKindIdRef,
2507				Name:       "'Object'",
2508				Quantifier: "",
2509			},
2510			Operand {
2511				Kind:       OperandKindIdRef,
2512				Name:       "'Composite'",
2513				Quantifier: "",
2514			},
2515			Operand {
2516				Kind:       OperandKindLiteralInteger,
2517				Name:       "'Indexes'",
2518				Quantifier: "*",
2519			},
2520		},
2521	}
2522	OpCopyObject = &Opcode {
2523		Opname:   "OpCopyObject",
2524		Class:    "Composite",
2525		Opcode:   83,
2526		Operands: []Operand {
2527			Operand {
2528				Kind:       OperandKindIdResultType,
2529				Name:       "",
2530				Quantifier: "",
2531			},
2532			Operand {
2533				Kind:       OperandKindIdResult,
2534				Name:       "",
2535				Quantifier: "",
2536			},
2537			Operand {
2538				Kind:       OperandKindIdRef,
2539				Name:       "'Operand'",
2540				Quantifier: "",
2541			},
2542		},
2543	}
2544	OpTranspose = &Opcode {
2545		Opname:   "OpTranspose",
2546		Class:    "Composite",
2547		Opcode:   84,
2548		Operands: []Operand {
2549			Operand {
2550				Kind:       OperandKindIdResultType,
2551				Name:       "",
2552				Quantifier: "",
2553			},
2554			Operand {
2555				Kind:       OperandKindIdResult,
2556				Name:       "",
2557				Quantifier: "",
2558			},
2559			Operand {
2560				Kind:       OperandKindIdRef,
2561				Name:       "'Matrix'",
2562				Quantifier: "",
2563			},
2564		},
2565	}
2566	OpSampledImage = &Opcode {
2567		Opname:   "OpSampledImage",
2568		Class:    "Image",
2569		Opcode:   86,
2570		Operands: []Operand {
2571			Operand {
2572				Kind:       OperandKindIdResultType,
2573				Name:       "",
2574				Quantifier: "",
2575			},
2576			Operand {
2577				Kind:       OperandKindIdResult,
2578				Name:       "",
2579				Quantifier: "",
2580			},
2581			Operand {
2582				Kind:       OperandKindIdRef,
2583				Name:       "'Image'",
2584				Quantifier: "",
2585			},
2586			Operand {
2587				Kind:       OperandKindIdRef,
2588				Name:       "'Sampler'",
2589				Quantifier: "",
2590			},
2591		},
2592	}
2593	OpImageSampleImplicitLod = &Opcode {
2594		Opname:   "OpImageSampleImplicitLod",
2595		Class:    "Image",
2596		Opcode:   87,
2597		Operands: []Operand {
2598			Operand {
2599				Kind:       OperandKindIdResultType,
2600				Name:       "",
2601				Quantifier: "",
2602			},
2603			Operand {
2604				Kind:       OperandKindIdResult,
2605				Name:       "",
2606				Quantifier: "",
2607			},
2608			Operand {
2609				Kind:       OperandKindIdRef,
2610				Name:       "'Sampled Image'",
2611				Quantifier: "",
2612			},
2613			Operand {
2614				Kind:       OperandKindIdRef,
2615				Name:       "'Coordinate'",
2616				Quantifier: "",
2617			},
2618			Operand {
2619				Kind:       OperandKindImageOperands,
2620				Name:       "",
2621				Quantifier: "?",
2622			},
2623		},
2624	}
2625	OpImageSampleExplicitLod = &Opcode {
2626		Opname:   "OpImageSampleExplicitLod",
2627		Class:    "Image",
2628		Opcode:   88,
2629		Operands: []Operand {
2630			Operand {
2631				Kind:       OperandKindIdResultType,
2632				Name:       "",
2633				Quantifier: "",
2634			},
2635			Operand {
2636				Kind:       OperandKindIdResult,
2637				Name:       "",
2638				Quantifier: "",
2639			},
2640			Operand {
2641				Kind:       OperandKindIdRef,
2642				Name:       "'Sampled Image'",
2643				Quantifier: "",
2644			},
2645			Operand {
2646				Kind:       OperandKindIdRef,
2647				Name:       "'Coordinate'",
2648				Quantifier: "",
2649			},
2650			Operand {
2651				Kind:       OperandKindImageOperands,
2652				Name:       "",
2653				Quantifier: "",
2654			},
2655		},
2656	}
2657	OpImageSampleDrefImplicitLod = &Opcode {
2658		Opname:   "OpImageSampleDrefImplicitLod",
2659		Class:    "Image",
2660		Opcode:   89,
2661		Operands: []Operand {
2662			Operand {
2663				Kind:       OperandKindIdResultType,
2664				Name:       "",
2665				Quantifier: "",
2666			},
2667			Operand {
2668				Kind:       OperandKindIdResult,
2669				Name:       "",
2670				Quantifier: "",
2671			},
2672			Operand {
2673				Kind:       OperandKindIdRef,
2674				Name:       "'Sampled Image'",
2675				Quantifier: "",
2676			},
2677			Operand {
2678				Kind:       OperandKindIdRef,
2679				Name:       "'Coordinate'",
2680				Quantifier: "",
2681			},
2682			Operand {
2683				Kind:       OperandKindIdRef,
2684				Name:       "'D~ref~'",
2685				Quantifier: "",
2686			},
2687			Operand {
2688				Kind:       OperandKindImageOperands,
2689				Name:       "",
2690				Quantifier: "?",
2691			},
2692		},
2693	}
2694	OpImageSampleDrefExplicitLod = &Opcode {
2695		Opname:   "OpImageSampleDrefExplicitLod",
2696		Class:    "Image",
2697		Opcode:   90,
2698		Operands: []Operand {
2699			Operand {
2700				Kind:       OperandKindIdResultType,
2701				Name:       "",
2702				Quantifier: "",
2703			},
2704			Operand {
2705				Kind:       OperandKindIdResult,
2706				Name:       "",
2707				Quantifier: "",
2708			},
2709			Operand {
2710				Kind:       OperandKindIdRef,
2711				Name:       "'Sampled Image'",
2712				Quantifier: "",
2713			},
2714			Operand {
2715				Kind:       OperandKindIdRef,
2716				Name:       "'Coordinate'",
2717				Quantifier: "",
2718			},
2719			Operand {
2720				Kind:       OperandKindIdRef,
2721				Name:       "'D~ref~'",
2722				Quantifier: "",
2723			},
2724			Operand {
2725				Kind:       OperandKindImageOperands,
2726				Name:       "",
2727				Quantifier: "",
2728			},
2729		},
2730	}
2731	OpImageSampleProjImplicitLod = &Opcode {
2732		Opname:   "OpImageSampleProjImplicitLod",
2733		Class:    "Image",
2734		Opcode:   91,
2735		Operands: []Operand {
2736			Operand {
2737				Kind:       OperandKindIdResultType,
2738				Name:       "",
2739				Quantifier: "",
2740			},
2741			Operand {
2742				Kind:       OperandKindIdResult,
2743				Name:       "",
2744				Quantifier: "",
2745			},
2746			Operand {
2747				Kind:       OperandKindIdRef,
2748				Name:       "'Sampled Image'",
2749				Quantifier: "",
2750			},
2751			Operand {
2752				Kind:       OperandKindIdRef,
2753				Name:       "'Coordinate'",
2754				Quantifier: "",
2755			},
2756			Operand {
2757				Kind:       OperandKindImageOperands,
2758				Name:       "",
2759				Quantifier: "?",
2760			},
2761		},
2762	}
2763	OpImageSampleProjExplicitLod = &Opcode {
2764		Opname:   "OpImageSampleProjExplicitLod",
2765		Class:    "Image",
2766		Opcode:   92,
2767		Operands: []Operand {
2768			Operand {
2769				Kind:       OperandKindIdResultType,
2770				Name:       "",
2771				Quantifier: "",
2772			},
2773			Operand {
2774				Kind:       OperandKindIdResult,
2775				Name:       "",
2776				Quantifier: "",
2777			},
2778			Operand {
2779				Kind:       OperandKindIdRef,
2780				Name:       "'Sampled Image'",
2781				Quantifier: "",
2782			},
2783			Operand {
2784				Kind:       OperandKindIdRef,
2785				Name:       "'Coordinate'",
2786				Quantifier: "",
2787			},
2788			Operand {
2789				Kind:       OperandKindImageOperands,
2790				Name:       "",
2791				Quantifier: "",
2792			},
2793		},
2794	}
2795	OpImageSampleProjDrefImplicitLod = &Opcode {
2796		Opname:   "OpImageSampleProjDrefImplicitLod",
2797		Class:    "Image",
2798		Opcode:   93,
2799		Operands: []Operand {
2800			Operand {
2801				Kind:       OperandKindIdResultType,
2802				Name:       "",
2803				Quantifier: "",
2804			},
2805			Operand {
2806				Kind:       OperandKindIdResult,
2807				Name:       "",
2808				Quantifier: "",
2809			},
2810			Operand {
2811				Kind:       OperandKindIdRef,
2812				Name:       "'Sampled Image'",
2813				Quantifier: "",
2814			},
2815			Operand {
2816				Kind:       OperandKindIdRef,
2817				Name:       "'Coordinate'",
2818				Quantifier: "",
2819			},
2820			Operand {
2821				Kind:       OperandKindIdRef,
2822				Name:       "'D~ref~'",
2823				Quantifier: "",
2824			},
2825			Operand {
2826				Kind:       OperandKindImageOperands,
2827				Name:       "",
2828				Quantifier: "?",
2829			},
2830		},
2831	}
2832	OpImageSampleProjDrefExplicitLod = &Opcode {
2833		Opname:   "OpImageSampleProjDrefExplicitLod",
2834		Class:    "Image",
2835		Opcode:   94,
2836		Operands: []Operand {
2837			Operand {
2838				Kind:       OperandKindIdResultType,
2839				Name:       "",
2840				Quantifier: "",
2841			},
2842			Operand {
2843				Kind:       OperandKindIdResult,
2844				Name:       "",
2845				Quantifier: "",
2846			},
2847			Operand {
2848				Kind:       OperandKindIdRef,
2849				Name:       "'Sampled Image'",
2850				Quantifier: "",
2851			},
2852			Operand {
2853				Kind:       OperandKindIdRef,
2854				Name:       "'Coordinate'",
2855				Quantifier: "",
2856			},
2857			Operand {
2858				Kind:       OperandKindIdRef,
2859				Name:       "'D~ref~'",
2860				Quantifier: "",
2861			},
2862			Operand {
2863				Kind:       OperandKindImageOperands,
2864				Name:       "",
2865				Quantifier: "",
2866			},
2867		},
2868	}
2869	OpImageFetch = &Opcode {
2870		Opname:   "OpImageFetch",
2871		Class:    "Image",
2872		Opcode:   95,
2873		Operands: []Operand {
2874			Operand {
2875				Kind:       OperandKindIdResultType,
2876				Name:       "",
2877				Quantifier: "",
2878			},
2879			Operand {
2880				Kind:       OperandKindIdResult,
2881				Name:       "",
2882				Quantifier: "",
2883			},
2884			Operand {
2885				Kind:       OperandKindIdRef,
2886				Name:       "'Image'",
2887				Quantifier: "",
2888			},
2889			Operand {
2890				Kind:       OperandKindIdRef,
2891				Name:       "'Coordinate'",
2892				Quantifier: "",
2893			},
2894			Operand {
2895				Kind:       OperandKindImageOperands,
2896				Name:       "",
2897				Quantifier: "?",
2898			},
2899		},
2900	}
2901	OpImageGather = &Opcode {
2902		Opname:   "OpImageGather",
2903		Class:    "Image",
2904		Opcode:   96,
2905		Operands: []Operand {
2906			Operand {
2907				Kind:       OperandKindIdResultType,
2908				Name:       "",
2909				Quantifier: "",
2910			},
2911			Operand {
2912				Kind:       OperandKindIdResult,
2913				Name:       "",
2914				Quantifier: "",
2915			},
2916			Operand {
2917				Kind:       OperandKindIdRef,
2918				Name:       "'Sampled Image'",
2919				Quantifier: "",
2920			},
2921			Operand {
2922				Kind:       OperandKindIdRef,
2923				Name:       "'Coordinate'",
2924				Quantifier: "",
2925			},
2926			Operand {
2927				Kind:       OperandKindIdRef,
2928				Name:       "'Component'",
2929				Quantifier: "",
2930			},
2931			Operand {
2932				Kind:       OperandKindImageOperands,
2933				Name:       "",
2934				Quantifier: "?",
2935			},
2936		},
2937	}
2938	OpImageDrefGather = &Opcode {
2939		Opname:   "OpImageDrefGather",
2940		Class:    "Image",
2941		Opcode:   97,
2942		Operands: []Operand {
2943			Operand {
2944				Kind:       OperandKindIdResultType,
2945				Name:       "",
2946				Quantifier: "",
2947			},
2948			Operand {
2949				Kind:       OperandKindIdResult,
2950				Name:       "",
2951				Quantifier: "",
2952			},
2953			Operand {
2954				Kind:       OperandKindIdRef,
2955				Name:       "'Sampled Image'",
2956				Quantifier: "",
2957			},
2958			Operand {
2959				Kind:       OperandKindIdRef,
2960				Name:       "'Coordinate'",
2961				Quantifier: "",
2962			},
2963			Operand {
2964				Kind:       OperandKindIdRef,
2965				Name:       "'D~ref~'",
2966				Quantifier: "",
2967			},
2968			Operand {
2969				Kind:       OperandKindImageOperands,
2970				Name:       "",
2971				Quantifier: "?",
2972			},
2973		},
2974	}
2975	OpImageRead = &Opcode {
2976		Opname:   "OpImageRead",
2977		Class:    "Image",
2978		Opcode:   98,
2979		Operands: []Operand {
2980			Operand {
2981				Kind:       OperandKindIdResultType,
2982				Name:       "",
2983				Quantifier: "",
2984			},
2985			Operand {
2986				Kind:       OperandKindIdResult,
2987				Name:       "",
2988				Quantifier: "",
2989			},
2990			Operand {
2991				Kind:       OperandKindIdRef,
2992				Name:       "'Image'",
2993				Quantifier: "",
2994			},
2995			Operand {
2996				Kind:       OperandKindIdRef,
2997				Name:       "'Coordinate'",
2998				Quantifier: "",
2999			},
3000			Operand {
3001				Kind:       OperandKindImageOperands,
3002				Name:       "",
3003				Quantifier: "?",
3004			},
3005		},
3006	}
3007	OpImageWrite = &Opcode {
3008		Opname:   "OpImageWrite",
3009		Class:    "Image",
3010		Opcode:   99,
3011		Operands: []Operand {
3012			Operand {
3013				Kind:       OperandKindIdRef,
3014				Name:       "'Image'",
3015				Quantifier: "",
3016			},
3017			Operand {
3018				Kind:       OperandKindIdRef,
3019				Name:       "'Coordinate'",
3020				Quantifier: "",
3021			},
3022			Operand {
3023				Kind:       OperandKindIdRef,
3024				Name:       "'Texel'",
3025				Quantifier: "",
3026			},
3027			Operand {
3028				Kind:       OperandKindImageOperands,
3029				Name:       "",
3030				Quantifier: "?",
3031			},
3032		},
3033	}
3034	OpImage = &Opcode {
3035		Opname:   "OpImage",
3036		Class:    "Image",
3037		Opcode:   100,
3038		Operands: []Operand {
3039			Operand {
3040				Kind:       OperandKindIdResultType,
3041				Name:       "",
3042				Quantifier: "",
3043			},
3044			Operand {
3045				Kind:       OperandKindIdResult,
3046				Name:       "",
3047				Quantifier: "",
3048			},
3049			Operand {
3050				Kind:       OperandKindIdRef,
3051				Name:       "'Sampled Image'",
3052				Quantifier: "",
3053			},
3054		},
3055	}
3056	OpImageQueryFormat = &Opcode {
3057		Opname:   "OpImageQueryFormat",
3058		Class:    "Image",
3059		Opcode:   101,
3060		Operands: []Operand {
3061			Operand {
3062				Kind:       OperandKindIdResultType,
3063				Name:       "",
3064				Quantifier: "",
3065			},
3066			Operand {
3067				Kind:       OperandKindIdResult,
3068				Name:       "",
3069				Quantifier: "",
3070			},
3071			Operand {
3072				Kind:       OperandKindIdRef,
3073				Name:       "'Image'",
3074				Quantifier: "",
3075			},
3076		},
3077	}
3078	OpImageQueryOrder = &Opcode {
3079		Opname:   "OpImageQueryOrder",
3080		Class:    "Image",
3081		Opcode:   102,
3082		Operands: []Operand {
3083			Operand {
3084				Kind:       OperandKindIdResultType,
3085				Name:       "",
3086				Quantifier: "",
3087			},
3088			Operand {
3089				Kind:       OperandKindIdResult,
3090				Name:       "",
3091				Quantifier: "",
3092			},
3093			Operand {
3094				Kind:       OperandKindIdRef,
3095				Name:       "'Image'",
3096				Quantifier: "",
3097			},
3098		},
3099	}
3100	OpImageQuerySizeLod = &Opcode {
3101		Opname:   "OpImageQuerySizeLod",
3102		Class:    "Image",
3103		Opcode:   103,
3104		Operands: []Operand {
3105			Operand {
3106				Kind:       OperandKindIdResultType,
3107				Name:       "",
3108				Quantifier: "",
3109			},
3110			Operand {
3111				Kind:       OperandKindIdResult,
3112				Name:       "",
3113				Quantifier: "",
3114			},
3115			Operand {
3116				Kind:       OperandKindIdRef,
3117				Name:       "'Image'",
3118				Quantifier: "",
3119			},
3120			Operand {
3121				Kind:       OperandKindIdRef,
3122				Name:       "'Level of Detail'",
3123				Quantifier: "",
3124			},
3125		},
3126	}
3127	OpImageQuerySize = &Opcode {
3128		Opname:   "OpImageQuerySize",
3129		Class:    "Image",
3130		Opcode:   104,
3131		Operands: []Operand {
3132			Operand {
3133				Kind:       OperandKindIdResultType,
3134				Name:       "",
3135				Quantifier: "",
3136			},
3137			Operand {
3138				Kind:       OperandKindIdResult,
3139				Name:       "",
3140				Quantifier: "",
3141			},
3142			Operand {
3143				Kind:       OperandKindIdRef,
3144				Name:       "'Image'",
3145				Quantifier: "",
3146			},
3147		},
3148	}
3149	OpImageQueryLod = &Opcode {
3150		Opname:   "OpImageQueryLod",
3151		Class:    "Image",
3152		Opcode:   105,
3153		Operands: []Operand {
3154			Operand {
3155				Kind:       OperandKindIdResultType,
3156				Name:       "",
3157				Quantifier: "",
3158			},
3159			Operand {
3160				Kind:       OperandKindIdResult,
3161				Name:       "",
3162				Quantifier: "",
3163			},
3164			Operand {
3165				Kind:       OperandKindIdRef,
3166				Name:       "'Sampled Image'",
3167				Quantifier: "",
3168			},
3169			Operand {
3170				Kind:       OperandKindIdRef,
3171				Name:       "'Coordinate'",
3172				Quantifier: "",
3173			},
3174		},
3175	}
3176	OpImageQueryLevels = &Opcode {
3177		Opname:   "OpImageQueryLevels",
3178		Class:    "Image",
3179		Opcode:   106,
3180		Operands: []Operand {
3181			Operand {
3182				Kind:       OperandKindIdResultType,
3183				Name:       "",
3184				Quantifier: "",
3185			},
3186			Operand {
3187				Kind:       OperandKindIdResult,
3188				Name:       "",
3189				Quantifier: "",
3190			},
3191			Operand {
3192				Kind:       OperandKindIdRef,
3193				Name:       "'Image'",
3194				Quantifier: "",
3195			},
3196		},
3197	}
3198	OpImageQuerySamples = &Opcode {
3199		Opname:   "OpImageQuerySamples",
3200		Class:    "Image",
3201		Opcode:   107,
3202		Operands: []Operand {
3203			Operand {
3204				Kind:       OperandKindIdResultType,
3205				Name:       "",
3206				Quantifier: "",
3207			},
3208			Operand {
3209				Kind:       OperandKindIdResult,
3210				Name:       "",
3211				Quantifier: "",
3212			},
3213			Operand {
3214				Kind:       OperandKindIdRef,
3215				Name:       "'Image'",
3216				Quantifier: "",
3217			},
3218		},
3219	}
3220	OpConvertFToU = &Opcode {
3221		Opname:   "OpConvertFToU",
3222		Class:    "Conversion",
3223		Opcode:   109,
3224		Operands: []Operand {
3225			Operand {
3226				Kind:       OperandKindIdResultType,
3227				Name:       "",
3228				Quantifier: "",
3229			},
3230			Operand {
3231				Kind:       OperandKindIdResult,
3232				Name:       "",
3233				Quantifier: "",
3234			},
3235			Operand {
3236				Kind:       OperandKindIdRef,
3237				Name:       "'Float Value'",
3238				Quantifier: "",
3239			},
3240		},
3241	}
3242	OpConvertFToS = &Opcode {
3243		Opname:   "OpConvertFToS",
3244		Class:    "Conversion",
3245		Opcode:   110,
3246		Operands: []Operand {
3247			Operand {
3248				Kind:       OperandKindIdResultType,
3249				Name:       "",
3250				Quantifier: "",
3251			},
3252			Operand {
3253				Kind:       OperandKindIdResult,
3254				Name:       "",
3255				Quantifier: "",
3256			},
3257			Operand {
3258				Kind:       OperandKindIdRef,
3259				Name:       "'Float Value'",
3260				Quantifier: "",
3261			},
3262		},
3263	}
3264	OpConvertSToF = &Opcode {
3265		Opname:   "OpConvertSToF",
3266		Class:    "Conversion",
3267		Opcode:   111,
3268		Operands: []Operand {
3269			Operand {
3270				Kind:       OperandKindIdResultType,
3271				Name:       "",
3272				Quantifier: "",
3273			},
3274			Operand {
3275				Kind:       OperandKindIdResult,
3276				Name:       "",
3277				Quantifier: "",
3278			},
3279			Operand {
3280				Kind:       OperandKindIdRef,
3281				Name:       "'Signed Value'",
3282				Quantifier: "",
3283			},
3284		},
3285	}
3286	OpConvertUToF = &Opcode {
3287		Opname:   "OpConvertUToF",
3288		Class:    "Conversion",
3289		Opcode:   112,
3290		Operands: []Operand {
3291			Operand {
3292				Kind:       OperandKindIdResultType,
3293				Name:       "",
3294				Quantifier: "",
3295			},
3296			Operand {
3297				Kind:       OperandKindIdResult,
3298				Name:       "",
3299				Quantifier: "",
3300			},
3301			Operand {
3302				Kind:       OperandKindIdRef,
3303				Name:       "'Unsigned Value'",
3304				Quantifier: "",
3305			},
3306		},
3307	}
3308	OpUConvert = &Opcode {
3309		Opname:   "OpUConvert",
3310		Class:    "Conversion",
3311		Opcode:   113,
3312		Operands: []Operand {
3313			Operand {
3314				Kind:       OperandKindIdResultType,
3315				Name:       "",
3316				Quantifier: "",
3317			},
3318			Operand {
3319				Kind:       OperandKindIdResult,
3320				Name:       "",
3321				Quantifier: "",
3322			},
3323			Operand {
3324				Kind:       OperandKindIdRef,
3325				Name:       "'Unsigned Value'",
3326				Quantifier: "",
3327			},
3328		},
3329	}
3330	OpSConvert = &Opcode {
3331		Opname:   "OpSConvert",
3332		Class:    "Conversion",
3333		Opcode:   114,
3334		Operands: []Operand {
3335			Operand {
3336				Kind:       OperandKindIdResultType,
3337				Name:       "",
3338				Quantifier: "",
3339			},
3340			Operand {
3341				Kind:       OperandKindIdResult,
3342				Name:       "",
3343				Quantifier: "",
3344			},
3345			Operand {
3346				Kind:       OperandKindIdRef,
3347				Name:       "'Signed Value'",
3348				Quantifier: "",
3349			},
3350		},
3351	}
3352	OpFConvert = &Opcode {
3353		Opname:   "OpFConvert",
3354		Class:    "Conversion",
3355		Opcode:   115,
3356		Operands: []Operand {
3357			Operand {
3358				Kind:       OperandKindIdResultType,
3359				Name:       "",
3360				Quantifier: "",
3361			},
3362			Operand {
3363				Kind:       OperandKindIdResult,
3364				Name:       "",
3365				Quantifier: "",
3366			},
3367			Operand {
3368				Kind:       OperandKindIdRef,
3369				Name:       "'Float Value'",
3370				Quantifier: "",
3371			},
3372		},
3373	}
3374	OpQuantizeToF16 = &Opcode {
3375		Opname:   "OpQuantizeToF16",
3376		Class:    "Conversion",
3377		Opcode:   116,
3378		Operands: []Operand {
3379			Operand {
3380				Kind:       OperandKindIdResultType,
3381				Name:       "",
3382				Quantifier: "",
3383			},
3384			Operand {
3385				Kind:       OperandKindIdResult,
3386				Name:       "",
3387				Quantifier: "",
3388			},
3389			Operand {
3390				Kind:       OperandKindIdRef,
3391				Name:       "'Value'",
3392				Quantifier: "",
3393			},
3394		},
3395	}
3396	OpConvertPtrToU = &Opcode {
3397		Opname:   "OpConvertPtrToU",
3398		Class:    "Conversion",
3399		Opcode:   117,
3400		Operands: []Operand {
3401			Operand {
3402				Kind:       OperandKindIdResultType,
3403				Name:       "",
3404				Quantifier: "",
3405			},
3406			Operand {
3407				Kind:       OperandKindIdResult,
3408				Name:       "",
3409				Quantifier: "",
3410			},
3411			Operand {
3412				Kind:       OperandKindIdRef,
3413				Name:       "'Pointer'",
3414				Quantifier: "",
3415			},
3416		},
3417	}
3418	OpSatConvertSToU = &Opcode {
3419		Opname:   "OpSatConvertSToU",
3420		Class:    "Conversion",
3421		Opcode:   118,
3422		Operands: []Operand {
3423			Operand {
3424				Kind:       OperandKindIdResultType,
3425				Name:       "",
3426				Quantifier: "",
3427			},
3428			Operand {
3429				Kind:       OperandKindIdResult,
3430				Name:       "",
3431				Quantifier: "",
3432			},
3433			Operand {
3434				Kind:       OperandKindIdRef,
3435				Name:       "'Signed Value'",
3436				Quantifier: "",
3437			},
3438		},
3439	}
3440	OpSatConvertUToS = &Opcode {
3441		Opname:   "OpSatConvertUToS",
3442		Class:    "Conversion",
3443		Opcode:   119,
3444		Operands: []Operand {
3445			Operand {
3446				Kind:       OperandKindIdResultType,
3447				Name:       "",
3448				Quantifier: "",
3449			},
3450			Operand {
3451				Kind:       OperandKindIdResult,
3452				Name:       "",
3453				Quantifier: "",
3454			},
3455			Operand {
3456				Kind:       OperandKindIdRef,
3457				Name:       "'Unsigned Value'",
3458				Quantifier: "",
3459			},
3460		},
3461	}
3462	OpConvertUToPtr = &Opcode {
3463		Opname:   "OpConvertUToPtr",
3464		Class:    "Conversion",
3465		Opcode:   120,
3466		Operands: []Operand {
3467			Operand {
3468				Kind:       OperandKindIdResultType,
3469				Name:       "",
3470				Quantifier: "",
3471			},
3472			Operand {
3473				Kind:       OperandKindIdResult,
3474				Name:       "",
3475				Quantifier: "",
3476			},
3477			Operand {
3478				Kind:       OperandKindIdRef,
3479				Name:       "'Integer Value'",
3480				Quantifier: "",
3481			},
3482		},
3483	}
3484	OpPtrCastToGeneric = &Opcode {
3485		Opname:   "OpPtrCastToGeneric",
3486		Class:    "Conversion",
3487		Opcode:   121,
3488		Operands: []Operand {
3489			Operand {
3490				Kind:       OperandKindIdResultType,
3491				Name:       "",
3492				Quantifier: "",
3493			},
3494			Operand {
3495				Kind:       OperandKindIdResult,
3496				Name:       "",
3497				Quantifier: "",
3498			},
3499			Operand {
3500				Kind:       OperandKindIdRef,
3501				Name:       "'Pointer'",
3502				Quantifier: "",
3503			},
3504		},
3505	}
3506	OpGenericCastToPtr = &Opcode {
3507		Opname:   "OpGenericCastToPtr",
3508		Class:    "Conversion",
3509		Opcode:   122,
3510		Operands: []Operand {
3511			Operand {
3512				Kind:       OperandKindIdResultType,
3513				Name:       "",
3514				Quantifier: "",
3515			},
3516			Operand {
3517				Kind:       OperandKindIdResult,
3518				Name:       "",
3519				Quantifier: "",
3520			},
3521			Operand {
3522				Kind:       OperandKindIdRef,
3523				Name:       "'Pointer'",
3524				Quantifier: "",
3525			},
3526		},
3527	}
3528	OpGenericCastToPtrExplicit = &Opcode {
3529		Opname:   "OpGenericCastToPtrExplicit",
3530		Class:    "Conversion",
3531		Opcode:   123,
3532		Operands: []Operand {
3533			Operand {
3534				Kind:       OperandKindIdResultType,
3535				Name:       "",
3536				Quantifier: "",
3537			},
3538			Operand {
3539				Kind:       OperandKindIdResult,
3540				Name:       "",
3541				Quantifier: "",
3542			},
3543			Operand {
3544				Kind:       OperandKindIdRef,
3545				Name:       "'Pointer'",
3546				Quantifier: "",
3547			},
3548			Operand {
3549				Kind:       OperandKindStorageClass,
3550				Name:       "'Storage'",
3551				Quantifier: "",
3552			},
3553		},
3554	}
3555	OpBitcast = &Opcode {
3556		Opname:   "OpBitcast",
3557		Class:    "Conversion",
3558		Opcode:   124,
3559		Operands: []Operand {
3560			Operand {
3561				Kind:       OperandKindIdResultType,
3562				Name:       "",
3563				Quantifier: "",
3564			},
3565			Operand {
3566				Kind:       OperandKindIdResult,
3567				Name:       "",
3568				Quantifier: "",
3569			},
3570			Operand {
3571				Kind:       OperandKindIdRef,
3572				Name:       "'Operand'",
3573				Quantifier: "",
3574			},
3575		},
3576	}
3577	OpSNegate = &Opcode {
3578		Opname:   "OpSNegate",
3579		Class:    "Arithmetic",
3580		Opcode:   126,
3581		Operands: []Operand {
3582			Operand {
3583				Kind:       OperandKindIdResultType,
3584				Name:       "",
3585				Quantifier: "",
3586			},
3587			Operand {
3588				Kind:       OperandKindIdResult,
3589				Name:       "",
3590				Quantifier: "",
3591			},
3592			Operand {
3593				Kind:       OperandKindIdRef,
3594				Name:       "'Operand'",
3595				Quantifier: "",
3596			},
3597		},
3598	}
3599	OpFNegate = &Opcode {
3600		Opname:   "OpFNegate",
3601		Class:    "Arithmetic",
3602		Opcode:   127,
3603		Operands: []Operand {
3604			Operand {
3605				Kind:       OperandKindIdResultType,
3606				Name:       "",
3607				Quantifier: "",
3608			},
3609			Operand {
3610				Kind:       OperandKindIdResult,
3611				Name:       "",
3612				Quantifier: "",
3613			},
3614			Operand {
3615				Kind:       OperandKindIdRef,
3616				Name:       "'Operand'",
3617				Quantifier: "",
3618			},
3619		},
3620	}
3621	OpIAdd = &Opcode {
3622		Opname:   "OpIAdd",
3623		Class:    "Arithmetic",
3624		Opcode:   128,
3625		Operands: []Operand {
3626			Operand {
3627				Kind:       OperandKindIdResultType,
3628				Name:       "",
3629				Quantifier: "",
3630			},
3631			Operand {
3632				Kind:       OperandKindIdResult,
3633				Name:       "",
3634				Quantifier: "",
3635			},
3636			Operand {
3637				Kind:       OperandKindIdRef,
3638				Name:       "'Operand 1'",
3639				Quantifier: "",
3640			},
3641			Operand {
3642				Kind:       OperandKindIdRef,
3643				Name:       "'Operand 2'",
3644				Quantifier: "",
3645			},
3646		},
3647	}
3648	OpFAdd = &Opcode {
3649		Opname:   "OpFAdd",
3650		Class:    "Arithmetic",
3651		Opcode:   129,
3652		Operands: []Operand {
3653			Operand {
3654				Kind:       OperandKindIdResultType,
3655				Name:       "",
3656				Quantifier: "",
3657			},
3658			Operand {
3659				Kind:       OperandKindIdResult,
3660				Name:       "",
3661				Quantifier: "",
3662			},
3663			Operand {
3664				Kind:       OperandKindIdRef,
3665				Name:       "'Operand 1'",
3666				Quantifier: "",
3667			},
3668			Operand {
3669				Kind:       OperandKindIdRef,
3670				Name:       "'Operand 2'",
3671				Quantifier: "",
3672			},
3673		},
3674	}
3675	OpISub = &Opcode {
3676		Opname:   "OpISub",
3677		Class:    "Arithmetic",
3678		Opcode:   130,
3679		Operands: []Operand {
3680			Operand {
3681				Kind:       OperandKindIdResultType,
3682				Name:       "",
3683				Quantifier: "",
3684			},
3685			Operand {
3686				Kind:       OperandKindIdResult,
3687				Name:       "",
3688				Quantifier: "",
3689			},
3690			Operand {
3691				Kind:       OperandKindIdRef,
3692				Name:       "'Operand 1'",
3693				Quantifier: "",
3694			},
3695			Operand {
3696				Kind:       OperandKindIdRef,
3697				Name:       "'Operand 2'",
3698				Quantifier: "",
3699			},
3700		},
3701	}
3702	OpFSub = &Opcode {
3703		Opname:   "OpFSub",
3704		Class:    "Arithmetic",
3705		Opcode:   131,
3706		Operands: []Operand {
3707			Operand {
3708				Kind:       OperandKindIdResultType,
3709				Name:       "",
3710				Quantifier: "",
3711			},
3712			Operand {
3713				Kind:       OperandKindIdResult,
3714				Name:       "",
3715				Quantifier: "",
3716			},
3717			Operand {
3718				Kind:       OperandKindIdRef,
3719				Name:       "'Operand 1'",
3720				Quantifier: "",
3721			},
3722			Operand {
3723				Kind:       OperandKindIdRef,
3724				Name:       "'Operand 2'",
3725				Quantifier: "",
3726			},
3727		},
3728	}
3729	OpIMul = &Opcode {
3730		Opname:   "OpIMul",
3731		Class:    "Arithmetic",
3732		Opcode:   132,
3733		Operands: []Operand {
3734			Operand {
3735				Kind:       OperandKindIdResultType,
3736				Name:       "",
3737				Quantifier: "",
3738			},
3739			Operand {
3740				Kind:       OperandKindIdResult,
3741				Name:       "",
3742				Quantifier: "",
3743			},
3744			Operand {
3745				Kind:       OperandKindIdRef,
3746				Name:       "'Operand 1'",
3747				Quantifier: "",
3748			},
3749			Operand {
3750				Kind:       OperandKindIdRef,
3751				Name:       "'Operand 2'",
3752				Quantifier: "",
3753			},
3754		},
3755	}
3756	OpFMul = &Opcode {
3757		Opname:   "OpFMul",
3758		Class:    "Arithmetic",
3759		Opcode:   133,
3760		Operands: []Operand {
3761			Operand {
3762				Kind:       OperandKindIdResultType,
3763				Name:       "",
3764				Quantifier: "",
3765			},
3766			Operand {
3767				Kind:       OperandKindIdResult,
3768				Name:       "",
3769				Quantifier: "",
3770			},
3771			Operand {
3772				Kind:       OperandKindIdRef,
3773				Name:       "'Operand 1'",
3774				Quantifier: "",
3775			},
3776			Operand {
3777				Kind:       OperandKindIdRef,
3778				Name:       "'Operand 2'",
3779				Quantifier: "",
3780			},
3781		},
3782	}
3783	OpUDiv = &Opcode {
3784		Opname:   "OpUDiv",
3785		Class:    "Arithmetic",
3786		Opcode:   134,
3787		Operands: []Operand {
3788			Operand {
3789				Kind:       OperandKindIdResultType,
3790				Name:       "",
3791				Quantifier: "",
3792			},
3793			Operand {
3794				Kind:       OperandKindIdResult,
3795				Name:       "",
3796				Quantifier: "",
3797			},
3798			Operand {
3799				Kind:       OperandKindIdRef,
3800				Name:       "'Operand 1'",
3801				Quantifier: "",
3802			},
3803			Operand {
3804				Kind:       OperandKindIdRef,
3805				Name:       "'Operand 2'",
3806				Quantifier: "",
3807			},
3808		},
3809	}
3810	OpSDiv = &Opcode {
3811		Opname:   "OpSDiv",
3812		Class:    "Arithmetic",
3813		Opcode:   135,
3814		Operands: []Operand {
3815			Operand {
3816				Kind:       OperandKindIdResultType,
3817				Name:       "",
3818				Quantifier: "",
3819			},
3820			Operand {
3821				Kind:       OperandKindIdResult,
3822				Name:       "",
3823				Quantifier: "",
3824			},
3825			Operand {
3826				Kind:       OperandKindIdRef,
3827				Name:       "'Operand 1'",
3828				Quantifier: "",
3829			},
3830			Operand {
3831				Kind:       OperandKindIdRef,
3832				Name:       "'Operand 2'",
3833				Quantifier: "",
3834			},
3835		},
3836	}
3837	OpFDiv = &Opcode {
3838		Opname:   "OpFDiv",
3839		Class:    "Arithmetic",
3840		Opcode:   136,
3841		Operands: []Operand {
3842			Operand {
3843				Kind:       OperandKindIdResultType,
3844				Name:       "",
3845				Quantifier: "",
3846			},
3847			Operand {
3848				Kind:       OperandKindIdResult,
3849				Name:       "",
3850				Quantifier: "",
3851			},
3852			Operand {
3853				Kind:       OperandKindIdRef,
3854				Name:       "'Operand 1'",
3855				Quantifier: "",
3856			},
3857			Operand {
3858				Kind:       OperandKindIdRef,
3859				Name:       "'Operand 2'",
3860				Quantifier: "",
3861			},
3862		},
3863	}
3864	OpUMod = &Opcode {
3865		Opname:   "OpUMod",
3866		Class:    "Arithmetic",
3867		Opcode:   137,
3868		Operands: []Operand {
3869			Operand {
3870				Kind:       OperandKindIdResultType,
3871				Name:       "",
3872				Quantifier: "",
3873			},
3874			Operand {
3875				Kind:       OperandKindIdResult,
3876				Name:       "",
3877				Quantifier: "",
3878			},
3879			Operand {
3880				Kind:       OperandKindIdRef,
3881				Name:       "'Operand 1'",
3882				Quantifier: "",
3883			},
3884			Operand {
3885				Kind:       OperandKindIdRef,
3886				Name:       "'Operand 2'",
3887				Quantifier: "",
3888			},
3889		},
3890	}
3891	OpSRem = &Opcode {
3892		Opname:   "OpSRem",
3893		Class:    "Arithmetic",
3894		Opcode:   138,
3895		Operands: []Operand {
3896			Operand {
3897				Kind:       OperandKindIdResultType,
3898				Name:       "",
3899				Quantifier: "",
3900			},
3901			Operand {
3902				Kind:       OperandKindIdResult,
3903				Name:       "",
3904				Quantifier: "",
3905			},
3906			Operand {
3907				Kind:       OperandKindIdRef,
3908				Name:       "'Operand 1'",
3909				Quantifier: "",
3910			},
3911			Operand {
3912				Kind:       OperandKindIdRef,
3913				Name:       "'Operand 2'",
3914				Quantifier: "",
3915			},
3916		},
3917	}
3918	OpSMod = &Opcode {
3919		Opname:   "OpSMod",
3920		Class:    "Arithmetic",
3921		Opcode:   139,
3922		Operands: []Operand {
3923			Operand {
3924				Kind:       OperandKindIdResultType,
3925				Name:       "",
3926				Quantifier: "",
3927			},
3928			Operand {
3929				Kind:       OperandKindIdResult,
3930				Name:       "",
3931				Quantifier: "",
3932			},
3933			Operand {
3934				Kind:       OperandKindIdRef,
3935				Name:       "'Operand 1'",
3936				Quantifier: "",
3937			},
3938			Operand {
3939				Kind:       OperandKindIdRef,
3940				Name:       "'Operand 2'",
3941				Quantifier: "",
3942			},
3943		},
3944	}
3945	OpFRem = &Opcode {
3946		Opname:   "OpFRem",
3947		Class:    "Arithmetic",
3948		Opcode:   140,
3949		Operands: []Operand {
3950			Operand {
3951				Kind:       OperandKindIdResultType,
3952				Name:       "",
3953				Quantifier: "",
3954			},
3955			Operand {
3956				Kind:       OperandKindIdResult,
3957				Name:       "",
3958				Quantifier: "",
3959			},
3960			Operand {
3961				Kind:       OperandKindIdRef,
3962				Name:       "'Operand 1'",
3963				Quantifier: "",
3964			},
3965			Operand {
3966				Kind:       OperandKindIdRef,
3967				Name:       "'Operand 2'",
3968				Quantifier: "",
3969			},
3970		},
3971	}
3972	OpFMod = &Opcode {
3973		Opname:   "OpFMod",
3974		Class:    "Arithmetic",
3975		Opcode:   141,
3976		Operands: []Operand {
3977			Operand {
3978				Kind:       OperandKindIdResultType,
3979				Name:       "",
3980				Quantifier: "",
3981			},
3982			Operand {
3983				Kind:       OperandKindIdResult,
3984				Name:       "",
3985				Quantifier: "",
3986			},
3987			Operand {
3988				Kind:       OperandKindIdRef,
3989				Name:       "'Operand 1'",
3990				Quantifier: "",
3991			},
3992			Operand {
3993				Kind:       OperandKindIdRef,
3994				Name:       "'Operand 2'",
3995				Quantifier: "",
3996			},
3997		},
3998	}
3999	OpVectorTimesScalar = &Opcode {
4000		Opname:   "OpVectorTimesScalar",
4001		Class:    "Arithmetic",
4002		Opcode:   142,
4003		Operands: []Operand {
4004			Operand {
4005				Kind:       OperandKindIdResultType,
4006				Name:       "",
4007				Quantifier: "",
4008			},
4009			Operand {
4010				Kind:       OperandKindIdResult,
4011				Name:       "",
4012				Quantifier: "",
4013			},
4014			Operand {
4015				Kind:       OperandKindIdRef,
4016				Name:       "'Vector'",
4017				Quantifier: "",
4018			},
4019			Operand {
4020				Kind:       OperandKindIdRef,
4021				Name:       "'Scalar'",
4022				Quantifier: "",
4023			},
4024		},
4025	}
4026	OpMatrixTimesScalar = &Opcode {
4027		Opname:   "OpMatrixTimesScalar",
4028		Class:    "Arithmetic",
4029		Opcode:   143,
4030		Operands: []Operand {
4031			Operand {
4032				Kind:       OperandKindIdResultType,
4033				Name:       "",
4034				Quantifier: "",
4035			},
4036			Operand {
4037				Kind:       OperandKindIdResult,
4038				Name:       "",
4039				Quantifier: "",
4040			},
4041			Operand {
4042				Kind:       OperandKindIdRef,
4043				Name:       "'Matrix'",
4044				Quantifier: "",
4045			},
4046			Operand {
4047				Kind:       OperandKindIdRef,
4048				Name:       "'Scalar'",
4049				Quantifier: "",
4050			},
4051		},
4052	}
4053	OpVectorTimesMatrix = &Opcode {
4054		Opname:   "OpVectorTimesMatrix",
4055		Class:    "Arithmetic",
4056		Opcode:   144,
4057		Operands: []Operand {
4058			Operand {
4059				Kind:       OperandKindIdResultType,
4060				Name:       "",
4061				Quantifier: "",
4062			},
4063			Operand {
4064				Kind:       OperandKindIdResult,
4065				Name:       "",
4066				Quantifier: "",
4067			},
4068			Operand {
4069				Kind:       OperandKindIdRef,
4070				Name:       "'Vector'",
4071				Quantifier: "",
4072			},
4073			Operand {
4074				Kind:       OperandKindIdRef,
4075				Name:       "'Matrix'",
4076				Quantifier: "",
4077			},
4078		},
4079	}
4080	OpMatrixTimesVector = &Opcode {
4081		Opname:   "OpMatrixTimesVector",
4082		Class:    "Arithmetic",
4083		Opcode:   145,
4084		Operands: []Operand {
4085			Operand {
4086				Kind:       OperandKindIdResultType,
4087				Name:       "",
4088				Quantifier: "",
4089			},
4090			Operand {
4091				Kind:       OperandKindIdResult,
4092				Name:       "",
4093				Quantifier: "",
4094			},
4095			Operand {
4096				Kind:       OperandKindIdRef,
4097				Name:       "'Matrix'",
4098				Quantifier: "",
4099			},
4100			Operand {
4101				Kind:       OperandKindIdRef,
4102				Name:       "'Vector'",
4103				Quantifier: "",
4104			},
4105		},
4106	}
4107	OpMatrixTimesMatrix = &Opcode {
4108		Opname:   "OpMatrixTimesMatrix",
4109		Class:    "Arithmetic",
4110		Opcode:   146,
4111		Operands: []Operand {
4112			Operand {
4113				Kind:       OperandKindIdResultType,
4114				Name:       "",
4115				Quantifier: "",
4116			},
4117			Operand {
4118				Kind:       OperandKindIdResult,
4119				Name:       "",
4120				Quantifier: "",
4121			},
4122			Operand {
4123				Kind:       OperandKindIdRef,
4124				Name:       "'LeftMatrix'",
4125				Quantifier: "",
4126			},
4127			Operand {
4128				Kind:       OperandKindIdRef,
4129				Name:       "'RightMatrix'",
4130				Quantifier: "",
4131			},
4132		},
4133	}
4134	OpOuterProduct = &Opcode {
4135		Opname:   "OpOuterProduct",
4136		Class:    "Arithmetic",
4137		Opcode:   147,
4138		Operands: []Operand {
4139			Operand {
4140				Kind:       OperandKindIdResultType,
4141				Name:       "",
4142				Quantifier: "",
4143			},
4144			Operand {
4145				Kind:       OperandKindIdResult,
4146				Name:       "",
4147				Quantifier: "",
4148			},
4149			Operand {
4150				Kind:       OperandKindIdRef,
4151				Name:       "'Vector 1'",
4152				Quantifier: "",
4153			},
4154			Operand {
4155				Kind:       OperandKindIdRef,
4156				Name:       "'Vector 2'",
4157				Quantifier: "",
4158			},
4159		},
4160	}
4161	OpDot = &Opcode {
4162		Opname:   "OpDot",
4163		Class:    "Arithmetic",
4164		Opcode:   148,
4165		Operands: []Operand {
4166			Operand {
4167				Kind:       OperandKindIdResultType,
4168				Name:       "",
4169				Quantifier: "",
4170			},
4171			Operand {
4172				Kind:       OperandKindIdResult,
4173				Name:       "",
4174				Quantifier: "",
4175			},
4176			Operand {
4177				Kind:       OperandKindIdRef,
4178				Name:       "'Vector 1'",
4179				Quantifier: "",
4180			},
4181			Operand {
4182				Kind:       OperandKindIdRef,
4183				Name:       "'Vector 2'",
4184				Quantifier: "",
4185			},
4186		},
4187	}
4188	OpIAddCarry = &Opcode {
4189		Opname:   "OpIAddCarry",
4190		Class:    "Arithmetic",
4191		Opcode:   149,
4192		Operands: []Operand {
4193			Operand {
4194				Kind:       OperandKindIdResultType,
4195				Name:       "",
4196				Quantifier: "",
4197			},
4198			Operand {
4199				Kind:       OperandKindIdResult,
4200				Name:       "",
4201				Quantifier: "",
4202			},
4203			Operand {
4204				Kind:       OperandKindIdRef,
4205				Name:       "'Operand 1'",
4206				Quantifier: "",
4207			},
4208			Operand {
4209				Kind:       OperandKindIdRef,
4210				Name:       "'Operand 2'",
4211				Quantifier: "",
4212			},
4213		},
4214	}
4215	OpISubBorrow = &Opcode {
4216		Opname:   "OpISubBorrow",
4217		Class:    "Arithmetic",
4218		Opcode:   150,
4219		Operands: []Operand {
4220			Operand {
4221				Kind:       OperandKindIdResultType,
4222				Name:       "",
4223				Quantifier: "",
4224			},
4225			Operand {
4226				Kind:       OperandKindIdResult,
4227				Name:       "",
4228				Quantifier: "",
4229			},
4230			Operand {
4231				Kind:       OperandKindIdRef,
4232				Name:       "'Operand 1'",
4233				Quantifier: "",
4234			},
4235			Operand {
4236				Kind:       OperandKindIdRef,
4237				Name:       "'Operand 2'",
4238				Quantifier: "",
4239			},
4240		},
4241	}
4242	OpUMulExtended = &Opcode {
4243		Opname:   "OpUMulExtended",
4244		Class:    "Arithmetic",
4245		Opcode:   151,
4246		Operands: []Operand {
4247			Operand {
4248				Kind:       OperandKindIdResultType,
4249				Name:       "",
4250				Quantifier: "",
4251			},
4252			Operand {
4253				Kind:       OperandKindIdResult,
4254				Name:       "",
4255				Quantifier: "",
4256			},
4257			Operand {
4258				Kind:       OperandKindIdRef,
4259				Name:       "'Operand 1'",
4260				Quantifier: "",
4261			},
4262			Operand {
4263				Kind:       OperandKindIdRef,
4264				Name:       "'Operand 2'",
4265				Quantifier: "",
4266			},
4267		},
4268	}
4269	OpSMulExtended = &Opcode {
4270		Opname:   "OpSMulExtended",
4271		Class:    "Arithmetic",
4272		Opcode:   152,
4273		Operands: []Operand {
4274			Operand {
4275				Kind:       OperandKindIdResultType,
4276				Name:       "",
4277				Quantifier: "",
4278			},
4279			Operand {
4280				Kind:       OperandKindIdResult,
4281				Name:       "",
4282				Quantifier: "",
4283			},
4284			Operand {
4285				Kind:       OperandKindIdRef,
4286				Name:       "'Operand 1'",
4287				Quantifier: "",
4288			},
4289			Operand {
4290				Kind:       OperandKindIdRef,
4291				Name:       "'Operand 2'",
4292				Quantifier: "",
4293			},
4294		},
4295	}
4296	OpAny = &Opcode {
4297		Opname:   "OpAny",
4298		Class:    "Relational_and_Logical",
4299		Opcode:   154,
4300		Operands: []Operand {
4301			Operand {
4302				Kind:       OperandKindIdResultType,
4303				Name:       "",
4304				Quantifier: "",
4305			},
4306			Operand {
4307				Kind:       OperandKindIdResult,
4308				Name:       "",
4309				Quantifier: "",
4310			},
4311			Operand {
4312				Kind:       OperandKindIdRef,
4313				Name:       "'Vector'",
4314				Quantifier: "",
4315			},
4316		},
4317	}
4318	OpAll = &Opcode {
4319		Opname:   "OpAll",
4320		Class:    "Relational_and_Logical",
4321		Opcode:   155,
4322		Operands: []Operand {
4323			Operand {
4324				Kind:       OperandKindIdResultType,
4325				Name:       "",
4326				Quantifier: "",
4327			},
4328			Operand {
4329				Kind:       OperandKindIdResult,
4330				Name:       "",
4331				Quantifier: "",
4332			},
4333			Operand {
4334				Kind:       OperandKindIdRef,
4335				Name:       "'Vector'",
4336				Quantifier: "",
4337			},
4338		},
4339	}
4340	OpIsNan = &Opcode {
4341		Opname:   "OpIsNan",
4342		Class:    "Relational_and_Logical",
4343		Opcode:   156,
4344		Operands: []Operand {
4345			Operand {
4346				Kind:       OperandKindIdResultType,
4347				Name:       "",
4348				Quantifier: "",
4349			},
4350			Operand {
4351				Kind:       OperandKindIdResult,
4352				Name:       "",
4353				Quantifier: "",
4354			},
4355			Operand {
4356				Kind:       OperandKindIdRef,
4357				Name:       "'x'",
4358				Quantifier: "",
4359			},
4360		},
4361	}
4362	OpIsInf = &Opcode {
4363		Opname:   "OpIsInf",
4364		Class:    "Relational_and_Logical",
4365		Opcode:   157,
4366		Operands: []Operand {
4367			Operand {
4368				Kind:       OperandKindIdResultType,
4369				Name:       "",
4370				Quantifier: "",
4371			},
4372			Operand {
4373				Kind:       OperandKindIdResult,
4374				Name:       "",
4375				Quantifier: "",
4376			},
4377			Operand {
4378				Kind:       OperandKindIdRef,
4379				Name:       "'x'",
4380				Quantifier: "",
4381			},
4382		},
4383	}
4384	OpIsFinite = &Opcode {
4385		Opname:   "OpIsFinite",
4386		Class:    "Relational_and_Logical",
4387		Opcode:   158,
4388		Operands: []Operand {
4389			Operand {
4390				Kind:       OperandKindIdResultType,
4391				Name:       "",
4392				Quantifier: "",
4393			},
4394			Operand {
4395				Kind:       OperandKindIdResult,
4396				Name:       "",
4397				Quantifier: "",
4398			},
4399			Operand {
4400				Kind:       OperandKindIdRef,
4401				Name:       "'x'",
4402				Quantifier: "",
4403			},
4404		},
4405	}
4406	OpIsNormal = &Opcode {
4407		Opname:   "OpIsNormal",
4408		Class:    "Relational_and_Logical",
4409		Opcode:   159,
4410		Operands: []Operand {
4411			Operand {
4412				Kind:       OperandKindIdResultType,
4413				Name:       "",
4414				Quantifier: "",
4415			},
4416			Operand {
4417				Kind:       OperandKindIdResult,
4418				Name:       "",
4419				Quantifier: "",
4420			},
4421			Operand {
4422				Kind:       OperandKindIdRef,
4423				Name:       "'x'",
4424				Quantifier: "",
4425			},
4426		},
4427	}
4428	OpSignBitSet = &Opcode {
4429		Opname:   "OpSignBitSet",
4430		Class:    "Relational_and_Logical",
4431		Opcode:   160,
4432		Operands: []Operand {
4433			Operand {
4434				Kind:       OperandKindIdResultType,
4435				Name:       "",
4436				Quantifier: "",
4437			},
4438			Operand {
4439				Kind:       OperandKindIdResult,
4440				Name:       "",
4441				Quantifier: "",
4442			},
4443			Operand {
4444				Kind:       OperandKindIdRef,
4445				Name:       "'x'",
4446				Quantifier: "",
4447			},
4448		},
4449	}
4450	OpLessOrGreater = &Opcode {
4451		Opname:   "OpLessOrGreater",
4452		Class:    "Relational_and_Logical",
4453		Opcode:   161,
4454		Operands: []Operand {
4455			Operand {
4456				Kind:       OperandKindIdResultType,
4457				Name:       "",
4458				Quantifier: "",
4459			},
4460			Operand {
4461				Kind:       OperandKindIdResult,
4462				Name:       "",
4463				Quantifier: "",
4464			},
4465			Operand {
4466				Kind:       OperandKindIdRef,
4467				Name:       "'x'",
4468				Quantifier: "",
4469			},
4470			Operand {
4471				Kind:       OperandKindIdRef,
4472				Name:       "'y'",
4473				Quantifier: "",
4474			},
4475		},
4476	}
4477	OpOrdered = &Opcode {
4478		Opname:   "OpOrdered",
4479		Class:    "Relational_and_Logical",
4480		Opcode:   162,
4481		Operands: []Operand {
4482			Operand {
4483				Kind:       OperandKindIdResultType,
4484				Name:       "",
4485				Quantifier: "",
4486			},
4487			Operand {
4488				Kind:       OperandKindIdResult,
4489				Name:       "",
4490				Quantifier: "",
4491			},
4492			Operand {
4493				Kind:       OperandKindIdRef,
4494				Name:       "'x'",
4495				Quantifier: "",
4496			},
4497			Operand {
4498				Kind:       OperandKindIdRef,
4499				Name:       "'y'",
4500				Quantifier: "",
4501			},
4502		},
4503	}
4504	OpUnordered = &Opcode {
4505		Opname:   "OpUnordered",
4506		Class:    "Relational_and_Logical",
4507		Opcode:   163,
4508		Operands: []Operand {
4509			Operand {
4510				Kind:       OperandKindIdResultType,
4511				Name:       "",
4512				Quantifier: "",
4513			},
4514			Operand {
4515				Kind:       OperandKindIdResult,
4516				Name:       "",
4517				Quantifier: "",
4518			},
4519			Operand {
4520				Kind:       OperandKindIdRef,
4521				Name:       "'x'",
4522				Quantifier: "",
4523			},
4524			Operand {
4525				Kind:       OperandKindIdRef,
4526				Name:       "'y'",
4527				Quantifier: "",
4528			},
4529		},
4530	}
4531	OpLogicalEqual = &Opcode {
4532		Opname:   "OpLogicalEqual",
4533		Class:    "Relational_and_Logical",
4534		Opcode:   164,
4535		Operands: []Operand {
4536			Operand {
4537				Kind:       OperandKindIdResultType,
4538				Name:       "",
4539				Quantifier: "",
4540			},
4541			Operand {
4542				Kind:       OperandKindIdResult,
4543				Name:       "",
4544				Quantifier: "",
4545			},
4546			Operand {
4547				Kind:       OperandKindIdRef,
4548				Name:       "'Operand 1'",
4549				Quantifier: "",
4550			},
4551			Operand {
4552				Kind:       OperandKindIdRef,
4553				Name:       "'Operand 2'",
4554				Quantifier: "",
4555			},
4556		},
4557	}
4558	OpLogicalNotEqual = &Opcode {
4559		Opname:   "OpLogicalNotEqual",
4560		Class:    "Relational_and_Logical",
4561		Opcode:   165,
4562		Operands: []Operand {
4563			Operand {
4564				Kind:       OperandKindIdResultType,
4565				Name:       "",
4566				Quantifier: "",
4567			},
4568			Operand {
4569				Kind:       OperandKindIdResult,
4570				Name:       "",
4571				Quantifier: "",
4572			},
4573			Operand {
4574				Kind:       OperandKindIdRef,
4575				Name:       "'Operand 1'",
4576				Quantifier: "",
4577			},
4578			Operand {
4579				Kind:       OperandKindIdRef,
4580				Name:       "'Operand 2'",
4581				Quantifier: "",
4582			},
4583		},
4584	}
4585	OpLogicalOr = &Opcode {
4586		Opname:   "OpLogicalOr",
4587		Class:    "Relational_and_Logical",
4588		Opcode:   166,
4589		Operands: []Operand {
4590			Operand {
4591				Kind:       OperandKindIdResultType,
4592				Name:       "",
4593				Quantifier: "",
4594			},
4595			Operand {
4596				Kind:       OperandKindIdResult,
4597				Name:       "",
4598				Quantifier: "",
4599			},
4600			Operand {
4601				Kind:       OperandKindIdRef,
4602				Name:       "'Operand 1'",
4603				Quantifier: "",
4604			},
4605			Operand {
4606				Kind:       OperandKindIdRef,
4607				Name:       "'Operand 2'",
4608				Quantifier: "",
4609			},
4610		},
4611	}
4612	OpLogicalAnd = &Opcode {
4613		Opname:   "OpLogicalAnd",
4614		Class:    "Relational_and_Logical",
4615		Opcode:   167,
4616		Operands: []Operand {
4617			Operand {
4618				Kind:       OperandKindIdResultType,
4619				Name:       "",
4620				Quantifier: "",
4621			},
4622			Operand {
4623				Kind:       OperandKindIdResult,
4624				Name:       "",
4625				Quantifier: "",
4626			},
4627			Operand {
4628				Kind:       OperandKindIdRef,
4629				Name:       "'Operand 1'",
4630				Quantifier: "",
4631			},
4632			Operand {
4633				Kind:       OperandKindIdRef,
4634				Name:       "'Operand 2'",
4635				Quantifier: "",
4636			},
4637		},
4638	}
4639	OpLogicalNot = &Opcode {
4640		Opname:   "OpLogicalNot",
4641		Class:    "Relational_and_Logical",
4642		Opcode:   168,
4643		Operands: []Operand {
4644			Operand {
4645				Kind:       OperandKindIdResultType,
4646				Name:       "",
4647				Quantifier: "",
4648			},
4649			Operand {
4650				Kind:       OperandKindIdResult,
4651				Name:       "",
4652				Quantifier: "",
4653			},
4654			Operand {
4655				Kind:       OperandKindIdRef,
4656				Name:       "'Operand'",
4657				Quantifier: "",
4658			},
4659		},
4660	}
4661	OpSelect = &Opcode {
4662		Opname:   "OpSelect",
4663		Class:    "Relational_and_Logical",
4664		Opcode:   169,
4665		Operands: []Operand {
4666			Operand {
4667				Kind:       OperandKindIdResultType,
4668				Name:       "",
4669				Quantifier: "",
4670			},
4671			Operand {
4672				Kind:       OperandKindIdResult,
4673				Name:       "",
4674				Quantifier: "",
4675			},
4676			Operand {
4677				Kind:       OperandKindIdRef,
4678				Name:       "'Condition'",
4679				Quantifier: "",
4680			},
4681			Operand {
4682				Kind:       OperandKindIdRef,
4683				Name:       "'Object 1'",
4684				Quantifier: "",
4685			},
4686			Operand {
4687				Kind:       OperandKindIdRef,
4688				Name:       "'Object 2'",
4689				Quantifier: "",
4690			},
4691		},
4692	}
4693	OpIEqual = &Opcode {
4694		Opname:   "OpIEqual",
4695		Class:    "Relational_and_Logical",
4696		Opcode:   170,
4697		Operands: []Operand {
4698			Operand {
4699				Kind:       OperandKindIdResultType,
4700				Name:       "",
4701				Quantifier: "",
4702			},
4703			Operand {
4704				Kind:       OperandKindIdResult,
4705				Name:       "",
4706				Quantifier: "",
4707			},
4708			Operand {
4709				Kind:       OperandKindIdRef,
4710				Name:       "'Operand 1'",
4711				Quantifier: "",
4712			},
4713			Operand {
4714				Kind:       OperandKindIdRef,
4715				Name:       "'Operand 2'",
4716				Quantifier: "",
4717			},
4718		},
4719	}
4720	OpINotEqual = &Opcode {
4721		Opname:   "OpINotEqual",
4722		Class:    "Relational_and_Logical",
4723		Opcode:   171,
4724		Operands: []Operand {
4725			Operand {
4726				Kind:       OperandKindIdResultType,
4727				Name:       "",
4728				Quantifier: "",
4729			},
4730			Operand {
4731				Kind:       OperandKindIdResult,
4732				Name:       "",
4733				Quantifier: "",
4734			},
4735			Operand {
4736				Kind:       OperandKindIdRef,
4737				Name:       "'Operand 1'",
4738				Quantifier: "",
4739			},
4740			Operand {
4741				Kind:       OperandKindIdRef,
4742				Name:       "'Operand 2'",
4743				Quantifier: "",
4744			},
4745		},
4746	}
4747	OpUGreaterThan = &Opcode {
4748		Opname:   "OpUGreaterThan",
4749		Class:    "Relational_and_Logical",
4750		Opcode:   172,
4751		Operands: []Operand {
4752			Operand {
4753				Kind:       OperandKindIdResultType,
4754				Name:       "",
4755				Quantifier: "",
4756			},
4757			Operand {
4758				Kind:       OperandKindIdResult,
4759				Name:       "",
4760				Quantifier: "",
4761			},
4762			Operand {
4763				Kind:       OperandKindIdRef,
4764				Name:       "'Operand 1'",
4765				Quantifier: "",
4766			},
4767			Operand {
4768				Kind:       OperandKindIdRef,
4769				Name:       "'Operand 2'",
4770				Quantifier: "",
4771			},
4772		},
4773	}
4774	OpSGreaterThan = &Opcode {
4775		Opname:   "OpSGreaterThan",
4776		Class:    "Relational_and_Logical",
4777		Opcode:   173,
4778		Operands: []Operand {
4779			Operand {
4780				Kind:       OperandKindIdResultType,
4781				Name:       "",
4782				Quantifier: "",
4783			},
4784			Operand {
4785				Kind:       OperandKindIdResult,
4786				Name:       "",
4787				Quantifier: "",
4788			},
4789			Operand {
4790				Kind:       OperandKindIdRef,
4791				Name:       "'Operand 1'",
4792				Quantifier: "",
4793			},
4794			Operand {
4795				Kind:       OperandKindIdRef,
4796				Name:       "'Operand 2'",
4797				Quantifier: "",
4798			},
4799		},
4800	}
4801	OpUGreaterThanEqual = &Opcode {
4802		Opname:   "OpUGreaterThanEqual",
4803		Class:    "Relational_and_Logical",
4804		Opcode:   174,
4805		Operands: []Operand {
4806			Operand {
4807				Kind:       OperandKindIdResultType,
4808				Name:       "",
4809				Quantifier: "",
4810			},
4811			Operand {
4812				Kind:       OperandKindIdResult,
4813				Name:       "",
4814				Quantifier: "",
4815			},
4816			Operand {
4817				Kind:       OperandKindIdRef,
4818				Name:       "'Operand 1'",
4819				Quantifier: "",
4820			},
4821			Operand {
4822				Kind:       OperandKindIdRef,
4823				Name:       "'Operand 2'",
4824				Quantifier: "",
4825			},
4826		},
4827	}
4828	OpSGreaterThanEqual = &Opcode {
4829		Opname:   "OpSGreaterThanEqual",
4830		Class:    "Relational_and_Logical",
4831		Opcode:   175,
4832		Operands: []Operand {
4833			Operand {
4834				Kind:       OperandKindIdResultType,
4835				Name:       "",
4836				Quantifier: "",
4837			},
4838			Operand {
4839				Kind:       OperandKindIdResult,
4840				Name:       "",
4841				Quantifier: "",
4842			},
4843			Operand {
4844				Kind:       OperandKindIdRef,
4845				Name:       "'Operand 1'",
4846				Quantifier: "",
4847			},
4848			Operand {
4849				Kind:       OperandKindIdRef,
4850				Name:       "'Operand 2'",
4851				Quantifier: "",
4852			},
4853		},
4854	}
4855	OpULessThan = &Opcode {
4856		Opname:   "OpULessThan",
4857		Class:    "Relational_and_Logical",
4858		Opcode:   176,
4859		Operands: []Operand {
4860			Operand {
4861				Kind:       OperandKindIdResultType,
4862				Name:       "",
4863				Quantifier: "",
4864			},
4865			Operand {
4866				Kind:       OperandKindIdResult,
4867				Name:       "",
4868				Quantifier: "",
4869			},
4870			Operand {
4871				Kind:       OperandKindIdRef,
4872				Name:       "'Operand 1'",
4873				Quantifier: "",
4874			},
4875			Operand {
4876				Kind:       OperandKindIdRef,
4877				Name:       "'Operand 2'",
4878				Quantifier: "",
4879			},
4880		},
4881	}
4882	OpSLessThan = &Opcode {
4883		Opname:   "OpSLessThan",
4884		Class:    "Relational_and_Logical",
4885		Opcode:   177,
4886		Operands: []Operand {
4887			Operand {
4888				Kind:       OperandKindIdResultType,
4889				Name:       "",
4890				Quantifier: "",
4891			},
4892			Operand {
4893				Kind:       OperandKindIdResult,
4894				Name:       "",
4895				Quantifier: "",
4896			},
4897			Operand {
4898				Kind:       OperandKindIdRef,
4899				Name:       "'Operand 1'",
4900				Quantifier: "",
4901			},
4902			Operand {
4903				Kind:       OperandKindIdRef,
4904				Name:       "'Operand 2'",
4905				Quantifier: "",
4906			},
4907		},
4908	}
4909	OpULessThanEqual = &Opcode {
4910		Opname:   "OpULessThanEqual",
4911		Class:    "Relational_and_Logical",
4912		Opcode:   178,
4913		Operands: []Operand {
4914			Operand {
4915				Kind:       OperandKindIdResultType,
4916				Name:       "",
4917				Quantifier: "",
4918			},
4919			Operand {
4920				Kind:       OperandKindIdResult,
4921				Name:       "",
4922				Quantifier: "",
4923			},
4924			Operand {
4925				Kind:       OperandKindIdRef,
4926				Name:       "'Operand 1'",
4927				Quantifier: "",
4928			},
4929			Operand {
4930				Kind:       OperandKindIdRef,
4931				Name:       "'Operand 2'",
4932				Quantifier: "",
4933			},
4934		},
4935	}
4936	OpSLessThanEqual = &Opcode {
4937		Opname:   "OpSLessThanEqual",
4938		Class:    "Relational_and_Logical",
4939		Opcode:   179,
4940		Operands: []Operand {
4941			Operand {
4942				Kind:       OperandKindIdResultType,
4943				Name:       "",
4944				Quantifier: "",
4945			},
4946			Operand {
4947				Kind:       OperandKindIdResult,
4948				Name:       "",
4949				Quantifier: "",
4950			},
4951			Operand {
4952				Kind:       OperandKindIdRef,
4953				Name:       "'Operand 1'",
4954				Quantifier: "",
4955			},
4956			Operand {
4957				Kind:       OperandKindIdRef,
4958				Name:       "'Operand 2'",
4959				Quantifier: "",
4960			},
4961		},
4962	}
4963	OpFOrdEqual = &Opcode {
4964		Opname:   "OpFOrdEqual",
4965		Class:    "Relational_and_Logical",
4966		Opcode:   180,
4967		Operands: []Operand {
4968			Operand {
4969				Kind:       OperandKindIdResultType,
4970				Name:       "",
4971				Quantifier: "",
4972			},
4973			Operand {
4974				Kind:       OperandKindIdResult,
4975				Name:       "",
4976				Quantifier: "",
4977			},
4978			Operand {
4979				Kind:       OperandKindIdRef,
4980				Name:       "'Operand 1'",
4981				Quantifier: "",
4982			},
4983			Operand {
4984				Kind:       OperandKindIdRef,
4985				Name:       "'Operand 2'",
4986				Quantifier: "",
4987			},
4988		},
4989	}
4990	OpFUnordEqual = &Opcode {
4991		Opname:   "OpFUnordEqual",
4992		Class:    "Relational_and_Logical",
4993		Opcode:   181,
4994		Operands: []Operand {
4995			Operand {
4996				Kind:       OperandKindIdResultType,
4997				Name:       "",
4998				Quantifier: "",
4999			},
5000			Operand {
5001				Kind:       OperandKindIdResult,
5002				Name:       "",
5003				Quantifier: "",
5004			},
5005			Operand {
5006				Kind:       OperandKindIdRef,
5007				Name:       "'Operand 1'",
5008				Quantifier: "",
5009			},
5010			Operand {
5011				Kind:       OperandKindIdRef,
5012				Name:       "'Operand 2'",
5013				Quantifier: "",
5014			},
5015		},
5016	}
5017	OpFOrdNotEqual = &Opcode {
5018		Opname:   "OpFOrdNotEqual",
5019		Class:    "Relational_and_Logical",
5020		Opcode:   182,
5021		Operands: []Operand {
5022			Operand {
5023				Kind:       OperandKindIdResultType,
5024				Name:       "",
5025				Quantifier: "",
5026			},
5027			Operand {
5028				Kind:       OperandKindIdResult,
5029				Name:       "",
5030				Quantifier: "",
5031			},
5032			Operand {
5033				Kind:       OperandKindIdRef,
5034				Name:       "'Operand 1'",
5035				Quantifier: "",
5036			},
5037			Operand {
5038				Kind:       OperandKindIdRef,
5039				Name:       "'Operand 2'",
5040				Quantifier: "",
5041			},
5042		},
5043	}
5044	OpFUnordNotEqual = &Opcode {
5045		Opname:   "OpFUnordNotEqual",
5046		Class:    "Relational_and_Logical",
5047		Opcode:   183,
5048		Operands: []Operand {
5049			Operand {
5050				Kind:       OperandKindIdResultType,
5051				Name:       "",
5052				Quantifier: "",
5053			},
5054			Operand {
5055				Kind:       OperandKindIdResult,
5056				Name:       "",
5057				Quantifier: "",
5058			},
5059			Operand {
5060				Kind:       OperandKindIdRef,
5061				Name:       "'Operand 1'",
5062				Quantifier: "",
5063			},
5064			Operand {
5065				Kind:       OperandKindIdRef,
5066				Name:       "'Operand 2'",
5067				Quantifier: "",
5068			},
5069		},
5070	}
5071	OpFOrdLessThan = &Opcode {
5072		Opname:   "OpFOrdLessThan",
5073		Class:    "Relational_and_Logical",
5074		Opcode:   184,
5075		Operands: []Operand {
5076			Operand {
5077				Kind:       OperandKindIdResultType,
5078				Name:       "",
5079				Quantifier: "",
5080			},
5081			Operand {
5082				Kind:       OperandKindIdResult,
5083				Name:       "",
5084				Quantifier: "",
5085			},
5086			Operand {
5087				Kind:       OperandKindIdRef,
5088				Name:       "'Operand 1'",
5089				Quantifier: "",
5090			},
5091			Operand {
5092				Kind:       OperandKindIdRef,
5093				Name:       "'Operand 2'",
5094				Quantifier: "",
5095			},
5096		},
5097	}
5098	OpFUnordLessThan = &Opcode {
5099		Opname:   "OpFUnordLessThan",
5100		Class:    "Relational_and_Logical",
5101		Opcode:   185,
5102		Operands: []Operand {
5103			Operand {
5104				Kind:       OperandKindIdResultType,
5105				Name:       "",
5106				Quantifier: "",
5107			},
5108			Operand {
5109				Kind:       OperandKindIdResult,
5110				Name:       "",
5111				Quantifier: "",
5112			},
5113			Operand {
5114				Kind:       OperandKindIdRef,
5115				Name:       "'Operand 1'",
5116				Quantifier: "",
5117			},
5118			Operand {
5119				Kind:       OperandKindIdRef,
5120				Name:       "'Operand 2'",
5121				Quantifier: "",
5122			},
5123		},
5124	}
5125	OpFOrdGreaterThan = &Opcode {
5126		Opname:   "OpFOrdGreaterThan",
5127		Class:    "Relational_and_Logical",
5128		Opcode:   186,
5129		Operands: []Operand {
5130			Operand {
5131				Kind:       OperandKindIdResultType,
5132				Name:       "",
5133				Quantifier: "",
5134			},
5135			Operand {
5136				Kind:       OperandKindIdResult,
5137				Name:       "",
5138				Quantifier: "",
5139			},
5140			Operand {
5141				Kind:       OperandKindIdRef,
5142				Name:       "'Operand 1'",
5143				Quantifier: "",
5144			},
5145			Operand {
5146				Kind:       OperandKindIdRef,
5147				Name:       "'Operand 2'",
5148				Quantifier: "",
5149			},
5150		},
5151	}
5152	OpFUnordGreaterThan = &Opcode {
5153		Opname:   "OpFUnordGreaterThan",
5154		Class:    "Relational_and_Logical",
5155		Opcode:   187,
5156		Operands: []Operand {
5157			Operand {
5158				Kind:       OperandKindIdResultType,
5159				Name:       "",
5160				Quantifier: "",
5161			},
5162			Operand {
5163				Kind:       OperandKindIdResult,
5164				Name:       "",
5165				Quantifier: "",
5166			},
5167			Operand {
5168				Kind:       OperandKindIdRef,
5169				Name:       "'Operand 1'",
5170				Quantifier: "",
5171			},
5172			Operand {
5173				Kind:       OperandKindIdRef,
5174				Name:       "'Operand 2'",
5175				Quantifier: "",
5176			},
5177		},
5178	}
5179	OpFOrdLessThanEqual = &Opcode {
5180		Opname:   "OpFOrdLessThanEqual",
5181		Class:    "Relational_and_Logical",
5182		Opcode:   188,
5183		Operands: []Operand {
5184			Operand {
5185				Kind:       OperandKindIdResultType,
5186				Name:       "",
5187				Quantifier: "",
5188			},
5189			Operand {
5190				Kind:       OperandKindIdResult,
5191				Name:       "",
5192				Quantifier: "",
5193			},
5194			Operand {
5195				Kind:       OperandKindIdRef,
5196				Name:       "'Operand 1'",
5197				Quantifier: "",
5198			},
5199			Operand {
5200				Kind:       OperandKindIdRef,
5201				Name:       "'Operand 2'",
5202				Quantifier: "",
5203			},
5204		},
5205	}
5206	OpFUnordLessThanEqual = &Opcode {
5207		Opname:   "OpFUnordLessThanEqual",
5208		Class:    "Relational_and_Logical",
5209		Opcode:   189,
5210		Operands: []Operand {
5211			Operand {
5212				Kind:       OperandKindIdResultType,
5213				Name:       "",
5214				Quantifier: "",
5215			},
5216			Operand {
5217				Kind:       OperandKindIdResult,
5218				Name:       "",
5219				Quantifier: "",
5220			},
5221			Operand {
5222				Kind:       OperandKindIdRef,
5223				Name:       "'Operand 1'",
5224				Quantifier: "",
5225			},
5226			Operand {
5227				Kind:       OperandKindIdRef,
5228				Name:       "'Operand 2'",
5229				Quantifier: "",
5230			},
5231		},
5232	}
5233	OpFOrdGreaterThanEqual = &Opcode {
5234		Opname:   "OpFOrdGreaterThanEqual",
5235		Class:    "Relational_and_Logical",
5236		Opcode:   190,
5237		Operands: []Operand {
5238			Operand {
5239				Kind:       OperandKindIdResultType,
5240				Name:       "",
5241				Quantifier: "",
5242			},
5243			Operand {
5244				Kind:       OperandKindIdResult,
5245				Name:       "",
5246				Quantifier: "",
5247			},
5248			Operand {
5249				Kind:       OperandKindIdRef,
5250				Name:       "'Operand 1'",
5251				Quantifier: "",
5252			},
5253			Operand {
5254				Kind:       OperandKindIdRef,
5255				Name:       "'Operand 2'",
5256				Quantifier: "",
5257			},
5258		},
5259	}
5260	OpFUnordGreaterThanEqual = &Opcode {
5261		Opname:   "OpFUnordGreaterThanEqual",
5262		Class:    "Relational_and_Logical",
5263		Opcode:   191,
5264		Operands: []Operand {
5265			Operand {
5266				Kind:       OperandKindIdResultType,
5267				Name:       "",
5268				Quantifier: "",
5269			},
5270			Operand {
5271				Kind:       OperandKindIdResult,
5272				Name:       "",
5273				Quantifier: "",
5274			},
5275			Operand {
5276				Kind:       OperandKindIdRef,
5277				Name:       "'Operand 1'",
5278				Quantifier: "",
5279			},
5280			Operand {
5281				Kind:       OperandKindIdRef,
5282				Name:       "'Operand 2'",
5283				Quantifier: "",
5284			},
5285		},
5286	}
5287	OpShiftRightLogical = &Opcode {
5288		Opname:   "OpShiftRightLogical",
5289		Class:    "Bit",
5290		Opcode:   194,
5291		Operands: []Operand {
5292			Operand {
5293				Kind:       OperandKindIdResultType,
5294				Name:       "",
5295				Quantifier: "",
5296			},
5297			Operand {
5298				Kind:       OperandKindIdResult,
5299				Name:       "",
5300				Quantifier: "",
5301			},
5302			Operand {
5303				Kind:       OperandKindIdRef,
5304				Name:       "'Base'",
5305				Quantifier: "",
5306			},
5307			Operand {
5308				Kind:       OperandKindIdRef,
5309				Name:       "'Shift'",
5310				Quantifier: "",
5311			},
5312		},
5313	}
5314	OpShiftRightArithmetic = &Opcode {
5315		Opname:   "OpShiftRightArithmetic",
5316		Class:    "Bit",
5317		Opcode:   195,
5318		Operands: []Operand {
5319			Operand {
5320				Kind:       OperandKindIdResultType,
5321				Name:       "",
5322				Quantifier: "",
5323			},
5324			Operand {
5325				Kind:       OperandKindIdResult,
5326				Name:       "",
5327				Quantifier: "",
5328			},
5329			Operand {
5330				Kind:       OperandKindIdRef,
5331				Name:       "'Base'",
5332				Quantifier: "",
5333			},
5334			Operand {
5335				Kind:       OperandKindIdRef,
5336				Name:       "'Shift'",
5337				Quantifier: "",
5338			},
5339		},
5340	}
5341	OpShiftLeftLogical = &Opcode {
5342		Opname:   "OpShiftLeftLogical",
5343		Class:    "Bit",
5344		Opcode:   196,
5345		Operands: []Operand {
5346			Operand {
5347				Kind:       OperandKindIdResultType,
5348				Name:       "",
5349				Quantifier: "",
5350			},
5351			Operand {
5352				Kind:       OperandKindIdResult,
5353				Name:       "",
5354				Quantifier: "",
5355			},
5356			Operand {
5357				Kind:       OperandKindIdRef,
5358				Name:       "'Base'",
5359				Quantifier: "",
5360			},
5361			Operand {
5362				Kind:       OperandKindIdRef,
5363				Name:       "'Shift'",
5364				Quantifier: "",
5365			},
5366		},
5367	}
5368	OpBitwiseOr = &Opcode {
5369		Opname:   "OpBitwiseOr",
5370		Class:    "Bit",
5371		Opcode:   197,
5372		Operands: []Operand {
5373			Operand {
5374				Kind:       OperandKindIdResultType,
5375				Name:       "",
5376				Quantifier: "",
5377			},
5378			Operand {
5379				Kind:       OperandKindIdResult,
5380				Name:       "",
5381				Quantifier: "",
5382			},
5383			Operand {
5384				Kind:       OperandKindIdRef,
5385				Name:       "'Operand 1'",
5386				Quantifier: "",
5387			},
5388			Operand {
5389				Kind:       OperandKindIdRef,
5390				Name:       "'Operand 2'",
5391				Quantifier: "",
5392			},
5393		},
5394	}
5395	OpBitwiseXor = &Opcode {
5396		Opname:   "OpBitwiseXor",
5397		Class:    "Bit",
5398		Opcode:   198,
5399		Operands: []Operand {
5400			Operand {
5401				Kind:       OperandKindIdResultType,
5402				Name:       "",
5403				Quantifier: "",
5404			},
5405			Operand {
5406				Kind:       OperandKindIdResult,
5407				Name:       "",
5408				Quantifier: "",
5409			},
5410			Operand {
5411				Kind:       OperandKindIdRef,
5412				Name:       "'Operand 1'",
5413				Quantifier: "",
5414			},
5415			Operand {
5416				Kind:       OperandKindIdRef,
5417				Name:       "'Operand 2'",
5418				Quantifier: "",
5419			},
5420		},
5421	}
5422	OpBitwiseAnd = &Opcode {
5423		Opname:   "OpBitwiseAnd",
5424		Class:    "Bit",
5425		Opcode:   199,
5426		Operands: []Operand {
5427			Operand {
5428				Kind:       OperandKindIdResultType,
5429				Name:       "",
5430				Quantifier: "",
5431			},
5432			Operand {
5433				Kind:       OperandKindIdResult,
5434				Name:       "",
5435				Quantifier: "",
5436			},
5437			Operand {
5438				Kind:       OperandKindIdRef,
5439				Name:       "'Operand 1'",
5440				Quantifier: "",
5441			},
5442			Operand {
5443				Kind:       OperandKindIdRef,
5444				Name:       "'Operand 2'",
5445				Quantifier: "",
5446			},
5447		},
5448	}
5449	OpNot = &Opcode {
5450		Opname:   "OpNot",
5451		Class:    "Bit",
5452		Opcode:   200,
5453		Operands: []Operand {
5454			Operand {
5455				Kind:       OperandKindIdResultType,
5456				Name:       "",
5457				Quantifier: "",
5458			},
5459			Operand {
5460				Kind:       OperandKindIdResult,
5461				Name:       "",
5462				Quantifier: "",
5463			},
5464			Operand {
5465				Kind:       OperandKindIdRef,
5466				Name:       "'Operand'",
5467				Quantifier: "",
5468			},
5469		},
5470	}
5471	OpBitFieldInsert = &Opcode {
5472		Opname:   "OpBitFieldInsert",
5473		Class:    "Bit",
5474		Opcode:   201,
5475		Operands: []Operand {
5476			Operand {
5477				Kind:       OperandKindIdResultType,
5478				Name:       "",
5479				Quantifier: "",
5480			},
5481			Operand {
5482				Kind:       OperandKindIdResult,
5483				Name:       "",
5484				Quantifier: "",
5485			},
5486			Operand {
5487				Kind:       OperandKindIdRef,
5488				Name:       "'Base'",
5489				Quantifier: "",
5490			},
5491			Operand {
5492				Kind:       OperandKindIdRef,
5493				Name:       "'Insert'",
5494				Quantifier: "",
5495			},
5496			Operand {
5497				Kind:       OperandKindIdRef,
5498				Name:       "'Offset'",
5499				Quantifier: "",
5500			},
5501			Operand {
5502				Kind:       OperandKindIdRef,
5503				Name:       "'Count'",
5504				Quantifier: "",
5505			},
5506		},
5507	}
5508	OpBitFieldSExtract = &Opcode {
5509		Opname:   "OpBitFieldSExtract",
5510		Class:    "Bit",
5511		Opcode:   202,
5512		Operands: []Operand {
5513			Operand {
5514				Kind:       OperandKindIdResultType,
5515				Name:       "",
5516				Quantifier: "",
5517			},
5518			Operand {
5519				Kind:       OperandKindIdResult,
5520				Name:       "",
5521				Quantifier: "",
5522			},
5523			Operand {
5524				Kind:       OperandKindIdRef,
5525				Name:       "'Base'",
5526				Quantifier: "",
5527			},
5528			Operand {
5529				Kind:       OperandKindIdRef,
5530				Name:       "'Offset'",
5531				Quantifier: "",
5532			},
5533			Operand {
5534				Kind:       OperandKindIdRef,
5535				Name:       "'Count'",
5536				Quantifier: "",
5537			},
5538		},
5539	}
5540	OpBitFieldUExtract = &Opcode {
5541		Opname:   "OpBitFieldUExtract",
5542		Class:    "Bit",
5543		Opcode:   203,
5544		Operands: []Operand {
5545			Operand {
5546				Kind:       OperandKindIdResultType,
5547				Name:       "",
5548				Quantifier: "",
5549			},
5550			Operand {
5551				Kind:       OperandKindIdResult,
5552				Name:       "",
5553				Quantifier: "",
5554			},
5555			Operand {
5556				Kind:       OperandKindIdRef,
5557				Name:       "'Base'",
5558				Quantifier: "",
5559			},
5560			Operand {
5561				Kind:       OperandKindIdRef,
5562				Name:       "'Offset'",
5563				Quantifier: "",
5564			},
5565			Operand {
5566				Kind:       OperandKindIdRef,
5567				Name:       "'Count'",
5568				Quantifier: "",
5569			},
5570		},
5571	}
5572	OpBitReverse = &Opcode {
5573		Opname:   "OpBitReverse",
5574		Class:    "Bit",
5575		Opcode:   204,
5576		Operands: []Operand {
5577			Operand {
5578				Kind:       OperandKindIdResultType,
5579				Name:       "",
5580				Quantifier: "",
5581			},
5582			Operand {
5583				Kind:       OperandKindIdResult,
5584				Name:       "",
5585				Quantifier: "",
5586			},
5587			Operand {
5588				Kind:       OperandKindIdRef,
5589				Name:       "'Base'",
5590				Quantifier: "",
5591			},
5592		},
5593	}
5594	OpBitCount = &Opcode {
5595		Opname:   "OpBitCount",
5596		Class:    "Bit",
5597		Opcode:   205,
5598		Operands: []Operand {
5599			Operand {
5600				Kind:       OperandKindIdResultType,
5601				Name:       "",
5602				Quantifier: "",
5603			},
5604			Operand {
5605				Kind:       OperandKindIdResult,
5606				Name:       "",
5607				Quantifier: "",
5608			},
5609			Operand {
5610				Kind:       OperandKindIdRef,
5611				Name:       "'Base'",
5612				Quantifier: "",
5613			},
5614		},
5615	}
5616	OpDPdx = &Opcode {
5617		Opname:   "OpDPdx",
5618		Class:    "Derivative",
5619		Opcode:   207,
5620		Operands: []Operand {
5621			Operand {
5622				Kind:       OperandKindIdResultType,
5623				Name:       "",
5624				Quantifier: "",
5625			},
5626			Operand {
5627				Kind:       OperandKindIdResult,
5628				Name:       "",
5629				Quantifier: "",
5630			},
5631			Operand {
5632				Kind:       OperandKindIdRef,
5633				Name:       "'P'",
5634				Quantifier: "",
5635			},
5636		},
5637	}
5638	OpDPdy = &Opcode {
5639		Opname:   "OpDPdy",
5640		Class:    "Derivative",
5641		Opcode:   208,
5642		Operands: []Operand {
5643			Operand {
5644				Kind:       OperandKindIdResultType,
5645				Name:       "",
5646				Quantifier: "",
5647			},
5648			Operand {
5649				Kind:       OperandKindIdResult,
5650				Name:       "",
5651				Quantifier: "",
5652			},
5653			Operand {
5654				Kind:       OperandKindIdRef,
5655				Name:       "'P'",
5656				Quantifier: "",
5657			},
5658		},
5659	}
5660	OpFwidth = &Opcode {
5661		Opname:   "OpFwidth",
5662		Class:    "Derivative",
5663		Opcode:   209,
5664		Operands: []Operand {
5665			Operand {
5666				Kind:       OperandKindIdResultType,
5667				Name:       "",
5668				Quantifier: "",
5669			},
5670			Operand {
5671				Kind:       OperandKindIdResult,
5672				Name:       "",
5673				Quantifier: "",
5674			},
5675			Operand {
5676				Kind:       OperandKindIdRef,
5677				Name:       "'P'",
5678				Quantifier: "",
5679			},
5680		},
5681	}
5682	OpDPdxFine = &Opcode {
5683		Opname:   "OpDPdxFine",
5684		Class:    "Derivative",
5685		Opcode:   210,
5686		Operands: []Operand {
5687			Operand {
5688				Kind:       OperandKindIdResultType,
5689				Name:       "",
5690				Quantifier: "",
5691			},
5692			Operand {
5693				Kind:       OperandKindIdResult,
5694				Name:       "",
5695				Quantifier: "",
5696			},
5697			Operand {
5698				Kind:       OperandKindIdRef,
5699				Name:       "'P'",
5700				Quantifier: "",
5701			},
5702		},
5703	}
5704	OpDPdyFine = &Opcode {
5705		Opname:   "OpDPdyFine",
5706		Class:    "Derivative",
5707		Opcode:   211,
5708		Operands: []Operand {
5709			Operand {
5710				Kind:       OperandKindIdResultType,
5711				Name:       "",
5712				Quantifier: "",
5713			},
5714			Operand {
5715				Kind:       OperandKindIdResult,
5716				Name:       "",
5717				Quantifier: "",
5718			},
5719			Operand {
5720				Kind:       OperandKindIdRef,
5721				Name:       "'P'",
5722				Quantifier: "",
5723			},
5724		},
5725	}
5726	OpFwidthFine = &Opcode {
5727		Opname:   "OpFwidthFine",
5728		Class:    "Derivative",
5729		Opcode:   212,
5730		Operands: []Operand {
5731			Operand {
5732				Kind:       OperandKindIdResultType,
5733				Name:       "",
5734				Quantifier: "",
5735			},
5736			Operand {
5737				Kind:       OperandKindIdResult,
5738				Name:       "",
5739				Quantifier: "",
5740			},
5741			Operand {
5742				Kind:       OperandKindIdRef,
5743				Name:       "'P'",
5744				Quantifier: "",
5745			},
5746		},
5747	}
5748	OpDPdxCoarse = &Opcode {
5749		Opname:   "OpDPdxCoarse",
5750		Class:    "Derivative",
5751		Opcode:   213,
5752		Operands: []Operand {
5753			Operand {
5754				Kind:       OperandKindIdResultType,
5755				Name:       "",
5756				Quantifier: "",
5757			},
5758			Operand {
5759				Kind:       OperandKindIdResult,
5760				Name:       "",
5761				Quantifier: "",
5762			},
5763			Operand {
5764				Kind:       OperandKindIdRef,
5765				Name:       "'P'",
5766				Quantifier: "",
5767			},
5768		},
5769	}
5770	OpDPdyCoarse = &Opcode {
5771		Opname:   "OpDPdyCoarse",
5772		Class:    "Derivative",
5773		Opcode:   214,
5774		Operands: []Operand {
5775			Operand {
5776				Kind:       OperandKindIdResultType,
5777				Name:       "",
5778				Quantifier: "",
5779			},
5780			Operand {
5781				Kind:       OperandKindIdResult,
5782				Name:       "",
5783				Quantifier: "",
5784			},
5785			Operand {
5786				Kind:       OperandKindIdRef,
5787				Name:       "'P'",
5788				Quantifier: "",
5789			},
5790		},
5791	}
5792	OpFwidthCoarse = &Opcode {
5793		Opname:   "OpFwidthCoarse",
5794		Class:    "Derivative",
5795		Opcode:   215,
5796		Operands: []Operand {
5797			Operand {
5798				Kind:       OperandKindIdResultType,
5799				Name:       "",
5800				Quantifier: "",
5801			},
5802			Operand {
5803				Kind:       OperandKindIdResult,
5804				Name:       "",
5805				Quantifier: "",
5806			},
5807			Operand {
5808				Kind:       OperandKindIdRef,
5809				Name:       "'P'",
5810				Quantifier: "",
5811			},
5812		},
5813	}
5814	OpEmitVertex = &Opcode {
5815		Opname:   "OpEmitVertex",
5816		Class:    "Primitive",
5817		Opcode:   218,
5818		Operands: []Operand {
5819		},
5820	}
5821	OpEndPrimitive = &Opcode {
5822		Opname:   "OpEndPrimitive",
5823		Class:    "Primitive",
5824		Opcode:   219,
5825		Operands: []Operand {
5826		},
5827	}
5828	OpEmitStreamVertex = &Opcode {
5829		Opname:   "OpEmitStreamVertex",
5830		Class:    "Primitive",
5831		Opcode:   220,
5832		Operands: []Operand {
5833			Operand {
5834				Kind:       OperandKindIdRef,
5835				Name:       "'Stream'",
5836				Quantifier: "",
5837			},
5838		},
5839	}
5840	OpEndStreamPrimitive = &Opcode {
5841		Opname:   "OpEndStreamPrimitive",
5842		Class:    "Primitive",
5843		Opcode:   221,
5844		Operands: []Operand {
5845			Operand {
5846				Kind:       OperandKindIdRef,
5847				Name:       "'Stream'",
5848				Quantifier: "",
5849			},
5850		},
5851	}
5852	OpControlBarrier = &Opcode {
5853		Opname:   "OpControlBarrier",
5854		Class:    "Barrier",
5855		Opcode:   224,
5856		Operands: []Operand {
5857			Operand {
5858				Kind:       OperandKindIdScope,
5859				Name:       "'Execution'",
5860				Quantifier: "",
5861			},
5862			Operand {
5863				Kind:       OperandKindIdScope,
5864				Name:       "'Memory'",
5865				Quantifier: "",
5866			},
5867			Operand {
5868				Kind:       OperandKindIdMemorySemantics,
5869				Name:       "'Semantics'",
5870				Quantifier: "",
5871			},
5872		},
5873	}
5874	OpMemoryBarrier = &Opcode {
5875		Opname:   "OpMemoryBarrier",
5876		Class:    "Barrier",
5877		Opcode:   225,
5878		Operands: []Operand {
5879			Operand {
5880				Kind:       OperandKindIdScope,
5881				Name:       "'Memory'",
5882				Quantifier: "",
5883			},
5884			Operand {
5885				Kind:       OperandKindIdMemorySemantics,
5886				Name:       "'Semantics'",
5887				Quantifier: "",
5888			},
5889		},
5890	}
5891	OpAtomicLoad = &Opcode {
5892		Opname:   "OpAtomicLoad",
5893		Class:    "Atomic",
5894		Opcode:   227,
5895		Operands: []Operand {
5896			Operand {
5897				Kind:       OperandKindIdResultType,
5898				Name:       "",
5899				Quantifier: "",
5900			},
5901			Operand {
5902				Kind:       OperandKindIdResult,
5903				Name:       "",
5904				Quantifier: "",
5905			},
5906			Operand {
5907				Kind:       OperandKindIdRef,
5908				Name:       "'Pointer'",
5909				Quantifier: "",
5910			},
5911			Operand {
5912				Kind:       OperandKindIdScope,
5913				Name:       "'Memory'",
5914				Quantifier: "",
5915			},
5916			Operand {
5917				Kind:       OperandKindIdMemorySemantics,
5918				Name:       "'Semantics'",
5919				Quantifier: "",
5920			},
5921		},
5922	}
5923	OpAtomicStore = &Opcode {
5924		Opname:   "OpAtomicStore",
5925		Class:    "Atomic",
5926		Opcode:   228,
5927		Operands: []Operand {
5928			Operand {
5929				Kind:       OperandKindIdRef,
5930				Name:       "'Pointer'",
5931				Quantifier: "",
5932			},
5933			Operand {
5934				Kind:       OperandKindIdScope,
5935				Name:       "'Memory'",
5936				Quantifier: "",
5937			},
5938			Operand {
5939				Kind:       OperandKindIdMemorySemantics,
5940				Name:       "'Semantics'",
5941				Quantifier: "",
5942			},
5943			Operand {
5944				Kind:       OperandKindIdRef,
5945				Name:       "'Value'",
5946				Quantifier: "",
5947			},
5948		},
5949	}
5950	OpAtomicExchange = &Opcode {
5951		Opname:   "OpAtomicExchange",
5952		Class:    "Atomic",
5953		Opcode:   229,
5954		Operands: []Operand {
5955			Operand {
5956				Kind:       OperandKindIdResultType,
5957				Name:       "",
5958				Quantifier: "",
5959			},
5960			Operand {
5961				Kind:       OperandKindIdResult,
5962				Name:       "",
5963				Quantifier: "",
5964			},
5965			Operand {
5966				Kind:       OperandKindIdRef,
5967				Name:       "'Pointer'",
5968				Quantifier: "",
5969			},
5970			Operand {
5971				Kind:       OperandKindIdScope,
5972				Name:       "'Memory'",
5973				Quantifier: "",
5974			},
5975			Operand {
5976				Kind:       OperandKindIdMemorySemantics,
5977				Name:       "'Semantics'",
5978				Quantifier: "",
5979			},
5980			Operand {
5981				Kind:       OperandKindIdRef,
5982				Name:       "'Value'",
5983				Quantifier: "",
5984			},
5985		},
5986	}
5987	OpAtomicCompareExchange = &Opcode {
5988		Opname:   "OpAtomicCompareExchange",
5989		Class:    "Atomic",
5990		Opcode:   230,
5991		Operands: []Operand {
5992			Operand {
5993				Kind:       OperandKindIdResultType,
5994				Name:       "",
5995				Quantifier: "",
5996			},
5997			Operand {
5998				Kind:       OperandKindIdResult,
5999				Name:       "",
6000				Quantifier: "",
6001			},
6002			Operand {
6003				Kind:       OperandKindIdRef,
6004				Name:       "'Pointer'",
6005				Quantifier: "",
6006			},
6007			Operand {
6008				Kind:       OperandKindIdScope,
6009				Name:       "'Memory'",
6010				Quantifier: "",
6011			},
6012			Operand {
6013				Kind:       OperandKindIdMemorySemantics,
6014				Name:       "'Equal'",
6015				Quantifier: "",
6016			},
6017			Operand {
6018				Kind:       OperandKindIdMemorySemantics,
6019				Name:       "'Unequal'",
6020				Quantifier: "",
6021			},
6022			Operand {
6023				Kind:       OperandKindIdRef,
6024				Name:       "'Value'",
6025				Quantifier: "",
6026			},
6027			Operand {
6028				Kind:       OperandKindIdRef,
6029				Name:       "'Comparator'",
6030				Quantifier: "",
6031			},
6032		},
6033	}
6034	OpAtomicCompareExchangeWeak = &Opcode {
6035		Opname:   "OpAtomicCompareExchangeWeak",
6036		Class:    "Atomic",
6037		Opcode:   231,
6038		Operands: []Operand {
6039			Operand {
6040				Kind:       OperandKindIdResultType,
6041				Name:       "",
6042				Quantifier: "",
6043			},
6044			Operand {
6045				Kind:       OperandKindIdResult,
6046				Name:       "",
6047				Quantifier: "",
6048			},
6049			Operand {
6050				Kind:       OperandKindIdRef,
6051				Name:       "'Pointer'",
6052				Quantifier: "",
6053			},
6054			Operand {
6055				Kind:       OperandKindIdScope,
6056				Name:       "'Memory'",
6057				Quantifier: "",
6058			},
6059			Operand {
6060				Kind:       OperandKindIdMemorySemantics,
6061				Name:       "'Equal'",
6062				Quantifier: "",
6063			},
6064			Operand {
6065				Kind:       OperandKindIdMemorySemantics,
6066				Name:       "'Unequal'",
6067				Quantifier: "",
6068			},
6069			Operand {
6070				Kind:       OperandKindIdRef,
6071				Name:       "'Value'",
6072				Quantifier: "",
6073			},
6074			Operand {
6075				Kind:       OperandKindIdRef,
6076				Name:       "'Comparator'",
6077				Quantifier: "",
6078			},
6079		},
6080	}
6081	OpAtomicIIncrement = &Opcode {
6082		Opname:   "OpAtomicIIncrement",
6083		Class:    "Atomic",
6084		Opcode:   232,
6085		Operands: []Operand {
6086			Operand {
6087				Kind:       OperandKindIdResultType,
6088				Name:       "",
6089				Quantifier: "",
6090			},
6091			Operand {
6092				Kind:       OperandKindIdResult,
6093				Name:       "",
6094				Quantifier: "",
6095			},
6096			Operand {
6097				Kind:       OperandKindIdRef,
6098				Name:       "'Pointer'",
6099				Quantifier: "",
6100			},
6101			Operand {
6102				Kind:       OperandKindIdScope,
6103				Name:       "'Memory'",
6104				Quantifier: "",
6105			},
6106			Operand {
6107				Kind:       OperandKindIdMemorySemantics,
6108				Name:       "'Semantics'",
6109				Quantifier: "",
6110			},
6111		},
6112	}
6113	OpAtomicIDecrement = &Opcode {
6114		Opname:   "OpAtomicIDecrement",
6115		Class:    "Atomic",
6116		Opcode:   233,
6117		Operands: []Operand {
6118			Operand {
6119				Kind:       OperandKindIdResultType,
6120				Name:       "",
6121				Quantifier: "",
6122			},
6123			Operand {
6124				Kind:       OperandKindIdResult,
6125				Name:       "",
6126				Quantifier: "",
6127			},
6128			Operand {
6129				Kind:       OperandKindIdRef,
6130				Name:       "'Pointer'",
6131				Quantifier: "",
6132			},
6133			Operand {
6134				Kind:       OperandKindIdScope,
6135				Name:       "'Memory'",
6136				Quantifier: "",
6137			},
6138			Operand {
6139				Kind:       OperandKindIdMemorySemantics,
6140				Name:       "'Semantics'",
6141				Quantifier: "",
6142			},
6143		},
6144	}
6145	OpAtomicIAdd = &Opcode {
6146		Opname:   "OpAtomicIAdd",
6147		Class:    "Atomic",
6148		Opcode:   234,
6149		Operands: []Operand {
6150			Operand {
6151				Kind:       OperandKindIdResultType,
6152				Name:       "",
6153				Quantifier: "",
6154			},
6155			Operand {
6156				Kind:       OperandKindIdResult,
6157				Name:       "",
6158				Quantifier: "",
6159			},
6160			Operand {
6161				Kind:       OperandKindIdRef,
6162				Name:       "'Pointer'",
6163				Quantifier: "",
6164			},
6165			Operand {
6166				Kind:       OperandKindIdScope,
6167				Name:       "'Memory'",
6168				Quantifier: "",
6169			},
6170			Operand {
6171				Kind:       OperandKindIdMemorySemantics,
6172				Name:       "'Semantics'",
6173				Quantifier: "",
6174			},
6175			Operand {
6176				Kind:       OperandKindIdRef,
6177				Name:       "'Value'",
6178				Quantifier: "",
6179			},
6180		},
6181	}
6182	OpAtomicISub = &Opcode {
6183		Opname:   "OpAtomicISub",
6184		Class:    "Atomic",
6185		Opcode:   235,
6186		Operands: []Operand {
6187			Operand {
6188				Kind:       OperandKindIdResultType,
6189				Name:       "",
6190				Quantifier: "",
6191			},
6192			Operand {
6193				Kind:       OperandKindIdResult,
6194				Name:       "",
6195				Quantifier: "",
6196			},
6197			Operand {
6198				Kind:       OperandKindIdRef,
6199				Name:       "'Pointer'",
6200				Quantifier: "",
6201			},
6202			Operand {
6203				Kind:       OperandKindIdScope,
6204				Name:       "'Memory'",
6205				Quantifier: "",
6206			},
6207			Operand {
6208				Kind:       OperandKindIdMemorySemantics,
6209				Name:       "'Semantics'",
6210				Quantifier: "",
6211			},
6212			Operand {
6213				Kind:       OperandKindIdRef,
6214				Name:       "'Value'",
6215				Quantifier: "",
6216			},
6217		},
6218	}
6219	OpAtomicSMin = &Opcode {
6220		Opname:   "OpAtomicSMin",
6221		Class:    "Atomic",
6222		Opcode:   236,
6223		Operands: []Operand {
6224			Operand {
6225				Kind:       OperandKindIdResultType,
6226				Name:       "",
6227				Quantifier: "",
6228			},
6229			Operand {
6230				Kind:       OperandKindIdResult,
6231				Name:       "",
6232				Quantifier: "",
6233			},
6234			Operand {
6235				Kind:       OperandKindIdRef,
6236				Name:       "'Pointer'",
6237				Quantifier: "",
6238			},
6239			Operand {
6240				Kind:       OperandKindIdScope,
6241				Name:       "'Memory'",
6242				Quantifier: "",
6243			},
6244			Operand {
6245				Kind:       OperandKindIdMemorySemantics,
6246				Name:       "'Semantics'",
6247				Quantifier: "",
6248			},
6249			Operand {
6250				Kind:       OperandKindIdRef,
6251				Name:       "'Value'",
6252				Quantifier: "",
6253			},
6254		},
6255	}
6256	OpAtomicUMin = &Opcode {
6257		Opname:   "OpAtomicUMin",
6258		Class:    "Atomic",
6259		Opcode:   237,
6260		Operands: []Operand {
6261			Operand {
6262				Kind:       OperandKindIdResultType,
6263				Name:       "",
6264				Quantifier: "",
6265			},
6266			Operand {
6267				Kind:       OperandKindIdResult,
6268				Name:       "",
6269				Quantifier: "",
6270			},
6271			Operand {
6272				Kind:       OperandKindIdRef,
6273				Name:       "'Pointer'",
6274				Quantifier: "",
6275			},
6276			Operand {
6277				Kind:       OperandKindIdScope,
6278				Name:       "'Memory'",
6279				Quantifier: "",
6280			},
6281			Operand {
6282				Kind:       OperandKindIdMemorySemantics,
6283				Name:       "'Semantics'",
6284				Quantifier: "",
6285			},
6286			Operand {
6287				Kind:       OperandKindIdRef,
6288				Name:       "'Value'",
6289				Quantifier: "",
6290			},
6291		},
6292	}
6293	OpAtomicSMax = &Opcode {
6294		Opname:   "OpAtomicSMax",
6295		Class:    "Atomic",
6296		Opcode:   238,
6297		Operands: []Operand {
6298			Operand {
6299				Kind:       OperandKindIdResultType,
6300				Name:       "",
6301				Quantifier: "",
6302			},
6303			Operand {
6304				Kind:       OperandKindIdResult,
6305				Name:       "",
6306				Quantifier: "",
6307			},
6308			Operand {
6309				Kind:       OperandKindIdRef,
6310				Name:       "'Pointer'",
6311				Quantifier: "",
6312			},
6313			Operand {
6314				Kind:       OperandKindIdScope,
6315				Name:       "'Memory'",
6316				Quantifier: "",
6317			},
6318			Operand {
6319				Kind:       OperandKindIdMemorySemantics,
6320				Name:       "'Semantics'",
6321				Quantifier: "",
6322			},
6323			Operand {
6324				Kind:       OperandKindIdRef,
6325				Name:       "'Value'",
6326				Quantifier: "",
6327			},
6328		},
6329	}
6330	OpAtomicUMax = &Opcode {
6331		Opname:   "OpAtomicUMax",
6332		Class:    "Atomic",
6333		Opcode:   239,
6334		Operands: []Operand {
6335			Operand {
6336				Kind:       OperandKindIdResultType,
6337				Name:       "",
6338				Quantifier: "",
6339			},
6340			Operand {
6341				Kind:       OperandKindIdResult,
6342				Name:       "",
6343				Quantifier: "",
6344			},
6345			Operand {
6346				Kind:       OperandKindIdRef,
6347				Name:       "'Pointer'",
6348				Quantifier: "",
6349			},
6350			Operand {
6351				Kind:       OperandKindIdScope,
6352				Name:       "'Memory'",
6353				Quantifier: "",
6354			},
6355			Operand {
6356				Kind:       OperandKindIdMemorySemantics,
6357				Name:       "'Semantics'",
6358				Quantifier: "",
6359			},
6360			Operand {
6361				Kind:       OperandKindIdRef,
6362				Name:       "'Value'",
6363				Quantifier: "",
6364			},
6365		},
6366	}
6367	OpAtomicAnd = &Opcode {
6368		Opname:   "OpAtomicAnd",
6369		Class:    "Atomic",
6370		Opcode:   240,
6371		Operands: []Operand {
6372			Operand {
6373				Kind:       OperandKindIdResultType,
6374				Name:       "",
6375				Quantifier: "",
6376			},
6377			Operand {
6378				Kind:       OperandKindIdResult,
6379				Name:       "",
6380				Quantifier: "",
6381			},
6382			Operand {
6383				Kind:       OperandKindIdRef,
6384				Name:       "'Pointer'",
6385				Quantifier: "",
6386			},
6387			Operand {
6388				Kind:       OperandKindIdScope,
6389				Name:       "'Memory'",
6390				Quantifier: "",
6391			},
6392			Operand {
6393				Kind:       OperandKindIdMemorySemantics,
6394				Name:       "'Semantics'",
6395				Quantifier: "",
6396			},
6397			Operand {
6398				Kind:       OperandKindIdRef,
6399				Name:       "'Value'",
6400				Quantifier: "",
6401			},
6402		},
6403	}
6404	OpAtomicOr = &Opcode {
6405		Opname:   "OpAtomicOr",
6406		Class:    "Atomic",
6407		Opcode:   241,
6408		Operands: []Operand {
6409			Operand {
6410				Kind:       OperandKindIdResultType,
6411				Name:       "",
6412				Quantifier: "",
6413			},
6414			Operand {
6415				Kind:       OperandKindIdResult,
6416				Name:       "",
6417				Quantifier: "",
6418			},
6419			Operand {
6420				Kind:       OperandKindIdRef,
6421				Name:       "'Pointer'",
6422				Quantifier: "",
6423			},
6424			Operand {
6425				Kind:       OperandKindIdScope,
6426				Name:       "'Memory'",
6427				Quantifier: "",
6428			},
6429			Operand {
6430				Kind:       OperandKindIdMemorySemantics,
6431				Name:       "'Semantics'",
6432				Quantifier: "",
6433			},
6434			Operand {
6435				Kind:       OperandKindIdRef,
6436				Name:       "'Value'",
6437				Quantifier: "",
6438			},
6439		},
6440	}
6441	OpAtomicXor = &Opcode {
6442		Opname:   "OpAtomicXor",
6443		Class:    "Atomic",
6444		Opcode:   242,
6445		Operands: []Operand {
6446			Operand {
6447				Kind:       OperandKindIdResultType,
6448				Name:       "",
6449				Quantifier: "",
6450			},
6451			Operand {
6452				Kind:       OperandKindIdResult,
6453				Name:       "",
6454				Quantifier: "",
6455			},
6456			Operand {
6457				Kind:       OperandKindIdRef,
6458				Name:       "'Pointer'",
6459				Quantifier: "",
6460			},
6461			Operand {
6462				Kind:       OperandKindIdScope,
6463				Name:       "'Memory'",
6464				Quantifier: "",
6465			},
6466			Operand {
6467				Kind:       OperandKindIdMemorySemantics,
6468				Name:       "'Semantics'",
6469				Quantifier: "",
6470			},
6471			Operand {
6472				Kind:       OperandKindIdRef,
6473				Name:       "'Value'",
6474				Quantifier: "",
6475			},
6476		},
6477	}
6478	OpPhi = &Opcode {
6479		Opname:   "OpPhi",
6480		Class:    "Control-Flow",
6481		Opcode:   245,
6482		Operands: []Operand {
6483			Operand {
6484				Kind:       OperandKindIdResultType,
6485				Name:       "",
6486				Quantifier: "",
6487			},
6488			Operand {
6489				Kind:       OperandKindIdResult,
6490				Name:       "",
6491				Quantifier: "",
6492			},
6493			Operand {
6494				Kind:       OperandKindPairIdRefIdRef,
6495				Name:       "'Variable, Parent, ...'",
6496				Quantifier: "*",
6497			},
6498		},
6499	}
6500	OpLoopMerge = &Opcode {
6501		Opname:   "OpLoopMerge",
6502		Class:    "Control-Flow",
6503		Opcode:   246,
6504		Operands: []Operand {
6505			Operand {
6506				Kind:       OperandKindIdRef,
6507				Name:       "'Merge Block'",
6508				Quantifier: "",
6509			},
6510			Operand {
6511				Kind:       OperandKindIdRef,
6512				Name:       "'Continue Target'",
6513				Quantifier: "",
6514			},
6515			Operand {
6516				Kind:       OperandKindLoopControl,
6517				Name:       "",
6518				Quantifier: "",
6519			},
6520		},
6521	}
6522	OpSelectionMerge = &Opcode {
6523		Opname:   "OpSelectionMerge",
6524		Class:    "Control-Flow",
6525		Opcode:   247,
6526		Operands: []Operand {
6527			Operand {
6528				Kind:       OperandKindIdRef,
6529				Name:       "'Merge Block'",
6530				Quantifier: "",
6531			},
6532			Operand {
6533				Kind:       OperandKindSelectionControl,
6534				Name:       "",
6535				Quantifier: "",
6536			},
6537		},
6538	}
6539	OpLabel = &Opcode {
6540		Opname:   "OpLabel",
6541		Class:    "Control-Flow",
6542		Opcode:   248,
6543		Operands: []Operand {
6544			Operand {
6545				Kind:       OperandKindIdResult,
6546				Name:       "",
6547				Quantifier: "",
6548			},
6549		},
6550	}
6551	OpBranch = &Opcode {
6552		Opname:   "OpBranch",
6553		Class:    "Control-Flow",
6554		Opcode:   249,
6555		Operands: []Operand {
6556			Operand {
6557				Kind:       OperandKindIdRef,
6558				Name:       "'Target Label'",
6559				Quantifier: "",
6560			},
6561		},
6562	}
6563	OpBranchConditional = &Opcode {
6564		Opname:   "OpBranchConditional",
6565		Class:    "Control-Flow",
6566		Opcode:   250,
6567		Operands: []Operand {
6568			Operand {
6569				Kind:       OperandKindIdRef,
6570				Name:       "'Condition'",
6571				Quantifier: "",
6572			},
6573			Operand {
6574				Kind:       OperandKindIdRef,
6575				Name:       "'True Label'",
6576				Quantifier: "",
6577			},
6578			Operand {
6579				Kind:       OperandKindIdRef,
6580				Name:       "'False Label'",
6581				Quantifier: "",
6582			},
6583			Operand {
6584				Kind:       OperandKindLiteralInteger,
6585				Name:       "'Branch weights'",
6586				Quantifier: "*",
6587			},
6588		},
6589	}
6590	OpSwitch = &Opcode {
6591		Opname:   "OpSwitch",
6592		Class:    "Control-Flow",
6593		Opcode:   251,
6594		Operands: []Operand {
6595			Operand {
6596				Kind:       OperandKindIdRef,
6597				Name:       "'Selector'",
6598				Quantifier: "",
6599			},
6600			Operand {
6601				Kind:       OperandKindIdRef,
6602				Name:       "'Default'",
6603				Quantifier: "",
6604			},
6605			Operand {
6606				Kind:       OperandKindPairLiteralIntegerIdRef,
6607				Name:       "'Target'",
6608				Quantifier: "*",
6609			},
6610		},
6611	}
6612	OpKill = &Opcode {
6613		Opname:   "OpKill",
6614		Class:    "Control-Flow",
6615		Opcode:   252,
6616		Operands: []Operand {
6617		},
6618	}
6619	OpReturn = &Opcode {
6620		Opname:   "OpReturn",
6621		Class:    "Control-Flow",
6622		Opcode:   253,
6623		Operands: []Operand {
6624		},
6625	}
6626	OpReturnValue = &Opcode {
6627		Opname:   "OpReturnValue",
6628		Class:    "Control-Flow",
6629		Opcode:   254,
6630		Operands: []Operand {
6631			Operand {
6632				Kind:       OperandKindIdRef,
6633				Name:       "'Value'",
6634				Quantifier: "",
6635			},
6636		},
6637	}
6638	OpUnreachable = &Opcode {
6639		Opname:   "OpUnreachable",
6640		Class:    "Control-Flow",
6641		Opcode:   255,
6642		Operands: []Operand {
6643		},
6644	}
6645	OpLifetimeStart = &Opcode {
6646		Opname:   "OpLifetimeStart",
6647		Class:    "Control-Flow",
6648		Opcode:   256,
6649		Operands: []Operand {
6650			Operand {
6651				Kind:       OperandKindIdRef,
6652				Name:       "'Pointer'",
6653				Quantifier: "",
6654			},
6655			Operand {
6656				Kind:       OperandKindLiteralInteger,
6657				Name:       "'Size'",
6658				Quantifier: "",
6659			},
6660		},
6661	}
6662	OpLifetimeStop = &Opcode {
6663		Opname:   "OpLifetimeStop",
6664		Class:    "Control-Flow",
6665		Opcode:   257,
6666		Operands: []Operand {
6667			Operand {
6668				Kind:       OperandKindIdRef,
6669				Name:       "'Pointer'",
6670				Quantifier: "",
6671			},
6672			Operand {
6673				Kind:       OperandKindLiteralInteger,
6674				Name:       "'Size'",
6675				Quantifier: "",
6676			},
6677		},
6678	}
6679	OpGroupAsyncCopy = &Opcode {
6680		Opname:   "OpGroupAsyncCopy",
6681		Class:    "Group",
6682		Opcode:   259,
6683		Operands: []Operand {
6684			Operand {
6685				Kind:       OperandKindIdResultType,
6686				Name:       "",
6687				Quantifier: "",
6688			},
6689			Operand {
6690				Kind:       OperandKindIdResult,
6691				Name:       "",
6692				Quantifier: "",
6693			},
6694			Operand {
6695				Kind:       OperandKindIdScope,
6696				Name:       "'Execution'",
6697				Quantifier: "",
6698			},
6699			Operand {
6700				Kind:       OperandKindIdRef,
6701				Name:       "'Destination'",
6702				Quantifier: "",
6703			},
6704			Operand {
6705				Kind:       OperandKindIdRef,
6706				Name:       "'Source'",
6707				Quantifier: "",
6708			},
6709			Operand {
6710				Kind:       OperandKindIdRef,
6711				Name:       "'Num Elements'",
6712				Quantifier: "",
6713			},
6714			Operand {
6715				Kind:       OperandKindIdRef,
6716				Name:       "'Stride'",
6717				Quantifier: "",
6718			},
6719			Operand {
6720				Kind:       OperandKindIdRef,
6721				Name:       "'Event'",
6722				Quantifier: "",
6723			},
6724		},
6725	}
6726	OpGroupWaitEvents = &Opcode {
6727		Opname:   "OpGroupWaitEvents",
6728		Class:    "Group",
6729		Opcode:   260,
6730		Operands: []Operand {
6731			Operand {
6732				Kind:       OperandKindIdScope,
6733				Name:       "'Execution'",
6734				Quantifier: "",
6735			},
6736			Operand {
6737				Kind:       OperandKindIdRef,
6738				Name:       "'Num Events'",
6739				Quantifier: "",
6740			},
6741			Operand {
6742				Kind:       OperandKindIdRef,
6743				Name:       "'Events List'",
6744				Quantifier: "",
6745			},
6746		},
6747	}
6748	OpGroupAll = &Opcode {
6749		Opname:   "OpGroupAll",
6750		Class:    "Group",
6751		Opcode:   261,
6752		Operands: []Operand {
6753			Operand {
6754				Kind:       OperandKindIdResultType,
6755				Name:       "",
6756				Quantifier: "",
6757			},
6758			Operand {
6759				Kind:       OperandKindIdResult,
6760				Name:       "",
6761				Quantifier: "",
6762			},
6763			Operand {
6764				Kind:       OperandKindIdScope,
6765				Name:       "'Execution'",
6766				Quantifier: "",
6767			},
6768			Operand {
6769				Kind:       OperandKindIdRef,
6770				Name:       "'Predicate'",
6771				Quantifier: "",
6772			},
6773		},
6774	}
6775	OpGroupAny = &Opcode {
6776		Opname:   "OpGroupAny",
6777		Class:    "Group",
6778		Opcode:   262,
6779		Operands: []Operand {
6780			Operand {
6781				Kind:       OperandKindIdResultType,
6782				Name:       "",
6783				Quantifier: "",
6784			},
6785			Operand {
6786				Kind:       OperandKindIdResult,
6787				Name:       "",
6788				Quantifier: "",
6789			},
6790			Operand {
6791				Kind:       OperandKindIdScope,
6792				Name:       "'Execution'",
6793				Quantifier: "",
6794			},
6795			Operand {
6796				Kind:       OperandKindIdRef,
6797				Name:       "'Predicate'",
6798				Quantifier: "",
6799			},
6800		},
6801	}
6802	OpGroupBroadcast = &Opcode {
6803		Opname:   "OpGroupBroadcast",
6804		Class:    "Group",
6805		Opcode:   263,
6806		Operands: []Operand {
6807			Operand {
6808				Kind:       OperandKindIdResultType,
6809				Name:       "",
6810				Quantifier: "",
6811			},
6812			Operand {
6813				Kind:       OperandKindIdResult,
6814				Name:       "",
6815				Quantifier: "",
6816			},
6817			Operand {
6818				Kind:       OperandKindIdScope,
6819				Name:       "'Execution'",
6820				Quantifier: "",
6821			},
6822			Operand {
6823				Kind:       OperandKindIdRef,
6824				Name:       "'Value'",
6825				Quantifier: "",
6826			},
6827			Operand {
6828				Kind:       OperandKindIdRef,
6829				Name:       "'LocalId'",
6830				Quantifier: "",
6831			},
6832		},
6833	}
6834	OpGroupIAdd = &Opcode {
6835		Opname:   "OpGroupIAdd",
6836		Class:    "Group",
6837		Opcode:   264,
6838		Operands: []Operand {
6839			Operand {
6840				Kind:       OperandKindIdResultType,
6841				Name:       "",
6842				Quantifier: "",
6843			},
6844			Operand {
6845				Kind:       OperandKindIdResult,
6846				Name:       "",
6847				Quantifier: "",
6848			},
6849			Operand {
6850				Kind:       OperandKindIdScope,
6851				Name:       "'Execution'",
6852				Quantifier: "",
6853			},
6854			Operand {
6855				Kind:       OperandKindGroupOperation,
6856				Name:       "'Operation'",
6857				Quantifier: "",
6858			},
6859			Operand {
6860				Kind:       OperandKindIdRef,
6861				Name:       "'X'",
6862				Quantifier: "",
6863			},
6864		},
6865	}
6866	OpGroupFAdd = &Opcode {
6867		Opname:   "OpGroupFAdd",
6868		Class:    "Group",
6869		Opcode:   265,
6870		Operands: []Operand {
6871			Operand {
6872				Kind:       OperandKindIdResultType,
6873				Name:       "",
6874				Quantifier: "",
6875			},
6876			Operand {
6877				Kind:       OperandKindIdResult,
6878				Name:       "",
6879				Quantifier: "",
6880			},
6881			Operand {
6882				Kind:       OperandKindIdScope,
6883				Name:       "'Execution'",
6884				Quantifier: "",
6885			},
6886			Operand {
6887				Kind:       OperandKindGroupOperation,
6888				Name:       "'Operation'",
6889				Quantifier: "",
6890			},
6891			Operand {
6892				Kind:       OperandKindIdRef,
6893				Name:       "'X'",
6894				Quantifier: "",
6895			},
6896		},
6897	}
6898	OpGroupFMin = &Opcode {
6899		Opname:   "OpGroupFMin",
6900		Class:    "Group",
6901		Opcode:   266,
6902		Operands: []Operand {
6903			Operand {
6904				Kind:       OperandKindIdResultType,
6905				Name:       "",
6906				Quantifier: "",
6907			},
6908			Operand {
6909				Kind:       OperandKindIdResult,
6910				Name:       "",
6911				Quantifier: "",
6912			},
6913			Operand {
6914				Kind:       OperandKindIdScope,
6915				Name:       "'Execution'",
6916				Quantifier: "",
6917			},
6918			Operand {
6919				Kind:       OperandKindGroupOperation,
6920				Name:       "'Operation'",
6921				Quantifier: "",
6922			},
6923			Operand {
6924				Kind:       OperandKindIdRef,
6925				Name:       "'X'",
6926				Quantifier: "",
6927			},
6928		},
6929	}
6930	OpGroupUMin = &Opcode {
6931		Opname:   "OpGroupUMin",
6932		Class:    "Group",
6933		Opcode:   267,
6934		Operands: []Operand {
6935			Operand {
6936				Kind:       OperandKindIdResultType,
6937				Name:       "",
6938				Quantifier: "",
6939			},
6940			Operand {
6941				Kind:       OperandKindIdResult,
6942				Name:       "",
6943				Quantifier: "",
6944			},
6945			Operand {
6946				Kind:       OperandKindIdScope,
6947				Name:       "'Execution'",
6948				Quantifier: "",
6949			},
6950			Operand {
6951				Kind:       OperandKindGroupOperation,
6952				Name:       "'Operation'",
6953				Quantifier: "",
6954			},
6955			Operand {
6956				Kind:       OperandKindIdRef,
6957				Name:       "'X'",
6958				Quantifier: "",
6959			},
6960		},
6961	}
6962	OpGroupSMin = &Opcode {
6963		Opname:   "OpGroupSMin",
6964		Class:    "Group",
6965		Opcode:   268,
6966		Operands: []Operand {
6967			Operand {
6968				Kind:       OperandKindIdResultType,
6969				Name:       "",
6970				Quantifier: "",
6971			},
6972			Operand {
6973				Kind:       OperandKindIdResult,
6974				Name:       "",
6975				Quantifier: "",
6976			},
6977			Operand {
6978				Kind:       OperandKindIdScope,
6979				Name:       "'Execution'",
6980				Quantifier: "",
6981			},
6982			Operand {
6983				Kind:       OperandKindGroupOperation,
6984				Name:       "'Operation'",
6985				Quantifier: "",
6986			},
6987			Operand {
6988				Kind:       OperandKindIdRef,
6989				Name:       "'X'",
6990				Quantifier: "",
6991			},
6992		},
6993	}
6994	OpGroupFMax = &Opcode {
6995		Opname:   "OpGroupFMax",
6996		Class:    "Group",
6997		Opcode:   269,
6998		Operands: []Operand {
6999			Operand {
7000				Kind:       OperandKindIdResultType,
7001				Name:       "",
7002				Quantifier: "",
7003			},
7004			Operand {
7005				Kind:       OperandKindIdResult,
7006				Name:       "",
7007				Quantifier: "",
7008			},
7009			Operand {
7010				Kind:       OperandKindIdScope,
7011				Name:       "'Execution'",
7012				Quantifier: "",
7013			},
7014			Operand {
7015				Kind:       OperandKindGroupOperation,
7016				Name:       "'Operation'",
7017				Quantifier: "",
7018			},
7019			Operand {
7020				Kind:       OperandKindIdRef,
7021				Name:       "'X'",
7022				Quantifier: "",
7023			},
7024		},
7025	}
7026	OpGroupUMax = &Opcode {
7027		Opname:   "OpGroupUMax",
7028		Class:    "Group",
7029		Opcode:   270,
7030		Operands: []Operand {
7031			Operand {
7032				Kind:       OperandKindIdResultType,
7033				Name:       "",
7034				Quantifier: "",
7035			},
7036			Operand {
7037				Kind:       OperandKindIdResult,
7038				Name:       "",
7039				Quantifier: "",
7040			},
7041			Operand {
7042				Kind:       OperandKindIdScope,
7043				Name:       "'Execution'",
7044				Quantifier: "",
7045			},
7046			Operand {
7047				Kind:       OperandKindGroupOperation,
7048				Name:       "'Operation'",
7049				Quantifier: "",
7050			},
7051			Operand {
7052				Kind:       OperandKindIdRef,
7053				Name:       "'X'",
7054				Quantifier: "",
7055			},
7056		},
7057	}
7058	OpGroupSMax = &Opcode {
7059		Opname:   "OpGroupSMax",
7060		Class:    "Group",
7061		Opcode:   271,
7062		Operands: []Operand {
7063			Operand {
7064				Kind:       OperandKindIdResultType,
7065				Name:       "",
7066				Quantifier: "",
7067			},
7068			Operand {
7069				Kind:       OperandKindIdResult,
7070				Name:       "",
7071				Quantifier: "",
7072			},
7073			Operand {
7074				Kind:       OperandKindIdScope,
7075				Name:       "'Execution'",
7076				Quantifier: "",
7077			},
7078			Operand {
7079				Kind:       OperandKindGroupOperation,
7080				Name:       "'Operation'",
7081				Quantifier: "",
7082			},
7083			Operand {
7084				Kind:       OperandKindIdRef,
7085				Name:       "'X'",
7086				Quantifier: "",
7087			},
7088		},
7089	}
7090	OpReadPipe = &Opcode {
7091		Opname:   "OpReadPipe",
7092		Class:    "Pipe",
7093		Opcode:   274,
7094		Operands: []Operand {
7095			Operand {
7096				Kind:       OperandKindIdResultType,
7097				Name:       "",
7098				Quantifier: "",
7099			},
7100			Operand {
7101				Kind:       OperandKindIdResult,
7102				Name:       "",
7103				Quantifier: "",
7104			},
7105			Operand {
7106				Kind:       OperandKindIdRef,
7107				Name:       "'Pipe'",
7108				Quantifier: "",
7109			},
7110			Operand {
7111				Kind:       OperandKindIdRef,
7112				Name:       "'Pointer'",
7113				Quantifier: "",
7114			},
7115			Operand {
7116				Kind:       OperandKindIdRef,
7117				Name:       "'Packet Size'",
7118				Quantifier: "",
7119			},
7120			Operand {
7121				Kind:       OperandKindIdRef,
7122				Name:       "'Packet Alignment'",
7123				Quantifier: "",
7124			},
7125		},
7126	}
7127	OpWritePipe = &Opcode {
7128		Opname:   "OpWritePipe",
7129		Class:    "Pipe",
7130		Opcode:   275,
7131		Operands: []Operand {
7132			Operand {
7133				Kind:       OperandKindIdResultType,
7134				Name:       "",
7135				Quantifier: "",
7136			},
7137			Operand {
7138				Kind:       OperandKindIdResult,
7139				Name:       "",
7140				Quantifier: "",
7141			},
7142			Operand {
7143				Kind:       OperandKindIdRef,
7144				Name:       "'Pipe'",
7145				Quantifier: "",
7146			},
7147			Operand {
7148				Kind:       OperandKindIdRef,
7149				Name:       "'Pointer'",
7150				Quantifier: "",
7151			},
7152			Operand {
7153				Kind:       OperandKindIdRef,
7154				Name:       "'Packet Size'",
7155				Quantifier: "",
7156			},
7157			Operand {
7158				Kind:       OperandKindIdRef,
7159				Name:       "'Packet Alignment'",
7160				Quantifier: "",
7161			},
7162		},
7163	}
7164	OpReservedReadPipe = &Opcode {
7165		Opname:   "OpReservedReadPipe",
7166		Class:    "Pipe",
7167		Opcode:   276,
7168		Operands: []Operand {
7169			Operand {
7170				Kind:       OperandKindIdResultType,
7171				Name:       "",
7172				Quantifier: "",
7173			},
7174			Operand {
7175				Kind:       OperandKindIdResult,
7176				Name:       "",
7177				Quantifier: "",
7178			},
7179			Operand {
7180				Kind:       OperandKindIdRef,
7181				Name:       "'Pipe'",
7182				Quantifier: "",
7183			},
7184			Operand {
7185				Kind:       OperandKindIdRef,
7186				Name:       "'Reserve Id'",
7187				Quantifier: "",
7188			},
7189			Operand {
7190				Kind:       OperandKindIdRef,
7191				Name:       "'Index'",
7192				Quantifier: "",
7193			},
7194			Operand {
7195				Kind:       OperandKindIdRef,
7196				Name:       "'Pointer'",
7197				Quantifier: "",
7198			},
7199			Operand {
7200				Kind:       OperandKindIdRef,
7201				Name:       "'Packet Size'",
7202				Quantifier: "",
7203			},
7204			Operand {
7205				Kind:       OperandKindIdRef,
7206				Name:       "'Packet Alignment'",
7207				Quantifier: "",
7208			},
7209		},
7210	}
7211	OpReservedWritePipe = &Opcode {
7212		Opname:   "OpReservedWritePipe",
7213		Class:    "Pipe",
7214		Opcode:   277,
7215		Operands: []Operand {
7216			Operand {
7217				Kind:       OperandKindIdResultType,
7218				Name:       "",
7219				Quantifier: "",
7220			},
7221			Operand {
7222				Kind:       OperandKindIdResult,
7223				Name:       "",
7224				Quantifier: "",
7225			},
7226			Operand {
7227				Kind:       OperandKindIdRef,
7228				Name:       "'Pipe'",
7229				Quantifier: "",
7230			},
7231			Operand {
7232				Kind:       OperandKindIdRef,
7233				Name:       "'Reserve Id'",
7234				Quantifier: "",
7235			},
7236			Operand {
7237				Kind:       OperandKindIdRef,
7238				Name:       "'Index'",
7239				Quantifier: "",
7240			},
7241			Operand {
7242				Kind:       OperandKindIdRef,
7243				Name:       "'Pointer'",
7244				Quantifier: "",
7245			},
7246			Operand {
7247				Kind:       OperandKindIdRef,
7248				Name:       "'Packet Size'",
7249				Quantifier: "",
7250			},
7251			Operand {
7252				Kind:       OperandKindIdRef,
7253				Name:       "'Packet Alignment'",
7254				Quantifier: "",
7255			},
7256		},
7257	}
7258	OpReserveReadPipePackets = &Opcode {
7259		Opname:   "OpReserveReadPipePackets",
7260		Class:    "Pipe",
7261		Opcode:   278,
7262		Operands: []Operand {
7263			Operand {
7264				Kind:       OperandKindIdResultType,
7265				Name:       "",
7266				Quantifier: "",
7267			},
7268			Operand {
7269				Kind:       OperandKindIdResult,
7270				Name:       "",
7271				Quantifier: "",
7272			},
7273			Operand {
7274				Kind:       OperandKindIdRef,
7275				Name:       "'Pipe'",
7276				Quantifier: "",
7277			},
7278			Operand {
7279				Kind:       OperandKindIdRef,
7280				Name:       "'Num Packets'",
7281				Quantifier: "",
7282			},
7283			Operand {
7284				Kind:       OperandKindIdRef,
7285				Name:       "'Packet Size'",
7286				Quantifier: "",
7287			},
7288			Operand {
7289				Kind:       OperandKindIdRef,
7290				Name:       "'Packet Alignment'",
7291				Quantifier: "",
7292			},
7293		},
7294	}
7295	OpReserveWritePipePackets = &Opcode {
7296		Opname:   "OpReserveWritePipePackets",
7297		Class:    "Pipe",
7298		Opcode:   279,
7299		Operands: []Operand {
7300			Operand {
7301				Kind:       OperandKindIdResultType,
7302				Name:       "",
7303				Quantifier: "",
7304			},
7305			Operand {
7306				Kind:       OperandKindIdResult,
7307				Name:       "",
7308				Quantifier: "",
7309			},
7310			Operand {
7311				Kind:       OperandKindIdRef,
7312				Name:       "'Pipe'",
7313				Quantifier: "",
7314			},
7315			Operand {
7316				Kind:       OperandKindIdRef,
7317				Name:       "'Num Packets'",
7318				Quantifier: "",
7319			},
7320			Operand {
7321				Kind:       OperandKindIdRef,
7322				Name:       "'Packet Size'",
7323				Quantifier: "",
7324			},
7325			Operand {
7326				Kind:       OperandKindIdRef,
7327				Name:       "'Packet Alignment'",
7328				Quantifier: "",
7329			},
7330		},
7331	}
7332	OpCommitReadPipe = &Opcode {
7333		Opname:   "OpCommitReadPipe",
7334		Class:    "Pipe",
7335		Opcode:   280,
7336		Operands: []Operand {
7337			Operand {
7338				Kind:       OperandKindIdRef,
7339				Name:       "'Pipe'",
7340				Quantifier: "",
7341			},
7342			Operand {
7343				Kind:       OperandKindIdRef,
7344				Name:       "'Reserve Id'",
7345				Quantifier: "",
7346			},
7347			Operand {
7348				Kind:       OperandKindIdRef,
7349				Name:       "'Packet Size'",
7350				Quantifier: "",
7351			},
7352			Operand {
7353				Kind:       OperandKindIdRef,
7354				Name:       "'Packet Alignment'",
7355				Quantifier: "",
7356			},
7357		},
7358	}
7359	OpCommitWritePipe = &Opcode {
7360		Opname:   "OpCommitWritePipe",
7361		Class:    "Pipe",
7362		Opcode:   281,
7363		Operands: []Operand {
7364			Operand {
7365				Kind:       OperandKindIdRef,
7366				Name:       "'Pipe'",
7367				Quantifier: "",
7368			},
7369			Operand {
7370				Kind:       OperandKindIdRef,
7371				Name:       "'Reserve Id'",
7372				Quantifier: "",
7373			},
7374			Operand {
7375				Kind:       OperandKindIdRef,
7376				Name:       "'Packet Size'",
7377				Quantifier: "",
7378			},
7379			Operand {
7380				Kind:       OperandKindIdRef,
7381				Name:       "'Packet Alignment'",
7382				Quantifier: "",
7383			},
7384		},
7385	}
7386	OpIsValidReserveId = &Opcode {
7387		Opname:   "OpIsValidReserveId",
7388		Class:    "Pipe",
7389		Opcode:   282,
7390		Operands: []Operand {
7391			Operand {
7392				Kind:       OperandKindIdResultType,
7393				Name:       "",
7394				Quantifier: "",
7395			},
7396			Operand {
7397				Kind:       OperandKindIdResult,
7398				Name:       "",
7399				Quantifier: "",
7400			},
7401			Operand {
7402				Kind:       OperandKindIdRef,
7403				Name:       "'Reserve Id'",
7404				Quantifier: "",
7405			},
7406		},
7407	}
7408	OpGetNumPipePackets = &Opcode {
7409		Opname:   "OpGetNumPipePackets",
7410		Class:    "Pipe",
7411		Opcode:   283,
7412		Operands: []Operand {
7413			Operand {
7414				Kind:       OperandKindIdResultType,
7415				Name:       "",
7416				Quantifier: "",
7417			},
7418			Operand {
7419				Kind:       OperandKindIdResult,
7420				Name:       "",
7421				Quantifier: "",
7422			},
7423			Operand {
7424				Kind:       OperandKindIdRef,
7425				Name:       "'Pipe'",
7426				Quantifier: "",
7427			},
7428			Operand {
7429				Kind:       OperandKindIdRef,
7430				Name:       "'Packet Size'",
7431				Quantifier: "",
7432			},
7433			Operand {
7434				Kind:       OperandKindIdRef,
7435				Name:       "'Packet Alignment'",
7436				Quantifier: "",
7437			},
7438		},
7439	}
7440	OpGetMaxPipePackets = &Opcode {
7441		Opname:   "OpGetMaxPipePackets",
7442		Class:    "Pipe",
7443		Opcode:   284,
7444		Operands: []Operand {
7445			Operand {
7446				Kind:       OperandKindIdResultType,
7447				Name:       "",
7448				Quantifier: "",
7449			},
7450			Operand {
7451				Kind:       OperandKindIdResult,
7452				Name:       "",
7453				Quantifier: "",
7454			},
7455			Operand {
7456				Kind:       OperandKindIdRef,
7457				Name:       "'Pipe'",
7458				Quantifier: "",
7459			},
7460			Operand {
7461				Kind:       OperandKindIdRef,
7462				Name:       "'Packet Size'",
7463				Quantifier: "",
7464			},
7465			Operand {
7466				Kind:       OperandKindIdRef,
7467				Name:       "'Packet Alignment'",
7468				Quantifier: "",
7469			},
7470		},
7471	}
7472	OpGroupReserveReadPipePackets = &Opcode {
7473		Opname:   "OpGroupReserveReadPipePackets",
7474		Class:    "Pipe",
7475		Opcode:   285,
7476		Operands: []Operand {
7477			Operand {
7478				Kind:       OperandKindIdResultType,
7479				Name:       "",
7480				Quantifier: "",
7481			},
7482			Operand {
7483				Kind:       OperandKindIdResult,
7484				Name:       "",
7485				Quantifier: "",
7486			},
7487			Operand {
7488				Kind:       OperandKindIdScope,
7489				Name:       "'Execution'",
7490				Quantifier: "",
7491			},
7492			Operand {
7493				Kind:       OperandKindIdRef,
7494				Name:       "'Pipe'",
7495				Quantifier: "",
7496			},
7497			Operand {
7498				Kind:       OperandKindIdRef,
7499				Name:       "'Num Packets'",
7500				Quantifier: "",
7501			},
7502			Operand {
7503				Kind:       OperandKindIdRef,
7504				Name:       "'Packet Size'",
7505				Quantifier: "",
7506			},
7507			Operand {
7508				Kind:       OperandKindIdRef,
7509				Name:       "'Packet Alignment'",
7510				Quantifier: "",
7511			},
7512		},
7513	}
7514	OpGroupReserveWritePipePackets = &Opcode {
7515		Opname:   "OpGroupReserveWritePipePackets",
7516		Class:    "Pipe",
7517		Opcode:   286,
7518		Operands: []Operand {
7519			Operand {
7520				Kind:       OperandKindIdResultType,
7521				Name:       "",
7522				Quantifier: "",
7523			},
7524			Operand {
7525				Kind:       OperandKindIdResult,
7526				Name:       "",
7527				Quantifier: "",
7528			},
7529			Operand {
7530				Kind:       OperandKindIdScope,
7531				Name:       "'Execution'",
7532				Quantifier: "",
7533			},
7534			Operand {
7535				Kind:       OperandKindIdRef,
7536				Name:       "'Pipe'",
7537				Quantifier: "",
7538			},
7539			Operand {
7540				Kind:       OperandKindIdRef,
7541				Name:       "'Num Packets'",
7542				Quantifier: "",
7543			},
7544			Operand {
7545				Kind:       OperandKindIdRef,
7546				Name:       "'Packet Size'",
7547				Quantifier: "",
7548			},
7549			Operand {
7550				Kind:       OperandKindIdRef,
7551				Name:       "'Packet Alignment'",
7552				Quantifier: "",
7553			},
7554		},
7555	}
7556	OpGroupCommitReadPipe = &Opcode {
7557		Opname:   "OpGroupCommitReadPipe",
7558		Class:    "Pipe",
7559		Opcode:   287,
7560		Operands: []Operand {
7561			Operand {
7562				Kind:       OperandKindIdScope,
7563				Name:       "'Execution'",
7564				Quantifier: "",
7565			},
7566			Operand {
7567				Kind:       OperandKindIdRef,
7568				Name:       "'Pipe'",
7569				Quantifier: "",
7570			},
7571			Operand {
7572				Kind:       OperandKindIdRef,
7573				Name:       "'Reserve Id'",
7574				Quantifier: "",
7575			},
7576			Operand {
7577				Kind:       OperandKindIdRef,
7578				Name:       "'Packet Size'",
7579				Quantifier: "",
7580			},
7581			Operand {
7582				Kind:       OperandKindIdRef,
7583				Name:       "'Packet Alignment'",
7584				Quantifier: "",
7585			},
7586		},
7587	}
7588	OpGroupCommitWritePipe = &Opcode {
7589		Opname:   "OpGroupCommitWritePipe",
7590		Class:    "Pipe",
7591		Opcode:   288,
7592		Operands: []Operand {
7593			Operand {
7594				Kind:       OperandKindIdScope,
7595				Name:       "'Execution'",
7596				Quantifier: "",
7597			},
7598			Operand {
7599				Kind:       OperandKindIdRef,
7600				Name:       "'Pipe'",
7601				Quantifier: "",
7602			},
7603			Operand {
7604				Kind:       OperandKindIdRef,
7605				Name:       "'Reserve Id'",
7606				Quantifier: "",
7607			},
7608			Operand {
7609				Kind:       OperandKindIdRef,
7610				Name:       "'Packet Size'",
7611				Quantifier: "",
7612			},
7613			Operand {
7614				Kind:       OperandKindIdRef,
7615				Name:       "'Packet Alignment'",
7616				Quantifier: "",
7617			},
7618		},
7619	}
7620	OpEnqueueMarker = &Opcode {
7621		Opname:   "OpEnqueueMarker",
7622		Class:    "Device-Side_Enqueue",
7623		Opcode:   291,
7624		Operands: []Operand {
7625			Operand {
7626				Kind:       OperandKindIdResultType,
7627				Name:       "",
7628				Quantifier: "",
7629			},
7630			Operand {
7631				Kind:       OperandKindIdResult,
7632				Name:       "",
7633				Quantifier: "",
7634			},
7635			Operand {
7636				Kind:       OperandKindIdRef,
7637				Name:       "'Queue'",
7638				Quantifier: "",
7639			},
7640			Operand {
7641				Kind:       OperandKindIdRef,
7642				Name:       "'Num Events'",
7643				Quantifier: "",
7644			},
7645			Operand {
7646				Kind:       OperandKindIdRef,
7647				Name:       "'Wait Events'",
7648				Quantifier: "",
7649			},
7650			Operand {
7651				Kind:       OperandKindIdRef,
7652				Name:       "'Ret Event'",
7653				Quantifier: "",
7654			},
7655		},
7656	}
7657	OpEnqueueKernel = &Opcode {
7658		Opname:   "OpEnqueueKernel",
7659		Class:    "Device-Side_Enqueue",
7660		Opcode:   292,
7661		Operands: []Operand {
7662			Operand {
7663				Kind:       OperandKindIdResultType,
7664				Name:       "",
7665				Quantifier: "",
7666			},
7667			Operand {
7668				Kind:       OperandKindIdResult,
7669				Name:       "",
7670				Quantifier: "",
7671			},
7672			Operand {
7673				Kind:       OperandKindIdRef,
7674				Name:       "'Queue'",
7675				Quantifier: "",
7676			},
7677			Operand {
7678				Kind:       OperandKindIdRef,
7679				Name:       "'Flags'",
7680				Quantifier: "",
7681			},
7682			Operand {
7683				Kind:       OperandKindIdRef,
7684				Name:       "'ND Range'",
7685				Quantifier: "",
7686			},
7687			Operand {
7688				Kind:       OperandKindIdRef,
7689				Name:       "'Num Events'",
7690				Quantifier: "",
7691			},
7692			Operand {
7693				Kind:       OperandKindIdRef,
7694				Name:       "'Wait Events'",
7695				Quantifier: "",
7696			},
7697			Operand {
7698				Kind:       OperandKindIdRef,
7699				Name:       "'Ret Event'",
7700				Quantifier: "",
7701			},
7702			Operand {
7703				Kind:       OperandKindIdRef,
7704				Name:       "'Invoke'",
7705				Quantifier: "",
7706			},
7707			Operand {
7708				Kind:       OperandKindIdRef,
7709				Name:       "'Param'",
7710				Quantifier: "",
7711			},
7712			Operand {
7713				Kind:       OperandKindIdRef,
7714				Name:       "'Param Size'",
7715				Quantifier: "",
7716			},
7717			Operand {
7718				Kind:       OperandKindIdRef,
7719				Name:       "'Param Align'",
7720				Quantifier: "",
7721			},
7722			Operand {
7723				Kind:       OperandKindIdRef,
7724				Name:       "'Local Size'",
7725				Quantifier: "*",
7726			},
7727		},
7728	}
7729	OpGetKernelNDrangeSubGroupCount = &Opcode {
7730		Opname:   "OpGetKernelNDrangeSubGroupCount",
7731		Class:    "Device-Side_Enqueue",
7732		Opcode:   293,
7733		Operands: []Operand {
7734			Operand {
7735				Kind:       OperandKindIdResultType,
7736				Name:       "",
7737				Quantifier: "",
7738			},
7739			Operand {
7740				Kind:       OperandKindIdResult,
7741				Name:       "",
7742				Quantifier: "",
7743			},
7744			Operand {
7745				Kind:       OperandKindIdRef,
7746				Name:       "'ND Range'",
7747				Quantifier: "",
7748			},
7749			Operand {
7750				Kind:       OperandKindIdRef,
7751				Name:       "'Invoke'",
7752				Quantifier: "",
7753			},
7754			Operand {
7755				Kind:       OperandKindIdRef,
7756				Name:       "'Param'",
7757				Quantifier: "",
7758			},
7759			Operand {
7760				Kind:       OperandKindIdRef,
7761				Name:       "'Param Size'",
7762				Quantifier: "",
7763			},
7764			Operand {
7765				Kind:       OperandKindIdRef,
7766				Name:       "'Param Align'",
7767				Quantifier: "",
7768			},
7769		},
7770	}
7771	OpGetKernelNDrangeMaxSubGroupSize = &Opcode {
7772		Opname:   "OpGetKernelNDrangeMaxSubGroupSize",
7773		Class:    "Device-Side_Enqueue",
7774		Opcode:   294,
7775		Operands: []Operand {
7776			Operand {
7777				Kind:       OperandKindIdResultType,
7778				Name:       "",
7779				Quantifier: "",
7780			},
7781			Operand {
7782				Kind:       OperandKindIdResult,
7783				Name:       "",
7784				Quantifier: "",
7785			},
7786			Operand {
7787				Kind:       OperandKindIdRef,
7788				Name:       "'ND Range'",
7789				Quantifier: "",
7790			},
7791			Operand {
7792				Kind:       OperandKindIdRef,
7793				Name:       "'Invoke'",
7794				Quantifier: "",
7795			},
7796			Operand {
7797				Kind:       OperandKindIdRef,
7798				Name:       "'Param'",
7799				Quantifier: "",
7800			},
7801			Operand {
7802				Kind:       OperandKindIdRef,
7803				Name:       "'Param Size'",
7804				Quantifier: "",
7805			},
7806			Operand {
7807				Kind:       OperandKindIdRef,
7808				Name:       "'Param Align'",
7809				Quantifier: "",
7810			},
7811		},
7812	}
7813	OpGetKernelWorkGroupSize = &Opcode {
7814		Opname:   "OpGetKernelWorkGroupSize",
7815		Class:    "Device-Side_Enqueue",
7816		Opcode:   295,
7817		Operands: []Operand {
7818			Operand {
7819				Kind:       OperandKindIdResultType,
7820				Name:       "",
7821				Quantifier: "",
7822			},
7823			Operand {
7824				Kind:       OperandKindIdResult,
7825				Name:       "",
7826				Quantifier: "",
7827			},
7828			Operand {
7829				Kind:       OperandKindIdRef,
7830				Name:       "'Invoke'",
7831				Quantifier: "",
7832			},
7833			Operand {
7834				Kind:       OperandKindIdRef,
7835				Name:       "'Param'",
7836				Quantifier: "",
7837			},
7838			Operand {
7839				Kind:       OperandKindIdRef,
7840				Name:       "'Param Size'",
7841				Quantifier: "",
7842			},
7843			Operand {
7844				Kind:       OperandKindIdRef,
7845				Name:       "'Param Align'",
7846				Quantifier: "",
7847			},
7848		},
7849	}
7850	OpGetKernelPreferredWorkGroupSizeMultiple = &Opcode {
7851		Opname:   "OpGetKernelPreferredWorkGroupSizeMultiple",
7852		Class:    "Device-Side_Enqueue",
7853		Opcode:   296,
7854		Operands: []Operand {
7855			Operand {
7856				Kind:       OperandKindIdResultType,
7857				Name:       "",
7858				Quantifier: "",
7859			},
7860			Operand {
7861				Kind:       OperandKindIdResult,
7862				Name:       "",
7863				Quantifier: "",
7864			},
7865			Operand {
7866				Kind:       OperandKindIdRef,
7867				Name:       "'Invoke'",
7868				Quantifier: "",
7869			},
7870			Operand {
7871				Kind:       OperandKindIdRef,
7872				Name:       "'Param'",
7873				Quantifier: "",
7874			},
7875			Operand {
7876				Kind:       OperandKindIdRef,
7877				Name:       "'Param Size'",
7878				Quantifier: "",
7879			},
7880			Operand {
7881				Kind:       OperandKindIdRef,
7882				Name:       "'Param Align'",
7883				Quantifier: "",
7884			},
7885		},
7886	}
7887	OpRetainEvent = &Opcode {
7888		Opname:   "OpRetainEvent",
7889		Class:    "Device-Side_Enqueue",
7890		Opcode:   297,
7891		Operands: []Operand {
7892			Operand {
7893				Kind:       OperandKindIdRef,
7894				Name:       "'Event'",
7895				Quantifier: "",
7896			},
7897		},
7898	}
7899	OpReleaseEvent = &Opcode {
7900		Opname:   "OpReleaseEvent",
7901		Class:    "Device-Side_Enqueue",
7902		Opcode:   298,
7903		Operands: []Operand {
7904			Operand {
7905				Kind:       OperandKindIdRef,
7906				Name:       "'Event'",
7907				Quantifier: "",
7908			},
7909		},
7910	}
7911	OpCreateUserEvent = &Opcode {
7912		Opname:   "OpCreateUserEvent",
7913		Class:    "Device-Side_Enqueue",
7914		Opcode:   299,
7915		Operands: []Operand {
7916			Operand {
7917				Kind:       OperandKindIdResultType,
7918				Name:       "",
7919				Quantifier: "",
7920			},
7921			Operand {
7922				Kind:       OperandKindIdResult,
7923				Name:       "",
7924				Quantifier: "",
7925			},
7926		},
7927	}
7928	OpIsValidEvent = &Opcode {
7929		Opname:   "OpIsValidEvent",
7930		Class:    "Device-Side_Enqueue",
7931		Opcode:   300,
7932		Operands: []Operand {
7933			Operand {
7934				Kind:       OperandKindIdResultType,
7935				Name:       "",
7936				Quantifier: "",
7937			},
7938			Operand {
7939				Kind:       OperandKindIdResult,
7940				Name:       "",
7941				Quantifier: "",
7942			},
7943			Operand {
7944				Kind:       OperandKindIdRef,
7945				Name:       "'Event'",
7946				Quantifier: "",
7947			},
7948		},
7949	}
7950	OpSetUserEventStatus = &Opcode {
7951		Opname:   "OpSetUserEventStatus",
7952		Class:    "Device-Side_Enqueue",
7953		Opcode:   301,
7954		Operands: []Operand {
7955			Operand {
7956				Kind:       OperandKindIdRef,
7957				Name:       "'Event'",
7958				Quantifier: "",
7959			},
7960			Operand {
7961				Kind:       OperandKindIdRef,
7962				Name:       "'Status'",
7963				Quantifier: "",
7964			},
7965		},
7966	}
7967	OpCaptureEventProfilingInfo = &Opcode {
7968		Opname:   "OpCaptureEventProfilingInfo",
7969		Class:    "Device-Side_Enqueue",
7970		Opcode:   302,
7971		Operands: []Operand {
7972			Operand {
7973				Kind:       OperandKindIdRef,
7974				Name:       "'Event'",
7975				Quantifier: "",
7976			},
7977			Operand {
7978				Kind:       OperandKindIdRef,
7979				Name:       "'Profiling Info'",
7980				Quantifier: "",
7981			},
7982			Operand {
7983				Kind:       OperandKindIdRef,
7984				Name:       "'Value'",
7985				Quantifier: "",
7986			},
7987		},
7988	}
7989	OpGetDefaultQueue = &Opcode {
7990		Opname:   "OpGetDefaultQueue",
7991		Class:    "Device-Side_Enqueue",
7992		Opcode:   303,
7993		Operands: []Operand {
7994			Operand {
7995				Kind:       OperandKindIdResultType,
7996				Name:       "",
7997				Quantifier: "",
7998			},
7999			Operand {
8000				Kind:       OperandKindIdResult,
8001				Name:       "",
8002				Quantifier: "",
8003			},
8004		},
8005	}
8006	OpBuildNDRange = &Opcode {
8007		Opname:   "OpBuildNDRange",
8008		Class:    "Device-Side_Enqueue",
8009		Opcode:   304,
8010		Operands: []Operand {
8011			Operand {
8012				Kind:       OperandKindIdResultType,
8013				Name:       "",
8014				Quantifier: "",
8015			},
8016			Operand {
8017				Kind:       OperandKindIdResult,
8018				Name:       "",
8019				Quantifier: "",
8020			},
8021			Operand {
8022				Kind:       OperandKindIdRef,
8023				Name:       "'GlobalWorkSize'",
8024				Quantifier: "",
8025			},
8026			Operand {
8027				Kind:       OperandKindIdRef,
8028				Name:       "'LocalWorkSize'",
8029				Quantifier: "",
8030			},
8031			Operand {
8032				Kind:       OperandKindIdRef,
8033				Name:       "'GlobalWorkOffset'",
8034				Quantifier: "",
8035			},
8036		},
8037	}
8038	OpImageSparseSampleImplicitLod = &Opcode {
8039		Opname:   "OpImageSparseSampleImplicitLod",
8040		Class:    "Image",
8041		Opcode:   305,
8042		Operands: []Operand {
8043			Operand {
8044				Kind:       OperandKindIdResultType,
8045				Name:       "",
8046				Quantifier: "",
8047			},
8048			Operand {
8049				Kind:       OperandKindIdResult,
8050				Name:       "",
8051				Quantifier: "",
8052			},
8053			Operand {
8054				Kind:       OperandKindIdRef,
8055				Name:       "'Sampled Image'",
8056				Quantifier: "",
8057			},
8058			Operand {
8059				Kind:       OperandKindIdRef,
8060				Name:       "'Coordinate'",
8061				Quantifier: "",
8062			},
8063			Operand {
8064				Kind:       OperandKindImageOperands,
8065				Name:       "",
8066				Quantifier: "?",
8067			},
8068		},
8069	}
8070	OpImageSparseSampleExplicitLod = &Opcode {
8071		Opname:   "OpImageSparseSampleExplicitLod",
8072		Class:    "Image",
8073		Opcode:   306,
8074		Operands: []Operand {
8075			Operand {
8076				Kind:       OperandKindIdResultType,
8077				Name:       "",
8078				Quantifier: "",
8079			},
8080			Operand {
8081				Kind:       OperandKindIdResult,
8082				Name:       "",
8083				Quantifier: "",
8084			},
8085			Operand {
8086				Kind:       OperandKindIdRef,
8087				Name:       "'Sampled Image'",
8088				Quantifier: "",
8089			},
8090			Operand {
8091				Kind:       OperandKindIdRef,
8092				Name:       "'Coordinate'",
8093				Quantifier: "",
8094			},
8095			Operand {
8096				Kind:       OperandKindImageOperands,
8097				Name:       "",
8098				Quantifier: "",
8099			},
8100		},
8101	}
8102	OpImageSparseSampleDrefImplicitLod = &Opcode {
8103		Opname:   "OpImageSparseSampleDrefImplicitLod",
8104		Class:    "Image",
8105		Opcode:   307,
8106		Operands: []Operand {
8107			Operand {
8108				Kind:       OperandKindIdResultType,
8109				Name:       "",
8110				Quantifier: "",
8111			},
8112			Operand {
8113				Kind:       OperandKindIdResult,
8114				Name:       "",
8115				Quantifier: "",
8116			},
8117			Operand {
8118				Kind:       OperandKindIdRef,
8119				Name:       "'Sampled Image'",
8120				Quantifier: "",
8121			},
8122			Operand {
8123				Kind:       OperandKindIdRef,
8124				Name:       "'Coordinate'",
8125				Quantifier: "",
8126			},
8127			Operand {
8128				Kind:       OperandKindIdRef,
8129				Name:       "'D~ref~'",
8130				Quantifier: "",
8131			},
8132			Operand {
8133				Kind:       OperandKindImageOperands,
8134				Name:       "",
8135				Quantifier: "?",
8136			},
8137		},
8138	}
8139	OpImageSparseSampleDrefExplicitLod = &Opcode {
8140		Opname:   "OpImageSparseSampleDrefExplicitLod",
8141		Class:    "Image",
8142		Opcode:   308,
8143		Operands: []Operand {
8144			Operand {
8145				Kind:       OperandKindIdResultType,
8146				Name:       "",
8147				Quantifier: "",
8148			},
8149			Operand {
8150				Kind:       OperandKindIdResult,
8151				Name:       "",
8152				Quantifier: "",
8153			},
8154			Operand {
8155				Kind:       OperandKindIdRef,
8156				Name:       "'Sampled Image'",
8157				Quantifier: "",
8158			},
8159			Operand {
8160				Kind:       OperandKindIdRef,
8161				Name:       "'Coordinate'",
8162				Quantifier: "",
8163			},
8164			Operand {
8165				Kind:       OperandKindIdRef,
8166				Name:       "'D~ref~'",
8167				Quantifier: "",
8168			},
8169			Operand {
8170				Kind:       OperandKindImageOperands,
8171				Name:       "",
8172				Quantifier: "",
8173			},
8174		},
8175	}
8176	OpImageSparseSampleProjImplicitLod = &Opcode {
8177		Opname:   "OpImageSparseSampleProjImplicitLod",
8178		Class:    "Image",
8179		Opcode:   309,
8180		Operands: []Operand {
8181			Operand {
8182				Kind:       OperandKindIdResultType,
8183				Name:       "",
8184				Quantifier: "",
8185			},
8186			Operand {
8187				Kind:       OperandKindIdResult,
8188				Name:       "",
8189				Quantifier: "",
8190			},
8191			Operand {
8192				Kind:       OperandKindIdRef,
8193				Name:       "'Sampled Image'",
8194				Quantifier: "",
8195			},
8196			Operand {
8197				Kind:       OperandKindIdRef,
8198				Name:       "'Coordinate'",
8199				Quantifier: "",
8200			},
8201			Operand {
8202				Kind:       OperandKindImageOperands,
8203				Name:       "",
8204				Quantifier: "?",
8205			},
8206		},
8207	}
8208	OpImageSparseSampleProjExplicitLod = &Opcode {
8209		Opname:   "OpImageSparseSampleProjExplicitLod",
8210		Class:    "Image",
8211		Opcode:   310,
8212		Operands: []Operand {
8213			Operand {
8214				Kind:       OperandKindIdResultType,
8215				Name:       "",
8216				Quantifier: "",
8217			},
8218			Operand {
8219				Kind:       OperandKindIdResult,
8220				Name:       "",
8221				Quantifier: "",
8222			},
8223			Operand {
8224				Kind:       OperandKindIdRef,
8225				Name:       "'Sampled Image'",
8226				Quantifier: "",
8227			},
8228			Operand {
8229				Kind:       OperandKindIdRef,
8230				Name:       "'Coordinate'",
8231				Quantifier: "",
8232			},
8233			Operand {
8234				Kind:       OperandKindImageOperands,
8235				Name:       "",
8236				Quantifier: "",
8237			},
8238		},
8239	}
8240	OpImageSparseSampleProjDrefImplicitLod = &Opcode {
8241		Opname:   "OpImageSparseSampleProjDrefImplicitLod",
8242		Class:    "Image",
8243		Opcode:   311,
8244		Operands: []Operand {
8245			Operand {
8246				Kind:       OperandKindIdResultType,
8247				Name:       "",
8248				Quantifier: "",
8249			},
8250			Operand {
8251				Kind:       OperandKindIdResult,
8252				Name:       "",
8253				Quantifier: "",
8254			},
8255			Operand {
8256				Kind:       OperandKindIdRef,
8257				Name:       "'Sampled Image'",
8258				Quantifier: "",
8259			},
8260			Operand {
8261				Kind:       OperandKindIdRef,
8262				Name:       "'Coordinate'",
8263				Quantifier: "",
8264			},
8265			Operand {
8266				Kind:       OperandKindIdRef,
8267				Name:       "'D~ref~'",
8268				Quantifier: "",
8269			},
8270			Operand {
8271				Kind:       OperandKindImageOperands,
8272				Name:       "",
8273				Quantifier: "?",
8274			},
8275		},
8276	}
8277	OpImageSparseSampleProjDrefExplicitLod = &Opcode {
8278		Opname:   "OpImageSparseSampleProjDrefExplicitLod",
8279		Class:    "Image",
8280		Opcode:   312,
8281		Operands: []Operand {
8282			Operand {
8283				Kind:       OperandKindIdResultType,
8284				Name:       "",
8285				Quantifier: "",
8286			},
8287			Operand {
8288				Kind:       OperandKindIdResult,
8289				Name:       "",
8290				Quantifier: "",
8291			},
8292			Operand {
8293				Kind:       OperandKindIdRef,
8294				Name:       "'Sampled Image'",
8295				Quantifier: "",
8296			},
8297			Operand {
8298				Kind:       OperandKindIdRef,
8299				Name:       "'Coordinate'",
8300				Quantifier: "",
8301			},
8302			Operand {
8303				Kind:       OperandKindIdRef,
8304				Name:       "'D~ref~'",
8305				Quantifier: "",
8306			},
8307			Operand {
8308				Kind:       OperandKindImageOperands,
8309				Name:       "",
8310				Quantifier: "",
8311			},
8312		},
8313	}
8314	OpImageSparseFetch = &Opcode {
8315		Opname:   "OpImageSparseFetch",
8316		Class:    "Image",
8317		Opcode:   313,
8318		Operands: []Operand {
8319			Operand {
8320				Kind:       OperandKindIdResultType,
8321				Name:       "",
8322				Quantifier: "",
8323			},
8324			Operand {
8325				Kind:       OperandKindIdResult,
8326				Name:       "",
8327				Quantifier: "",
8328			},
8329			Operand {
8330				Kind:       OperandKindIdRef,
8331				Name:       "'Image'",
8332				Quantifier: "",
8333			},
8334			Operand {
8335				Kind:       OperandKindIdRef,
8336				Name:       "'Coordinate'",
8337				Quantifier: "",
8338			},
8339			Operand {
8340				Kind:       OperandKindImageOperands,
8341				Name:       "",
8342				Quantifier: "?",
8343			},
8344		},
8345	}
8346	OpImageSparseGather = &Opcode {
8347		Opname:   "OpImageSparseGather",
8348		Class:    "Image",
8349		Opcode:   314,
8350		Operands: []Operand {
8351			Operand {
8352				Kind:       OperandKindIdResultType,
8353				Name:       "",
8354				Quantifier: "",
8355			},
8356			Operand {
8357				Kind:       OperandKindIdResult,
8358				Name:       "",
8359				Quantifier: "",
8360			},
8361			Operand {
8362				Kind:       OperandKindIdRef,
8363				Name:       "'Sampled Image'",
8364				Quantifier: "",
8365			},
8366			Operand {
8367				Kind:       OperandKindIdRef,
8368				Name:       "'Coordinate'",
8369				Quantifier: "",
8370			},
8371			Operand {
8372				Kind:       OperandKindIdRef,
8373				Name:       "'Component'",
8374				Quantifier: "",
8375			},
8376			Operand {
8377				Kind:       OperandKindImageOperands,
8378				Name:       "",
8379				Quantifier: "?",
8380			},
8381		},
8382	}
8383	OpImageSparseDrefGather = &Opcode {
8384		Opname:   "OpImageSparseDrefGather",
8385		Class:    "Image",
8386		Opcode:   315,
8387		Operands: []Operand {
8388			Operand {
8389				Kind:       OperandKindIdResultType,
8390				Name:       "",
8391				Quantifier: "",
8392			},
8393			Operand {
8394				Kind:       OperandKindIdResult,
8395				Name:       "",
8396				Quantifier: "",
8397			},
8398			Operand {
8399				Kind:       OperandKindIdRef,
8400				Name:       "'Sampled Image'",
8401				Quantifier: "",
8402			},
8403			Operand {
8404				Kind:       OperandKindIdRef,
8405				Name:       "'Coordinate'",
8406				Quantifier: "",
8407			},
8408			Operand {
8409				Kind:       OperandKindIdRef,
8410				Name:       "'D~ref~'",
8411				Quantifier: "",
8412			},
8413			Operand {
8414				Kind:       OperandKindImageOperands,
8415				Name:       "",
8416				Quantifier: "?",
8417			},
8418		},
8419	}
8420	OpImageSparseTexelsResident = &Opcode {
8421		Opname:   "OpImageSparseTexelsResident",
8422		Class:    "Image",
8423		Opcode:   316,
8424		Operands: []Operand {
8425			Operand {
8426				Kind:       OperandKindIdResultType,
8427				Name:       "",
8428				Quantifier: "",
8429			},
8430			Operand {
8431				Kind:       OperandKindIdResult,
8432				Name:       "",
8433				Quantifier: "",
8434			},
8435			Operand {
8436				Kind:       OperandKindIdRef,
8437				Name:       "'Resident Code'",
8438				Quantifier: "",
8439			},
8440		},
8441	}
8442	OpNoLine = &Opcode {
8443		Opname:   "OpNoLine",
8444		Class:    "Debug",
8445		Opcode:   317,
8446		Operands: []Operand {
8447		},
8448	}
8449	OpAtomicFlagTestAndSet = &Opcode {
8450		Opname:   "OpAtomicFlagTestAndSet",
8451		Class:    "Atomic",
8452		Opcode:   318,
8453		Operands: []Operand {
8454			Operand {
8455				Kind:       OperandKindIdResultType,
8456				Name:       "",
8457				Quantifier: "",
8458			},
8459			Operand {
8460				Kind:       OperandKindIdResult,
8461				Name:       "",
8462				Quantifier: "",
8463			},
8464			Operand {
8465				Kind:       OperandKindIdRef,
8466				Name:       "'Pointer'",
8467				Quantifier: "",
8468			},
8469			Operand {
8470				Kind:       OperandKindIdScope,
8471				Name:       "'Memory'",
8472				Quantifier: "",
8473			},
8474			Operand {
8475				Kind:       OperandKindIdMemorySemantics,
8476				Name:       "'Semantics'",
8477				Quantifier: "",
8478			},
8479		},
8480	}
8481	OpAtomicFlagClear = &Opcode {
8482		Opname:   "OpAtomicFlagClear",
8483		Class:    "Atomic",
8484		Opcode:   319,
8485		Operands: []Operand {
8486			Operand {
8487				Kind:       OperandKindIdRef,
8488				Name:       "'Pointer'",
8489				Quantifier: "",
8490			},
8491			Operand {
8492				Kind:       OperandKindIdScope,
8493				Name:       "'Memory'",
8494				Quantifier: "",
8495			},
8496			Operand {
8497				Kind:       OperandKindIdMemorySemantics,
8498				Name:       "'Semantics'",
8499				Quantifier: "",
8500			},
8501		},
8502	}
8503	OpImageSparseRead = &Opcode {
8504		Opname:   "OpImageSparseRead",
8505		Class:    "Image",
8506		Opcode:   320,
8507		Operands: []Operand {
8508			Operand {
8509				Kind:       OperandKindIdResultType,
8510				Name:       "",
8511				Quantifier: "",
8512			},
8513			Operand {
8514				Kind:       OperandKindIdResult,
8515				Name:       "",
8516				Quantifier: "",
8517			},
8518			Operand {
8519				Kind:       OperandKindIdRef,
8520				Name:       "'Image'",
8521				Quantifier: "",
8522			},
8523			Operand {
8524				Kind:       OperandKindIdRef,
8525				Name:       "'Coordinate'",
8526				Quantifier: "",
8527			},
8528			Operand {
8529				Kind:       OperandKindImageOperands,
8530				Name:       "",
8531				Quantifier: "?",
8532			},
8533		},
8534	}
8535	OpSizeOf = &Opcode {
8536		Opname:   "OpSizeOf",
8537		Class:    "Miscellaneous",
8538		Opcode:   321,
8539		Operands: []Operand {
8540			Operand {
8541				Kind:       OperandKindIdResultType,
8542				Name:       "",
8543				Quantifier: "",
8544			},
8545			Operand {
8546				Kind:       OperandKindIdResult,
8547				Name:       "",
8548				Quantifier: "",
8549			},
8550			Operand {
8551				Kind:       OperandKindIdRef,
8552				Name:       "'Pointer'",
8553				Quantifier: "",
8554			},
8555		},
8556	}
8557	OpTypePipeStorage = &Opcode {
8558		Opname:   "OpTypePipeStorage",
8559		Class:    "Type-Declaration",
8560		Opcode:   322,
8561		Operands: []Operand {
8562			Operand {
8563				Kind:       OperandKindIdResult,
8564				Name:       "",
8565				Quantifier: "",
8566			},
8567		},
8568	}
8569	OpConstantPipeStorage = &Opcode {
8570		Opname:   "OpConstantPipeStorage",
8571		Class:    "Pipe",
8572		Opcode:   323,
8573		Operands: []Operand {
8574			Operand {
8575				Kind:       OperandKindIdResultType,
8576				Name:       "",
8577				Quantifier: "",
8578			},
8579			Operand {
8580				Kind:       OperandKindIdResult,
8581				Name:       "",
8582				Quantifier: "",
8583			},
8584			Operand {
8585				Kind:       OperandKindLiteralInteger,
8586				Name:       "'Packet Size'",
8587				Quantifier: "",
8588			},
8589			Operand {
8590				Kind:       OperandKindLiteralInteger,
8591				Name:       "'Packet Alignment'",
8592				Quantifier: "",
8593			},
8594			Operand {
8595				Kind:       OperandKindLiteralInteger,
8596				Name:       "'Capacity'",
8597				Quantifier: "",
8598			},
8599		},
8600	}
8601	OpCreatePipeFromPipeStorage = &Opcode {
8602		Opname:   "OpCreatePipeFromPipeStorage",
8603		Class:    "Pipe",
8604		Opcode:   324,
8605		Operands: []Operand {
8606			Operand {
8607				Kind:       OperandKindIdResultType,
8608				Name:       "",
8609				Quantifier: "",
8610			},
8611			Operand {
8612				Kind:       OperandKindIdResult,
8613				Name:       "",
8614				Quantifier: "",
8615			},
8616			Operand {
8617				Kind:       OperandKindIdRef,
8618				Name:       "'Pipe Storage'",
8619				Quantifier: "",
8620			},
8621		},
8622	}
8623	OpGetKernelLocalSizeForSubgroupCount = &Opcode {
8624		Opname:   "OpGetKernelLocalSizeForSubgroupCount",
8625		Class:    "Device-Side_Enqueue",
8626		Opcode:   325,
8627		Operands: []Operand {
8628			Operand {
8629				Kind:       OperandKindIdResultType,
8630				Name:       "",
8631				Quantifier: "",
8632			},
8633			Operand {
8634				Kind:       OperandKindIdResult,
8635				Name:       "",
8636				Quantifier: "",
8637			},
8638			Operand {
8639				Kind:       OperandKindIdRef,
8640				Name:       "'Subgroup Count'",
8641				Quantifier: "",
8642			},
8643			Operand {
8644				Kind:       OperandKindIdRef,
8645				Name:       "'Invoke'",
8646				Quantifier: "",
8647			},
8648			Operand {
8649				Kind:       OperandKindIdRef,
8650				Name:       "'Param'",
8651				Quantifier: "",
8652			},
8653			Operand {
8654				Kind:       OperandKindIdRef,
8655				Name:       "'Param Size'",
8656				Quantifier: "",
8657			},
8658			Operand {
8659				Kind:       OperandKindIdRef,
8660				Name:       "'Param Align'",
8661				Quantifier: "",
8662			},
8663		},
8664	}
8665	OpGetKernelMaxNumSubgroups = &Opcode {
8666		Opname:   "OpGetKernelMaxNumSubgroups",
8667		Class:    "Device-Side_Enqueue",
8668		Opcode:   326,
8669		Operands: []Operand {
8670			Operand {
8671				Kind:       OperandKindIdResultType,
8672				Name:       "",
8673				Quantifier: "",
8674			},
8675			Operand {
8676				Kind:       OperandKindIdResult,
8677				Name:       "",
8678				Quantifier: "",
8679			},
8680			Operand {
8681				Kind:       OperandKindIdRef,
8682				Name:       "'Invoke'",
8683				Quantifier: "",
8684			},
8685			Operand {
8686				Kind:       OperandKindIdRef,
8687				Name:       "'Param'",
8688				Quantifier: "",
8689			},
8690			Operand {
8691				Kind:       OperandKindIdRef,
8692				Name:       "'Param Size'",
8693				Quantifier: "",
8694			},
8695			Operand {
8696				Kind:       OperandKindIdRef,
8697				Name:       "'Param Align'",
8698				Quantifier: "",
8699			},
8700		},
8701	}
8702	OpTypeNamedBarrier = &Opcode {
8703		Opname:   "OpTypeNamedBarrier",
8704		Class:    "Type-Declaration",
8705		Opcode:   327,
8706		Operands: []Operand {
8707			Operand {
8708				Kind:       OperandKindIdResult,
8709				Name:       "",
8710				Quantifier: "",
8711			},
8712		},
8713	}
8714	OpNamedBarrierInitialize = &Opcode {
8715		Opname:   "OpNamedBarrierInitialize",
8716		Class:    "Barrier",
8717		Opcode:   328,
8718		Operands: []Operand {
8719			Operand {
8720				Kind:       OperandKindIdResultType,
8721				Name:       "",
8722				Quantifier: "",
8723			},
8724			Operand {
8725				Kind:       OperandKindIdResult,
8726				Name:       "",
8727				Quantifier: "",
8728			},
8729			Operand {
8730				Kind:       OperandKindIdRef,
8731				Name:       "'Subgroup Count'",
8732				Quantifier: "",
8733			},
8734		},
8735	}
8736	OpMemoryNamedBarrier = &Opcode {
8737		Opname:   "OpMemoryNamedBarrier",
8738		Class:    "Barrier",
8739		Opcode:   329,
8740		Operands: []Operand {
8741			Operand {
8742				Kind:       OperandKindIdRef,
8743				Name:       "'Named Barrier'",
8744				Quantifier: "",
8745			},
8746			Operand {
8747				Kind:       OperandKindIdScope,
8748				Name:       "'Memory'",
8749				Quantifier: "",
8750			},
8751			Operand {
8752				Kind:       OperandKindIdMemorySemantics,
8753				Name:       "'Semantics'",
8754				Quantifier: "",
8755			},
8756		},
8757	}
8758	OpModuleProcessed = &Opcode {
8759		Opname:   "OpModuleProcessed",
8760		Class:    "Debug",
8761		Opcode:   330,
8762		Operands: []Operand {
8763			Operand {
8764				Kind:       OperandKindLiteralString,
8765				Name:       "'Process'",
8766				Quantifier: "",
8767			},
8768		},
8769	}
8770	OpExecutionModeId = &Opcode {
8771		Opname:   "OpExecutionModeId",
8772		Class:    "Mode-Setting",
8773		Opcode:   331,
8774		Operands: []Operand {
8775			Operand {
8776				Kind:       OperandKindIdRef,
8777				Name:       "'Entry Point'",
8778				Quantifier: "",
8779			},
8780			Operand {
8781				Kind:       OperandKindExecutionMode,
8782				Name:       "'Mode'",
8783				Quantifier: "",
8784			},
8785		},
8786	}
8787	OpDecorateId = &Opcode {
8788		Opname:   "OpDecorateId",
8789		Class:    "Annotation",
8790		Opcode:   332,
8791		Operands: []Operand {
8792			Operand {
8793				Kind:       OperandKindIdRef,
8794				Name:       "'Target'",
8795				Quantifier: "",
8796			},
8797			Operand {
8798				Kind:       OperandKindDecoration,
8799				Name:       "",
8800				Quantifier: "",
8801			},
8802		},
8803	}
8804	OpGroupNonUniformElect = &Opcode {
8805		Opname:   "OpGroupNonUniformElect",
8806		Class:    "Non-Uniform",
8807		Opcode:   333,
8808		Operands: []Operand {
8809			Operand {
8810				Kind:       OperandKindIdResultType,
8811				Name:       "",
8812				Quantifier: "",
8813			},
8814			Operand {
8815				Kind:       OperandKindIdResult,
8816				Name:       "",
8817				Quantifier: "",
8818			},
8819			Operand {
8820				Kind:       OperandKindIdScope,
8821				Name:       "'Execution'",
8822				Quantifier: "",
8823			},
8824		},
8825	}
8826	OpGroupNonUniformAll = &Opcode {
8827		Opname:   "OpGroupNonUniformAll",
8828		Class:    "Non-Uniform",
8829		Opcode:   334,
8830		Operands: []Operand {
8831			Operand {
8832				Kind:       OperandKindIdResultType,
8833				Name:       "",
8834				Quantifier: "",
8835			},
8836			Operand {
8837				Kind:       OperandKindIdResult,
8838				Name:       "",
8839				Quantifier: "",
8840			},
8841			Operand {
8842				Kind:       OperandKindIdScope,
8843				Name:       "'Execution'",
8844				Quantifier: "",
8845			},
8846			Operand {
8847				Kind:       OperandKindIdRef,
8848				Name:       "'Predicate'",
8849				Quantifier: "",
8850			},
8851		},
8852	}
8853	OpGroupNonUniformAny = &Opcode {
8854		Opname:   "OpGroupNonUniformAny",
8855		Class:    "Non-Uniform",
8856		Opcode:   335,
8857		Operands: []Operand {
8858			Operand {
8859				Kind:       OperandKindIdResultType,
8860				Name:       "",
8861				Quantifier: "",
8862			},
8863			Operand {
8864				Kind:       OperandKindIdResult,
8865				Name:       "",
8866				Quantifier: "",
8867			},
8868			Operand {
8869				Kind:       OperandKindIdScope,
8870				Name:       "'Execution'",
8871				Quantifier: "",
8872			},
8873			Operand {
8874				Kind:       OperandKindIdRef,
8875				Name:       "'Predicate'",
8876				Quantifier: "",
8877			},
8878		},
8879	}
8880	OpGroupNonUniformAllEqual = &Opcode {
8881		Opname:   "OpGroupNonUniformAllEqual",
8882		Class:    "Non-Uniform",
8883		Opcode:   336,
8884		Operands: []Operand {
8885			Operand {
8886				Kind:       OperandKindIdResultType,
8887				Name:       "",
8888				Quantifier: "",
8889			},
8890			Operand {
8891				Kind:       OperandKindIdResult,
8892				Name:       "",
8893				Quantifier: "",
8894			},
8895			Operand {
8896				Kind:       OperandKindIdScope,
8897				Name:       "'Execution'",
8898				Quantifier: "",
8899			},
8900			Operand {
8901				Kind:       OperandKindIdRef,
8902				Name:       "'Value'",
8903				Quantifier: "",
8904			},
8905		},
8906	}
8907	OpGroupNonUniformBroadcast = &Opcode {
8908		Opname:   "OpGroupNonUniformBroadcast",
8909		Class:    "Non-Uniform",
8910		Opcode:   337,
8911		Operands: []Operand {
8912			Operand {
8913				Kind:       OperandKindIdResultType,
8914				Name:       "",
8915				Quantifier: "",
8916			},
8917			Operand {
8918				Kind:       OperandKindIdResult,
8919				Name:       "",
8920				Quantifier: "",
8921			},
8922			Operand {
8923				Kind:       OperandKindIdScope,
8924				Name:       "'Execution'",
8925				Quantifier: "",
8926			},
8927			Operand {
8928				Kind:       OperandKindIdRef,
8929				Name:       "'Value'",
8930				Quantifier: "",
8931			},
8932			Operand {
8933				Kind:       OperandKindIdRef,
8934				Name:       "'Id'",
8935				Quantifier: "",
8936			},
8937		},
8938	}
8939	OpGroupNonUniformBroadcastFirst = &Opcode {
8940		Opname:   "OpGroupNonUniformBroadcastFirst",
8941		Class:    "Non-Uniform",
8942		Opcode:   338,
8943		Operands: []Operand {
8944			Operand {
8945				Kind:       OperandKindIdResultType,
8946				Name:       "",
8947				Quantifier: "",
8948			},
8949			Operand {
8950				Kind:       OperandKindIdResult,
8951				Name:       "",
8952				Quantifier: "",
8953			},
8954			Operand {
8955				Kind:       OperandKindIdScope,
8956				Name:       "'Execution'",
8957				Quantifier: "",
8958			},
8959			Operand {
8960				Kind:       OperandKindIdRef,
8961				Name:       "'Value'",
8962				Quantifier: "",
8963			},
8964		},
8965	}
8966	OpGroupNonUniformBallot = &Opcode {
8967		Opname:   "OpGroupNonUniformBallot",
8968		Class:    "Non-Uniform",
8969		Opcode:   339,
8970		Operands: []Operand {
8971			Operand {
8972				Kind:       OperandKindIdResultType,
8973				Name:       "",
8974				Quantifier: "",
8975			},
8976			Operand {
8977				Kind:       OperandKindIdResult,
8978				Name:       "",
8979				Quantifier: "",
8980			},
8981			Operand {
8982				Kind:       OperandKindIdScope,
8983				Name:       "'Execution'",
8984				Quantifier: "",
8985			},
8986			Operand {
8987				Kind:       OperandKindIdRef,
8988				Name:       "'Predicate'",
8989				Quantifier: "",
8990			},
8991		},
8992	}
8993	OpGroupNonUniformInverseBallot = &Opcode {
8994		Opname:   "OpGroupNonUniformInverseBallot",
8995		Class:    "Non-Uniform",
8996		Opcode:   340,
8997		Operands: []Operand {
8998			Operand {
8999				Kind:       OperandKindIdResultType,
9000				Name:       "",
9001				Quantifier: "",
9002			},
9003			Operand {
9004				Kind:       OperandKindIdResult,
9005				Name:       "",
9006				Quantifier: "",
9007			},
9008			Operand {
9009				Kind:       OperandKindIdScope,
9010				Name:       "'Execution'",
9011				Quantifier: "",
9012			},
9013			Operand {
9014				Kind:       OperandKindIdRef,
9015				Name:       "'Value'",
9016				Quantifier: "",
9017			},
9018		},
9019	}
9020	OpGroupNonUniformBallotBitExtract = &Opcode {
9021		Opname:   "OpGroupNonUniformBallotBitExtract",
9022		Class:    "Non-Uniform",
9023		Opcode:   341,
9024		Operands: []Operand {
9025			Operand {
9026				Kind:       OperandKindIdResultType,
9027				Name:       "",
9028				Quantifier: "",
9029			},
9030			Operand {
9031				Kind:       OperandKindIdResult,
9032				Name:       "",
9033				Quantifier: "",
9034			},
9035			Operand {
9036				Kind:       OperandKindIdScope,
9037				Name:       "'Execution'",
9038				Quantifier: "",
9039			},
9040			Operand {
9041				Kind:       OperandKindIdRef,
9042				Name:       "'Value'",
9043				Quantifier: "",
9044			},
9045			Operand {
9046				Kind:       OperandKindIdRef,
9047				Name:       "'Index'",
9048				Quantifier: "",
9049			},
9050		},
9051	}
9052	OpGroupNonUniformBallotBitCount = &Opcode {
9053		Opname:   "OpGroupNonUniformBallotBitCount",
9054		Class:    "Non-Uniform",
9055		Opcode:   342,
9056		Operands: []Operand {
9057			Operand {
9058				Kind:       OperandKindIdResultType,
9059				Name:       "",
9060				Quantifier: "",
9061			},
9062			Operand {
9063				Kind:       OperandKindIdResult,
9064				Name:       "",
9065				Quantifier: "",
9066			},
9067			Operand {
9068				Kind:       OperandKindIdScope,
9069				Name:       "'Execution'",
9070				Quantifier: "",
9071			},
9072			Operand {
9073				Kind:       OperandKindGroupOperation,
9074				Name:       "'Operation'",
9075				Quantifier: "",
9076			},
9077			Operand {
9078				Kind:       OperandKindIdRef,
9079				Name:       "'Value'",
9080				Quantifier: "",
9081			},
9082		},
9083	}
9084	OpGroupNonUniformBallotFindLSB = &Opcode {
9085		Opname:   "OpGroupNonUniformBallotFindLSB",
9086		Class:    "Non-Uniform",
9087		Opcode:   343,
9088		Operands: []Operand {
9089			Operand {
9090				Kind:       OperandKindIdResultType,
9091				Name:       "",
9092				Quantifier: "",
9093			},
9094			Operand {
9095				Kind:       OperandKindIdResult,
9096				Name:       "",
9097				Quantifier: "",
9098			},
9099			Operand {
9100				Kind:       OperandKindIdScope,
9101				Name:       "'Execution'",
9102				Quantifier: "",
9103			},
9104			Operand {
9105				Kind:       OperandKindIdRef,
9106				Name:       "'Value'",
9107				Quantifier: "",
9108			},
9109		},
9110	}
9111	OpGroupNonUniformBallotFindMSB = &Opcode {
9112		Opname:   "OpGroupNonUniformBallotFindMSB",
9113		Class:    "Non-Uniform",
9114		Opcode:   344,
9115		Operands: []Operand {
9116			Operand {
9117				Kind:       OperandKindIdResultType,
9118				Name:       "",
9119				Quantifier: "",
9120			},
9121			Operand {
9122				Kind:       OperandKindIdResult,
9123				Name:       "",
9124				Quantifier: "",
9125			},
9126			Operand {
9127				Kind:       OperandKindIdScope,
9128				Name:       "'Execution'",
9129				Quantifier: "",
9130			},
9131			Operand {
9132				Kind:       OperandKindIdRef,
9133				Name:       "'Value'",
9134				Quantifier: "",
9135			},
9136		},
9137	}
9138	OpGroupNonUniformShuffle = &Opcode {
9139		Opname:   "OpGroupNonUniformShuffle",
9140		Class:    "Non-Uniform",
9141		Opcode:   345,
9142		Operands: []Operand {
9143			Operand {
9144				Kind:       OperandKindIdResultType,
9145				Name:       "",
9146				Quantifier: "",
9147			},
9148			Operand {
9149				Kind:       OperandKindIdResult,
9150				Name:       "",
9151				Quantifier: "",
9152			},
9153			Operand {
9154				Kind:       OperandKindIdScope,
9155				Name:       "'Execution'",
9156				Quantifier: "",
9157			},
9158			Operand {
9159				Kind:       OperandKindIdRef,
9160				Name:       "'Value'",
9161				Quantifier: "",
9162			},
9163			Operand {
9164				Kind:       OperandKindIdRef,
9165				Name:       "'Id'",
9166				Quantifier: "",
9167			},
9168		},
9169	}
9170	OpGroupNonUniformShuffleXor = &Opcode {
9171		Opname:   "OpGroupNonUniformShuffleXor",
9172		Class:    "Non-Uniform",
9173		Opcode:   346,
9174		Operands: []Operand {
9175			Operand {
9176				Kind:       OperandKindIdResultType,
9177				Name:       "",
9178				Quantifier: "",
9179			},
9180			Operand {
9181				Kind:       OperandKindIdResult,
9182				Name:       "",
9183				Quantifier: "",
9184			},
9185			Operand {
9186				Kind:       OperandKindIdScope,
9187				Name:       "'Execution'",
9188				Quantifier: "",
9189			},
9190			Operand {
9191				Kind:       OperandKindIdRef,
9192				Name:       "'Value'",
9193				Quantifier: "",
9194			},
9195			Operand {
9196				Kind:       OperandKindIdRef,
9197				Name:       "'Mask'",
9198				Quantifier: "",
9199			},
9200		},
9201	}
9202	OpGroupNonUniformShuffleUp = &Opcode {
9203		Opname:   "OpGroupNonUniformShuffleUp",
9204		Class:    "Non-Uniform",
9205		Opcode:   347,
9206		Operands: []Operand {
9207			Operand {
9208				Kind:       OperandKindIdResultType,
9209				Name:       "",
9210				Quantifier: "",
9211			},
9212			Operand {
9213				Kind:       OperandKindIdResult,
9214				Name:       "",
9215				Quantifier: "",
9216			},
9217			Operand {
9218				Kind:       OperandKindIdScope,
9219				Name:       "'Execution'",
9220				Quantifier: "",
9221			},
9222			Operand {
9223				Kind:       OperandKindIdRef,
9224				Name:       "'Value'",
9225				Quantifier: "",
9226			},
9227			Operand {
9228				Kind:       OperandKindIdRef,
9229				Name:       "'Delta'",
9230				Quantifier: "",
9231			},
9232		},
9233	}
9234	OpGroupNonUniformShuffleDown = &Opcode {
9235		Opname:   "OpGroupNonUniformShuffleDown",
9236		Class:    "Non-Uniform",
9237		Opcode:   348,
9238		Operands: []Operand {
9239			Operand {
9240				Kind:       OperandKindIdResultType,
9241				Name:       "",
9242				Quantifier: "",
9243			},
9244			Operand {
9245				Kind:       OperandKindIdResult,
9246				Name:       "",
9247				Quantifier: "",
9248			},
9249			Operand {
9250				Kind:       OperandKindIdScope,
9251				Name:       "'Execution'",
9252				Quantifier: "",
9253			},
9254			Operand {
9255				Kind:       OperandKindIdRef,
9256				Name:       "'Value'",
9257				Quantifier: "",
9258			},
9259			Operand {
9260				Kind:       OperandKindIdRef,
9261				Name:       "'Delta'",
9262				Quantifier: "",
9263			},
9264		},
9265	}
9266	OpGroupNonUniformIAdd = &Opcode {
9267		Opname:   "OpGroupNonUniformIAdd",
9268		Class:    "Non-Uniform",
9269		Opcode:   349,
9270		Operands: []Operand {
9271			Operand {
9272				Kind:       OperandKindIdResultType,
9273				Name:       "",
9274				Quantifier: "",
9275			},
9276			Operand {
9277				Kind:       OperandKindIdResult,
9278				Name:       "",
9279				Quantifier: "",
9280			},
9281			Operand {
9282				Kind:       OperandKindIdScope,
9283				Name:       "'Execution'",
9284				Quantifier: "",
9285			},
9286			Operand {
9287				Kind:       OperandKindGroupOperation,
9288				Name:       "'Operation'",
9289				Quantifier: "",
9290			},
9291			Operand {
9292				Kind:       OperandKindIdRef,
9293				Name:       "'Value'",
9294				Quantifier: "",
9295			},
9296			Operand {
9297				Kind:       OperandKindIdRef,
9298				Name:       "'ClusterSize'",
9299				Quantifier: "?",
9300			},
9301		},
9302	}
9303	OpGroupNonUniformFAdd = &Opcode {
9304		Opname:   "OpGroupNonUniformFAdd",
9305		Class:    "Non-Uniform",
9306		Opcode:   350,
9307		Operands: []Operand {
9308			Operand {
9309				Kind:       OperandKindIdResultType,
9310				Name:       "",
9311				Quantifier: "",
9312			},
9313			Operand {
9314				Kind:       OperandKindIdResult,
9315				Name:       "",
9316				Quantifier: "",
9317			},
9318			Operand {
9319				Kind:       OperandKindIdScope,
9320				Name:       "'Execution'",
9321				Quantifier: "",
9322			},
9323			Operand {
9324				Kind:       OperandKindGroupOperation,
9325				Name:       "'Operation'",
9326				Quantifier: "",
9327			},
9328			Operand {
9329				Kind:       OperandKindIdRef,
9330				Name:       "'Value'",
9331				Quantifier: "",
9332			},
9333			Operand {
9334				Kind:       OperandKindIdRef,
9335				Name:       "'ClusterSize'",
9336				Quantifier: "?",
9337			},
9338		},
9339	}
9340	OpGroupNonUniformIMul = &Opcode {
9341		Opname:   "OpGroupNonUniformIMul",
9342		Class:    "Non-Uniform",
9343		Opcode:   351,
9344		Operands: []Operand {
9345			Operand {
9346				Kind:       OperandKindIdResultType,
9347				Name:       "",
9348				Quantifier: "",
9349			},
9350			Operand {
9351				Kind:       OperandKindIdResult,
9352				Name:       "",
9353				Quantifier: "",
9354			},
9355			Operand {
9356				Kind:       OperandKindIdScope,
9357				Name:       "'Execution'",
9358				Quantifier: "",
9359			},
9360			Operand {
9361				Kind:       OperandKindGroupOperation,
9362				Name:       "'Operation'",
9363				Quantifier: "",
9364			},
9365			Operand {
9366				Kind:       OperandKindIdRef,
9367				Name:       "'Value'",
9368				Quantifier: "",
9369			},
9370			Operand {
9371				Kind:       OperandKindIdRef,
9372				Name:       "'ClusterSize'",
9373				Quantifier: "?",
9374			},
9375		},
9376	}
9377	OpGroupNonUniformFMul = &Opcode {
9378		Opname:   "OpGroupNonUniformFMul",
9379		Class:    "Non-Uniform",
9380		Opcode:   352,
9381		Operands: []Operand {
9382			Operand {
9383				Kind:       OperandKindIdResultType,
9384				Name:       "",
9385				Quantifier: "",
9386			},
9387			Operand {
9388				Kind:       OperandKindIdResult,
9389				Name:       "",
9390				Quantifier: "",
9391			},
9392			Operand {
9393				Kind:       OperandKindIdScope,
9394				Name:       "'Execution'",
9395				Quantifier: "",
9396			},
9397			Operand {
9398				Kind:       OperandKindGroupOperation,
9399				Name:       "'Operation'",
9400				Quantifier: "",
9401			},
9402			Operand {
9403				Kind:       OperandKindIdRef,
9404				Name:       "'Value'",
9405				Quantifier: "",
9406			},
9407			Operand {
9408				Kind:       OperandKindIdRef,
9409				Name:       "'ClusterSize'",
9410				Quantifier: "?",
9411			},
9412		},
9413	}
9414	OpGroupNonUniformSMin = &Opcode {
9415		Opname:   "OpGroupNonUniformSMin",
9416		Class:    "Non-Uniform",
9417		Opcode:   353,
9418		Operands: []Operand {
9419			Operand {
9420				Kind:       OperandKindIdResultType,
9421				Name:       "",
9422				Quantifier: "",
9423			},
9424			Operand {
9425				Kind:       OperandKindIdResult,
9426				Name:       "",
9427				Quantifier: "",
9428			},
9429			Operand {
9430				Kind:       OperandKindIdScope,
9431				Name:       "'Execution'",
9432				Quantifier: "",
9433			},
9434			Operand {
9435				Kind:       OperandKindGroupOperation,
9436				Name:       "'Operation'",
9437				Quantifier: "",
9438			},
9439			Operand {
9440				Kind:       OperandKindIdRef,
9441				Name:       "'Value'",
9442				Quantifier: "",
9443			},
9444			Operand {
9445				Kind:       OperandKindIdRef,
9446				Name:       "'ClusterSize'",
9447				Quantifier: "?",
9448			},
9449		},
9450	}
9451	OpGroupNonUniformUMin = &Opcode {
9452		Opname:   "OpGroupNonUniformUMin",
9453		Class:    "Non-Uniform",
9454		Opcode:   354,
9455		Operands: []Operand {
9456			Operand {
9457				Kind:       OperandKindIdResultType,
9458				Name:       "",
9459				Quantifier: "",
9460			},
9461			Operand {
9462				Kind:       OperandKindIdResult,
9463				Name:       "",
9464				Quantifier: "",
9465			},
9466			Operand {
9467				Kind:       OperandKindIdScope,
9468				Name:       "'Execution'",
9469				Quantifier: "",
9470			},
9471			Operand {
9472				Kind:       OperandKindGroupOperation,
9473				Name:       "'Operation'",
9474				Quantifier: "",
9475			},
9476			Operand {
9477				Kind:       OperandKindIdRef,
9478				Name:       "'Value'",
9479				Quantifier: "",
9480			},
9481			Operand {
9482				Kind:       OperandKindIdRef,
9483				Name:       "'ClusterSize'",
9484				Quantifier: "?",
9485			},
9486		},
9487	}
9488	OpGroupNonUniformFMin = &Opcode {
9489		Opname:   "OpGroupNonUniformFMin",
9490		Class:    "Non-Uniform",
9491		Opcode:   355,
9492		Operands: []Operand {
9493			Operand {
9494				Kind:       OperandKindIdResultType,
9495				Name:       "",
9496				Quantifier: "",
9497			},
9498			Operand {
9499				Kind:       OperandKindIdResult,
9500				Name:       "",
9501				Quantifier: "",
9502			},
9503			Operand {
9504				Kind:       OperandKindIdScope,
9505				Name:       "'Execution'",
9506				Quantifier: "",
9507			},
9508			Operand {
9509				Kind:       OperandKindGroupOperation,
9510				Name:       "'Operation'",
9511				Quantifier: "",
9512			},
9513			Operand {
9514				Kind:       OperandKindIdRef,
9515				Name:       "'Value'",
9516				Quantifier: "",
9517			},
9518			Operand {
9519				Kind:       OperandKindIdRef,
9520				Name:       "'ClusterSize'",
9521				Quantifier: "?",
9522			},
9523		},
9524	}
9525	OpGroupNonUniformSMax = &Opcode {
9526		Opname:   "OpGroupNonUniformSMax",
9527		Class:    "Non-Uniform",
9528		Opcode:   356,
9529		Operands: []Operand {
9530			Operand {
9531				Kind:       OperandKindIdResultType,
9532				Name:       "",
9533				Quantifier: "",
9534			},
9535			Operand {
9536				Kind:       OperandKindIdResult,
9537				Name:       "",
9538				Quantifier: "",
9539			},
9540			Operand {
9541				Kind:       OperandKindIdScope,
9542				Name:       "'Execution'",
9543				Quantifier: "",
9544			},
9545			Operand {
9546				Kind:       OperandKindGroupOperation,
9547				Name:       "'Operation'",
9548				Quantifier: "",
9549			},
9550			Operand {
9551				Kind:       OperandKindIdRef,
9552				Name:       "'Value'",
9553				Quantifier: "",
9554			},
9555			Operand {
9556				Kind:       OperandKindIdRef,
9557				Name:       "'ClusterSize'",
9558				Quantifier: "?",
9559			},
9560		},
9561	}
9562	OpGroupNonUniformUMax = &Opcode {
9563		Opname:   "OpGroupNonUniformUMax",
9564		Class:    "Non-Uniform",
9565		Opcode:   357,
9566		Operands: []Operand {
9567			Operand {
9568				Kind:       OperandKindIdResultType,
9569				Name:       "",
9570				Quantifier: "",
9571			},
9572			Operand {
9573				Kind:       OperandKindIdResult,
9574				Name:       "",
9575				Quantifier: "",
9576			},
9577			Operand {
9578				Kind:       OperandKindIdScope,
9579				Name:       "'Execution'",
9580				Quantifier: "",
9581			},
9582			Operand {
9583				Kind:       OperandKindGroupOperation,
9584				Name:       "'Operation'",
9585				Quantifier: "",
9586			},
9587			Operand {
9588				Kind:       OperandKindIdRef,
9589				Name:       "'Value'",
9590				Quantifier: "",
9591			},
9592			Operand {
9593				Kind:       OperandKindIdRef,
9594				Name:       "'ClusterSize'",
9595				Quantifier: "?",
9596			},
9597		},
9598	}
9599	OpGroupNonUniformFMax = &Opcode {
9600		Opname:   "OpGroupNonUniformFMax",
9601		Class:    "Non-Uniform",
9602		Opcode:   358,
9603		Operands: []Operand {
9604			Operand {
9605				Kind:       OperandKindIdResultType,
9606				Name:       "",
9607				Quantifier: "",
9608			},
9609			Operand {
9610				Kind:       OperandKindIdResult,
9611				Name:       "",
9612				Quantifier: "",
9613			},
9614			Operand {
9615				Kind:       OperandKindIdScope,
9616				Name:       "'Execution'",
9617				Quantifier: "",
9618			},
9619			Operand {
9620				Kind:       OperandKindGroupOperation,
9621				Name:       "'Operation'",
9622				Quantifier: "",
9623			},
9624			Operand {
9625				Kind:       OperandKindIdRef,
9626				Name:       "'Value'",
9627				Quantifier: "",
9628			},
9629			Operand {
9630				Kind:       OperandKindIdRef,
9631				Name:       "'ClusterSize'",
9632				Quantifier: "?",
9633			},
9634		},
9635	}
9636	OpGroupNonUniformBitwiseAnd = &Opcode {
9637		Opname:   "OpGroupNonUniformBitwiseAnd",
9638		Class:    "Non-Uniform",
9639		Opcode:   359,
9640		Operands: []Operand {
9641			Operand {
9642				Kind:       OperandKindIdResultType,
9643				Name:       "",
9644				Quantifier: "",
9645			},
9646			Operand {
9647				Kind:       OperandKindIdResult,
9648				Name:       "",
9649				Quantifier: "",
9650			},
9651			Operand {
9652				Kind:       OperandKindIdScope,
9653				Name:       "'Execution'",
9654				Quantifier: "",
9655			},
9656			Operand {
9657				Kind:       OperandKindGroupOperation,
9658				Name:       "'Operation'",
9659				Quantifier: "",
9660			},
9661			Operand {
9662				Kind:       OperandKindIdRef,
9663				Name:       "'Value'",
9664				Quantifier: "",
9665			},
9666			Operand {
9667				Kind:       OperandKindIdRef,
9668				Name:       "'ClusterSize'",
9669				Quantifier: "?",
9670			},
9671		},
9672	}
9673	OpGroupNonUniformBitwiseOr = &Opcode {
9674		Opname:   "OpGroupNonUniformBitwiseOr",
9675		Class:    "Non-Uniform",
9676		Opcode:   360,
9677		Operands: []Operand {
9678			Operand {
9679				Kind:       OperandKindIdResultType,
9680				Name:       "",
9681				Quantifier: "",
9682			},
9683			Operand {
9684				Kind:       OperandKindIdResult,
9685				Name:       "",
9686				Quantifier: "",
9687			},
9688			Operand {
9689				Kind:       OperandKindIdScope,
9690				Name:       "'Execution'",
9691				Quantifier: "",
9692			},
9693			Operand {
9694				Kind:       OperandKindGroupOperation,
9695				Name:       "'Operation'",
9696				Quantifier: "",
9697			},
9698			Operand {
9699				Kind:       OperandKindIdRef,
9700				Name:       "'Value'",
9701				Quantifier: "",
9702			},
9703			Operand {
9704				Kind:       OperandKindIdRef,
9705				Name:       "'ClusterSize'",
9706				Quantifier: "?",
9707			},
9708		},
9709	}
9710	OpGroupNonUniformBitwiseXor = &Opcode {
9711		Opname:   "OpGroupNonUniformBitwiseXor",
9712		Class:    "Non-Uniform",
9713		Opcode:   361,
9714		Operands: []Operand {
9715			Operand {
9716				Kind:       OperandKindIdResultType,
9717				Name:       "",
9718				Quantifier: "",
9719			},
9720			Operand {
9721				Kind:       OperandKindIdResult,
9722				Name:       "",
9723				Quantifier: "",
9724			},
9725			Operand {
9726				Kind:       OperandKindIdScope,
9727				Name:       "'Execution'",
9728				Quantifier: "",
9729			},
9730			Operand {
9731				Kind:       OperandKindGroupOperation,
9732				Name:       "'Operation'",
9733				Quantifier: "",
9734			},
9735			Operand {
9736				Kind:       OperandKindIdRef,
9737				Name:       "'Value'",
9738				Quantifier: "",
9739			},
9740			Operand {
9741				Kind:       OperandKindIdRef,
9742				Name:       "'ClusterSize'",
9743				Quantifier: "?",
9744			},
9745		},
9746	}
9747	OpGroupNonUniformLogicalAnd = &Opcode {
9748		Opname:   "OpGroupNonUniformLogicalAnd",
9749		Class:    "Non-Uniform",
9750		Opcode:   362,
9751		Operands: []Operand {
9752			Operand {
9753				Kind:       OperandKindIdResultType,
9754				Name:       "",
9755				Quantifier: "",
9756			},
9757			Operand {
9758				Kind:       OperandKindIdResult,
9759				Name:       "",
9760				Quantifier: "",
9761			},
9762			Operand {
9763				Kind:       OperandKindIdScope,
9764				Name:       "'Execution'",
9765				Quantifier: "",
9766			},
9767			Operand {
9768				Kind:       OperandKindGroupOperation,
9769				Name:       "'Operation'",
9770				Quantifier: "",
9771			},
9772			Operand {
9773				Kind:       OperandKindIdRef,
9774				Name:       "'Value'",
9775				Quantifier: "",
9776			},
9777			Operand {
9778				Kind:       OperandKindIdRef,
9779				Name:       "'ClusterSize'",
9780				Quantifier: "?",
9781			},
9782		},
9783	}
9784	OpGroupNonUniformLogicalOr = &Opcode {
9785		Opname:   "OpGroupNonUniformLogicalOr",
9786		Class:    "Non-Uniform",
9787		Opcode:   363,
9788		Operands: []Operand {
9789			Operand {
9790				Kind:       OperandKindIdResultType,
9791				Name:       "",
9792				Quantifier: "",
9793			},
9794			Operand {
9795				Kind:       OperandKindIdResult,
9796				Name:       "",
9797				Quantifier: "",
9798			},
9799			Operand {
9800				Kind:       OperandKindIdScope,
9801				Name:       "'Execution'",
9802				Quantifier: "",
9803			},
9804			Operand {
9805				Kind:       OperandKindGroupOperation,
9806				Name:       "'Operation'",
9807				Quantifier: "",
9808			},
9809			Operand {
9810				Kind:       OperandKindIdRef,
9811				Name:       "'Value'",
9812				Quantifier: "",
9813			},
9814			Operand {
9815				Kind:       OperandKindIdRef,
9816				Name:       "'ClusterSize'",
9817				Quantifier: "?",
9818			},
9819		},
9820	}
9821	OpGroupNonUniformLogicalXor = &Opcode {
9822		Opname:   "OpGroupNonUniformLogicalXor",
9823		Class:    "Non-Uniform",
9824		Opcode:   364,
9825		Operands: []Operand {
9826			Operand {
9827				Kind:       OperandKindIdResultType,
9828				Name:       "",
9829				Quantifier: "",
9830			},
9831			Operand {
9832				Kind:       OperandKindIdResult,
9833				Name:       "",
9834				Quantifier: "",
9835			},
9836			Operand {
9837				Kind:       OperandKindIdScope,
9838				Name:       "'Execution'",
9839				Quantifier: "",
9840			},
9841			Operand {
9842				Kind:       OperandKindGroupOperation,
9843				Name:       "'Operation'",
9844				Quantifier: "",
9845			},
9846			Operand {
9847				Kind:       OperandKindIdRef,
9848				Name:       "'Value'",
9849				Quantifier: "",
9850			},
9851			Operand {
9852				Kind:       OperandKindIdRef,
9853				Name:       "'ClusterSize'",
9854				Quantifier: "?",
9855			},
9856		},
9857	}
9858	OpGroupNonUniformQuadBroadcast = &Opcode {
9859		Opname:   "OpGroupNonUniformQuadBroadcast",
9860		Class:    "Non-Uniform",
9861		Opcode:   365,
9862		Operands: []Operand {
9863			Operand {
9864				Kind:       OperandKindIdResultType,
9865				Name:       "",
9866				Quantifier: "",
9867			},
9868			Operand {
9869				Kind:       OperandKindIdResult,
9870				Name:       "",
9871				Quantifier: "",
9872			},
9873			Operand {
9874				Kind:       OperandKindIdScope,
9875				Name:       "'Execution'",
9876				Quantifier: "",
9877			},
9878			Operand {
9879				Kind:       OperandKindIdRef,
9880				Name:       "'Value'",
9881				Quantifier: "",
9882			},
9883			Operand {
9884				Kind:       OperandKindIdRef,
9885				Name:       "'Index'",
9886				Quantifier: "",
9887			},
9888		},
9889	}
9890	OpGroupNonUniformQuadSwap = &Opcode {
9891		Opname:   "OpGroupNonUniformQuadSwap",
9892		Class:    "Non-Uniform",
9893		Opcode:   366,
9894		Operands: []Operand {
9895			Operand {
9896				Kind:       OperandKindIdResultType,
9897				Name:       "",
9898				Quantifier: "",
9899			},
9900			Operand {
9901				Kind:       OperandKindIdResult,
9902				Name:       "",
9903				Quantifier: "",
9904			},
9905			Operand {
9906				Kind:       OperandKindIdScope,
9907				Name:       "'Execution'",
9908				Quantifier: "",
9909			},
9910			Operand {
9911				Kind:       OperandKindIdRef,
9912				Name:       "'Value'",
9913				Quantifier: "",
9914			},
9915			Operand {
9916				Kind:       OperandKindIdRef,
9917				Name:       "'Direction'",
9918				Quantifier: "",
9919			},
9920		},
9921	}
9922	OpCopyLogical = &Opcode {
9923		Opname:   "OpCopyLogical",
9924		Class:    "Composite",
9925		Opcode:   400,
9926		Operands: []Operand {
9927			Operand {
9928				Kind:       OperandKindIdResultType,
9929				Name:       "",
9930				Quantifier: "",
9931			},
9932			Operand {
9933				Kind:       OperandKindIdResult,
9934				Name:       "",
9935				Quantifier: "",
9936			},
9937			Operand {
9938				Kind:       OperandKindIdRef,
9939				Name:       "'Operand'",
9940				Quantifier: "",
9941			},
9942		},
9943	}
9944	OpPtrEqual = &Opcode {
9945		Opname:   "OpPtrEqual",
9946		Class:    "Memory",
9947		Opcode:   401,
9948		Operands: []Operand {
9949			Operand {
9950				Kind:       OperandKindIdResultType,
9951				Name:       "",
9952				Quantifier: "",
9953			},
9954			Operand {
9955				Kind:       OperandKindIdResult,
9956				Name:       "",
9957				Quantifier: "",
9958			},
9959			Operand {
9960				Kind:       OperandKindIdRef,
9961				Name:       "'Operand 1'",
9962				Quantifier: "",
9963			},
9964			Operand {
9965				Kind:       OperandKindIdRef,
9966				Name:       "'Operand 2'",
9967				Quantifier: "",
9968			},
9969		},
9970	}
9971	OpPtrNotEqual = &Opcode {
9972		Opname:   "OpPtrNotEqual",
9973		Class:    "Memory",
9974		Opcode:   402,
9975		Operands: []Operand {
9976			Operand {
9977				Kind:       OperandKindIdResultType,
9978				Name:       "",
9979				Quantifier: "",
9980			},
9981			Operand {
9982				Kind:       OperandKindIdResult,
9983				Name:       "",
9984				Quantifier: "",
9985			},
9986			Operand {
9987				Kind:       OperandKindIdRef,
9988				Name:       "'Operand 1'",
9989				Quantifier: "",
9990			},
9991			Operand {
9992				Kind:       OperandKindIdRef,
9993				Name:       "'Operand 2'",
9994				Quantifier: "",
9995			},
9996		},
9997	}
9998	OpPtrDiff = &Opcode {
9999		Opname:   "OpPtrDiff",
10000		Class:    "Memory",
10001		Opcode:   403,
10002		Operands: []Operand {
10003			Operand {
10004				Kind:       OperandKindIdResultType,
10005				Name:       "",
10006				Quantifier: "",
10007			},
10008			Operand {
10009				Kind:       OperandKindIdResult,
10010				Name:       "",
10011				Quantifier: "",
10012			},
10013			Operand {
10014				Kind:       OperandKindIdRef,
10015				Name:       "'Operand 1'",
10016				Quantifier: "",
10017			},
10018			Operand {
10019				Kind:       OperandKindIdRef,
10020				Name:       "'Operand 2'",
10021				Quantifier: "",
10022			},
10023		},
10024	}
10025	OpSubgroupBallotKHR = &Opcode {
10026		Opname:   "OpSubgroupBallotKHR",
10027		Class:    "Group",
10028		Opcode:   4421,
10029		Operands: []Operand {
10030			Operand {
10031				Kind:       OperandKindIdResultType,
10032				Name:       "",
10033				Quantifier: "",
10034			},
10035			Operand {
10036				Kind:       OperandKindIdResult,
10037				Name:       "",
10038				Quantifier: "",
10039			},
10040			Operand {
10041				Kind:       OperandKindIdRef,
10042				Name:       "'Predicate'",
10043				Quantifier: "",
10044			},
10045		},
10046	}
10047	OpSubgroupFirstInvocationKHR = &Opcode {
10048		Opname:   "OpSubgroupFirstInvocationKHR",
10049		Class:    "Group",
10050		Opcode:   4422,
10051		Operands: []Operand {
10052			Operand {
10053				Kind:       OperandKindIdResultType,
10054				Name:       "",
10055				Quantifier: "",
10056			},
10057			Operand {
10058				Kind:       OperandKindIdResult,
10059				Name:       "",
10060				Quantifier: "",
10061			},
10062			Operand {
10063				Kind:       OperandKindIdRef,
10064				Name:       "'Value'",
10065				Quantifier: "",
10066			},
10067		},
10068	}
10069	OpSubgroupAllKHR = &Opcode {
10070		Opname:   "OpSubgroupAllKHR",
10071		Class:    "Group",
10072		Opcode:   4428,
10073		Operands: []Operand {
10074			Operand {
10075				Kind:       OperandKindIdResultType,
10076				Name:       "",
10077				Quantifier: "",
10078			},
10079			Operand {
10080				Kind:       OperandKindIdResult,
10081				Name:       "",
10082				Quantifier: "",
10083			},
10084			Operand {
10085				Kind:       OperandKindIdRef,
10086				Name:       "'Predicate'",
10087				Quantifier: "",
10088			},
10089		},
10090	}
10091	OpSubgroupAnyKHR = &Opcode {
10092		Opname:   "OpSubgroupAnyKHR",
10093		Class:    "Group",
10094		Opcode:   4429,
10095		Operands: []Operand {
10096			Operand {
10097				Kind:       OperandKindIdResultType,
10098				Name:       "",
10099				Quantifier: "",
10100			},
10101			Operand {
10102				Kind:       OperandKindIdResult,
10103				Name:       "",
10104				Quantifier: "",
10105			},
10106			Operand {
10107				Kind:       OperandKindIdRef,
10108				Name:       "'Predicate'",
10109				Quantifier: "",
10110			},
10111		},
10112	}
10113	OpSubgroupAllEqualKHR = &Opcode {
10114		Opname:   "OpSubgroupAllEqualKHR",
10115		Class:    "Group",
10116		Opcode:   4430,
10117		Operands: []Operand {
10118			Operand {
10119				Kind:       OperandKindIdResultType,
10120				Name:       "",
10121				Quantifier: "",
10122			},
10123			Operand {
10124				Kind:       OperandKindIdResult,
10125				Name:       "",
10126				Quantifier: "",
10127			},
10128			Operand {
10129				Kind:       OperandKindIdRef,
10130				Name:       "'Predicate'",
10131				Quantifier: "",
10132			},
10133		},
10134	}
10135	OpSubgroupReadInvocationKHR = &Opcode {
10136		Opname:   "OpSubgroupReadInvocationKHR",
10137		Class:    "Group",
10138		Opcode:   4432,
10139		Operands: []Operand {
10140			Operand {
10141				Kind:       OperandKindIdResultType,
10142				Name:       "",
10143				Quantifier: "",
10144			},
10145			Operand {
10146				Kind:       OperandKindIdResult,
10147				Name:       "",
10148				Quantifier: "",
10149			},
10150			Operand {
10151				Kind:       OperandKindIdRef,
10152				Name:       "'Value'",
10153				Quantifier: "",
10154			},
10155			Operand {
10156				Kind:       OperandKindIdRef,
10157				Name:       "'Index'",
10158				Quantifier: "",
10159			},
10160		},
10161	}
10162	OpGroupIAddNonUniformAMD = &Opcode {
10163		Opname:   "OpGroupIAddNonUniformAMD",
10164		Class:    "Group",
10165		Opcode:   5000,
10166		Operands: []Operand {
10167			Operand {
10168				Kind:       OperandKindIdResultType,
10169				Name:       "",
10170				Quantifier: "",
10171			},
10172			Operand {
10173				Kind:       OperandKindIdResult,
10174				Name:       "",
10175				Quantifier: "",
10176			},
10177			Operand {
10178				Kind:       OperandKindIdScope,
10179				Name:       "'Execution'",
10180				Quantifier: "",
10181			},
10182			Operand {
10183				Kind:       OperandKindGroupOperation,
10184				Name:       "'Operation'",
10185				Quantifier: "",
10186			},
10187			Operand {
10188				Kind:       OperandKindIdRef,
10189				Name:       "'X'",
10190				Quantifier: "",
10191			},
10192		},
10193	}
10194	OpGroupFAddNonUniformAMD = &Opcode {
10195		Opname:   "OpGroupFAddNonUniformAMD",
10196		Class:    "Group",
10197		Opcode:   5001,
10198		Operands: []Operand {
10199			Operand {
10200				Kind:       OperandKindIdResultType,
10201				Name:       "",
10202				Quantifier: "",
10203			},
10204			Operand {
10205				Kind:       OperandKindIdResult,
10206				Name:       "",
10207				Quantifier: "",
10208			},
10209			Operand {
10210				Kind:       OperandKindIdScope,
10211				Name:       "'Execution'",
10212				Quantifier: "",
10213			},
10214			Operand {
10215				Kind:       OperandKindGroupOperation,
10216				Name:       "'Operation'",
10217				Quantifier: "",
10218			},
10219			Operand {
10220				Kind:       OperandKindIdRef,
10221				Name:       "'X'",
10222				Quantifier: "",
10223			},
10224		},
10225	}
10226	OpGroupFMinNonUniformAMD = &Opcode {
10227		Opname:   "OpGroupFMinNonUniformAMD",
10228		Class:    "Group",
10229		Opcode:   5002,
10230		Operands: []Operand {
10231			Operand {
10232				Kind:       OperandKindIdResultType,
10233				Name:       "",
10234				Quantifier: "",
10235			},
10236			Operand {
10237				Kind:       OperandKindIdResult,
10238				Name:       "",
10239				Quantifier: "",
10240			},
10241			Operand {
10242				Kind:       OperandKindIdScope,
10243				Name:       "'Execution'",
10244				Quantifier: "",
10245			},
10246			Operand {
10247				Kind:       OperandKindGroupOperation,
10248				Name:       "'Operation'",
10249				Quantifier: "",
10250			},
10251			Operand {
10252				Kind:       OperandKindIdRef,
10253				Name:       "'X'",
10254				Quantifier: "",
10255			},
10256		},
10257	}
10258	OpGroupUMinNonUniformAMD = &Opcode {
10259		Opname:   "OpGroupUMinNonUniformAMD",
10260		Class:    "Group",
10261		Opcode:   5003,
10262		Operands: []Operand {
10263			Operand {
10264				Kind:       OperandKindIdResultType,
10265				Name:       "",
10266				Quantifier: "",
10267			},
10268			Operand {
10269				Kind:       OperandKindIdResult,
10270				Name:       "",
10271				Quantifier: "",
10272			},
10273			Operand {
10274				Kind:       OperandKindIdScope,
10275				Name:       "'Execution'",
10276				Quantifier: "",
10277			},
10278			Operand {
10279				Kind:       OperandKindGroupOperation,
10280				Name:       "'Operation'",
10281				Quantifier: "",
10282			},
10283			Operand {
10284				Kind:       OperandKindIdRef,
10285				Name:       "'X'",
10286				Quantifier: "",
10287			},
10288		},
10289	}
10290	OpGroupSMinNonUniformAMD = &Opcode {
10291		Opname:   "OpGroupSMinNonUniformAMD",
10292		Class:    "Group",
10293		Opcode:   5004,
10294		Operands: []Operand {
10295			Operand {
10296				Kind:       OperandKindIdResultType,
10297				Name:       "",
10298				Quantifier: "",
10299			},
10300			Operand {
10301				Kind:       OperandKindIdResult,
10302				Name:       "",
10303				Quantifier: "",
10304			},
10305			Operand {
10306				Kind:       OperandKindIdScope,
10307				Name:       "'Execution'",
10308				Quantifier: "",
10309			},
10310			Operand {
10311				Kind:       OperandKindGroupOperation,
10312				Name:       "'Operation'",
10313				Quantifier: "",
10314			},
10315			Operand {
10316				Kind:       OperandKindIdRef,
10317				Name:       "'X'",
10318				Quantifier: "",
10319			},
10320		},
10321	}
10322	OpGroupFMaxNonUniformAMD = &Opcode {
10323		Opname:   "OpGroupFMaxNonUniformAMD",
10324		Class:    "Group",
10325		Opcode:   5005,
10326		Operands: []Operand {
10327			Operand {
10328				Kind:       OperandKindIdResultType,
10329				Name:       "",
10330				Quantifier: "",
10331			},
10332			Operand {
10333				Kind:       OperandKindIdResult,
10334				Name:       "",
10335				Quantifier: "",
10336			},
10337			Operand {
10338				Kind:       OperandKindIdScope,
10339				Name:       "'Execution'",
10340				Quantifier: "",
10341			},
10342			Operand {
10343				Kind:       OperandKindGroupOperation,
10344				Name:       "'Operation'",
10345				Quantifier: "",
10346			},
10347			Operand {
10348				Kind:       OperandKindIdRef,
10349				Name:       "'X'",
10350				Quantifier: "",
10351			},
10352		},
10353	}
10354	OpGroupUMaxNonUniformAMD = &Opcode {
10355		Opname:   "OpGroupUMaxNonUniformAMD",
10356		Class:    "Group",
10357		Opcode:   5006,
10358		Operands: []Operand {
10359			Operand {
10360				Kind:       OperandKindIdResultType,
10361				Name:       "",
10362				Quantifier: "",
10363			},
10364			Operand {
10365				Kind:       OperandKindIdResult,
10366				Name:       "",
10367				Quantifier: "",
10368			},
10369			Operand {
10370				Kind:       OperandKindIdScope,
10371				Name:       "'Execution'",
10372				Quantifier: "",
10373			},
10374			Operand {
10375				Kind:       OperandKindGroupOperation,
10376				Name:       "'Operation'",
10377				Quantifier: "",
10378			},
10379			Operand {
10380				Kind:       OperandKindIdRef,
10381				Name:       "'X'",
10382				Quantifier: "",
10383			},
10384		},
10385	}
10386	OpGroupSMaxNonUniformAMD = &Opcode {
10387		Opname:   "OpGroupSMaxNonUniformAMD",
10388		Class:    "Group",
10389		Opcode:   5007,
10390		Operands: []Operand {
10391			Operand {
10392				Kind:       OperandKindIdResultType,
10393				Name:       "",
10394				Quantifier: "",
10395			},
10396			Operand {
10397				Kind:       OperandKindIdResult,
10398				Name:       "",
10399				Quantifier: "",
10400			},
10401			Operand {
10402				Kind:       OperandKindIdScope,
10403				Name:       "'Execution'",
10404				Quantifier: "",
10405			},
10406			Operand {
10407				Kind:       OperandKindGroupOperation,
10408				Name:       "'Operation'",
10409				Quantifier: "",
10410			},
10411			Operand {
10412				Kind:       OperandKindIdRef,
10413				Name:       "'X'",
10414				Quantifier: "",
10415			},
10416		},
10417	}
10418	OpFragmentMaskFetchAMD = &Opcode {
10419		Opname:   "OpFragmentMaskFetchAMD",
10420		Class:    "Reserved",
10421		Opcode:   5011,
10422		Operands: []Operand {
10423			Operand {
10424				Kind:       OperandKindIdResultType,
10425				Name:       "",
10426				Quantifier: "",
10427			},
10428			Operand {
10429				Kind:       OperandKindIdResult,
10430				Name:       "",
10431				Quantifier: "",
10432			},
10433			Operand {
10434				Kind:       OperandKindIdRef,
10435				Name:       "'Image'",
10436				Quantifier: "",
10437			},
10438			Operand {
10439				Kind:       OperandKindIdRef,
10440				Name:       "'Coordinate'",
10441				Quantifier: "",
10442			},
10443		},
10444	}
10445	OpFragmentFetchAMD = &Opcode {
10446		Opname:   "OpFragmentFetchAMD",
10447		Class:    "Reserved",
10448		Opcode:   5012,
10449		Operands: []Operand {
10450			Operand {
10451				Kind:       OperandKindIdResultType,
10452				Name:       "",
10453				Quantifier: "",
10454			},
10455			Operand {
10456				Kind:       OperandKindIdResult,
10457				Name:       "",
10458				Quantifier: "",
10459			},
10460			Operand {
10461				Kind:       OperandKindIdRef,
10462				Name:       "'Image'",
10463				Quantifier: "",
10464			},
10465			Operand {
10466				Kind:       OperandKindIdRef,
10467				Name:       "'Coordinate'",
10468				Quantifier: "",
10469			},
10470			Operand {
10471				Kind:       OperandKindIdRef,
10472				Name:       "'Fragment Index'",
10473				Quantifier: "",
10474			},
10475		},
10476	}
10477	OpReadClockKHR = &Opcode {
10478		Opname:   "OpReadClockKHR",
10479		Class:    "Reserved",
10480		Opcode:   5056,
10481		Operands: []Operand {
10482			Operand {
10483				Kind:       OperandKindIdResultType,
10484				Name:       "",
10485				Quantifier: "",
10486			},
10487			Operand {
10488				Kind:       OperandKindIdResult,
10489				Name:       "",
10490				Quantifier: "",
10491			},
10492			Operand {
10493				Kind:       OperandKindIdScope,
10494				Name:       "'Execution'",
10495				Quantifier: "",
10496			},
10497		},
10498	}
10499	OpImageSampleFootprintNV = &Opcode {
10500		Opname:   "OpImageSampleFootprintNV",
10501		Class:    "Image",
10502		Opcode:   5283,
10503		Operands: []Operand {
10504			Operand {
10505				Kind:       OperandKindIdResultType,
10506				Name:       "",
10507				Quantifier: "",
10508			},
10509			Operand {
10510				Kind:       OperandKindIdResult,
10511				Name:       "",
10512				Quantifier: "",
10513			},
10514			Operand {
10515				Kind:       OperandKindIdRef,
10516				Name:       "'Sampled Image'",
10517				Quantifier: "",
10518			},
10519			Operand {
10520				Kind:       OperandKindIdRef,
10521				Name:       "'Coordinate'",
10522				Quantifier: "",
10523			},
10524			Operand {
10525				Kind:       OperandKindIdRef,
10526				Name:       "'Granularity'",
10527				Quantifier: "",
10528			},
10529			Operand {
10530				Kind:       OperandKindIdRef,
10531				Name:       "'Coarse'",
10532				Quantifier: "",
10533			},
10534			Operand {
10535				Kind:       OperandKindImageOperands,
10536				Name:       "",
10537				Quantifier: "?",
10538			},
10539		},
10540	}
10541	OpGroupNonUniformPartitionNV = &Opcode {
10542		Opname:   "OpGroupNonUniformPartitionNV",
10543		Class:    "Non-Uniform",
10544		Opcode:   5296,
10545		Operands: []Operand {
10546			Operand {
10547				Kind:       OperandKindIdResultType,
10548				Name:       "",
10549				Quantifier: "",
10550			},
10551			Operand {
10552				Kind:       OperandKindIdResult,
10553				Name:       "",
10554				Quantifier: "",
10555			},
10556			Operand {
10557				Kind:       OperandKindIdRef,
10558				Name:       "'Value'",
10559				Quantifier: "",
10560			},
10561		},
10562	}
10563	OpWritePackedPrimitiveIndices4x8NV = &Opcode {
10564		Opname:   "OpWritePackedPrimitiveIndices4x8NV",
10565		Class:    "Reserved",
10566		Opcode:   5299,
10567		Operands: []Operand {
10568			Operand {
10569				Kind:       OperandKindIdRef,
10570				Name:       "'Index Offset'",
10571				Quantifier: "",
10572			},
10573			Operand {
10574				Kind:       OperandKindIdRef,
10575				Name:       "'Packed Indices'",
10576				Quantifier: "",
10577			},
10578		},
10579	}
10580	OpReportIntersectionNV = &Opcode {
10581		Opname:   "OpReportIntersectionNV",
10582		Class:    "Reserved",
10583		Opcode:   5334,
10584		Operands: []Operand {
10585			Operand {
10586				Kind:       OperandKindIdResultType,
10587				Name:       "",
10588				Quantifier: "",
10589			},
10590			Operand {
10591				Kind:       OperandKindIdResult,
10592				Name:       "",
10593				Quantifier: "",
10594			},
10595			Operand {
10596				Kind:       OperandKindIdRef,
10597				Name:       "'Hit'",
10598				Quantifier: "",
10599			},
10600			Operand {
10601				Kind:       OperandKindIdRef,
10602				Name:       "'HitKind'",
10603				Quantifier: "",
10604			},
10605		},
10606	}
10607	OpReportIntersectionKHR = &Opcode {
10608		Opname:   "OpReportIntersectionKHR",
10609		Class:    "Reserved",
10610		Opcode:   5334,
10611		Operands: []Operand {
10612			Operand {
10613				Kind:       OperandKindIdResultType,
10614				Name:       "",
10615				Quantifier: "",
10616			},
10617			Operand {
10618				Kind:       OperandKindIdResult,
10619				Name:       "",
10620				Quantifier: "",
10621			},
10622			Operand {
10623				Kind:       OperandKindIdRef,
10624				Name:       "'Hit'",
10625				Quantifier: "",
10626			},
10627			Operand {
10628				Kind:       OperandKindIdRef,
10629				Name:       "'HitKind'",
10630				Quantifier: "",
10631			},
10632		},
10633	}
10634	OpIgnoreIntersectionNV = &Opcode {
10635		Opname:   "OpIgnoreIntersectionNV",
10636		Class:    "Reserved",
10637		Opcode:   5335,
10638		Operands: []Operand {
10639		},
10640	}
10641	OpIgnoreIntersectionKHR = &Opcode {
10642		Opname:   "OpIgnoreIntersectionKHR",
10643		Class:    "Reserved",
10644		Opcode:   5335,
10645		Operands: []Operand {
10646		},
10647	}
10648	OpTerminateRayNV = &Opcode {
10649		Opname:   "OpTerminateRayNV",
10650		Class:    "Reserved",
10651		Opcode:   5336,
10652		Operands: []Operand {
10653		},
10654	}
10655	OpTerminateRayKHR = &Opcode {
10656		Opname:   "OpTerminateRayKHR",
10657		Class:    "Reserved",
10658		Opcode:   5336,
10659		Operands: []Operand {
10660		},
10661	}
10662	OpTraceNV = &Opcode {
10663		Opname:   "OpTraceNV",
10664		Class:    "Reserved",
10665		Opcode:   5337,
10666		Operands: []Operand {
10667			Operand {
10668				Kind:       OperandKindIdRef,
10669				Name:       "'Accel'",
10670				Quantifier: "",
10671			},
10672			Operand {
10673				Kind:       OperandKindIdRef,
10674				Name:       "'Ray Flags'",
10675				Quantifier: "",
10676			},
10677			Operand {
10678				Kind:       OperandKindIdRef,
10679				Name:       "'Cull Mask'",
10680				Quantifier: "",
10681			},
10682			Operand {
10683				Kind:       OperandKindIdRef,
10684				Name:       "'SBT Offset'",
10685				Quantifier: "",
10686			},
10687			Operand {
10688				Kind:       OperandKindIdRef,
10689				Name:       "'SBT Stride'",
10690				Quantifier: "",
10691			},
10692			Operand {
10693				Kind:       OperandKindIdRef,
10694				Name:       "'Miss Index'",
10695				Quantifier: "",
10696			},
10697			Operand {
10698				Kind:       OperandKindIdRef,
10699				Name:       "'Ray Origin'",
10700				Quantifier: "",
10701			},
10702			Operand {
10703				Kind:       OperandKindIdRef,
10704				Name:       "'Ray Tmin'",
10705				Quantifier: "",
10706			},
10707			Operand {
10708				Kind:       OperandKindIdRef,
10709				Name:       "'Ray Direction'",
10710				Quantifier: "",
10711			},
10712			Operand {
10713				Kind:       OperandKindIdRef,
10714				Name:       "'Ray Tmax'",
10715				Quantifier: "",
10716			},
10717			Operand {
10718				Kind:       OperandKindIdRef,
10719				Name:       "'PayloadId'",
10720				Quantifier: "",
10721			},
10722		},
10723	}
10724	OpTraceRayKHR = &Opcode {
10725		Opname:   "OpTraceRayKHR",
10726		Class:    "Reserved",
10727		Opcode:   5337,
10728		Operands: []Operand {
10729			Operand {
10730				Kind:       OperandKindIdRef,
10731				Name:       "'Accel'",
10732				Quantifier: "",
10733			},
10734			Operand {
10735				Kind:       OperandKindIdRef,
10736				Name:       "'Ray Flags'",
10737				Quantifier: "",
10738			},
10739			Operand {
10740				Kind:       OperandKindIdRef,
10741				Name:       "'Cull Mask'",
10742				Quantifier: "",
10743			},
10744			Operand {
10745				Kind:       OperandKindIdRef,
10746				Name:       "'SBT Offset'",
10747				Quantifier: "",
10748			},
10749			Operand {
10750				Kind:       OperandKindIdRef,
10751				Name:       "'SBT Stride'",
10752				Quantifier: "",
10753			},
10754			Operand {
10755				Kind:       OperandKindIdRef,
10756				Name:       "'Miss Index'",
10757				Quantifier: "",
10758			},
10759			Operand {
10760				Kind:       OperandKindIdRef,
10761				Name:       "'Ray Origin'",
10762				Quantifier: "",
10763			},
10764			Operand {
10765				Kind:       OperandKindIdRef,
10766				Name:       "'Ray Tmin'",
10767				Quantifier: "",
10768			},
10769			Operand {
10770				Kind:       OperandKindIdRef,
10771				Name:       "'Ray Direction'",
10772				Quantifier: "",
10773			},
10774			Operand {
10775				Kind:       OperandKindIdRef,
10776				Name:       "'Ray Tmax'",
10777				Quantifier: "",
10778			},
10779			Operand {
10780				Kind:       OperandKindIdRef,
10781				Name:       "'PayloadId'",
10782				Quantifier: "",
10783			},
10784		},
10785	}
10786	OpTypeAccelerationStructureNV = &Opcode {
10787		Opname:   "OpTypeAccelerationStructureNV",
10788		Class:    "Reserved",
10789		Opcode:   5341,
10790		Operands: []Operand {
10791			Operand {
10792				Kind:       OperandKindIdResult,
10793				Name:       "",
10794				Quantifier: "",
10795			},
10796		},
10797	}
10798	OpTypeAccelerationStructureKHR = &Opcode {
10799		Opname:   "OpTypeAccelerationStructureKHR",
10800		Class:    "Reserved",
10801		Opcode:   5341,
10802		Operands: []Operand {
10803			Operand {
10804				Kind:       OperandKindIdResult,
10805				Name:       "",
10806				Quantifier: "",
10807			},
10808		},
10809	}
10810	OpTypeRayQueryProvisionalKHR = &Opcode {
10811		Opname:   "OpTypeRayQueryProvisionalKHR",
10812		Class:    "Reserved",
10813		Opcode:   4472,
10814		Operands: []Operand {
10815			Operand {
10816				Kind:       OperandKindIdResult,
10817				Name:       "",
10818				Quantifier: "",
10819			},
10820		},
10821	}
10822	OpRayQueryInitializeKHR = &Opcode {
10823		Opname:   "OpRayQueryInitializeKHR",
10824		Class:    "Reserved",
10825		Opcode:   4473,
10826		Operands: []Operand {
10827			Operand {
10828				Kind:       OperandKindIdRef,
10829				Name:       "'RayQuery'",
10830				Quantifier: "",
10831			},
10832			Operand {
10833				Kind:       OperandKindIdRef,
10834				Name:       "'Accel'",
10835				Quantifier: "",
10836			},
10837			Operand {
10838				Kind:       OperandKindIdRef,
10839				Name:       "'RayFlags'",
10840				Quantifier: "",
10841			},
10842			Operand {
10843				Kind:       OperandKindIdRef,
10844				Name:       "'CullMask'",
10845				Quantifier: "",
10846			},
10847			Operand {
10848				Kind:       OperandKindIdRef,
10849				Name:       "'RayOrigin'",
10850				Quantifier: "",
10851			},
10852			Operand {
10853				Kind:       OperandKindIdRef,
10854				Name:       "'RayTMin'",
10855				Quantifier: "",
10856			},
10857			Operand {
10858				Kind:       OperandKindIdRef,
10859				Name:       "'RayDirection'",
10860				Quantifier: "",
10861			},
10862			Operand {
10863				Kind:       OperandKindIdRef,
10864				Name:       "'RayTMax'",
10865				Quantifier: "",
10866			},
10867		},
10868	}
10869	OpRayQueryTerminateKHR = &Opcode {
10870		Opname:   "OpRayQueryTerminateKHR",
10871		Class:    "Reserved",
10872		Opcode:   4474,
10873		Operands: []Operand {
10874			Operand {
10875				Kind:       OperandKindIdRef,
10876				Name:       "'RayQuery'",
10877				Quantifier: "",
10878			},
10879		},
10880	}
10881	OpRayQueryGenerateIntersectionKHR = &Opcode {
10882		Opname:   "OpRayQueryGenerateIntersectionKHR",
10883		Class:    "Reserved",
10884		Opcode:   4475,
10885		Operands: []Operand {
10886			Operand {
10887				Kind:       OperandKindIdRef,
10888				Name:       "'RayQuery'",
10889				Quantifier: "",
10890			},
10891			Operand {
10892				Kind:       OperandKindIdRef,
10893				Name:       "'HitT'",
10894				Quantifier: "",
10895			},
10896		},
10897	}
10898	OpRayQueryConfirmIntersectionKHR = &Opcode {
10899		Opname:   "OpRayQueryConfirmIntersectionKHR",
10900		Class:    "Reserved",
10901		Opcode:   4476,
10902		Operands: []Operand {
10903			Operand {
10904				Kind:       OperandKindIdRef,
10905				Name:       "'RayQuery'",
10906				Quantifier: "",
10907			},
10908		},
10909	}
10910	OpRayQueryProceedKHR = &Opcode {
10911		Opname:   "OpRayQueryProceedKHR",
10912		Class:    "Reserved",
10913		Opcode:   4477,
10914		Operands: []Operand {
10915			Operand {
10916				Kind:       OperandKindIdResultType,
10917				Name:       "",
10918				Quantifier: "",
10919			},
10920			Operand {
10921				Kind:       OperandKindIdResult,
10922				Name:       "",
10923				Quantifier: "",
10924			},
10925			Operand {
10926				Kind:       OperandKindIdRef,
10927				Name:       "'RayQuery'",
10928				Quantifier: "",
10929			},
10930		},
10931	}
10932	OpRayQueryGetIntersectionTypeKHR = &Opcode {
10933		Opname:   "OpRayQueryGetIntersectionTypeKHR",
10934		Class:    "Reserved",
10935		Opcode:   4479,
10936		Operands: []Operand {
10937			Operand {
10938				Kind:       OperandKindIdResultType,
10939				Name:       "",
10940				Quantifier: "",
10941			},
10942			Operand {
10943				Kind:       OperandKindIdResult,
10944				Name:       "",
10945				Quantifier: "",
10946			},
10947			Operand {
10948				Kind:       OperandKindIdRef,
10949				Name:       "'RayQuery'",
10950				Quantifier: "",
10951			},
10952			Operand {
10953				Kind:       OperandKindIdRef,
10954				Name:       "'Intersection'",
10955				Quantifier: "",
10956			},
10957		},
10958	}
10959	OpRayQueryGetRayTMinKHR = &Opcode {
10960		Opname:   "OpRayQueryGetRayTMinKHR",
10961		Class:    "Reserved",
10962		Opcode:   6016,
10963		Operands: []Operand {
10964			Operand {
10965				Kind:       OperandKindIdResultType,
10966				Name:       "",
10967				Quantifier: "",
10968			},
10969			Operand {
10970				Kind:       OperandKindIdResult,
10971				Name:       "",
10972				Quantifier: "",
10973			},
10974			Operand {
10975				Kind:       OperandKindIdRef,
10976				Name:       "'RayQuery'",
10977				Quantifier: "",
10978			},
10979		},
10980	}
10981	OpRayQueryGetRayFlagsKHR = &Opcode {
10982		Opname:   "OpRayQueryGetRayFlagsKHR",
10983		Class:    "Reserved",
10984		Opcode:   6017,
10985		Operands: []Operand {
10986			Operand {
10987				Kind:       OperandKindIdResultType,
10988				Name:       "",
10989				Quantifier: "",
10990			},
10991			Operand {
10992				Kind:       OperandKindIdResult,
10993				Name:       "",
10994				Quantifier: "",
10995			},
10996			Operand {
10997				Kind:       OperandKindIdRef,
10998				Name:       "'RayQuery'",
10999				Quantifier: "",
11000			},
11001		},
11002	}
11003	OpRayQueryGetIntersectionTKHR = &Opcode {
11004		Opname:   "OpRayQueryGetIntersectionTKHR",
11005		Class:    "Reserved",
11006		Opcode:   6018,
11007		Operands: []Operand {
11008			Operand {
11009				Kind:       OperandKindIdResultType,
11010				Name:       "",
11011				Quantifier: "",
11012			},
11013			Operand {
11014				Kind:       OperandKindIdResult,
11015				Name:       "",
11016				Quantifier: "",
11017			},
11018			Operand {
11019				Kind:       OperandKindIdRef,
11020				Name:       "'RayQuery'",
11021				Quantifier: "",
11022			},
11023			Operand {
11024				Kind:       OperandKindIdRef,
11025				Name:       "'Intersection'",
11026				Quantifier: "",
11027			},
11028		},
11029	}
11030	OpRayQueryGetIntersectionInstanceCustomIndexKHR = &Opcode {
11031		Opname:   "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
11032		Class:    "Reserved",
11033		Opcode:   6019,
11034		Operands: []Operand {
11035			Operand {
11036				Kind:       OperandKindIdResultType,
11037				Name:       "",
11038				Quantifier: "",
11039			},
11040			Operand {
11041				Kind:       OperandKindIdResult,
11042				Name:       "",
11043				Quantifier: "",
11044			},
11045			Operand {
11046				Kind:       OperandKindIdRef,
11047				Name:       "'RayQuery'",
11048				Quantifier: "",
11049			},
11050			Operand {
11051				Kind:       OperandKindIdRef,
11052				Name:       "'Intersection'",
11053				Quantifier: "",
11054			},
11055		},
11056	}
11057	OpRayQueryGetIntersectionInstanceIdKHR = &Opcode {
11058		Opname:   "OpRayQueryGetIntersectionInstanceIdKHR",
11059		Class:    "Reserved",
11060		Opcode:   6020,
11061		Operands: []Operand {
11062			Operand {
11063				Kind:       OperandKindIdResultType,
11064				Name:       "",
11065				Quantifier: "",
11066			},
11067			Operand {
11068				Kind:       OperandKindIdResult,
11069				Name:       "",
11070				Quantifier: "",
11071			},
11072			Operand {
11073				Kind:       OperandKindIdRef,
11074				Name:       "'RayQuery'",
11075				Quantifier: "",
11076			},
11077			Operand {
11078				Kind:       OperandKindIdRef,
11079				Name:       "'Intersection'",
11080				Quantifier: "",
11081			},
11082		},
11083	}
11084	OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = &Opcode {
11085		Opname:   "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
11086		Class:    "Reserved",
11087		Opcode:   6021,
11088		Operands: []Operand {
11089			Operand {
11090				Kind:       OperandKindIdResultType,
11091				Name:       "",
11092				Quantifier: "",
11093			},
11094			Operand {
11095				Kind:       OperandKindIdResult,
11096				Name:       "",
11097				Quantifier: "",
11098			},
11099			Operand {
11100				Kind:       OperandKindIdRef,
11101				Name:       "'RayQuery'",
11102				Quantifier: "",
11103			},
11104			Operand {
11105				Kind:       OperandKindIdRef,
11106				Name:       "'Intersection'",
11107				Quantifier: "",
11108			},
11109		},
11110	}
11111	OpRayQueryGetIntersectionGeometryIndexKHR = &Opcode {
11112		Opname:   "OpRayQueryGetIntersectionGeometryIndexKHR",
11113		Class:    "Reserved",
11114		Opcode:   6022,
11115		Operands: []Operand {
11116			Operand {
11117				Kind:       OperandKindIdResultType,
11118				Name:       "",
11119				Quantifier: "",
11120			},
11121			Operand {
11122				Kind:       OperandKindIdResult,
11123				Name:       "",
11124				Quantifier: "",
11125			},
11126			Operand {
11127				Kind:       OperandKindIdRef,
11128				Name:       "'RayQuery'",
11129				Quantifier: "",
11130			},
11131			Operand {
11132				Kind:       OperandKindIdRef,
11133				Name:       "'Intersection'",
11134				Quantifier: "",
11135			},
11136		},
11137	}
11138	OpRayQueryGetIntersectionPrimitiveIndexKHR = &Opcode {
11139		Opname:   "OpRayQueryGetIntersectionPrimitiveIndexKHR",
11140		Class:    "Reserved",
11141		Opcode:   6023,
11142		Operands: []Operand {
11143			Operand {
11144				Kind:       OperandKindIdResultType,
11145				Name:       "",
11146				Quantifier: "",
11147			},
11148			Operand {
11149				Kind:       OperandKindIdResult,
11150				Name:       "",
11151				Quantifier: "",
11152			},
11153			Operand {
11154				Kind:       OperandKindIdRef,
11155				Name:       "'RayQuery'",
11156				Quantifier: "",
11157			},
11158			Operand {
11159				Kind:       OperandKindIdRef,
11160				Name:       "'Intersection'",
11161				Quantifier: "",
11162			},
11163		},
11164	}
11165	OpRayQueryGetIntersectionBarycentricsKHR = &Opcode {
11166		Opname:   "OpRayQueryGetIntersectionBarycentricsKHR",
11167		Class:    "Reserved",
11168		Opcode:   6024,
11169		Operands: []Operand {
11170			Operand {
11171				Kind:       OperandKindIdResultType,
11172				Name:       "",
11173				Quantifier: "",
11174			},
11175			Operand {
11176				Kind:       OperandKindIdResult,
11177				Name:       "",
11178				Quantifier: "",
11179			},
11180			Operand {
11181				Kind:       OperandKindIdRef,
11182				Name:       "'RayQuery'",
11183				Quantifier: "",
11184			},
11185			Operand {
11186				Kind:       OperandKindIdRef,
11187				Name:       "'Intersection'",
11188				Quantifier: "",
11189			},
11190		},
11191	}
11192	OpRayQueryGetIntersectionFrontFaceKHR = &Opcode {
11193		Opname:   "OpRayQueryGetIntersectionFrontFaceKHR",
11194		Class:    "Reserved",
11195		Opcode:   6025,
11196		Operands: []Operand {
11197			Operand {
11198				Kind:       OperandKindIdResultType,
11199				Name:       "",
11200				Quantifier: "",
11201			},
11202			Operand {
11203				Kind:       OperandKindIdResult,
11204				Name:       "",
11205				Quantifier: "",
11206			},
11207			Operand {
11208				Kind:       OperandKindIdRef,
11209				Name:       "'RayQuery'",
11210				Quantifier: "",
11211			},
11212			Operand {
11213				Kind:       OperandKindIdRef,
11214				Name:       "'Intersection'",
11215				Quantifier: "",
11216			},
11217		},
11218	}
11219	OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = &Opcode {
11220		Opname:   "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
11221		Class:    "Reserved",
11222		Opcode:   6026,
11223		Operands: []Operand {
11224			Operand {
11225				Kind:       OperandKindIdResultType,
11226				Name:       "",
11227				Quantifier: "",
11228			},
11229			Operand {
11230				Kind:       OperandKindIdResult,
11231				Name:       "",
11232				Quantifier: "",
11233			},
11234			Operand {
11235				Kind:       OperandKindIdRef,
11236				Name:       "'RayQuery'",
11237				Quantifier: "",
11238			},
11239		},
11240	}
11241	OpRayQueryGetIntersectionObjectRayDirectionKHR = &Opcode {
11242		Opname:   "OpRayQueryGetIntersectionObjectRayDirectionKHR",
11243		Class:    "Reserved",
11244		Opcode:   6027,
11245		Operands: []Operand {
11246			Operand {
11247				Kind:       OperandKindIdResultType,
11248				Name:       "",
11249				Quantifier: "",
11250			},
11251			Operand {
11252				Kind:       OperandKindIdResult,
11253				Name:       "",
11254				Quantifier: "",
11255			},
11256			Operand {
11257				Kind:       OperandKindIdRef,
11258				Name:       "'RayQuery'",
11259				Quantifier: "",
11260			},
11261			Operand {
11262				Kind:       OperandKindIdRef,
11263				Name:       "'Intersection'",
11264				Quantifier: "",
11265			},
11266		},
11267	}
11268	OpRayQueryGetIntersectionObjectRayOriginKHR = &Opcode {
11269		Opname:   "OpRayQueryGetIntersectionObjectRayOriginKHR",
11270		Class:    "Reserved",
11271		Opcode:   6028,
11272		Operands: []Operand {
11273			Operand {
11274				Kind:       OperandKindIdResultType,
11275				Name:       "",
11276				Quantifier: "",
11277			},
11278			Operand {
11279				Kind:       OperandKindIdResult,
11280				Name:       "",
11281				Quantifier: "",
11282			},
11283			Operand {
11284				Kind:       OperandKindIdRef,
11285				Name:       "'RayQuery'",
11286				Quantifier: "",
11287			},
11288			Operand {
11289				Kind:       OperandKindIdRef,
11290				Name:       "'Intersection'",
11291				Quantifier: "",
11292			},
11293		},
11294	}
11295	OpRayQueryGetWorldRayDirectionKHR = &Opcode {
11296		Opname:   "OpRayQueryGetWorldRayDirectionKHR",
11297		Class:    "Reserved",
11298		Opcode:   6029,
11299		Operands: []Operand {
11300			Operand {
11301				Kind:       OperandKindIdResultType,
11302				Name:       "",
11303				Quantifier: "",
11304			},
11305			Operand {
11306				Kind:       OperandKindIdResult,
11307				Name:       "",
11308				Quantifier: "",
11309			},
11310			Operand {
11311				Kind:       OperandKindIdRef,
11312				Name:       "'RayQuery'",
11313				Quantifier: "",
11314			},
11315		},
11316	}
11317	OpRayQueryGetWorldRayOriginKHR = &Opcode {
11318		Opname:   "OpRayQueryGetWorldRayOriginKHR",
11319		Class:    "Reserved",
11320		Opcode:   6030,
11321		Operands: []Operand {
11322			Operand {
11323				Kind:       OperandKindIdResultType,
11324				Name:       "",
11325				Quantifier: "",
11326			},
11327			Operand {
11328				Kind:       OperandKindIdResult,
11329				Name:       "",
11330				Quantifier: "",
11331			},
11332			Operand {
11333				Kind:       OperandKindIdRef,
11334				Name:       "'RayQuery'",
11335				Quantifier: "",
11336			},
11337		},
11338	}
11339	OpRayQueryGetIntersectionObjectToWorldKHR = &Opcode {
11340		Opname:   "OpRayQueryGetIntersectionObjectToWorldKHR",
11341		Class:    "Reserved",
11342		Opcode:   6031,
11343		Operands: []Operand {
11344			Operand {
11345				Kind:       OperandKindIdResultType,
11346				Name:       "",
11347				Quantifier: "",
11348			},
11349			Operand {
11350				Kind:       OperandKindIdResult,
11351				Name:       "",
11352				Quantifier: "",
11353			},
11354			Operand {
11355				Kind:       OperandKindIdRef,
11356				Name:       "'RayQuery'",
11357				Quantifier: "",
11358			},
11359			Operand {
11360				Kind:       OperandKindIdRef,
11361				Name:       "'Intersection'",
11362				Quantifier: "",
11363			},
11364		},
11365	}
11366	OpRayQueryGetIntersectionWorldToObjectKHR = &Opcode {
11367		Opname:   "OpRayQueryGetIntersectionWorldToObjectKHR",
11368		Class:    "Reserved",
11369		Opcode:   6032,
11370		Operands: []Operand {
11371			Operand {
11372				Kind:       OperandKindIdResultType,
11373				Name:       "",
11374				Quantifier: "",
11375			},
11376			Operand {
11377				Kind:       OperandKindIdResult,
11378				Name:       "",
11379				Quantifier: "",
11380			},
11381			Operand {
11382				Kind:       OperandKindIdRef,
11383				Name:       "'RayQuery'",
11384				Quantifier: "",
11385			},
11386			Operand {
11387				Kind:       OperandKindIdRef,
11388				Name:       "'Intersection'",
11389				Quantifier: "",
11390			},
11391		},
11392	}
11393	OpExecuteCallableNV = &Opcode {
11394		Opname:   "OpExecuteCallableNV",
11395		Class:    "Reserved",
11396		Opcode:   5344,
11397		Operands: []Operand {
11398			Operand {
11399				Kind:       OperandKindIdRef,
11400				Name:       "'SBT Index'",
11401				Quantifier: "",
11402			},
11403			Operand {
11404				Kind:       OperandKindIdRef,
11405				Name:       "'Callable DataId'",
11406				Quantifier: "",
11407			},
11408		},
11409	}
11410	OpExecuteCallableKHR = &Opcode {
11411		Opname:   "OpExecuteCallableKHR",
11412		Class:    "Reserved",
11413		Opcode:   5344,
11414		Operands: []Operand {
11415			Operand {
11416				Kind:       OperandKindIdRef,
11417				Name:       "'SBT Index'",
11418				Quantifier: "",
11419			},
11420			Operand {
11421				Kind:       OperandKindIdRef,
11422				Name:       "'Callable DataId'",
11423				Quantifier: "",
11424			},
11425		},
11426	}
11427	OpTypeCooperativeMatrixNV = &Opcode {
11428		Opname:   "OpTypeCooperativeMatrixNV",
11429		Class:    "Reserved",
11430		Opcode:   5358,
11431		Operands: []Operand {
11432			Operand {
11433				Kind:       OperandKindIdResult,
11434				Name:       "",
11435				Quantifier: "",
11436			},
11437			Operand {
11438				Kind:       OperandKindIdRef,
11439				Name:       "'Component Type'",
11440				Quantifier: "",
11441			},
11442			Operand {
11443				Kind:       OperandKindIdScope,
11444				Name:       "'Execution'",
11445				Quantifier: "",
11446			},
11447			Operand {
11448				Kind:       OperandKindIdRef,
11449				Name:       "'Rows'",
11450				Quantifier: "",
11451			},
11452			Operand {
11453				Kind:       OperandKindIdRef,
11454				Name:       "'Columns'",
11455				Quantifier: "",
11456			},
11457		},
11458	}
11459	OpCooperativeMatrixLoadNV = &Opcode {
11460		Opname:   "OpCooperativeMatrixLoadNV",
11461		Class:    "Reserved",
11462		Opcode:   5359,
11463		Operands: []Operand {
11464			Operand {
11465				Kind:       OperandKindIdResultType,
11466				Name:       "",
11467				Quantifier: "",
11468			},
11469			Operand {
11470				Kind:       OperandKindIdResult,
11471				Name:       "",
11472				Quantifier: "",
11473			},
11474			Operand {
11475				Kind:       OperandKindIdRef,
11476				Name:       "'Pointer'",
11477				Quantifier: "",
11478			},
11479			Operand {
11480				Kind:       OperandKindIdRef,
11481				Name:       "'Stride'",
11482				Quantifier: "",
11483			},
11484			Operand {
11485				Kind:       OperandKindIdRef,
11486				Name:       "'Column Major'",
11487				Quantifier: "",
11488			},
11489			Operand {
11490				Kind:       OperandKindMemoryAccess,
11491				Name:       "",
11492				Quantifier: "?",
11493			},
11494		},
11495	}
11496	OpCooperativeMatrixStoreNV = &Opcode {
11497		Opname:   "OpCooperativeMatrixStoreNV",
11498		Class:    "Reserved",
11499		Opcode:   5360,
11500		Operands: []Operand {
11501			Operand {
11502				Kind:       OperandKindIdRef,
11503				Name:       "'Pointer'",
11504				Quantifier: "",
11505			},
11506			Operand {
11507				Kind:       OperandKindIdRef,
11508				Name:       "'Object'",
11509				Quantifier: "",
11510			},
11511			Operand {
11512				Kind:       OperandKindIdRef,
11513				Name:       "'Stride'",
11514				Quantifier: "",
11515			},
11516			Operand {
11517				Kind:       OperandKindIdRef,
11518				Name:       "'Column Major'",
11519				Quantifier: "",
11520			},
11521			Operand {
11522				Kind:       OperandKindMemoryAccess,
11523				Name:       "",
11524				Quantifier: "?",
11525			},
11526		},
11527	}
11528	OpCooperativeMatrixMulAddNV = &Opcode {
11529		Opname:   "OpCooperativeMatrixMulAddNV",
11530		Class:    "Reserved",
11531		Opcode:   5361,
11532		Operands: []Operand {
11533			Operand {
11534				Kind:       OperandKindIdResultType,
11535				Name:       "",
11536				Quantifier: "",
11537			},
11538			Operand {
11539				Kind:       OperandKindIdResult,
11540				Name:       "",
11541				Quantifier: "",
11542			},
11543			Operand {
11544				Kind:       OperandKindIdRef,
11545				Name:       "'A'",
11546				Quantifier: "",
11547			},
11548			Operand {
11549				Kind:       OperandKindIdRef,
11550				Name:       "'B'",
11551				Quantifier: "",
11552			},
11553			Operand {
11554				Kind:       OperandKindIdRef,
11555				Name:       "'C'",
11556				Quantifier: "",
11557			},
11558		},
11559	}
11560	OpCooperativeMatrixLengthNV = &Opcode {
11561		Opname:   "OpCooperativeMatrixLengthNV",
11562		Class:    "Reserved",
11563		Opcode:   5362,
11564		Operands: []Operand {
11565			Operand {
11566				Kind:       OperandKindIdResultType,
11567				Name:       "",
11568				Quantifier: "",
11569			},
11570			Operand {
11571				Kind:       OperandKindIdResult,
11572				Name:       "",
11573				Quantifier: "",
11574			},
11575			Operand {
11576				Kind:       OperandKindIdRef,
11577				Name:       "'Type'",
11578				Quantifier: "",
11579			},
11580		},
11581	}
11582	OpBeginInvocationInterlockEXT = &Opcode {
11583		Opname:   "OpBeginInvocationInterlockEXT",
11584		Class:    "Reserved",
11585		Opcode:   5364,
11586		Operands: []Operand {
11587		},
11588	}
11589	OpEndInvocationInterlockEXT = &Opcode {
11590		Opname:   "OpEndInvocationInterlockEXT",
11591		Class:    "Reserved",
11592		Opcode:   5365,
11593		Operands: []Operand {
11594		},
11595	}
11596	OpDemoteToHelperInvocationEXT = &Opcode {
11597		Opname:   "OpDemoteToHelperInvocationEXT",
11598		Class:    "Reserved",
11599		Opcode:   5380,
11600		Operands: []Operand {
11601		},
11602	}
11603	OpIsHelperInvocationEXT = &Opcode {
11604		Opname:   "OpIsHelperInvocationEXT",
11605		Class:    "Reserved",
11606		Opcode:   5381,
11607		Operands: []Operand {
11608			Operand {
11609				Kind:       OperandKindIdResultType,
11610				Name:       "",
11611				Quantifier: "",
11612			},
11613			Operand {
11614				Kind:       OperandKindIdResult,
11615				Name:       "",
11616				Quantifier: "",
11617			},
11618		},
11619	}
11620	OpSubgroupShuffleINTEL = &Opcode {
11621		Opname:   "OpSubgroupShuffleINTEL",
11622		Class:    "Group",
11623		Opcode:   5571,
11624		Operands: []Operand {
11625			Operand {
11626				Kind:       OperandKindIdResultType,
11627				Name:       "",
11628				Quantifier: "",
11629			},
11630			Operand {
11631				Kind:       OperandKindIdResult,
11632				Name:       "",
11633				Quantifier: "",
11634			},
11635			Operand {
11636				Kind:       OperandKindIdRef,
11637				Name:       "'Data'",
11638				Quantifier: "",
11639			},
11640			Operand {
11641				Kind:       OperandKindIdRef,
11642				Name:       "'InvocationId'",
11643				Quantifier: "",
11644			},
11645		},
11646	}
11647	OpSubgroupShuffleDownINTEL = &Opcode {
11648		Opname:   "OpSubgroupShuffleDownINTEL",
11649		Class:    "Group",
11650		Opcode:   5572,
11651		Operands: []Operand {
11652			Operand {
11653				Kind:       OperandKindIdResultType,
11654				Name:       "",
11655				Quantifier: "",
11656			},
11657			Operand {
11658				Kind:       OperandKindIdResult,
11659				Name:       "",
11660				Quantifier: "",
11661			},
11662			Operand {
11663				Kind:       OperandKindIdRef,
11664				Name:       "'Current'",
11665				Quantifier: "",
11666			},
11667			Operand {
11668				Kind:       OperandKindIdRef,
11669				Name:       "'Next'",
11670				Quantifier: "",
11671			},
11672			Operand {
11673				Kind:       OperandKindIdRef,
11674				Name:       "'Delta'",
11675				Quantifier: "",
11676			},
11677		},
11678	}
11679	OpSubgroupShuffleUpINTEL = &Opcode {
11680		Opname:   "OpSubgroupShuffleUpINTEL",
11681		Class:    "Group",
11682		Opcode:   5573,
11683		Operands: []Operand {
11684			Operand {
11685				Kind:       OperandKindIdResultType,
11686				Name:       "",
11687				Quantifier: "",
11688			},
11689			Operand {
11690				Kind:       OperandKindIdResult,
11691				Name:       "",
11692				Quantifier: "",
11693			},
11694			Operand {
11695				Kind:       OperandKindIdRef,
11696				Name:       "'Previous'",
11697				Quantifier: "",
11698			},
11699			Operand {
11700				Kind:       OperandKindIdRef,
11701				Name:       "'Current'",
11702				Quantifier: "",
11703			},
11704			Operand {
11705				Kind:       OperandKindIdRef,
11706				Name:       "'Delta'",
11707				Quantifier: "",
11708			},
11709		},
11710	}
11711	OpSubgroupShuffleXorINTEL = &Opcode {
11712		Opname:   "OpSubgroupShuffleXorINTEL",
11713		Class:    "Group",
11714		Opcode:   5574,
11715		Operands: []Operand {
11716			Operand {
11717				Kind:       OperandKindIdResultType,
11718				Name:       "",
11719				Quantifier: "",
11720			},
11721			Operand {
11722				Kind:       OperandKindIdResult,
11723				Name:       "",
11724				Quantifier: "",
11725			},
11726			Operand {
11727				Kind:       OperandKindIdRef,
11728				Name:       "'Data'",
11729				Quantifier: "",
11730			},
11731			Operand {
11732				Kind:       OperandKindIdRef,
11733				Name:       "'Value'",
11734				Quantifier: "",
11735			},
11736		},
11737	}
11738	OpSubgroupBlockReadINTEL = &Opcode {
11739		Opname:   "OpSubgroupBlockReadINTEL",
11740		Class:    "Group",
11741		Opcode:   5575,
11742		Operands: []Operand {
11743			Operand {
11744				Kind:       OperandKindIdResultType,
11745				Name:       "",
11746				Quantifier: "",
11747			},
11748			Operand {
11749				Kind:       OperandKindIdResult,
11750				Name:       "",
11751				Quantifier: "",
11752			},
11753			Operand {
11754				Kind:       OperandKindIdRef,
11755				Name:       "'Ptr'",
11756				Quantifier: "",
11757			},
11758		},
11759	}
11760	OpSubgroupBlockWriteINTEL = &Opcode {
11761		Opname:   "OpSubgroupBlockWriteINTEL",
11762		Class:    "Group",
11763		Opcode:   5576,
11764		Operands: []Operand {
11765			Operand {
11766				Kind:       OperandKindIdRef,
11767				Name:       "'Ptr'",
11768				Quantifier: "",
11769			},
11770			Operand {
11771				Kind:       OperandKindIdRef,
11772				Name:       "'Data'",
11773				Quantifier: "",
11774			},
11775		},
11776	}
11777	OpSubgroupImageBlockReadINTEL = &Opcode {
11778		Opname:   "OpSubgroupImageBlockReadINTEL",
11779		Class:    "Group",
11780		Opcode:   5577,
11781		Operands: []Operand {
11782			Operand {
11783				Kind:       OperandKindIdResultType,
11784				Name:       "",
11785				Quantifier: "",
11786			},
11787			Operand {
11788				Kind:       OperandKindIdResult,
11789				Name:       "",
11790				Quantifier: "",
11791			},
11792			Operand {
11793				Kind:       OperandKindIdRef,
11794				Name:       "'Image'",
11795				Quantifier: "",
11796			},
11797			Operand {
11798				Kind:       OperandKindIdRef,
11799				Name:       "'Coordinate'",
11800				Quantifier: "",
11801			},
11802		},
11803	}
11804	OpSubgroupImageBlockWriteINTEL = &Opcode {
11805		Opname:   "OpSubgroupImageBlockWriteINTEL",
11806		Class:    "Group",
11807		Opcode:   5578,
11808		Operands: []Operand {
11809			Operand {
11810				Kind:       OperandKindIdRef,
11811				Name:       "'Image'",
11812				Quantifier: "",
11813			},
11814			Operand {
11815				Kind:       OperandKindIdRef,
11816				Name:       "'Coordinate'",
11817				Quantifier: "",
11818			},
11819			Operand {
11820				Kind:       OperandKindIdRef,
11821				Name:       "'Data'",
11822				Quantifier: "",
11823			},
11824		},
11825	}
11826	OpSubgroupImageMediaBlockReadINTEL = &Opcode {
11827		Opname:   "OpSubgroupImageMediaBlockReadINTEL",
11828		Class:    "Group",
11829		Opcode:   5580,
11830		Operands: []Operand {
11831			Operand {
11832				Kind:       OperandKindIdResultType,
11833				Name:       "",
11834				Quantifier: "",
11835			},
11836			Operand {
11837				Kind:       OperandKindIdResult,
11838				Name:       "",
11839				Quantifier: "",
11840			},
11841			Operand {
11842				Kind:       OperandKindIdRef,
11843				Name:       "'Image'",
11844				Quantifier: "",
11845			},
11846			Operand {
11847				Kind:       OperandKindIdRef,
11848				Name:       "'Coordinate'",
11849				Quantifier: "",
11850			},
11851			Operand {
11852				Kind:       OperandKindIdRef,
11853				Name:       "'Width'",
11854				Quantifier: "",
11855			},
11856			Operand {
11857				Kind:       OperandKindIdRef,
11858				Name:       "'Height'",
11859				Quantifier: "",
11860			},
11861		},
11862	}
11863	OpSubgroupImageMediaBlockWriteINTEL = &Opcode {
11864		Opname:   "OpSubgroupImageMediaBlockWriteINTEL",
11865		Class:    "Group",
11866		Opcode:   5581,
11867		Operands: []Operand {
11868			Operand {
11869				Kind:       OperandKindIdRef,
11870				Name:       "'Image'",
11871				Quantifier: "",
11872			},
11873			Operand {
11874				Kind:       OperandKindIdRef,
11875				Name:       "'Coordinate'",
11876				Quantifier: "",
11877			},
11878			Operand {
11879				Kind:       OperandKindIdRef,
11880				Name:       "'Width'",
11881				Quantifier: "",
11882			},
11883			Operand {
11884				Kind:       OperandKindIdRef,
11885				Name:       "'Height'",
11886				Quantifier: "",
11887			},
11888			Operand {
11889				Kind:       OperandKindIdRef,
11890				Name:       "'Data'",
11891				Quantifier: "",
11892			},
11893		},
11894	}
11895	OpUCountLeadingZerosINTEL = &Opcode {
11896		Opname:   "OpUCountLeadingZerosINTEL",
11897		Class:    "Reserved",
11898		Opcode:   5585,
11899		Operands: []Operand {
11900			Operand {
11901				Kind:       OperandKindIdResultType,
11902				Name:       "",
11903				Quantifier: "",
11904			},
11905			Operand {
11906				Kind:       OperandKindIdResult,
11907				Name:       "",
11908				Quantifier: "",
11909			},
11910			Operand {
11911				Kind:       OperandKindIdRef,
11912				Name:       "'Operand'",
11913				Quantifier: "",
11914			},
11915		},
11916	}
11917	OpUCountTrailingZerosINTEL = &Opcode {
11918		Opname:   "OpUCountTrailingZerosINTEL",
11919		Class:    "Reserved",
11920		Opcode:   5586,
11921		Operands: []Operand {
11922			Operand {
11923				Kind:       OperandKindIdResultType,
11924				Name:       "",
11925				Quantifier: "",
11926			},
11927			Operand {
11928				Kind:       OperandKindIdResult,
11929				Name:       "",
11930				Quantifier: "",
11931			},
11932			Operand {
11933				Kind:       OperandKindIdRef,
11934				Name:       "'Operand'",
11935				Quantifier: "",
11936			},
11937		},
11938	}
11939	OpAbsISubINTEL = &Opcode {
11940		Opname:   "OpAbsISubINTEL",
11941		Class:    "Reserved",
11942		Opcode:   5587,
11943		Operands: []Operand {
11944			Operand {
11945				Kind:       OperandKindIdResultType,
11946				Name:       "",
11947				Quantifier: "",
11948			},
11949			Operand {
11950				Kind:       OperandKindIdResult,
11951				Name:       "",
11952				Quantifier: "",
11953			},
11954			Operand {
11955				Kind:       OperandKindIdRef,
11956				Name:       "'Operand 1'",
11957				Quantifier: "",
11958			},
11959			Operand {
11960				Kind:       OperandKindIdRef,
11961				Name:       "'Operand 2'",
11962				Quantifier: "",
11963			},
11964		},
11965	}
11966	OpAbsUSubINTEL = &Opcode {
11967		Opname:   "OpAbsUSubINTEL",
11968		Class:    "Reserved",
11969		Opcode:   5588,
11970		Operands: []Operand {
11971			Operand {
11972				Kind:       OperandKindIdResultType,
11973				Name:       "",
11974				Quantifier: "",
11975			},
11976			Operand {
11977				Kind:       OperandKindIdResult,
11978				Name:       "",
11979				Quantifier: "",
11980			},
11981			Operand {
11982				Kind:       OperandKindIdRef,
11983				Name:       "'Operand 1'",
11984				Quantifier: "",
11985			},
11986			Operand {
11987				Kind:       OperandKindIdRef,
11988				Name:       "'Operand 2'",
11989				Quantifier: "",
11990			},
11991		},
11992	}
11993	OpIAddSatINTEL = &Opcode {
11994		Opname:   "OpIAddSatINTEL",
11995		Class:    "Reserved",
11996		Opcode:   5589,
11997		Operands: []Operand {
11998			Operand {
11999				Kind:       OperandKindIdResultType,
12000				Name:       "",
12001				Quantifier: "",
12002			},
12003			Operand {
12004				Kind:       OperandKindIdResult,
12005				Name:       "",
12006				Quantifier: "",
12007			},
12008			Operand {
12009				Kind:       OperandKindIdRef,
12010				Name:       "'Operand 1'",
12011				Quantifier: "",
12012			},
12013			Operand {
12014				Kind:       OperandKindIdRef,
12015				Name:       "'Operand 2'",
12016				Quantifier: "",
12017			},
12018		},
12019	}
12020	OpUAddSatINTEL = &Opcode {
12021		Opname:   "OpUAddSatINTEL",
12022		Class:    "Reserved",
12023		Opcode:   5590,
12024		Operands: []Operand {
12025			Operand {
12026				Kind:       OperandKindIdResultType,
12027				Name:       "",
12028				Quantifier: "",
12029			},
12030			Operand {
12031				Kind:       OperandKindIdResult,
12032				Name:       "",
12033				Quantifier: "",
12034			},
12035			Operand {
12036				Kind:       OperandKindIdRef,
12037				Name:       "'Operand 1'",
12038				Quantifier: "",
12039			},
12040			Operand {
12041				Kind:       OperandKindIdRef,
12042				Name:       "'Operand 2'",
12043				Quantifier: "",
12044			},
12045		},
12046	}
12047	OpIAverageINTEL = &Opcode {
12048		Opname:   "OpIAverageINTEL",
12049		Class:    "Reserved",
12050		Opcode:   5591,
12051		Operands: []Operand {
12052			Operand {
12053				Kind:       OperandKindIdResultType,
12054				Name:       "",
12055				Quantifier: "",
12056			},
12057			Operand {
12058				Kind:       OperandKindIdResult,
12059				Name:       "",
12060				Quantifier: "",
12061			},
12062			Operand {
12063				Kind:       OperandKindIdRef,
12064				Name:       "'Operand 1'",
12065				Quantifier: "",
12066			},
12067			Operand {
12068				Kind:       OperandKindIdRef,
12069				Name:       "'Operand 2'",
12070				Quantifier: "",
12071			},
12072		},
12073	}
12074	OpUAverageINTEL = &Opcode {
12075		Opname:   "OpUAverageINTEL",
12076		Class:    "Reserved",
12077		Opcode:   5592,
12078		Operands: []Operand {
12079			Operand {
12080				Kind:       OperandKindIdResultType,
12081				Name:       "",
12082				Quantifier: "",
12083			},
12084			Operand {
12085				Kind:       OperandKindIdResult,
12086				Name:       "",
12087				Quantifier: "",
12088			},
12089			Operand {
12090				Kind:       OperandKindIdRef,
12091				Name:       "'Operand 1'",
12092				Quantifier: "",
12093			},
12094			Operand {
12095				Kind:       OperandKindIdRef,
12096				Name:       "'Operand 2'",
12097				Quantifier: "",
12098			},
12099		},
12100	}
12101	OpIAverageRoundedINTEL = &Opcode {
12102		Opname:   "OpIAverageRoundedINTEL",
12103		Class:    "Reserved",
12104		Opcode:   5593,
12105		Operands: []Operand {
12106			Operand {
12107				Kind:       OperandKindIdResultType,
12108				Name:       "",
12109				Quantifier: "",
12110			},
12111			Operand {
12112				Kind:       OperandKindIdResult,
12113				Name:       "",
12114				Quantifier: "",
12115			},
12116			Operand {
12117				Kind:       OperandKindIdRef,
12118				Name:       "'Operand 1'",
12119				Quantifier: "",
12120			},
12121			Operand {
12122				Kind:       OperandKindIdRef,
12123				Name:       "'Operand 2'",
12124				Quantifier: "",
12125			},
12126		},
12127	}
12128	OpUAverageRoundedINTEL = &Opcode {
12129		Opname:   "OpUAverageRoundedINTEL",
12130		Class:    "Reserved",
12131		Opcode:   5594,
12132		Operands: []Operand {
12133			Operand {
12134				Kind:       OperandKindIdResultType,
12135				Name:       "",
12136				Quantifier: "",
12137			},
12138			Operand {
12139				Kind:       OperandKindIdResult,
12140				Name:       "",
12141				Quantifier: "",
12142			},
12143			Operand {
12144				Kind:       OperandKindIdRef,
12145				Name:       "'Operand 1'",
12146				Quantifier: "",
12147			},
12148			Operand {
12149				Kind:       OperandKindIdRef,
12150				Name:       "'Operand 2'",
12151				Quantifier: "",
12152			},
12153		},
12154	}
12155	OpISubSatINTEL = &Opcode {
12156		Opname:   "OpISubSatINTEL",
12157		Class:    "Reserved",
12158		Opcode:   5595,
12159		Operands: []Operand {
12160			Operand {
12161				Kind:       OperandKindIdResultType,
12162				Name:       "",
12163				Quantifier: "",
12164			},
12165			Operand {
12166				Kind:       OperandKindIdResult,
12167				Name:       "",
12168				Quantifier: "",
12169			},
12170			Operand {
12171				Kind:       OperandKindIdRef,
12172				Name:       "'Operand 1'",
12173				Quantifier: "",
12174			},
12175			Operand {
12176				Kind:       OperandKindIdRef,
12177				Name:       "'Operand 2'",
12178				Quantifier: "",
12179			},
12180		},
12181	}
12182	OpUSubSatINTEL = &Opcode {
12183		Opname:   "OpUSubSatINTEL",
12184		Class:    "Reserved",
12185		Opcode:   5596,
12186		Operands: []Operand {
12187			Operand {
12188				Kind:       OperandKindIdResultType,
12189				Name:       "",
12190				Quantifier: "",
12191			},
12192			Operand {
12193				Kind:       OperandKindIdResult,
12194				Name:       "",
12195				Quantifier: "",
12196			},
12197			Operand {
12198				Kind:       OperandKindIdRef,
12199				Name:       "'Operand 1'",
12200				Quantifier: "",
12201			},
12202			Operand {
12203				Kind:       OperandKindIdRef,
12204				Name:       "'Operand 2'",
12205				Quantifier: "",
12206			},
12207		},
12208	}
12209	OpIMul32x16INTEL = &Opcode {
12210		Opname:   "OpIMul32x16INTEL",
12211		Class:    "Reserved",
12212		Opcode:   5597,
12213		Operands: []Operand {
12214			Operand {
12215				Kind:       OperandKindIdResultType,
12216				Name:       "",
12217				Quantifier: "",
12218			},
12219			Operand {
12220				Kind:       OperandKindIdResult,
12221				Name:       "",
12222				Quantifier: "",
12223			},
12224			Operand {
12225				Kind:       OperandKindIdRef,
12226				Name:       "'Operand 1'",
12227				Quantifier: "",
12228			},
12229			Operand {
12230				Kind:       OperandKindIdRef,
12231				Name:       "'Operand 2'",
12232				Quantifier: "",
12233			},
12234		},
12235	}
12236	OpUMul32x16INTEL = &Opcode {
12237		Opname:   "OpUMul32x16INTEL",
12238		Class:    "Reserved",
12239		Opcode:   5598,
12240		Operands: []Operand {
12241			Operand {
12242				Kind:       OperandKindIdResultType,
12243				Name:       "",
12244				Quantifier: "",
12245			},
12246			Operand {
12247				Kind:       OperandKindIdResult,
12248				Name:       "",
12249				Quantifier: "",
12250			},
12251			Operand {
12252				Kind:       OperandKindIdRef,
12253				Name:       "'Operand 1'",
12254				Quantifier: "",
12255			},
12256			Operand {
12257				Kind:       OperandKindIdRef,
12258				Name:       "'Operand 2'",
12259				Quantifier: "",
12260			},
12261		},
12262	}
12263	OpDecorateString = &Opcode {
12264		Opname:   "OpDecorateString",
12265		Class:    "Annotation",
12266		Opcode:   5632,
12267		Operands: []Operand {
12268			Operand {
12269				Kind:       OperandKindIdRef,
12270				Name:       "'Target'",
12271				Quantifier: "",
12272			},
12273			Operand {
12274				Kind:       OperandKindDecoration,
12275				Name:       "",
12276				Quantifier: "",
12277			},
12278		},
12279	}
12280	OpDecorateStringGOOGLE = &Opcode {
12281		Opname:   "OpDecorateStringGOOGLE",
12282		Class:    "Annotation",
12283		Opcode:   5632,
12284		Operands: []Operand {
12285			Operand {
12286				Kind:       OperandKindIdRef,
12287				Name:       "'Target'",
12288				Quantifier: "",
12289			},
12290			Operand {
12291				Kind:       OperandKindDecoration,
12292				Name:       "",
12293				Quantifier: "",
12294			},
12295		},
12296	}
12297	OpMemberDecorateString = &Opcode {
12298		Opname:   "OpMemberDecorateString",
12299		Class:    "Annotation",
12300		Opcode:   5633,
12301		Operands: []Operand {
12302			Operand {
12303				Kind:       OperandKindIdRef,
12304				Name:       "'Struct Type'",
12305				Quantifier: "",
12306			},
12307			Operand {
12308				Kind:       OperandKindLiteralInteger,
12309				Name:       "'Member'",
12310				Quantifier: "",
12311			},
12312			Operand {
12313				Kind:       OperandKindDecoration,
12314				Name:       "",
12315				Quantifier: "",
12316			},
12317		},
12318	}
12319	OpMemberDecorateStringGOOGLE = &Opcode {
12320		Opname:   "OpMemberDecorateStringGOOGLE",
12321		Class:    "Annotation",
12322		Opcode:   5633,
12323		Operands: []Operand {
12324			Operand {
12325				Kind:       OperandKindIdRef,
12326				Name:       "'Struct Type'",
12327				Quantifier: "",
12328			},
12329			Operand {
12330				Kind:       OperandKindLiteralInteger,
12331				Name:       "'Member'",
12332				Quantifier: "",
12333			},
12334			Operand {
12335				Kind:       OperandKindDecoration,
12336				Name:       "",
12337				Quantifier: "",
12338			},
12339		},
12340	}
12341	OpVmeImageINTEL = &Opcode {
12342		Opname:   "OpVmeImageINTEL",
12343		Class:    "@exclude",
12344		Opcode:   5699,
12345		Operands: []Operand {
12346			Operand {
12347				Kind:       OperandKindIdResultType,
12348				Name:       "",
12349				Quantifier: "",
12350			},
12351			Operand {
12352				Kind:       OperandKindIdResult,
12353				Name:       "",
12354				Quantifier: "",
12355			},
12356			Operand {
12357				Kind:       OperandKindIdRef,
12358				Name:       "'Image Type'",
12359				Quantifier: "",
12360			},
12361			Operand {
12362				Kind:       OperandKindIdRef,
12363				Name:       "'Sampler'",
12364				Quantifier: "",
12365			},
12366		},
12367	}
12368	OpTypeVmeImageINTEL = &Opcode {
12369		Opname:   "OpTypeVmeImageINTEL",
12370		Class:    "@exclude",
12371		Opcode:   5700,
12372		Operands: []Operand {
12373			Operand {
12374				Kind:       OperandKindIdResult,
12375				Name:       "",
12376				Quantifier: "",
12377			},
12378			Operand {
12379				Kind:       OperandKindIdRef,
12380				Name:       "'Image Type'",
12381				Quantifier: "",
12382			},
12383		},
12384	}
12385	OpTypeAvcImePayloadINTEL = &Opcode {
12386		Opname:   "OpTypeAvcImePayloadINTEL",
12387		Class:    "@exclude",
12388		Opcode:   5701,
12389		Operands: []Operand {
12390			Operand {
12391				Kind:       OperandKindIdResult,
12392				Name:       "",
12393				Quantifier: "",
12394			},
12395		},
12396	}
12397	OpTypeAvcRefPayloadINTEL = &Opcode {
12398		Opname:   "OpTypeAvcRefPayloadINTEL",
12399		Class:    "@exclude",
12400		Opcode:   5702,
12401		Operands: []Operand {
12402			Operand {
12403				Kind:       OperandKindIdResult,
12404				Name:       "",
12405				Quantifier: "",
12406			},
12407		},
12408	}
12409	OpTypeAvcSicPayloadINTEL = &Opcode {
12410		Opname:   "OpTypeAvcSicPayloadINTEL",
12411		Class:    "@exclude",
12412		Opcode:   5703,
12413		Operands: []Operand {
12414			Operand {
12415				Kind:       OperandKindIdResult,
12416				Name:       "",
12417				Quantifier: "",
12418			},
12419		},
12420	}
12421	OpTypeAvcMcePayloadINTEL = &Opcode {
12422		Opname:   "OpTypeAvcMcePayloadINTEL",
12423		Class:    "@exclude",
12424		Opcode:   5704,
12425		Operands: []Operand {
12426			Operand {
12427				Kind:       OperandKindIdResult,
12428				Name:       "",
12429				Quantifier: "",
12430			},
12431		},
12432	}
12433	OpTypeAvcMceResultINTEL = &Opcode {
12434		Opname:   "OpTypeAvcMceResultINTEL",
12435		Class:    "@exclude",
12436		Opcode:   5705,
12437		Operands: []Operand {
12438			Operand {
12439				Kind:       OperandKindIdResult,
12440				Name:       "",
12441				Quantifier: "",
12442			},
12443		},
12444	}
12445	OpTypeAvcImeResultINTEL = &Opcode {
12446		Opname:   "OpTypeAvcImeResultINTEL",
12447		Class:    "@exclude",
12448		Opcode:   5706,
12449		Operands: []Operand {
12450			Operand {
12451				Kind:       OperandKindIdResult,
12452				Name:       "",
12453				Quantifier: "",
12454			},
12455		},
12456	}
12457	OpTypeAvcImeResultSingleReferenceStreamoutINTEL = &Opcode {
12458		Opname:   "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
12459		Class:    "@exclude",
12460		Opcode:   5707,
12461		Operands: []Operand {
12462			Operand {
12463				Kind:       OperandKindIdResult,
12464				Name:       "",
12465				Quantifier: "",
12466			},
12467		},
12468	}
12469	OpTypeAvcImeResultDualReferenceStreamoutINTEL = &Opcode {
12470		Opname:   "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
12471		Class:    "@exclude",
12472		Opcode:   5708,
12473		Operands: []Operand {
12474			Operand {
12475				Kind:       OperandKindIdResult,
12476				Name:       "",
12477				Quantifier: "",
12478			},
12479		},
12480	}
12481	OpTypeAvcImeSingleReferenceStreaminINTEL = &Opcode {
12482		Opname:   "OpTypeAvcImeSingleReferenceStreaminINTEL",
12483		Class:    "@exclude",
12484		Opcode:   5709,
12485		Operands: []Operand {
12486			Operand {
12487				Kind:       OperandKindIdResult,
12488				Name:       "",
12489				Quantifier: "",
12490			},
12491		},
12492	}
12493	OpTypeAvcImeDualReferenceStreaminINTEL = &Opcode {
12494		Opname:   "OpTypeAvcImeDualReferenceStreaminINTEL",
12495		Class:    "@exclude",
12496		Opcode:   5710,
12497		Operands: []Operand {
12498			Operand {
12499				Kind:       OperandKindIdResult,
12500				Name:       "",
12501				Quantifier: "",
12502			},
12503		},
12504	}
12505	OpTypeAvcRefResultINTEL = &Opcode {
12506		Opname:   "OpTypeAvcRefResultINTEL",
12507		Class:    "@exclude",
12508		Opcode:   5711,
12509		Operands: []Operand {
12510			Operand {
12511				Kind:       OperandKindIdResult,
12512				Name:       "",
12513				Quantifier: "",
12514			},
12515		},
12516	}
12517	OpTypeAvcSicResultINTEL = &Opcode {
12518		Opname:   "OpTypeAvcSicResultINTEL",
12519		Class:    "@exclude",
12520		Opcode:   5712,
12521		Operands: []Operand {
12522			Operand {
12523				Kind:       OperandKindIdResult,
12524				Name:       "",
12525				Quantifier: "",
12526			},
12527		},
12528	}
12529	OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = &Opcode {
12530		Opname:   "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
12531		Class:    "@exclude",
12532		Opcode:   5713,
12533		Operands: []Operand {
12534			Operand {
12535				Kind:       OperandKindIdResultType,
12536				Name:       "",
12537				Quantifier: "",
12538			},
12539			Operand {
12540				Kind:       OperandKindIdResult,
12541				Name:       "",
12542				Quantifier: "",
12543			},
12544			Operand {
12545				Kind:       OperandKindIdRef,
12546				Name:       "'Slice Type'",
12547				Quantifier: "",
12548			},
12549			Operand {
12550				Kind:       OperandKindIdRef,
12551				Name:       "'Qp'",
12552				Quantifier: "",
12553			},
12554		},
12555	}
12556	OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = &Opcode {
12557		Opname:   "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
12558		Class:    "@exclude",
12559		Opcode:   5714,
12560		Operands: []Operand {
12561			Operand {
12562				Kind:       OperandKindIdResultType,
12563				Name:       "",
12564				Quantifier: "",
12565			},
12566			Operand {
12567				Kind:       OperandKindIdResult,
12568				Name:       "",
12569				Quantifier: "",
12570			},
12571			Operand {
12572				Kind:       OperandKindIdRef,
12573				Name:       "'Reference Base Penalty'",
12574				Quantifier: "",
12575			},
12576			Operand {
12577				Kind:       OperandKindIdRef,
12578				Name:       "'Payload'",
12579				Quantifier: "",
12580			},
12581		},
12582	}
12583	OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = &Opcode {
12584		Opname:   "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
12585		Class:    "@exclude",
12586		Opcode:   5715,
12587		Operands: []Operand {
12588			Operand {
12589				Kind:       OperandKindIdResultType,
12590				Name:       "",
12591				Quantifier: "",
12592			},
12593			Operand {
12594				Kind:       OperandKindIdResult,
12595				Name:       "",
12596				Quantifier: "",
12597			},
12598			Operand {
12599				Kind:       OperandKindIdRef,
12600				Name:       "'Slice Type'",
12601				Quantifier: "",
12602			},
12603			Operand {
12604				Kind:       OperandKindIdRef,
12605				Name:       "'Qp'",
12606				Quantifier: "",
12607			},
12608		},
12609	}
12610	OpSubgroupAvcMceSetInterShapePenaltyINTEL = &Opcode {
12611		Opname:   "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
12612		Class:    "@exclude",
12613		Opcode:   5716,
12614		Operands: []Operand {
12615			Operand {
12616				Kind:       OperandKindIdResultType,
12617				Name:       "",
12618				Quantifier: "",
12619			},
12620			Operand {
12621				Kind:       OperandKindIdResult,
12622				Name:       "",
12623				Quantifier: "",
12624			},
12625			Operand {
12626				Kind:       OperandKindIdRef,
12627				Name:       "'Packed Shape Penalty'",
12628				Quantifier: "",
12629			},
12630			Operand {
12631				Kind:       OperandKindIdRef,
12632				Name:       "'Payload'",
12633				Quantifier: "",
12634			},
12635		},
12636	}
12637	OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = &Opcode {
12638		Opname:   "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
12639		Class:    "@exclude",
12640		Opcode:   5717,
12641		Operands: []Operand {
12642			Operand {
12643				Kind:       OperandKindIdResultType,
12644				Name:       "",
12645				Quantifier: "",
12646			},
12647			Operand {
12648				Kind:       OperandKindIdResult,
12649				Name:       "",
12650				Quantifier: "",
12651			},
12652			Operand {
12653				Kind:       OperandKindIdRef,
12654				Name:       "'Slice Type'",
12655				Quantifier: "",
12656			},
12657			Operand {
12658				Kind:       OperandKindIdRef,
12659				Name:       "'Qp'",
12660				Quantifier: "",
12661			},
12662		},
12663	}
12664	OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = &Opcode {
12665		Opname:   "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
12666		Class:    "@exclude",
12667		Opcode:   5718,
12668		Operands: []Operand {
12669			Operand {
12670				Kind:       OperandKindIdResultType,
12671				Name:       "",
12672				Quantifier: "",
12673			},
12674			Operand {
12675				Kind:       OperandKindIdResult,
12676				Name:       "",
12677				Quantifier: "",
12678			},
12679			Operand {
12680				Kind:       OperandKindIdRef,
12681				Name:       "'Direction Cost'",
12682				Quantifier: "",
12683			},
12684			Operand {
12685				Kind:       OperandKindIdRef,
12686				Name:       "'Payload'",
12687				Quantifier: "",
12688			},
12689		},
12690	}
12691	OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = &Opcode {
12692		Opname:   "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
12693		Class:    "@exclude",
12694		Opcode:   5719,
12695		Operands: []Operand {
12696			Operand {
12697				Kind:       OperandKindIdResultType,
12698				Name:       "",
12699				Quantifier: "",
12700			},
12701			Operand {
12702				Kind:       OperandKindIdResult,
12703				Name:       "",
12704				Quantifier: "",
12705			},
12706			Operand {
12707				Kind:       OperandKindIdRef,
12708				Name:       "'Slice Type'",
12709				Quantifier: "",
12710			},
12711			Operand {
12712				Kind:       OperandKindIdRef,
12713				Name:       "'Qp'",
12714				Quantifier: "",
12715			},
12716		},
12717	}
12718	OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = &Opcode {
12719		Opname:   "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
12720		Class:    "@exclude",
12721		Opcode:   5720,
12722		Operands: []Operand {
12723			Operand {
12724				Kind:       OperandKindIdResultType,
12725				Name:       "",
12726				Quantifier: "",
12727			},
12728			Operand {
12729				Kind:       OperandKindIdResult,
12730				Name:       "",
12731				Quantifier: "",
12732			},
12733			Operand {
12734				Kind:       OperandKindIdRef,
12735				Name:       "'Slice Type'",
12736				Quantifier: "",
12737			},
12738			Operand {
12739				Kind:       OperandKindIdRef,
12740				Name:       "'Qp'",
12741				Quantifier: "",
12742			},
12743		},
12744	}
12745	OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = &Opcode {
12746		Opname:   "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
12747		Class:    "@exclude",
12748		Opcode:   5721,
12749		Operands: []Operand {
12750			Operand {
12751				Kind:       OperandKindIdResultType,
12752				Name:       "",
12753				Quantifier: "",
12754			},
12755			Operand {
12756				Kind:       OperandKindIdResult,
12757				Name:       "",
12758				Quantifier: "",
12759			},
12760		},
12761	}
12762	OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = &Opcode {
12763		Opname:   "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
12764		Class:    "@exclude",
12765		Opcode:   5722,
12766		Operands: []Operand {
12767			Operand {
12768				Kind:       OperandKindIdResultType,
12769				Name:       "",
12770				Quantifier: "",
12771			},
12772			Operand {
12773				Kind:       OperandKindIdResult,
12774				Name:       "",
12775				Quantifier: "",
12776			},
12777		},
12778	}
12779	OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = &Opcode {
12780		Opname:   "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
12781		Class:    "@exclude",
12782		Opcode:   5723,
12783		Operands: []Operand {
12784			Operand {
12785				Kind:       OperandKindIdResultType,
12786				Name:       "",
12787				Quantifier: "",
12788			},
12789			Operand {
12790				Kind:       OperandKindIdResult,
12791				Name:       "",
12792				Quantifier: "",
12793			},
12794		},
12795	}
12796	OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = &Opcode {
12797		Opname:   "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
12798		Class:    "@exclude",
12799		Opcode:   5724,
12800		Operands: []Operand {
12801			Operand {
12802				Kind:       OperandKindIdResultType,
12803				Name:       "",
12804				Quantifier: "",
12805			},
12806			Operand {
12807				Kind:       OperandKindIdResult,
12808				Name:       "",
12809				Quantifier: "",
12810			},
12811			Operand {
12812				Kind:       OperandKindIdRef,
12813				Name:       "'Packed Cost Center Delta'",
12814				Quantifier: "",
12815			},
12816			Operand {
12817				Kind:       OperandKindIdRef,
12818				Name:       "'Packed Cost Table'",
12819				Quantifier: "",
12820			},
12821			Operand {
12822				Kind:       OperandKindIdRef,
12823				Name:       "'Cost Precision'",
12824				Quantifier: "",
12825			},
12826			Operand {
12827				Kind:       OperandKindIdRef,
12828				Name:       "'Payload'",
12829				Quantifier: "",
12830			},
12831		},
12832	}
12833	OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = &Opcode {
12834		Opname:   "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
12835		Class:    "@exclude",
12836		Opcode:   5725,
12837		Operands: []Operand {
12838			Operand {
12839				Kind:       OperandKindIdResultType,
12840				Name:       "",
12841				Quantifier: "",
12842			},
12843			Operand {
12844				Kind:       OperandKindIdResult,
12845				Name:       "",
12846				Quantifier: "",
12847			},
12848			Operand {
12849				Kind:       OperandKindIdRef,
12850				Name:       "'Slice Type'",
12851				Quantifier: "",
12852			},
12853			Operand {
12854				Kind:       OperandKindIdRef,
12855				Name:       "'Qp'",
12856				Quantifier: "",
12857			},
12858		},
12859	}
12860	OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = &Opcode {
12861		Opname:   "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
12862		Class:    "@exclude",
12863		Opcode:   5726,
12864		Operands: []Operand {
12865			Operand {
12866				Kind:       OperandKindIdResultType,
12867				Name:       "",
12868				Quantifier: "",
12869			},
12870			Operand {
12871				Kind:       OperandKindIdResult,
12872				Name:       "",
12873				Quantifier: "",
12874			},
12875		},
12876	}
12877	OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = &Opcode {
12878		Opname:   "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
12879		Class:    "@exclude",
12880		Opcode:   5727,
12881		Operands: []Operand {
12882			Operand {
12883				Kind:       OperandKindIdResultType,
12884				Name:       "",
12885				Quantifier: "",
12886			},
12887			Operand {
12888				Kind:       OperandKindIdResult,
12889				Name:       "",
12890				Quantifier: "",
12891			},
12892		},
12893	}
12894	OpSubgroupAvcMceSetAcOnlyHaarINTEL = &Opcode {
12895		Opname:   "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
12896		Class:    "@exclude",
12897		Opcode:   5728,
12898		Operands: []Operand {
12899			Operand {
12900				Kind:       OperandKindIdResultType,
12901				Name:       "",
12902				Quantifier: "",
12903			},
12904			Operand {
12905				Kind:       OperandKindIdResult,
12906				Name:       "",
12907				Quantifier: "",
12908			},
12909			Operand {
12910				Kind:       OperandKindIdRef,
12911				Name:       "'Payload'",
12912				Quantifier: "",
12913			},
12914		},
12915	}
12916	OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = &Opcode {
12917		Opname:   "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
12918		Class:    "@exclude",
12919		Opcode:   5729,
12920		Operands: []Operand {
12921			Operand {
12922				Kind:       OperandKindIdResultType,
12923				Name:       "",
12924				Quantifier: "",
12925			},
12926			Operand {
12927				Kind:       OperandKindIdResult,
12928				Name:       "",
12929				Quantifier: "",
12930			},
12931			Operand {
12932				Kind:       OperandKindIdRef,
12933				Name:       "'Source Field Polarity'",
12934				Quantifier: "",
12935			},
12936			Operand {
12937				Kind:       OperandKindIdRef,
12938				Name:       "'Payload'",
12939				Quantifier: "",
12940			},
12941		},
12942	}
12943	OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = &Opcode {
12944		Opname:   "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
12945		Class:    "@exclude",
12946		Opcode:   5730,
12947		Operands: []Operand {
12948			Operand {
12949				Kind:       OperandKindIdResultType,
12950				Name:       "",
12951				Quantifier: "",
12952			},
12953			Operand {
12954				Kind:       OperandKindIdResult,
12955				Name:       "",
12956				Quantifier: "",
12957			},
12958			Operand {
12959				Kind:       OperandKindIdRef,
12960				Name:       "'Reference Field Polarity'",
12961				Quantifier: "",
12962			},
12963			Operand {
12964				Kind:       OperandKindIdRef,
12965				Name:       "'Payload'",
12966				Quantifier: "",
12967			},
12968		},
12969	}
12970	OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = &Opcode {
12971		Opname:   "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
12972		Class:    "@exclude",
12973		Opcode:   5731,
12974		Operands: []Operand {
12975			Operand {
12976				Kind:       OperandKindIdResultType,
12977				Name:       "",
12978				Quantifier: "",
12979			},
12980			Operand {
12981				Kind:       OperandKindIdResult,
12982				Name:       "",
12983				Quantifier: "",
12984			},
12985			Operand {
12986				Kind:       OperandKindIdRef,
12987				Name:       "'Forward Reference Field Polarity'",
12988				Quantifier: "",
12989			},
12990			Operand {
12991				Kind:       OperandKindIdRef,
12992				Name:       "'Backward Reference Field Polarity'",
12993				Quantifier: "",
12994			},
12995			Operand {
12996				Kind:       OperandKindIdRef,
12997				Name:       "'Payload'",
12998				Quantifier: "",
12999			},
13000		},
13001	}
13002	OpSubgroupAvcMceConvertToImePayloadINTEL = &Opcode {
13003		Opname:   "OpSubgroupAvcMceConvertToImePayloadINTEL",
13004		Class:    "@exclude",
13005		Opcode:   5732,
13006		Operands: []Operand {
13007			Operand {
13008				Kind:       OperandKindIdResultType,
13009				Name:       "",
13010				Quantifier: "",
13011			},
13012			Operand {
13013				Kind:       OperandKindIdResult,
13014				Name:       "",
13015				Quantifier: "",
13016			},
13017			Operand {
13018				Kind:       OperandKindIdRef,
13019				Name:       "'Payload'",
13020				Quantifier: "",
13021			},
13022		},
13023	}
13024	OpSubgroupAvcMceConvertToImeResultINTEL = &Opcode {
13025		Opname:   "OpSubgroupAvcMceConvertToImeResultINTEL",
13026		Class:    "@exclude",
13027		Opcode:   5733,
13028		Operands: []Operand {
13029			Operand {
13030				Kind:       OperandKindIdResultType,
13031				Name:       "",
13032				Quantifier: "",
13033			},
13034			Operand {
13035				Kind:       OperandKindIdResult,
13036				Name:       "",
13037				Quantifier: "",
13038			},
13039			Operand {
13040				Kind:       OperandKindIdRef,
13041				Name:       "'Payload'",
13042				Quantifier: "",
13043			},
13044		},
13045	}
13046	OpSubgroupAvcMceConvertToRefPayloadINTEL = &Opcode {
13047		Opname:   "OpSubgroupAvcMceConvertToRefPayloadINTEL",
13048		Class:    "@exclude",
13049		Opcode:   5734,
13050		Operands: []Operand {
13051			Operand {
13052				Kind:       OperandKindIdResultType,
13053				Name:       "",
13054				Quantifier: "",
13055			},
13056			Operand {
13057				Kind:       OperandKindIdResult,
13058				Name:       "",
13059				Quantifier: "",
13060			},
13061			Operand {
13062				Kind:       OperandKindIdRef,
13063				Name:       "'Payload'",
13064				Quantifier: "",
13065			},
13066		},
13067	}
13068	OpSubgroupAvcMceConvertToRefResultINTEL = &Opcode {
13069		Opname:   "OpSubgroupAvcMceConvertToRefResultINTEL",
13070		Class:    "@exclude",
13071		Opcode:   5735,
13072		Operands: []Operand {
13073			Operand {
13074				Kind:       OperandKindIdResultType,
13075				Name:       "",
13076				Quantifier: "",
13077			},
13078			Operand {
13079				Kind:       OperandKindIdResult,
13080				Name:       "",
13081				Quantifier: "",
13082			},
13083			Operand {
13084				Kind:       OperandKindIdRef,
13085				Name:       "'Payload'",
13086				Quantifier: "",
13087			},
13088		},
13089	}
13090	OpSubgroupAvcMceConvertToSicPayloadINTEL = &Opcode {
13091		Opname:   "OpSubgroupAvcMceConvertToSicPayloadINTEL",
13092		Class:    "@exclude",
13093		Opcode:   5736,
13094		Operands: []Operand {
13095			Operand {
13096				Kind:       OperandKindIdResultType,
13097				Name:       "",
13098				Quantifier: "",
13099			},
13100			Operand {
13101				Kind:       OperandKindIdResult,
13102				Name:       "",
13103				Quantifier: "",
13104			},
13105			Operand {
13106				Kind:       OperandKindIdRef,
13107				Name:       "'Payload'",
13108				Quantifier: "",
13109			},
13110		},
13111	}
13112	OpSubgroupAvcMceConvertToSicResultINTEL = &Opcode {
13113		Opname:   "OpSubgroupAvcMceConvertToSicResultINTEL",
13114		Class:    "@exclude",
13115		Opcode:   5737,
13116		Operands: []Operand {
13117			Operand {
13118				Kind:       OperandKindIdResultType,
13119				Name:       "",
13120				Quantifier: "",
13121			},
13122			Operand {
13123				Kind:       OperandKindIdResult,
13124				Name:       "",
13125				Quantifier: "",
13126			},
13127			Operand {
13128				Kind:       OperandKindIdRef,
13129				Name:       "'Payload'",
13130				Quantifier: "",
13131			},
13132		},
13133	}
13134	OpSubgroupAvcMceGetMotionVectorsINTEL = &Opcode {
13135		Opname:   "OpSubgroupAvcMceGetMotionVectorsINTEL",
13136		Class:    "@exclude",
13137		Opcode:   5738,
13138		Operands: []Operand {
13139			Operand {
13140				Kind:       OperandKindIdResultType,
13141				Name:       "",
13142				Quantifier: "",
13143			},
13144			Operand {
13145				Kind:       OperandKindIdResult,
13146				Name:       "",
13147				Quantifier: "",
13148			},
13149			Operand {
13150				Kind:       OperandKindIdRef,
13151				Name:       "'Payload'",
13152				Quantifier: "",
13153			},
13154		},
13155	}
13156	OpSubgroupAvcMceGetInterDistortionsINTEL = &Opcode {
13157		Opname:   "OpSubgroupAvcMceGetInterDistortionsINTEL",
13158		Class:    "@exclude",
13159		Opcode:   5739,
13160		Operands: []Operand {
13161			Operand {
13162				Kind:       OperandKindIdResultType,
13163				Name:       "",
13164				Quantifier: "",
13165			},
13166			Operand {
13167				Kind:       OperandKindIdResult,
13168				Name:       "",
13169				Quantifier: "",
13170			},
13171			Operand {
13172				Kind:       OperandKindIdRef,
13173				Name:       "'Payload'",
13174				Quantifier: "",
13175			},
13176		},
13177	}
13178	OpSubgroupAvcMceGetBestInterDistortionsINTEL = &Opcode {
13179		Opname:   "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
13180		Class:    "@exclude",
13181		Opcode:   5740,
13182		Operands: []Operand {
13183			Operand {
13184				Kind:       OperandKindIdResultType,
13185				Name:       "",
13186				Quantifier: "",
13187			},
13188			Operand {
13189				Kind:       OperandKindIdResult,
13190				Name:       "",
13191				Quantifier: "",
13192			},
13193			Operand {
13194				Kind:       OperandKindIdRef,
13195				Name:       "'Payload'",
13196				Quantifier: "",
13197			},
13198		},
13199	}
13200	OpSubgroupAvcMceGetInterMajorShapeINTEL = &Opcode {
13201		Opname:   "OpSubgroupAvcMceGetInterMajorShapeINTEL",
13202		Class:    "@exclude",
13203		Opcode:   5741,
13204		Operands: []Operand {
13205			Operand {
13206				Kind:       OperandKindIdResultType,
13207				Name:       "",
13208				Quantifier: "",
13209			},
13210			Operand {
13211				Kind:       OperandKindIdResult,
13212				Name:       "",
13213				Quantifier: "",
13214			},
13215			Operand {
13216				Kind:       OperandKindIdRef,
13217				Name:       "'Payload'",
13218				Quantifier: "",
13219			},
13220		},
13221	}
13222	OpSubgroupAvcMceGetInterMinorShapeINTEL = &Opcode {
13223		Opname:   "OpSubgroupAvcMceGetInterMinorShapeINTEL",
13224		Class:    "@exclude",
13225		Opcode:   5742,
13226		Operands: []Operand {
13227			Operand {
13228				Kind:       OperandKindIdResultType,
13229				Name:       "",
13230				Quantifier: "",
13231			},
13232			Operand {
13233				Kind:       OperandKindIdResult,
13234				Name:       "",
13235				Quantifier: "",
13236			},
13237			Operand {
13238				Kind:       OperandKindIdRef,
13239				Name:       "'Payload'",
13240				Quantifier: "",
13241			},
13242		},
13243	}
13244	OpSubgroupAvcMceGetInterDirectionsINTEL = &Opcode {
13245		Opname:   "OpSubgroupAvcMceGetInterDirectionsINTEL",
13246		Class:    "@exclude",
13247		Opcode:   5743,
13248		Operands: []Operand {
13249			Operand {
13250				Kind:       OperandKindIdResultType,
13251				Name:       "",
13252				Quantifier: "",
13253			},
13254			Operand {
13255				Kind:       OperandKindIdResult,
13256				Name:       "",
13257				Quantifier: "",
13258			},
13259			Operand {
13260				Kind:       OperandKindIdRef,
13261				Name:       "'Payload'",
13262				Quantifier: "",
13263			},
13264		},
13265	}
13266	OpSubgroupAvcMceGetInterMotionVectorCountINTEL = &Opcode {
13267		Opname:   "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
13268		Class:    "@exclude",
13269		Opcode:   5744,
13270		Operands: []Operand {
13271			Operand {
13272				Kind:       OperandKindIdResultType,
13273				Name:       "",
13274				Quantifier: "",
13275			},
13276			Operand {
13277				Kind:       OperandKindIdResult,
13278				Name:       "",
13279				Quantifier: "",
13280			},
13281			Operand {
13282				Kind:       OperandKindIdRef,
13283				Name:       "'Payload'",
13284				Quantifier: "",
13285			},
13286		},
13287	}
13288	OpSubgroupAvcMceGetInterReferenceIdsINTEL = &Opcode {
13289		Opname:   "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
13290		Class:    "@exclude",
13291		Opcode:   5745,
13292		Operands: []Operand {
13293			Operand {
13294				Kind:       OperandKindIdResultType,
13295				Name:       "",
13296				Quantifier: "",
13297			},
13298			Operand {
13299				Kind:       OperandKindIdResult,
13300				Name:       "",
13301				Quantifier: "",
13302			},
13303			Operand {
13304				Kind:       OperandKindIdRef,
13305				Name:       "'Payload'",
13306				Quantifier: "",
13307			},
13308		},
13309	}
13310	OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = &Opcode {
13311		Opname:   "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
13312		Class:    "@exclude",
13313		Opcode:   5746,
13314		Operands: []Operand {
13315			Operand {
13316				Kind:       OperandKindIdResultType,
13317				Name:       "",
13318				Quantifier: "",
13319			},
13320			Operand {
13321				Kind:       OperandKindIdResult,
13322				Name:       "",
13323				Quantifier: "",
13324			},
13325			Operand {
13326				Kind:       OperandKindIdRef,
13327				Name:       "'Packed Reference Ids'",
13328				Quantifier: "",
13329			},
13330			Operand {
13331				Kind:       OperandKindIdRef,
13332				Name:       "'Packed Reference Parameter Field Polarities'",
13333				Quantifier: "",
13334			},
13335			Operand {
13336				Kind:       OperandKindIdRef,
13337				Name:       "'Payload'",
13338				Quantifier: "",
13339			},
13340		},
13341	}
13342	OpSubgroupAvcImeInitializeINTEL = &Opcode {
13343		Opname:   "OpSubgroupAvcImeInitializeINTEL",
13344		Class:    "@exclude",
13345		Opcode:   5747,
13346		Operands: []Operand {
13347			Operand {
13348				Kind:       OperandKindIdResultType,
13349				Name:       "",
13350				Quantifier: "",
13351			},
13352			Operand {
13353				Kind:       OperandKindIdResult,
13354				Name:       "",
13355				Quantifier: "",
13356			},
13357			Operand {
13358				Kind:       OperandKindIdRef,
13359				Name:       "'Src Coord'",
13360				Quantifier: "",
13361			},
13362			Operand {
13363				Kind:       OperandKindIdRef,
13364				Name:       "'Partition Mask'",
13365				Quantifier: "",
13366			},
13367			Operand {
13368				Kind:       OperandKindIdRef,
13369				Name:       "'SAD Adjustment'",
13370				Quantifier: "",
13371			},
13372		},
13373	}
13374	OpSubgroupAvcImeSetSingleReferenceINTEL = &Opcode {
13375		Opname:   "OpSubgroupAvcImeSetSingleReferenceINTEL",
13376		Class:    "@exclude",
13377		Opcode:   5748,
13378		Operands: []Operand {
13379			Operand {
13380				Kind:       OperandKindIdResultType,
13381				Name:       "",
13382				Quantifier: "",
13383			},
13384			Operand {
13385				Kind:       OperandKindIdResult,
13386				Name:       "",
13387				Quantifier: "",
13388			},
13389			Operand {
13390				Kind:       OperandKindIdRef,
13391				Name:       "'Ref Offset'",
13392				Quantifier: "",
13393			},
13394			Operand {
13395				Kind:       OperandKindIdRef,
13396				Name:       "'Search Window Config'",
13397				Quantifier: "",
13398			},
13399			Operand {
13400				Kind:       OperandKindIdRef,
13401				Name:       "'Payload'",
13402				Quantifier: "",
13403			},
13404		},
13405	}
13406	OpSubgroupAvcImeSetDualReferenceINTEL = &Opcode {
13407		Opname:   "OpSubgroupAvcImeSetDualReferenceINTEL",
13408		Class:    "@exclude",
13409		Opcode:   5749,
13410		Operands: []Operand {
13411			Operand {
13412				Kind:       OperandKindIdResultType,
13413				Name:       "",
13414				Quantifier: "",
13415			},
13416			Operand {
13417				Kind:       OperandKindIdResult,
13418				Name:       "",
13419				Quantifier: "",
13420			},
13421			Operand {
13422				Kind:       OperandKindIdRef,
13423				Name:       "'Fwd Ref Offset'",
13424				Quantifier: "",
13425			},
13426			Operand {
13427				Kind:       OperandKindIdRef,
13428				Name:       "'Bwd Ref Offset'",
13429				Quantifier: "",
13430			},
13431			Operand {
13432				Kind:       OperandKindIdRef,
13433				Name:       "'id> Search Window Config'",
13434				Quantifier: "",
13435			},
13436			Operand {
13437				Kind:       OperandKindIdRef,
13438				Name:       "'Payload'",
13439				Quantifier: "",
13440			},
13441		},
13442	}
13443	OpSubgroupAvcImeRefWindowSizeINTEL = &Opcode {
13444		Opname:   "OpSubgroupAvcImeRefWindowSizeINTEL",
13445		Class:    "@exclude",
13446		Opcode:   5750,
13447		Operands: []Operand {
13448			Operand {
13449				Kind:       OperandKindIdResultType,
13450				Name:       "",
13451				Quantifier: "",
13452			},
13453			Operand {
13454				Kind:       OperandKindIdResult,
13455				Name:       "",
13456				Quantifier: "",
13457			},
13458			Operand {
13459				Kind:       OperandKindIdRef,
13460				Name:       "'Search Window Config'",
13461				Quantifier: "",
13462			},
13463			Operand {
13464				Kind:       OperandKindIdRef,
13465				Name:       "'Dual Ref'",
13466				Quantifier: "",
13467			},
13468		},
13469	}
13470	OpSubgroupAvcImeAdjustRefOffsetINTEL = &Opcode {
13471		Opname:   "OpSubgroupAvcImeAdjustRefOffsetINTEL",
13472		Class:    "@exclude",
13473		Opcode:   5751,
13474		Operands: []Operand {
13475			Operand {
13476				Kind:       OperandKindIdResultType,
13477				Name:       "",
13478				Quantifier: "",
13479			},
13480			Operand {
13481				Kind:       OperandKindIdResult,
13482				Name:       "",
13483				Quantifier: "",
13484			},
13485			Operand {
13486				Kind:       OperandKindIdRef,
13487				Name:       "'Ref Offset'",
13488				Quantifier: "",
13489			},
13490			Operand {
13491				Kind:       OperandKindIdRef,
13492				Name:       "'Src Coord'",
13493				Quantifier: "",
13494			},
13495			Operand {
13496				Kind:       OperandKindIdRef,
13497				Name:       "'Ref Window Size'",
13498				Quantifier: "",
13499			},
13500			Operand {
13501				Kind:       OperandKindIdRef,
13502				Name:       "'Image Size'",
13503				Quantifier: "",
13504			},
13505		},
13506	}
13507	OpSubgroupAvcImeConvertToMcePayloadINTEL = &Opcode {
13508		Opname:   "OpSubgroupAvcImeConvertToMcePayloadINTEL",
13509		Class:    "@exclude",
13510		Opcode:   5752,
13511		Operands: []Operand {
13512			Operand {
13513				Kind:       OperandKindIdResultType,
13514				Name:       "",
13515				Quantifier: "",
13516			},
13517			Operand {
13518				Kind:       OperandKindIdResult,
13519				Name:       "",
13520				Quantifier: "",
13521			},
13522			Operand {
13523				Kind:       OperandKindIdRef,
13524				Name:       "'Payload'",
13525				Quantifier: "",
13526			},
13527		},
13528	}
13529	OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = &Opcode {
13530		Opname:   "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
13531		Class:    "@exclude",
13532		Opcode:   5753,
13533		Operands: []Operand {
13534			Operand {
13535				Kind:       OperandKindIdResultType,
13536				Name:       "",
13537				Quantifier: "",
13538			},
13539			Operand {
13540				Kind:       OperandKindIdResult,
13541				Name:       "",
13542				Quantifier: "",
13543			},
13544			Operand {
13545				Kind:       OperandKindIdRef,
13546				Name:       "'Max Motion Vector Count'",
13547				Quantifier: "",
13548			},
13549			Operand {
13550				Kind:       OperandKindIdRef,
13551				Name:       "'Payload'",
13552				Quantifier: "",
13553			},
13554		},
13555	}
13556	OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = &Opcode {
13557		Opname:   "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
13558		Class:    "@exclude",
13559		Opcode:   5754,
13560		Operands: []Operand {
13561			Operand {
13562				Kind:       OperandKindIdResultType,
13563				Name:       "",
13564				Quantifier: "",
13565			},
13566			Operand {
13567				Kind:       OperandKindIdResult,
13568				Name:       "",
13569				Quantifier: "",
13570			},
13571			Operand {
13572				Kind:       OperandKindIdRef,
13573				Name:       "'Payload'",
13574				Quantifier: "",
13575			},
13576		},
13577	}
13578	OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = &Opcode {
13579		Opname:   "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
13580		Class:    "@exclude",
13581		Opcode:   5755,
13582		Operands: []Operand {
13583			Operand {
13584				Kind:       OperandKindIdResultType,
13585				Name:       "",
13586				Quantifier: "",
13587			},
13588			Operand {
13589				Kind:       OperandKindIdResult,
13590				Name:       "",
13591				Quantifier: "",
13592			},
13593			Operand {
13594				Kind:       OperandKindIdRef,
13595				Name:       "'Threshold'",
13596				Quantifier: "",
13597			},
13598			Operand {
13599				Kind:       OperandKindIdRef,
13600				Name:       "'Payload'",
13601				Quantifier: "",
13602			},
13603		},
13604	}
13605	OpSubgroupAvcImeSetWeightedSadINTEL = &Opcode {
13606		Opname:   "OpSubgroupAvcImeSetWeightedSadINTEL",
13607		Class:    "@exclude",
13608		Opcode:   5756,
13609		Operands: []Operand {
13610			Operand {
13611				Kind:       OperandKindIdResultType,
13612				Name:       "",
13613				Quantifier: "",
13614			},
13615			Operand {
13616				Kind:       OperandKindIdResult,
13617				Name:       "",
13618				Quantifier: "",
13619			},
13620			Operand {
13621				Kind:       OperandKindIdRef,
13622				Name:       "'Packed Sad Weights'",
13623				Quantifier: "",
13624			},
13625			Operand {
13626				Kind:       OperandKindIdRef,
13627				Name:       "'Payload'",
13628				Quantifier: "",
13629			},
13630		},
13631	}
13632	OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = &Opcode {
13633		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
13634		Class:    "@exclude",
13635		Opcode:   5757,
13636		Operands: []Operand {
13637			Operand {
13638				Kind:       OperandKindIdResultType,
13639				Name:       "",
13640				Quantifier: "",
13641			},
13642			Operand {
13643				Kind:       OperandKindIdResult,
13644				Name:       "",
13645				Quantifier: "",
13646			},
13647			Operand {
13648				Kind:       OperandKindIdRef,
13649				Name:       "'Src Image'",
13650				Quantifier: "",
13651			},
13652			Operand {
13653				Kind:       OperandKindIdRef,
13654				Name:       "'Ref Image'",
13655				Quantifier: "",
13656			},
13657			Operand {
13658				Kind:       OperandKindIdRef,
13659				Name:       "'Payload'",
13660				Quantifier: "",
13661			},
13662		},
13663	}
13664	OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = &Opcode {
13665		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
13666		Class:    "@exclude",
13667		Opcode:   5758,
13668		Operands: []Operand {
13669			Operand {
13670				Kind:       OperandKindIdResultType,
13671				Name:       "",
13672				Quantifier: "",
13673			},
13674			Operand {
13675				Kind:       OperandKindIdResult,
13676				Name:       "",
13677				Quantifier: "",
13678			},
13679			Operand {
13680				Kind:       OperandKindIdRef,
13681				Name:       "'Src Image'",
13682				Quantifier: "",
13683			},
13684			Operand {
13685				Kind:       OperandKindIdRef,
13686				Name:       "'Fwd Ref Image'",
13687				Quantifier: "",
13688			},
13689			Operand {
13690				Kind:       OperandKindIdRef,
13691				Name:       "'Bwd Ref Image'",
13692				Quantifier: "",
13693			},
13694			Operand {
13695				Kind:       OperandKindIdRef,
13696				Name:       "'Payload'",
13697				Quantifier: "",
13698			},
13699		},
13700	}
13701	OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = &Opcode {
13702		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
13703		Class:    "@exclude",
13704		Opcode:   5759,
13705		Operands: []Operand {
13706			Operand {
13707				Kind:       OperandKindIdResultType,
13708				Name:       "",
13709				Quantifier: "",
13710			},
13711			Operand {
13712				Kind:       OperandKindIdResult,
13713				Name:       "",
13714				Quantifier: "",
13715			},
13716			Operand {
13717				Kind:       OperandKindIdRef,
13718				Name:       "'Src Image'",
13719				Quantifier: "",
13720			},
13721			Operand {
13722				Kind:       OperandKindIdRef,
13723				Name:       "'Ref Image'",
13724				Quantifier: "",
13725			},
13726			Operand {
13727				Kind:       OperandKindIdRef,
13728				Name:       "'Payload'",
13729				Quantifier: "",
13730			},
13731			Operand {
13732				Kind:       OperandKindIdRef,
13733				Name:       "'Streamin Components'",
13734				Quantifier: "",
13735			},
13736		},
13737	}
13738	OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = &Opcode {
13739		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
13740		Class:    "@exclude",
13741		Opcode:   5760,
13742		Operands: []Operand {
13743			Operand {
13744				Kind:       OperandKindIdResultType,
13745				Name:       "",
13746				Quantifier: "",
13747			},
13748			Operand {
13749				Kind:       OperandKindIdResult,
13750				Name:       "",
13751				Quantifier: "",
13752			},
13753			Operand {
13754				Kind:       OperandKindIdRef,
13755				Name:       "'Src Image'",
13756				Quantifier: "",
13757			},
13758			Operand {
13759				Kind:       OperandKindIdRef,
13760				Name:       "'Fwd Ref Image'",
13761				Quantifier: "",
13762			},
13763			Operand {
13764				Kind:       OperandKindIdRef,
13765				Name:       "'Bwd Ref Image'",
13766				Quantifier: "",
13767			},
13768			Operand {
13769				Kind:       OperandKindIdRef,
13770				Name:       "'Payload'",
13771				Quantifier: "",
13772			},
13773			Operand {
13774				Kind:       OperandKindIdRef,
13775				Name:       "'Streamin Components'",
13776				Quantifier: "",
13777			},
13778		},
13779	}
13780	OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = &Opcode {
13781		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
13782		Class:    "@exclude",
13783		Opcode:   5761,
13784		Operands: []Operand {
13785			Operand {
13786				Kind:       OperandKindIdResultType,
13787				Name:       "",
13788				Quantifier: "",
13789			},
13790			Operand {
13791				Kind:       OperandKindIdResult,
13792				Name:       "",
13793				Quantifier: "",
13794			},
13795			Operand {
13796				Kind:       OperandKindIdRef,
13797				Name:       "'Src Image'",
13798				Quantifier: "",
13799			},
13800			Operand {
13801				Kind:       OperandKindIdRef,
13802				Name:       "'Ref Image'",
13803				Quantifier: "",
13804			},
13805			Operand {
13806				Kind:       OperandKindIdRef,
13807				Name:       "'Payload'",
13808				Quantifier: "",
13809			},
13810		},
13811	}
13812	OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = &Opcode {
13813		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
13814		Class:    "@exclude",
13815		Opcode:   5762,
13816		Operands: []Operand {
13817			Operand {
13818				Kind:       OperandKindIdResultType,
13819				Name:       "",
13820				Quantifier: "",
13821			},
13822			Operand {
13823				Kind:       OperandKindIdResult,
13824				Name:       "",
13825				Quantifier: "",
13826			},
13827			Operand {
13828				Kind:       OperandKindIdRef,
13829				Name:       "'Src Image'",
13830				Quantifier: "",
13831			},
13832			Operand {
13833				Kind:       OperandKindIdRef,
13834				Name:       "'Fwd Ref Image'",
13835				Quantifier: "",
13836			},
13837			Operand {
13838				Kind:       OperandKindIdRef,
13839				Name:       "'Bwd Ref Image'",
13840				Quantifier: "",
13841			},
13842			Operand {
13843				Kind:       OperandKindIdRef,
13844				Name:       "'Payload'",
13845				Quantifier: "",
13846			},
13847		},
13848	}
13849	OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = &Opcode {
13850		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
13851		Class:    "@exclude",
13852		Opcode:   5763,
13853		Operands: []Operand {
13854			Operand {
13855				Kind:       OperandKindIdResultType,
13856				Name:       "",
13857				Quantifier: "",
13858			},
13859			Operand {
13860				Kind:       OperandKindIdResult,
13861				Name:       "",
13862				Quantifier: "",
13863			},
13864			Operand {
13865				Kind:       OperandKindIdRef,
13866				Name:       "'Src Image'",
13867				Quantifier: "",
13868			},
13869			Operand {
13870				Kind:       OperandKindIdRef,
13871				Name:       "'Ref Image'",
13872				Quantifier: "",
13873			},
13874			Operand {
13875				Kind:       OperandKindIdRef,
13876				Name:       "'Payload'",
13877				Quantifier: "",
13878			},
13879			Operand {
13880				Kind:       OperandKindIdRef,
13881				Name:       "'Streamin Components'",
13882				Quantifier: "",
13883			},
13884		},
13885	}
13886	OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = &Opcode {
13887		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
13888		Class:    "@exclude",
13889		Opcode:   5764,
13890		Operands: []Operand {
13891			Operand {
13892				Kind:       OperandKindIdResultType,
13893				Name:       "",
13894				Quantifier: "",
13895			},
13896			Operand {
13897				Kind:       OperandKindIdResult,
13898				Name:       "",
13899				Quantifier: "",
13900			},
13901			Operand {
13902				Kind:       OperandKindIdRef,
13903				Name:       "'Src Image'",
13904				Quantifier: "",
13905			},
13906			Operand {
13907				Kind:       OperandKindIdRef,
13908				Name:       "'Fwd Ref Image'",
13909				Quantifier: "",
13910			},
13911			Operand {
13912				Kind:       OperandKindIdRef,
13913				Name:       "'Bwd Ref Image'",
13914				Quantifier: "",
13915			},
13916			Operand {
13917				Kind:       OperandKindIdRef,
13918				Name:       "'Payload'",
13919				Quantifier: "",
13920			},
13921			Operand {
13922				Kind:       OperandKindIdRef,
13923				Name:       "'Streamin Components'",
13924				Quantifier: "",
13925			},
13926		},
13927	}
13928	OpSubgroupAvcImeConvertToMceResultINTEL = &Opcode {
13929		Opname:   "OpSubgroupAvcImeConvertToMceResultINTEL",
13930		Class:    "@exclude",
13931		Opcode:   5765,
13932		Operands: []Operand {
13933			Operand {
13934				Kind:       OperandKindIdResultType,
13935				Name:       "",
13936				Quantifier: "",
13937			},
13938			Operand {
13939				Kind:       OperandKindIdResult,
13940				Name:       "",
13941				Quantifier: "",
13942			},
13943			Operand {
13944				Kind:       OperandKindIdRef,
13945				Name:       "'Payload'",
13946				Quantifier: "",
13947			},
13948		},
13949	}
13950	OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = &Opcode {
13951		Opname:   "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
13952		Class:    "@exclude",
13953		Opcode:   5766,
13954		Operands: []Operand {
13955			Operand {
13956				Kind:       OperandKindIdResultType,
13957				Name:       "",
13958				Quantifier: "",
13959			},
13960			Operand {
13961				Kind:       OperandKindIdResult,
13962				Name:       "",
13963				Quantifier: "",
13964			},
13965			Operand {
13966				Kind:       OperandKindIdRef,
13967				Name:       "'Payload'",
13968				Quantifier: "",
13969			},
13970		},
13971	}
13972	OpSubgroupAvcImeGetDualReferenceStreaminINTEL = &Opcode {
13973		Opname:   "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
13974		Class:    "@exclude",
13975		Opcode:   5767,
13976		Operands: []Operand {
13977			Operand {
13978				Kind:       OperandKindIdResultType,
13979				Name:       "",
13980				Quantifier: "",
13981			},
13982			Operand {
13983				Kind:       OperandKindIdResult,
13984				Name:       "",
13985				Quantifier: "",
13986			},
13987			Operand {
13988				Kind:       OperandKindIdRef,
13989				Name:       "'Payload'",
13990				Quantifier: "",
13991			},
13992		},
13993	}
13994	OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = &Opcode {
13995		Opname:   "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
13996		Class:    "@exclude",
13997		Opcode:   5768,
13998		Operands: []Operand {
13999			Operand {
14000				Kind:       OperandKindIdResultType,
14001				Name:       "",
14002				Quantifier: "",
14003			},
14004			Operand {
14005				Kind:       OperandKindIdResult,
14006				Name:       "",
14007				Quantifier: "",
14008			},
14009			Operand {
14010				Kind:       OperandKindIdRef,
14011				Name:       "'Payload'",
14012				Quantifier: "",
14013			},
14014		},
14015	}
14016	OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = &Opcode {
14017		Opname:   "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
14018		Class:    "@exclude",
14019		Opcode:   5769,
14020		Operands: []Operand {
14021			Operand {
14022				Kind:       OperandKindIdResultType,
14023				Name:       "",
14024				Quantifier: "",
14025			},
14026			Operand {
14027				Kind:       OperandKindIdResult,
14028				Name:       "",
14029				Quantifier: "",
14030			},
14031			Operand {
14032				Kind:       OperandKindIdRef,
14033				Name:       "'Payload'",
14034				Quantifier: "",
14035			},
14036		},
14037	}
14038	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = &Opcode {
14039		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
14040		Class:    "@exclude",
14041		Opcode:   5770,
14042		Operands: []Operand {
14043			Operand {
14044				Kind:       OperandKindIdResultType,
14045				Name:       "",
14046				Quantifier: "",
14047			},
14048			Operand {
14049				Kind:       OperandKindIdResult,
14050				Name:       "",
14051				Quantifier: "",
14052			},
14053			Operand {
14054				Kind:       OperandKindIdRef,
14055				Name:       "'Payload'",
14056				Quantifier: "",
14057			},
14058			Operand {
14059				Kind:       OperandKindIdRef,
14060				Name:       "'Major Shape'",
14061				Quantifier: "",
14062			},
14063		},
14064	}
14065	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = &Opcode {
14066		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
14067		Class:    "@exclude",
14068		Opcode:   5771,
14069		Operands: []Operand {
14070			Operand {
14071				Kind:       OperandKindIdResultType,
14072				Name:       "",
14073				Quantifier: "",
14074			},
14075			Operand {
14076				Kind:       OperandKindIdResult,
14077				Name:       "",
14078				Quantifier: "",
14079			},
14080			Operand {
14081				Kind:       OperandKindIdRef,
14082				Name:       "'Payload'",
14083				Quantifier: "",
14084			},
14085			Operand {
14086				Kind:       OperandKindIdRef,
14087				Name:       "'Major Shape'",
14088				Quantifier: "",
14089			},
14090		},
14091	}
14092	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = &Opcode {
14093		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
14094		Class:    "@exclude",
14095		Opcode:   5772,
14096		Operands: []Operand {
14097			Operand {
14098				Kind:       OperandKindIdResultType,
14099				Name:       "",
14100				Quantifier: "",
14101			},
14102			Operand {
14103				Kind:       OperandKindIdResult,
14104				Name:       "",
14105				Quantifier: "",
14106			},
14107			Operand {
14108				Kind:       OperandKindIdRef,
14109				Name:       "'Payload'",
14110				Quantifier: "",
14111			},
14112			Operand {
14113				Kind:       OperandKindIdRef,
14114				Name:       "'Major Shape'",
14115				Quantifier: "",
14116			},
14117		},
14118	}
14119	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = &Opcode {
14120		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
14121		Class:    "@exclude",
14122		Opcode:   5773,
14123		Operands: []Operand {
14124			Operand {
14125				Kind:       OperandKindIdResultType,
14126				Name:       "",
14127				Quantifier: "",
14128			},
14129			Operand {
14130				Kind:       OperandKindIdResult,
14131				Name:       "",
14132				Quantifier: "",
14133			},
14134			Operand {
14135				Kind:       OperandKindIdRef,
14136				Name:       "'Payload'",
14137				Quantifier: "",
14138			},
14139			Operand {
14140				Kind:       OperandKindIdRef,
14141				Name:       "'Major Shape'",
14142				Quantifier: "",
14143			},
14144			Operand {
14145				Kind:       OperandKindIdRef,
14146				Name:       "'Direction'",
14147				Quantifier: "",
14148			},
14149		},
14150	}
14151	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = &Opcode {
14152		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
14153		Class:    "@exclude",
14154		Opcode:   5774,
14155		Operands: []Operand {
14156			Operand {
14157				Kind:       OperandKindIdResultType,
14158				Name:       "",
14159				Quantifier: "",
14160			},
14161			Operand {
14162				Kind:       OperandKindIdResult,
14163				Name:       "",
14164				Quantifier: "",
14165			},
14166			Operand {
14167				Kind:       OperandKindIdRef,
14168				Name:       "'Payload'",
14169				Quantifier: "",
14170			},
14171			Operand {
14172				Kind:       OperandKindIdRef,
14173				Name:       "'Major Shape'",
14174				Quantifier: "",
14175			},
14176			Operand {
14177				Kind:       OperandKindIdRef,
14178				Name:       "'Direction'",
14179				Quantifier: "",
14180			},
14181		},
14182	}
14183	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = &Opcode {
14184		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
14185		Class:    "@exclude",
14186		Opcode:   5775,
14187		Operands: []Operand {
14188			Operand {
14189				Kind:       OperandKindIdResultType,
14190				Name:       "",
14191				Quantifier: "",
14192			},
14193			Operand {
14194				Kind:       OperandKindIdResult,
14195				Name:       "",
14196				Quantifier: "",
14197			},
14198			Operand {
14199				Kind:       OperandKindIdRef,
14200				Name:       "'Payload'",
14201				Quantifier: "",
14202			},
14203			Operand {
14204				Kind:       OperandKindIdRef,
14205				Name:       "'Major Shape'",
14206				Quantifier: "",
14207			},
14208			Operand {
14209				Kind:       OperandKindIdRef,
14210				Name:       "'Direction'",
14211				Quantifier: "",
14212			},
14213		},
14214	}
14215	OpSubgroupAvcImeGetBorderReachedINTEL = &Opcode {
14216		Opname:   "OpSubgroupAvcImeGetBorderReachedINTEL",
14217		Class:    "@exclude",
14218		Opcode:   5776,
14219		Operands: []Operand {
14220			Operand {
14221				Kind:       OperandKindIdResultType,
14222				Name:       "",
14223				Quantifier: "",
14224			},
14225			Operand {
14226				Kind:       OperandKindIdResult,
14227				Name:       "",
14228				Quantifier: "",
14229			},
14230			Operand {
14231				Kind:       OperandKindIdRef,
14232				Name:       "'Image Select'",
14233				Quantifier: "",
14234			},
14235			Operand {
14236				Kind:       OperandKindIdRef,
14237				Name:       "'Payload'",
14238				Quantifier: "",
14239			},
14240		},
14241	}
14242	OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = &Opcode {
14243		Opname:   "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
14244		Class:    "@exclude",
14245		Opcode:   5777,
14246		Operands: []Operand {
14247			Operand {
14248				Kind:       OperandKindIdResultType,
14249				Name:       "",
14250				Quantifier: "",
14251			},
14252			Operand {
14253				Kind:       OperandKindIdResult,
14254				Name:       "",
14255				Quantifier: "",
14256			},
14257			Operand {
14258				Kind:       OperandKindIdRef,
14259				Name:       "'Payload'",
14260				Quantifier: "",
14261			},
14262		},
14263	}
14264	OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = &Opcode {
14265		Opname:   "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
14266		Class:    "@exclude",
14267		Opcode:   5778,
14268		Operands: []Operand {
14269			Operand {
14270				Kind:       OperandKindIdResultType,
14271				Name:       "",
14272				Quantifier: "",
14273			},
14274			Operand {
14275				Kind:       OperandKindIdResult,
14276				Name:       "",
14277				Quantifier: "",
14278			},
14279			Operand {
14280				Kind:       OperandKindIdRef,
14281				Name:       "'Payload'",
14282				Quantifier: "",
14283			},
14284		},
14285	}
14286	OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = &Opcode {
14287		Opname:   "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
14288		Class:    "@exclude",
14289		Opcode:   5779,
14290		Operands: []Operand {
14291			Operand {
14292				Kind:       OperandKindIdResultType,
14293				Name:       "",
14294				Quantifier: "",
14295			},
14296			Operand {
14297				Kind:       OperandKindIdResult,
14298				Name:       "",
14299				Quantifier: "",
14300			},
14301			Operand {
14302				Kind:       OperandKindIdRef,
14303				Name:       "'Payload'",
14304				Quantifier: "",
14305			},
14306		},
14307	}
14308	OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = &Opcode {
14309		Opname:   "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
14310		Class:    "@exclude",
14311		Opcode:   5780,
14312		Operands: []Operand {
14313			Operand {
14314				Kind:       OperandKindIdResultType,
14315				Name:       "",
14316				Quantifier: "",
14317			},
14318			Operand {
14319				Kind:       OperandKindIdResult,
14320				Name:       "",
14321				Quantifier: "",
14322			},
14323			Operand {
14324				Kind:       OperandKindIdRef,
14325				Name:       "'Payload'",
14326				Quantifier: "",
14327			},
14328		},
14329	}
14330	OpSubgroupAvcFmeInitializeINTEL = &Opcode {
14331		Opname:   "OpSubgroupAvcFmeInitializeINTEL",
14332		Class:    "@exclude",
14333		Opcode:   5781,
14334		Operands: []Operand {
14335			Operand {
14336				Kind:       OperandKindIdResultType,
14337				Name:       "",
14338				Quantifier: "",
14339			},
14340			Operand {
14341				Kind:       OperandKindIdResult,
14342				Name:       "",
14343				Quantifier: "",
14344			},
14345			Operand {
14346				Kind:       OperandKindIdRef,
14347				Name:       "'Src Coord'",
14348				Quantifier: "",
14349			},
14350			Operand {
14351				Kind:       OperandKindIdRef,
14352				Name:       "'Motion Vectors'",
14353				Quantifier: "",
14354			},
14355			Operand {
14356				Kind:       OperandKindIdRef,
14357				Name:       "'Major Shapes'",
14358				Quantifier: "",
14359			},
14360			Operand {
14361				Kind:       OperandKindIdRef,
14362				Name:       "'Minor Shapes'",
14363				Quantifier: "",
14364			},
14365			Operand {
14366				Kind:       OperandKindIdRef,
14367				Name:       "'Direction'",
14368				Quantifier: "",
14369			},
14370			Operand {
14371				Kind:       OperandKindIdRef,
14372				Name:       "'Pixel Resolution'",
14373				Quantifier: "",
14374			},
14375			Operand {
14376				Kind:       OperandKindIdRef,
14377				Name:       "'Sad Adjustment'",
14378				Quantifier: "",
14379			},
14380		},
14381	}
14382	OpSubgroupAvcBmeInitializeINTEL = &Opcode {
14383		Opname:   "OpSubgroupAvcBmeInitializeINTEL",
14384		Class:    "@exclude",
14385		Opcode:   5782,
14386		Operands: []Operand {
14387			Operand {
14388				Kind:       OperandKindIdResultType,
14389				Name:       "",
14390				Quantifier: "",
14391			},
14392			Operand {
14393				Kind:       OperandKindIdResult,
14394				Name:       "",
14395				Quantifier: "",
14396			},
14397			Operand {
14398				Kind:       OperandKindIdRef,
14399				Name:       "'Src Coord'",
14400				Quantifier: "",
14401			},
14402			Operand {
14403				Kind:       OperandKindIdRef,
14404				Name:       "'Motion Vectors'",
14405				Quantifier: "",
14406			},
14407			Operand {
14408				Kind:       OperandKindIdRef,
14409				Name:       "'Major Shapes'",
14410				Quantifier: "",
14411			},
14412			Operand {
14413				Kind:       OperandKindIdRef,
14414				Name:       "'Minor Shapes'",
14415				Quantifier: "",
14416			},
14417			Operand {
14418				Kind:       OperandKindIdRef,
14419				Name:       "'Direction'",
14420				Quantifier: "",
14421			},
14422			Operand {
14423				Kind:       OperandKindIdRef,
14424				Name:       "'Pixel Resolution'",
14425				Quantifier: "",
14426			},
14427			Operand {
14428				Kind:       OperandKindIdRef,
14429				Name:       "'Bidirectional Weight'",
14430				Quantifier: "",
14431			},
14432			Operand {
14433				Kind:       OperandKindIdRef,
14434				Name:       "'Sad Adjustment'",
14435				Quantifier: "",
14436			},
14437		},
14438	}
14439	OpSubgroupAvcRefConvertToMcePayloadINTEL = &Opcode {
14440		Opname:   "OpSubgroupAvcRefConvertToMcePayloadINTEL",
14441		Class:    "@exclude",
14442		Opcode:   5783,
14443		Operands: []Operand {
14444			Operand {
14445				Kind:       OperandKindIdResultType,
14446				Name:       "",
14447				Quantifier: "",
14448			},
14449			Operand {
14450				Kind:       OperandKindIdResult,
14451				Name:       "",
14452				Quantifier: "",
14453			},
14454			Operand {
14455				Kind:       OperandKindIdRef,
14456				Name:       "'Payload'",
14457				Quantifier: "",
14458			},
14459		},
14460	}
14461	OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = &Opcode {
14462		Opname:   "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
14463		Class:    "@exclude",
14464		Opcode:   5784,
14465		Operands: []Operand {
14466			Operand {
14467				Kind:       OperandKindIdResultType,
14468				Name:       "",
14469				Quantifier: "",
14470			},
14471			Operand {
14472				Kind:       OperandKindIdResult,
14473				Name:       "",
14474				Quantifier: "",
14475			},
14476			Operand {
14477				Kind:       OperandKindIdRef,
14478				Name:       "'Payload'",
14479				Quantifier: "",
14480			},
14481		},
14482	}
14483	OpSubgroupAvcRefSetBilinearFilterEnableINTEL = &Opcode {
14484		Opname:   "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
14485		Class:    "@exclude",
14486		Opcode:   5785,
14487		Operands: []Operand {
14488			Operand {
14489				Kind:       OperandKindIdResultType,
14490				Name:       "",
14491				Quantifier: "",
14492			},
14493			Operand {
14494				Kind:       OperandKindIdResult,
14495				Name:       "",
14496				Quantifier: "",
14497			},
14498			Operand {
14499				Kind:       OperandKindIdRef,
14500				Name:       "'Payload'",
14501				Quantifier: "",
14502			},
14503		},
14504	}
14505	OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = &Opcode {
14506		Opname:   "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
14507		Class:    "@exclude",
14508		Opcode:   5786,
14509		Operands: []Operand {
14510			Operand {
14511				Kind:       OperandKindIdResultType,
14512				Name:       "",
14513				Quantifier: "",
14514			},
14515			Operand {
14516				Kind:       OperandKindIdResult,
14517				Name:       "",
14518				Quantifier: "",
14519			},
14520			Operand {
14521				Kind:       OperandKindIdRef,
14522				Name:       "'Src Image'",
14523				Quantifier: "",
14524			},
14525			Operand {
14526				Kind:       OperandKindIdRef,
14527				Name:       "'Ref Image'",
14528				Quantifier: "",
14529			},
14530			Operand {
14531				Kind:       OperandKindIdRef,
14532				Name:       "'Payload'",
14533				Quantifier: "",
14534			},
14535		},
14536	}
14537	OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = &Opcode {
14538		Opname:   "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
14539		Class:    "@exclude",
14540		Opcode:   5787,
14541		Operands: []Operand {
14542			Operand {
14543				Kind:       OperandKindIdResultType,
14544				Name:       "",
14545				Quantifier: "",
14546			},
14547			Operand {
14548				Kind:       OperandKindIdResult,
14549				Name:       "",
14550				Quantifier: "",
14551			},
14552			Operand {
14553				Kind:       OperandKindIdRef,
14554				Name:       "'Src Image'",
14555				Quantifier: "",
14556			},
14557			Operand {
14558				Kind:       OperandKindIdRef,
14559				Name:       "'Fwd Ref Image'",
14560				Quantifier: "",
14561			},
14562			Operand {
14563				Kind:       OperandKindIdRef,
14564				Name:       "'Bwd Ref Image'",
14565				Quantifier: "",
14566			},
14567			Operand {
14568				Kind:       OperandKindIdRef,
14569				Name:       "'Payload'",
14570				Quantifier: "",
14571			},
14572		},
14573	}
14574	OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = &Opcode {
14575		Opname:   "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
14576		Class:    "@exclude",
14577		Opcode:   5788,
14578		Operands: []Operand {
14579			Operand {
14580				Kind:       OperandKindIdResultType,
14581				Name:       "",
14582				Quantifier: "",
14583			},
14584			Operand {
14585				Kind:       OperandKindIdResult,
14586				Name:       "",
14587				Quantifier: "",
14588			},
14589			Operand {
14590				Kind:       OperandKindIdRef,
14591				Name:       "'Src Image'",
14592				Quantifier: "",
14593			},
14594			Operand {
14595				Kind:       OperandKindIdRef,
14596				Name:       "'Packed Reference Ids'",
14597				Quantifier: "",
14598			},
14599			Operand {
14600				Kind:       OperandKindIdRef,
14601				Name:       "'Payload'",
14602				Quantifier: "",
14603			},
14604		},
14605	}
14606	OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = &Opcode {
14607		Opname:   "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
14608		Class:    "@exclude",
14609		Opcode:   5789,
14610		Operands: []Operand {
14611			Operand {
14612				Kind:       OperandKindIdResultType,
14613				Name:       "",
14614				Quantifier: "",
14615			},
14616			Operand {
14617				Kind:       OperandKindIdResult,
14618				Name:       "",
14619				Quantifier: "",
14620			},
14621			Operand {
14622				Kind:       OperandKindIdRef,
14623				Name:       "'Src Image'",
14624				Quantifier: "",
14625			},
14626			Operand {
14627				Kind:       OperandKindIdRef,
14628				Name:       "'Packed Reference Ids'",
14629				Quantifier: "",
14630			},
14631			Operand {
14632				Kind:       OperandKindIdRef,
14633				Name:       "'Packed Reference Field Polarities'",
14634				Quantifier: "",
14635			},
14636			Operand {
14637				Kind:       OperandKindIdRef,
14638				Name:       "'Payload'",
14639				Quantifier: "",
14640			},
14641		},
14642	}
14643	OpSubgroupAvcRefConvertToMceResultINTEL = &Opcode {
14644		Opname:   "OpSubgroupAvcRefConvertToMceResultINTEL",
14645		Class:    "@exclude",
14646		Opcode:   5790,
14647		Operands: []Operand {
14648			Operand {
14649				Kind:       OperandKindIdResultType,
14650				Name:       "",
14651				Quantifier: "",
14652			},
14653			Operand {
14654				Kind:       OperandKindIdResult,
14655				Name:       "",
14656				Quantifier: "",
14657			},
14658			Operand {
14659				Kind:       OperandKindIdRef,
14660				Name:       "'Payload'",
14661				Quantifier: "",
14662			},
14663		},
14664	}
14665	OpSubgroupAvcSicInitializeINTEL = &Opcode {
14666		Opname:   "OpSubgroupAvcSicInitializeINTEL",
14667		Class:    "@exclude",
14668		Opcode:   5791,
14669		Operands: []Operand {
14670			Operand {
14671				Kind:       OperandKindIdResultType,
14672				Name:       "",
14673				Quantifier: "",
14674			},
14675			Operand {
14676				Kind:       OperandKindIdResult,
14677				Name:       "",
14678				Quantifier: "",
14679			},
14680			Operand {
14681				Kind:       OperandKindIdRef,
14682				Name:       "'Src Coord'",
14683				Quantifier: "",
14684			},
14685		},
14686	}
14687	OpSubgroupAvcSicConfigureSkcINTEL = &Opcode {
14688		Opname:   "OpSubgroupAvcSicConfigureSkcINTEL",
14689		Class:    "@exclude",
14690		Opcode:   5792,
14691		Operands: []Operand {
14692			Operand {
14693				Kind:       OperandKindIdResultType,
14694				Name:       "",
14695				Quantifier: "",
14696			},
14697			Operand {
14698				Kind:       OperandKindIdResult,
14699				Name:       "",
14700				Quantifier: "",
14701			},
14702			Operand {
14703				Kind:       OperandKindIdRef,
14704				Name:       "'Skip Block Partition Type'",
14705				Quantifier: "",
14706			},
14707			Operand {
14708				Kind:       OperandKindIdRef,
14709				Name:       "'Skip Motion Vector Mask'",
14710				Quantifier: "",
14711			},
14712			Operand {
14713				Kind:       OperandKindIdRef,
14714				Name:       "'Motion Vectors'",
14715				Quantifier: "",
14716			},
14717			Operand {
14718				Kind:       OperandKindIdRef,
14719				Name:       "'Bidirectional Weight'",
14720				Quantifier: "",
14721			},
14722			Operand {
14723				Kind:       OperandKindIdRef,
14724				Name:       "'Sad Adjustment'",
14725				Quantifier: "",
14726			},
14727			Operand {
14728				Kind:       OperandKindIdRef,
14729				Name:       "'Payload'",
14730				Quantifier: "",
14731			},
14732		},
14733	}
14734	OpSubgroupAvcSicConfigureIpeLumaINTEL = &Opcode {
14735		Opname:   "OpSubgroupAvcSicConfigureIpeLumaINTEL",
14736		Class:    "@exclude",
14737		Opcode:   5793,
14738		Operands: []Operand {
14739			Operand {
14740				Kind:       OperandKindIdResultType,
14741				Name:       "",
14742				Quantifier: "",
14743			},
14744			Operand {
14745				Kind:       OperandKindIdResult,
14746				Name:       "",
14747				Quantifier: "",
14748			},
14749			Operand {
14750				Kind:       OperandKindIdRef,
14751				Name:       "'Luma Intra Partition Mask'",
14752				Quantifier: "",
14753			},
14754			Operand {
14755				Kind:       OperandKindIdRef,
14756				Name:       "'Intra Neighbour Availabilty'",
14757				Quantifier: "",
14758			},
14759			Operand {
14760				Kind:       OperandKindIdRef,
14761				Name:       "'Left Edge Luma Pixels'",
14762				Quantifier: "",
14763			},
14764			Operand {
14765				Kind:       OperandKindIdRef,
14766				Name:       "'Upper Left Corner Luma Pixel'",
14767				Quantifier: "",
14768			},
14769			Operand {
14770				Kind:       OperandKindIdRef,
14771				Name:       "'Upper Edge Luma Pixels'",
14772				Quantifier: "",
14773			},
14774			Operand {
14775				Kind:       OperandKindIdRef,
14776				Name:       "'Upper Right Edge Luma Pixels'",
14777				Quantifier: "",
14778			},
14779			Operand {
14780				Kind:       OperandKindIdRef,
14781				Name:       "'Sad Adjustment'",
14782				Quantifier: "",
14783			},
14784			Operand {
14785				Kind:       OperandKindIdRef,
14786				Name:       "'Payload'",
14787				Quantifier: "",
14788			},
14789		},
14790	}
14791	OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = &Opcode {
14792		Opname:   "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
14793		Class:    "@exclude",
14794		Opcode:   5794,
14795		Operands: []Operand {
14796			Operand {
14797				Kind:       OperandKindIdResultType,
14798				Name:       "",
14799				Quantifier: "",
14800			},
14801			Operand {
14802				Kind:       OperandKindIdResult,
14803				Name:       "",
14804				Quantifier: "",
14805			},
14806			Operand {
14807				Kind:       OperandKindIdRef,
14808				Name:       "'Luma Intra Partition Mask'",
14809				Quantifier: "",
14810			},
14811			Operand {
14812				Kind:       OperandKindIdRef,
14813				Name:       "'Intra Neighbour Availabilty'",
14814				Quantifier: "",
14815			},
14816			Operand {
14817				Kind:       OperandKindIdRef,
14818				Name:       "'Left Edge Luma Pixels'",
14819				Quantifier: "",
14820			},
14821			Operand {
14822				Kind:       OperandKindIdRef,
14823				Name:       "'Upper Left Corner Luma Pixel'",
14824				Quantifier: "",
14825			},
14826			Operand {
14827				Kind:       OperandKindIdRef,
14828				Name:       "'Upper Edge Luma Pixels'",
14829				Quantifier: "",
14830			},
14831			Operand {
14832				Kind:       OperandKindIdRef,
14833				Name:       "'Upper Right Edge Luma Pixels'",
14834				Quantifier: "",
14835			},
14836			Operand {
14837				Kind:       OperandKindIdRef,
14838				Name:       "'Left Edge Chroma Pixels'",
14839				Quantifier: "",
14840			},
14841			Operand {
14842				Kind:       OperandKindIdRef,
14843				Name:       "'Upper Left Corner Chroma Pixel'",
14844				Quantifier: "",
14845			},
14846			Operand {
14847				Kind:       OperandKindIdRef,
14848				Name:       "'Upper Edge Chroma Pixels'",
14849				Quantifier: "",
14850			},
14851			Operand {
14852				Kind:       OperandKindIdRef,
14853				Name:       "'Sad Adjustment'",
14854				Quantifier: "",
14855			},
14856			Operand {
14857				Kind:       OperandKindIdRef,
14858				Name:       "'Payload'",
14859				Quantifier: "",
14860			},
14861		},
14862	}
14863	OpSubgroupAvcSicGetMotionVectorMaskINTEL = &Opcode {
14864		Opname:   "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
14865		Class:    "@exclude",
14866		Opcode:   5795,
14867		Operands: []Operand {
14868			Operand {
14869				Kind:       OperandKindIdResultType,
14870				Name:       "",
14871				Quantifier: "",
14872			},
14873			Operand {
14874				Kind:       OperandKindIdResult,
14875				Name:       "",
14876				Quantifier: "",
14877			},
14878			Operand {
14879				Kind:       OperandKindIdRef,
14880				Name:       "'Skip Block Partition Type'",
14881				Quantifier: "",
14882			},
14883			Operand {
14884				Kind:       OperandKindIdRef,
14885				Name:       "'Direction'",
14886				Quantifier: "",
14887			},
14888		},
14889	}
14890	OpSubgroupAvcSicConvertToMcePayloadINTEL = &Opcode {
14891		Opname:   "OpSubgroupAvcSicConvertToMcePayloadINTEL",
14892		Class:    "@exclude",
14893		Opcode:   5796,
14894		Operands: []Operand {
14895			Operand {
14896				Kind:       OperandKindIdResultType,
14897				Name:       "",
14898				Quantifier: "",
14899			},
14900			Operand {
14901				Kind:       OperandKindIdResult,
14902				Name:       "",
14903				Quantifier: "",
14904			},
14905			Operand {
14906				Kind:       OperandKindIdRef,
14907				Name:       "'Payload'",
14908				Quantifier: "",
14909			},
14910		},
14911	}
14912	OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = &Opcode {
14913		Opname:   "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
14914		Class:    "@exclude",
14915		Opcode:   5797,
14916		Operands: []Operand {
14917			Operand {
14918				Kind:       OperandKindIdResultType,
14919				Name:       "",
14920				Quantifier: "",
14921			},
14922			Operand {
14923				Kind:       OperandKindIdResult,
14924				Name:       "",
14925				Quantifier: "",
14926			},
14927			Operand {
14928				Kind:       OperandKindIdRef,
14929				Name:       "'Packed Shape Penalty'",
14930				Quantifier: "",
14931			},
14932			Operand {
14933				Kind:       OperandKindIdRef,
14934				Name:       "'Payload'",
14935				Quantifier: "",
14936			},
14937		},
14938	}
14939	OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = &Opcode {
14940		Opname:   "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
14941		Class:    "@exclude",
14942		Opcode:   5798,
14943		Operands: []Operand {
14944			Operand {
14945				Kind:       OperandKindIdResultType,
14946				Name:       "",
14947				Quantifier: "",
14948			},
14949			Operand {
14950				Kind:       OperandKindIdResult,
14951				Name:       "",
14952				Quantifier: "",
14953			},
14954			Operand {
14955				Kind:       OperandKindIdRef,
14956				Name:       "'Luma Mode Penalty'",
14957				Quantifier: "",
14958			},
14959			Operand {
14960				Kind:       OperandKindIdRef,
14961				Name:       "'Luma Packed Neighbor Modes'",
14962				Quantifier: "",
14963			},
14964			Operand {
14965				Kind:       OperandKindIdRef,
14966				Name:       "'Luma Packed Non Dc Penalty'",
14967				Quantifier: "",
14968			},
14969			Operand {
14970				Kind:       OperandKindIdRef,
14971				Name:       "'Payload'",
14972				Quantifier: "",
14973			},
14974		},
14975	}
14976	OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = &Opcode {
14977		Opname:   "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
14978		Class:    "@exclude",
14979		Opcode:   5799,
14980		Operands: []Operand {
14981			Operand {
14982				Kind:       OperandKindIdResultType,
14983				Name:       "",
14984				Quantifier: "",
14985			},
14986			Operand {
14987				Kind:       OperandKindIdResult,
14988				Name:       "",
14989				Quantifier: "",
14990			},
14991			Operand {
14992				Kind:       OperandKindIdRef,
14993				Name:       "'Chroma Mode Base Penalty'",
14994				Quantifier: "",
14995			},
14996			Operand {
14997				Kind:       OperandKindIdRef,
14998				Name:       "'Payload'",
14999				Quantifier: "",
15000			},
15001		},
15002	}
15003	OpSubgroupAvcSicSetBilinearFilterEnableINTEL = &Opcode {
15004		Opname:   "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
15005		Class:    "@exclude",
15006		Opcode:   5800,
15007		Operands: []Operand {
15008			Operand {
15009				Kind:       OperandKindIdResultType,
15010				Name:       "",
15011				Quantifier: "",
15012			},
15013			Operand {
15014				Kind:       OperandKindIdResult,
15015				Name:       "",
15016				Quantifier: "",
15017			},
15018			Operand {
15019				Kind:       OperandKindIdRef,
15020				Name:       "'Payload'",
15021				Quantifier: "",
15022			},
15023		},
15024	}
15025	OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = &Opcode {
15026		Opname:   "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
15027		Class:    "@exclude",
15028		Opcode:   5801,
15029		Operands: []Operand {
15030			Operand {
15031				Kind:       OperandKindIdResultType,
15032				Name:       "",
15033				Quantifier: "",
15034			},
15035			Operand {
15036				Kind:       OperandKindIdResult,
15037				Name:       "",
15038				Quantifier: "",
15039			},
15040			Operand {
15041				Kind:       OperandKindIdRef,
15042				Name:       "'Packed Sad Coefficients'",
15043				Quantifier: "",
15044			},
15045			Operand {
15046				Kind:       OperandKindIdRef,
15047				Name:       "'Payload'",
15048				Quantifier: "",
15049			},
15050		},
15051	}
15052	OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = &Opcode {
15053		Opname:   "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
15054		Class:    "@exclude",
15055		Opcode:   5802,
15056		Operands: []Operand {
15057			Operand {
15058				Kind:       OperandKindIdResultType,
15059				Name:       "",
15060				Quantifier: "",
15061			},
15062			Operand {
15063				Kind:       OperandKindIdResult,
15064				Name:       "",
15065				Quantifier: "",
15066			},
15067			Operand {
15068				Kind:       OperandKindIdRef,
15069				Name:       "'Block Based Skip Type'",
15070				Quantifier: "",
15071			},
15072			Operand {
15073				Kind:       OperandKindIdRef,
15074				Name:       "'Payload'",
15075				Quantifier: "",
15076			},
15077		},
15078	}
15079	OpSubgroupAvcSicEvaluateIpeINTEL = &Opcode {
15080		Opname:   "OpSubgroupAvcSicEvaluateIpeINTEL",
15081		Class:    "@exclude",
15082		Opcode:   5803,
15083		Operands: []Operand {
15084			Operand {
15085				Kind:       OperandKindIdResultType,
15086				Name:       "",
15087				Quantifier: "",
15088			},
15089			Operand {
15090				Kind:       OperandKindIdResult,
15091				Name:       "",
15092				Quantifier: "",
15093			},
15094			Operand {
15095				Kind:       OperandKindIdRef,
15096				Name:       "'Src Image'",
15097				Quantifier: "",
15098			},
15099			Operand {
15100				Kind:       OperandKindIdRef,
15101				Name:       "'Payload'",
15102				Quantifier: "",
15103			},
15104		},
15105	}
15106	OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = &Opcode {
15107		Opname:   "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
15108		Class:    "@exclude",
15109		Opcode:   5804,
15110		Operands: []Operand {
15111			Operand {
15112				Kind:       OperandKindIdResultType,
15113				Name:       "",
15114				Quantifier: "",
15115			},
15116			Operand {
15117				Kind:       OperandKindIdResult,
15118				Name:       "",
15119				Quantifier: "",
15120			},
15121			Operand {
15122				Kind:       OperandKindIdRef,
15123				Name:       "'Src Image'",
15124				Quantifier: "",
15125			},
15126			Operand {
15127				Kind:       OperandKindIdRef,
15128				Name:       "'Ref Image'",
15129				Quantifier: "",
15130			},
15131			Operand {
15132				Kind:       OperandKindIdRef,
15133				Name:       "'Payload'",
15134				Quantifier: "",
15135			},
15136		},
15137	}
15138	OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = &Opcode {
15139		Opname:   "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
15140		Class:    "@exclude",
15141		Opcode:   5805,
15142		Operands: []Operand {
15143			Operand {
15144				Kind:       OperandKindIdResultType,
15145				Name:       "",
15146				Quantifier: "",
15147			},
15148			Operand {
15149				Kind:       OperandKindIdResult,
15150				Name:       "",
15151				Quantifier: "",
15152			},
15153			Operand {
15154				Kind:       OperandKindIdRef,
15155				Name:       "'Src Image'",
15156				Quantifier: "",
15157			},
15158			Operand {
15159				Kind:       OperandKindIdRef,
15160				Name:       "'Fwd Ref Image'",
15161				Quantifier: "",
15162			},
15163			Operand {
15164				Kind:       OperandKindIdRef,
15165				Name:       "'Bwd Ref Image'",
15166				Quantifier: "",
15167			},
15168			Operand {
15169				Kind:       OperandKindIdRef,
15170				Name:       "'Payload'",
15171				Quantifier: "",
15172			},
15173		},
15174	}
15175	OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = &Opcode {
15176		Opname:   "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
15177		Class:    "@exclude",
15178		Opcode:   5806,
15179		Operands: []Operand {
15180			Operand {
15181				Kind:       OperandKindIdResultType,
15182				Name:       "",
15183				Quantifier: "",
15184			},
15185			Operand {
15186				Kind:       OperandKindIdResult,
15187				Name:       "",
15188				Quantifier: "",
15189			},
15190			Operand {
15191				Kind:       OperandKindIdRef,
15192				Name:       "'Src Image'",
15193				Quantifier: "",
15194			},
15195			Operand {
15196				Kind:       OperandKindIdRef,
15197				Name:       "'Packed Reference Ids'",
15198				Quantifier: "",
15199			},
15200			Operand {
15201				Kind:       OperandKindIdRef,
15202				Name:       "'Payload'",
15203				Quantifier: "",
15204			},
15205		},
15206	}
15207	OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = &Opcode {
15208		Opname:   "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
15209		Class:    "@exclude",
15210		Opcode:   5807,
15211		Operands: []Operand {
15212			Operand {
15213				Kind:       OperandKindIdResultType,
15214				Name:       "",
15215				Quantifier: "",
15216			},
15217			Operand {
15218				Kind:       OperandKindIdResult,
15219				Name:       "",
15220				Quantifier: "",
15221			},
15222			Operand {
15223				Kind:       OperandKindIdRef,
15224				Name:       "'Src Image'",
15225				Quantifier: "",
15226			},
15227			Operand {
15228				Kind:       OperandKindIdRef,
15229				Name:       "'Packed Reference Ids'",
15230				Quantifier: "",
15231			},
15232			Operand {
15233				Kind:       OperandKindIdRef,
15234				Name:       "'Packed Reference Field Polarities'",
15235				Quantifier: "",
15236			},
15237			Operand {
15238				Kind:       OperandKindIdRef,
15239				Name:       "'Payload'",
15240				Quantifier: "",
15241			},
15242		},
15243	}
15244	OpSubgroupAvcSicConvertToMceResultINTEL = &Opcode {
15245		Opname:   "OpSubgroupAvcSicConvertToMceResultINTEL",
15246		Class:    "@exclude",
15247		Opcode:   5808,
15248		Operands: []Operand {
15249			Operand {
15250				Kind:       OperandKindIdResultType,
15251				Name:       "",
15252				Quantifier: "",
15253			},
15254			Operand {
15255				Kind:       OperandKindIdResult,
15256				Name:       "",
15257				Quantifier: "",
15258			},
15259			Operand {
15260				Kind:       OperandKindIdRef,
15261				Name:       "'Payload'",
15262				Quantifier: "",
15263			},
15264		},
15265	}
15266	OpSubgroupAvcSicGetIpeLumaShapeINTEL = &Opcode {
15267		Opname:   "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
15268		Class:    "@exclude",
15269		Opcode:   5809,
15270		Operands: []Operand {
15271			Operand {
15272				Kind:       OperandKindIdResultType,
15273				Name:       "",
15274				Quantifier: "",
15275			},
15276			Operand {
15277				Kind:       OperandKindIdResult,
15278				Name:       "",
15279				Quantifier: "",
15280			},
15281			Operand {
15282				Kind:       OperandKindIdRef,
15283				Name:       "'Payload'",
15284				Quantifier: "",
15285			},
15286		},
15287	}
15288	OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = &Opcode {
15289		Opname:   "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
15290		Class:    "@exclude",
15291		Opcode:   5810,
15292		Operands: []Operand {
15293			Operand {
15294				Kind:       OperandKindIdResultType,
15295				Name:       "",
15296				Quantifier: "",
15297			},
15298			Operand {
15299				Kind:       OperandKindIdResult,
15300				Name:       "",
15301				Quantifier: "",
15302			},
15303			Operand {
15304				Kind:       OperandKindIdRef,
15305				Name:       "'Payload'",
15306				Quantifier: "",
15307			},
15308		},
15309	}
15310	OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = &Opcode {
15311		Opname:   "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
15312		Class:    "@exclude",
15313		Opcode:   5811,
15314		Operands: []Operand {
15315			Operand {
15316				Kind:       OperandKindIdResultType,
15317				Name:       "",
15318				Quantifier: "",
15319			},
15320			Operand {
15321				Kind:       OperandKindIdResult,
15322				Name:       "",
15323				Quantifier: "",
15324			},
15325			Operand {
15326				Kind:       OperandKindIdRef,
15327				Name:       "'Payload'",
15328				Quantifier: "",
15329			},
15330		},
15331	}
15332	OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = &Opcode {
15333		Opname:   "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
15334		Class:    "@exclude",
15335		Opcode:   5812,
15336		Operands: []Operand {
15337			Operand {
15338				Kind:       OperandKindIdResultType,
15339				Name:       "",
15340				Quantifier: "",
15341			},
15342			Operand {
15343				Kind:       OperandKindIdResult,
15344				Name:       "",
15345				Quantifier: "",
15346			},
15347			Operand {
15348				Kind:       OperandKindIdRef,
15349				Name:       "'Payload'",
15350				Quantifier: "",
15351			},
15352		},
15353	}
15354	OpSubgroupAvcSicGetIpeChromaModeINTEL = &Opcode {
15355		Opname:   "OpSubgroupAvcSicGetIpeChromaModeINTEL",
15356		Class:    "@exclude",
15357		Opcode:   5813,
15358		Operands: []Operand {
15359			Operand {
15360				Kind:       OperandKindIdResultType,
15361				Name:       "",
15362				Quantifier: "",
15363			},
15364			Operand {
15365				Kind:       OperandKindIdResult,
15366				Name:       "",
15367				Quantifier: "",
15368			},
15369			Operand {
15370				Kind:       OperandKindIdRef,
15371				Name:       "'Payload'",
15372				Quantifier: "",
15373			},
15374		},
15375	}
15376	OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = &Opcode {
15377		Opname:   "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
15378		Class:    "@exclude",
15379		Opcode:   5814,
15380		Operands: []Operand {
15381			Operand {
15382				Kind:       OperandKindIdResultType,
15383				Name:       "",
15384				Quantifier: "",
15385			},
15386			Operand {
15387				Kind:       OperandKindIdResult,
15388				Name:       "",
15389				Quantifier: "",
15390			},
15391			Operand {
15392				Kind:       OperandKindIdRef,
15393				Name:       "'Payload'",
15394				Quantifier: "",
15395			},
15396		},
15397	}
15398	OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = &Opcode {
15399		Opname:   "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
15400		Class:    "@exclude",
15401		Opcode:   5815,
15402		Operands: []Operand {
15403			Operand {
15404				Kind:       OperandKindIdResultType,
15405				Name:       "",
15406				Quantifier: "",
15407			},
15408			Operand {
15409				Kind:       OperandKindIdResult,
15410				Name:       "",
15411				Quantifier: "",
15412			},
15413			Operand {
15414				Kind:       OperandKindIdRef,
15415				Name:       "'Payload'",
15416				Quantifier: "",
15417			},
15418		},
15419	}
15420	OpSubgroupAvcSicGetInterRawSadsINTEL = &Opcode {
15421		Opname:   "OpSubgroupAvcSicGetInterRawSadsINTEL",
15422		Class:    "@exclude",
15423		Opcode:   5816,
15424		Operands: []Operand {
15425			Operand {
15426				Kind:       OperandKindIdResultType,
15427				Name:       "",
15428				Quantifier: "",
15429			},
15430			Operand {
15431				Kind:       OperandKindIdResult,
15432				Name:       "",
15433				Quantifier: "",
15434			},
15435			Operand {
15436				Kind:       OperandKindIdRef,
15437				Name:       "'Payload'",
15438				Quantifier: "",
15439			},
15440		},
15441	}
15442
15443	GLSLStd450_Round = &Opcode {
15444		Opname:   "Round",
15445		Operands: []Operand {
15446			Operand {
15447				Kind:       OperandKindIdRef,
15448				Name:       "'x'",
15449				Quantifier: "",
15450			},
15451		},
15452	}
15453	GLSLStd450_RoundEven = &Opcode {
15454		Opname:   "RoundEven",
15455		Operands: []Operand {
15456			Operand {
15457				Kind:       OperandKindIdRef,
15458				Name:       "'x'",
15459				Quantifier: "",
15460			},
15461		},
15462	}
15463	GLSLStd450_Trunc = &Opcode {
15464		Opname:   "Trunc",
15465		Operands: []Operand {
15466			Operand {
15467				Kind:       OperandKindIdRef,
15468				Name:       "'x'",
15469				Quantifier: "",
15470			},
15471		},
15472	}
15473	GLSLStd450_FAbs = &Opcode {
15474		Opname:   "FAbs",
15475		Operands: []Operand {
15476			Operand {
15477				Kind:       OperandKindIdRef,
15478				Name:       "'x'",
15479				Quantifier: "",
15480			},
15481		},
15482	}
15483	GLSLStd450_SAbs = &Opcode {
15484		Opname:   "SAbs",
15485		Operands: []Operand {
15486			Operand {
15487				Kind:       OperandKindIdRef,
15488				Name:       "'x'",
15489				Quantifier: "",
15490			},
15491		},
15492	}
15493	GLSLStd450_FSign = &Opcode {
15494		Opname:   "FSign",
15495		Operands: []Operand {
15496			Operand {
15497				Kind:       OperandKindIdRef,
15498				Name:       "'x'",
15499				Quantifier: "",
15500			},
15501		},
15502	}
15503	GLSLStd450_SSign = &Opcode {
15504		Opname:   "SSign",
15505		Operands: []Operand {
15506			Operand {
15507				Kind:       OperandKindIdRef,
15508				Name:       "'x'",
15509				Quantifier: "",
15510			},
15511		},
15512	}
15513	GLSLStd450_Floor = &Opcode {
15514		Opname:   "Floor",
15515		Operands: []Operand {
15516			Operand {
15517				Kind:       OperandKindIdRef,
15518				Name:       "'x'",
15519				Quantifier: "",
15520			},
15521		},
15522	}
15523	GLSLStd450_Ceil = &Opcode {
15524		Opname:   "Ceil",
15525		Operands: []Operand {
15526			Operand {
15527				Kind:       OperandKindIdRef,
15528				Name:       "'x'",
15529				Quantifier: "",
15530			},
15531		},
15532	}
15533	GLSLStd450_Fract = &Opcode {
15534		Opname:   "Fract",
15535		Operands: []Operand {
15536			Operand {
15537				Kind:       OperandKindIdRef,
15538				Name:       "'x'",
15539				Quantifier: "",
15540			},
15541		},
15542	}
15543	GLSLStd450_Radians = &Opcode {
15544		Opname:   "Radians",
15545		Operands: []Operand {
15546			Operand {
15547				Kind:       OperandKindIdRef,
15548				Name:       "'degrees'",
15549				Quantifier: "",
15550			},
15551		},
15552	}
15553	GLSLStd450_Degrees = &Opcode {
15554		Opname:   "Degrees",
15555		Operands: []Operand {
15556			Operand {
15557				Kind:       OperandKindIdRef,
15558				Name:       "'radians'",
15559				Quantifier: "",
15560			},
15561		},
15562	}
15563	GLSLStd450_Sin = &Opcode {
15564		Opname:   "Sin",
15565		Operands: []Operand {
15566			Operand {
15567				Kind:       OperandKindIdRef,
15568				Name:       "'x'",
15569				Quantifier: "",
15570			},
15571		},
15572	}
15573	GLSLStd450_Cos = &Opcode {
15574		Opname:   "Cos",
15575		Operands: []Operand {
15576			Operand {
15577				Kind:       OperandKindIdRef,
15578				Name:       "'x'",
15579				Quantifier: "",
15580			},
15581		},
15582	}
15583	GLSLStd450_Tan = &Opcode {
15584		Opname:   "Tan",
15585		Operands: []Operand {
15586			Operand {
15587				Kind:       OperandKindIdRef,
15588				Name:       "'x'",
15589				Quantifier: "",
15590			},
15591		},
15592	}
15593	GLSLStd450_Asin = &Opcode {
15594		Opname:   "Asin",
15595		Operands: []Operand {
15596			Operand {
15597				Kind:       OperandKindIdRef,
15598				Name:       "'x'",
15599				Quantifier: "",
15600			},
15601		},
15602	}
15603	GLSLStd450_Acos = &Opcode {
15604		Opname:   "Acos",
15605		Operands: []Operand {
15606			Operand {
15607				Kind:       OperandKindIdRef,
15608				Name:       "'x'",
15609				Quantifier: "",
15610			},
15611		},
15612	}
15613	GLSLStd450_Atan = &Opcode {
15614		Opname:   "Atan",
15615		Operands: []Operand {
15616			Operand {
15617				Kind:       OperandKindIdRef,
15618				Name:       "'y_over_x'",
15619				Quantifier: "",
15620			},
15621		},
15622	}
15623	GLSLStd450_Sinh = &Opcode {
15624		Opname:   "Sinh",
15625		Operands: []Operand {
15626			Operand {
15627				Kind:       OperandKindIdRef,
15628				Name:       "'x'",
15629				Quantifier: "",
15630			},
15631		},
15632	}
15633	GLSLStd450_Cosh = &Opcode {
15634		Opname:   "Cosh",
15635		Operands: []Operand {
15636			Operand {
15637				Kind:       OperandKindIdRef,
15638				Name:       "'x'",
15639				Quantifier: "",
15640			},
15641		},
15642	}
15643	GLSLStd450_Tanh = &Opcode {
15644		Opname:   "Tanh",
15645		Operands: []Operand {
15646			Operand {
15647				Kind:       OperandKindIdRef,
15648				Name:       "'x'",
15649				Quantifier: "",
15650			},
15651		},
15652	}
15653	GLSLStd450_Asinh = &Opcode {
15654		Opname:   "Asinh",
15655		Operands: []Operand {
15656			Operand {
15657				Kind:       OperandKindIdRef,
15658				Name:       "'x'",
15659				Quantifier: "",
15660			},
15661		},
15662	}
15663	GLSLStd450_Acosh = &Opcode {
15664		Opname:   "Acosh",
15665		Operands: []Operand {
15666			Operand {
15667				Kind:       OperandKindIdRef,
15668				Name:       "'x'",
15669				Quantifier: "",
15670			},
15671		},
15672	}
15673	GLSLStd450_Atanh = &Opcode {
15674		Opname:   "Atanh",
15675		Operands: []Operand {
15676			Operand {
15677				Kind:       OperandKindIdRef,
15678				Name:       "'x'",
15679				Quantifier: "",
15680			},
15681		},
15682	}
15683	GLSLStd450_Atan2 = &Opcode {
15684		Opname:   "Atan2",
15685		Operands: []Operand {
15686			Operand {
15687				Kind:       OperandKindIdRef,
15688				Name:       "'y'",
15689				Quantifier: "",
15690			},
15691			Operand {
15692				Kind:       OperandKindIdRef,
15693				Name:       "'x'",
15694				Quantifier: "",
15695			},
15696		},
15697	}
15698	GLSLStd450_Pow = &Opcode {
15699		Opname:   "Pow",
15700		Operands: []Operand {
15701			Operand {
15702				Kind:       OperandKindIdRef,
15703				Name:       "'x'",
15704				Quantifier: "",
15705			},
15706			Operand {
15707				Kind:       OperandKindIdRef,
15708				Name:       "'y'",
15709				Quantifier: "",
15710			},
15711		},
15712	}
15713	GLSLStd450_Exp = &Opcode {
15714		Opname:   "Exp",
15715		Operands: []Operand {
15716			Operand {
15717				Kind:       OperandKindIdRef,
15718				Name:       "'x'",
15719				Quantifier: "",
15720			},
15721		},
15722	}
15723	GLSLStd450_Log = &Opcode {
15724		Opname:   "Log",
15725		Operands: []Operand {
15726			Operand {
15727				Kind:       OperandKindIdRef,
15728				Name:       "'x'",
15729				Quantifier: "",
15730			},
15731		},
15732	}
15733	GLSLStd450_Exp2 = &Opcode {
15734		Opname:   "Exp2",
15735		Operands: []Operand {
15736			Operand {
15737				Kind:       OperandKindIdRef,
15738				Name:       "'x'",
15739				Quantifier: "",
15740			},
15741		},
15742	}
15743	GLSLStd450_Log2 = &Opcode {
15744		Opname:   "Log2",
15745		Operands: []Operand {
15746			Operand {
15747				Kind:       OperandKindIdRef,
15748				Name:       "'x'",
15749				Quantifier: "",
15750			},
15751		},
15752	}
15753	GLSLStd450_Sqrt = &Opcode {
15754		Opname:   "Sqrt",
15755		Operands: []Operand {
15756			Operand {
15757				Kind:       OperandKindIdRef,
15758				Name:       "'x'",
15759				Quantifier: "",
15760			},
15761		},
15762	}
15763	GLSLStd450_InverseSqrt = &Opcode {
15764		Opname:   "InverseSqrt",
15765		Operands: []Operand {
15766			Operand {
15767				Kind:       OperandKindIdRef,
15768				Name:       "'x'",
15769				Quantifier: "",
15770			},
15771		},
15772	}
15773	GLSLStd450_Determinant = &Opcode {
15774		Opname:   "Determinant",
15775		Operands: []Operand {
15776			Operand {
15777				Kind:       OperandKindIdRef,
15778				Name:       "'x'",
15779				Quantifier: "",
15780			},
15781		},
15782	}
15783	GLSLStd450_MatrixInverse = &Opcode {
15784		Opname:   "MatrixInverse",
15785		Operands: []Operand {
15786			Operand {
15787				Kind:       OperandKindIdRef,
15788				Name:       "'x'",
15789				Quantifier: "",
15790			},
15791		},
15792	}
15793	GLSLStd450_Modf = &Opcode {
15794		Opname:   "Modf",
15795		Operands: []Operand {
15796			Operand {
15797				Kind:       OperandKindIdRef,
15798				Name:       "'x'",
15799				Quantifier: "",
15800			},
15801			Operand {
15802				Kind:       OperandKindIdRef,
15803				Name:       "'i'",
15804				Quantifier: "",
15805			},
15806		},
15807	}
15808	GLSLStd450_ModfStruct = &Opcode {
15809		Opname:   "ModfStruct",
15810		Operands: []Operand {
15811			Operand {
15812				Kind:       OperandKindIdRef,
15813				Name:       "'x'",
15814				Quantifier: "",
15815			},
15816		},
15817	}
15818	GLSLStd450_FMin = &Opcode {
15819		Opname:   "FMin",
15820		Operands: []Operand {
15821			Operand {
15822				Kind:       OperandKindIdRef,
15823				Name:       "'x'",
15824				Quantifier: "",
15825			},
15826			Operand {
15827				Kind:       OperandKindIdRef,
15828				Name:       "'y'",
15829				Quantifier: "",
15830			},
15831		},
15832	}
15833	GLSLStd450_UMin = &Opcode {
15834		Opname:   "UMin",
15835		Operands: []Operand {
15836			Operand {
15837				Kind:       OperandKindIdRef,
15838				Name:       "'x'",
15839				Quantifier: "",
15840			},
15841			Operand {
15842				Kind:       OperandKindIdRef,
15843				Name:       "'y'",
15844				Quantifier: "",
15845			},
15846		},
15847	}
15848	GLSLStd450_SMin = &Opcode {
15849		Opname:   "SMin",
15850		Operands: []Operand {
15851			Operand {
15852				Kind:       OperandKindIdRef,
15853				Name:       "'x'",
15854				Quantifier: "",
15855			},
15856			Operand {
15857				Kind:       OperandKindIdRef,
15858				Name:       "'y'",
15859				Quantifier: "",
15860			},
15861		},
15862	}
15863	GLSLStd450_FMax = &Opcode {
15864		Opname:   "FMax",
15865		Operands: []Operand {
15866			Operand {
15867				Kind:       OperandKindIdRef,
15868				Name:       "'x'",
15869				Quantifier: "",
15870			},
15871			Operand {
15872				Kind:       OperandKindIdRef,
15873				Name:       "'y'",
15874				Quantifier: "",
15875			},
15876		},
15877	}
15878	GLSLStd450_UMax = &Opcode {
15879		Opname:   "UMax",
15880		Operands: []Operand {
15881			Operand {
15882				Kind:       OperandKindIdRef,
15883				Name:       "'x'",
15884				Quantifier: "",
15885			},
15886			Operand {
15887				Kind:       OperandKindIdRef,
15888				Name:       "'y'",
15889				Quantifier: "",
15890			},
15891		},
15892	}
15893	GLSLStd450_SMax = &Opcode {
15894		Opname:   "SMax",
15895		Operands: []Operand {
15896			Operand {
15897				Kind:       OperandKindIdRef,
15898				Name:       "'x'",
15899				Quantifier: "",
15900			},
15901			Operand {
15902				Kind:       OperandKindIdRef,
15903				Name:       "'y'",
15904				Quantifier: "",
15905			},
15906		},
15907	}
15908	GLSLStd450_FClamp = &Opcode {
15909		Opname:   "FClamp",
15910		Operands: []Operand {
15911			Operand {
15912				Kind:       OperandKindIdRef,
15913				Name:       "'x'",
15914				Quantifier: "",
15915			},
15916			Operand {
15917				Kind:       OperandKindIdRef,
15918				Name:       "'minVal'",
15919				Quantifier: "",
15920			},
15921			Operand {
15922				Kind:       OperandKindIdRef,
15923				Name:       "'maxVal'",
15924				Quantifier: "",
15925			},
15926		},
15927	}
15928	GLSLStd450_UClamp = &Opcode {
15929		Opname:   "UClamp",
15930		Operands: []Operand {
15931			Operand {
15932				Kind:       OperandKindIdRef,
15933				Name:       "'x'",
15934				Quantifier: "",
15935			},
15936			Operand {
15937				Kind:       OperandKindIdRef,
15938				Name:       "'minVal'",
15939				Quantifier: "",
15940			},
15941			Operand {
15942				Kind:       OperandKindIdRef,
15943				Name:       "'maxVal'",
15944				Quantifier: "",
15945			},
15946		},
15947	}
15948	GLSLStd450_SClamp = &Opcode {
15949		Opname:   "SClamp",
15950		Operands: []Operand {
15951			Operand {
15952				Kind:       OperandKindIdRef,
15953				Name:       "'x'",
15954				Quantifier: "",
15955			},
15956			Operand {
15957				Kind:       OperandKindIdRef,
15958				Name:       "'minVal'",
15959				Quantifier: "",
15960			},
15961			Operand {
15962				Kind:       OperandKindIdRef,
15963				Name:       "'maxVal'",
15964				Quantifier: "",
15965			},
15966		},
15967	}
15968	GLSLStd450_FMix = &Opcode {
15969		Opname:   "FMix",
15970		Operands: []Operand {
15971			Operand {
15972				Kind:       OperandKindIdRef,
15973				Name:       "'x'",
15974				Quantifier: "",
15975			},
15976			Operand {
15977				Kind:       OperandKindIdRef,
15978				Name:       "'y'",
15979				Quantifier: "",
15980			},
15981			Operand {
15982				Kind:       OperandKindIdRef,
15983				Name:       "'a'",
15984				Quantifier: "",
15985			},
15986		},
15987	}
15988	GLSLStd450_IMix = &Opcode {
15989		Opname:   "IMix",
15990		Operands: []Operand {
15991			Operand {
15992				Kind:       OperandKindIdRef,
15993				Name:       "'x'",
15994				Quantifier: "",
15995			},
15996			Operand {
15997				Kind:       OperandKindIdRef,
15998				Name:       "'y'",
15999				Quantifier: "",
16000			},
16001			Operand {
16002				Kind:       OperandKindIdRef,
16003				Name:       "'a'",
16004				Quantifier: "",
16005			},
16006		},
16007	}
16008	GLSLStd450_Step = &Opcode {
16009		Opname:   "Step",
16010		Operands: []Operand {
16011			Operand {
16012				Kind:       OperandKindIdRef,
16013				Name:       "'edge'",
16014				Quantifier: "",
16015			},
16016			Operand {
16017				Kind:       OperandKindIdRef,
16018				Name:       "'x'",
16019				Quantifier: "",
16020			},
16021		},
16022	}
16023	GLSLStd450_SmoothStep = &Opcode {
16024		Opname:   "SmoothStep",
16025		Operands: []Operand {
16026			Operand {
16027				Kind:       OperandKindIdRef,
16028				Name:       "'edge0'",
16029				Quantifier: "",
16030			},
16031			Operand {
16032				Kind:       OperandKindIdRef,
16033				Name:       "'edge1'",
16034				Quantifier: "",
16035			},
16036			Operand {
16037				Kind:       OperandKindIdRef,
16038				Name:       "'x'",
16039				Quantifier: "",
16040			},
16041		},
16042	}
16043	GLSLStd450_Fma = &Opcode {
16044		Opname:   "Fma",
16045		Operands: []Operand {
16046			Operand {
16047				Kind:       OperandKindIdRef,
16048				Name:       "'a'",
16049				Quantifier: "",
16050			},
16051			Operand {
16052				Kind:       OperandKindIdRef,
16053				Name:       "'b'",
16054				Quantifier: "",
16055			},
16056			Operand {
16057				Kind:       OperandKindIdRef,
16058				Name:       "'c'",
16059				Quantifier: "",
16060			},
16061		},
16062	}
16063	GLSLStd450_Frexp = &Opcode {
16064		Opname:   "Frexp",
16065		Operands: []Operand {
16066			Operand {
16067				Kind:       OperandKindIdRef,
16068				Name:       "'x'",
16069				Quantifier: "",
16070			},
16071			Operand {
16072				Kind:       OperandKindIdRef,
16073				Name:       "'exp'",
16074				Quantifier: "",
16075			},
16076		},
16077	}
16078	GLSLStd450_FrexpStruct = &Opcode {
16079		Opname:   "FrexpStruct",
16080		Operands: []Operand {
16081			Operand {
16082				Kind:       OperandKindIdRef,
16083				Name:       "'x'",
16084				Quantifier: "",
16085			},
16086		},
16087	}
16088	GLSLStd450_Ldexp = &Opcode {
16089		Opname:   "Ldexp",
16090		Operands: []Operand {
16091			Operand {
16092				Kind:       OperandKindIdRef,
16093				Name:       "'x'",
16094				Quantifier: "",
16095			},
16096			Operand {
16097				Kind:       OperandKindIdRef,
16098				Name:       "'exp'",
16099				Quantifier: "",
16100			},
16101		},
16102	}
16103	GLSLStd450_PackSnorm4x8 = &Opcode {
16104		Opname:   "PackSnorm4x8",
16105		Operands: []Operand {
16106			Operand {
16107				Kind:       OperandKindIdRef,
16108				Name:       "'v'",
16109				Quantifier: "",
16110			},
16111		},
16112	}
16113	GLSLStd450_PackUnorm4x8 = &Opcode {
16114		Opname:   "PackUnorm4x8",
16115		Operands: []Operand {
16116			Operand {
16117				Kind:       OperandKindIdRef,
16118				Name:       "'v'",
16119				Quantifier: "",
16120			},
16121		},
16122	}
16123	GLSLStd450_PackSnorm2x16 = &Opcode {
16124		Opname:   "PackSnorm2x16",
16125		Operands: []Operand {
16126			Operand {
16127				Kind:       OperandKindIdRef,
16128				Name:       "'v'",
16129				Quantifier: "",
16130			},
16131		},
16132	}
16133	GLSLStd450_PackUnorm2x16 = &Opcode {
16134		Opname:   "PackUnorm2x16",
16135		Operands: []Operand {
16136			Operand {
16137				Kind:       OperandKindIdRef,
16138				Name:       "'v'",
16139				Quantifier: "",
16140			},
16141		},
16142	}
16143	GLSLStd450_PackHalf2x16 = &Opcode {
16144		Opname:   "PackHalf2x16",
16145		Operands: []Operand {
16146			Operand {
16147				Kind:       OperandKindIdRef,
16148				Name:       "'v'",
16149				Quantifier: "",
16150			},
16151		},
16152	}
16153	GLSLStd450_PackDouble2x32 = &Opcode {
16154		Opname:   "PackDouble2x32",
16155		Operands: []Operand {
16156			Operand {
16157				Kind:       OperandKindIdRef,
16158				Name:       "'v'",
16159				Quantifier: "",
16160			},
16161		},
16162	}
16163	GLSLStd450_UnpackSnorm2x16 = &Opcode {
16164		Opname:   "UnpackSnorm2x16",
16165		Operands: []Operand {
16166			Operand {
16167				Kind:       OperandKindIdRef,
16168				Name:       "'p'",
16169				Quantifier: "",
16170			},
16171		},
16172	}
16173	GLSLStd450_UnpackUnorm2x16 = &Opcode {
16174		Opname:   "UnpackUnorm2x16",
16175		Operands: []Operand {
16176			Operand {
16177				Kind:       OperandKindIdRef,
16178				Name:       "'p'",
16179				Quantifier: "",
16180			},
16181		},
16182	}
16183	GLSLStd450_UnpackHalf2x16 = &Opcode {
16184		Opname:   "UnpackHalf2x16",
16185		Operands: []Operand {
16186			Operand {
16187				Kind:       OperandKindIdRef,
16188				Name:       "'v'",
16189				Quantifier: "",
16190			},
16191		},
16192	}
16193	GLSLStd450_UnpackSnorm4x8 = &Opcode {
16194		Opname:   "UnpackSnorm4x8",
16195		Operands: []Operand {
16196			Operand {
16197				Kind:       OperandKindIdRef,
16198				Name:       "'p'",
16199				Quantifier: "",
16200			},
16201		},
16202	}
16203	GLSLStd450_UnpackUnorm4x8 = &Opcode {
16204		Opname:   "UnpackUnorm4x8",
16205		Operands: []Operand {
16206			Operand {
16207				Kind:       OperandKindIdRef,
16208				Name:       "'p'",
16209				Quantifier: "",
16210			},
16211		},
16212	}
16213	GLSLStd450_UnpackDouble2x32 = &Opcode {
16214		Opname:   "UnpackDouble2x32",
16215		Operands: []Operand {
16216			Operand {
16217				Kind:       OperandKindIdRef,
16218				Name:       "'v'",
16219				Quantifier: "",
16220			},
16221		},
16222	}
16223	GLSLStd450_Length = &Opcode {
16224		Opname:   "Length",
16225		Operands: []Operand {
16226			Operand {
16227				Kind:       OperandKindIdRef,
16228				Name:       "'x'",
16229				Quantifier: "",
16230			},
16231		},
16232	}
16233	GLSLStd450_Distance = &Opcode {
16234		Opname:   "Distance",
16235		Operands: []Operand {
16236			Operand {
16237				Kind:       OperandKindIdRef,
16238				Name:       "'p0'",
16239				Quantifier: "",
16240			},
16241			Operand {
16242				Kind:       OperandKindIdRef,
16243				Name:       "'p1'",
16244				Quantifier: "",
16245			},
16246		},
16247	}
16248	GLSLStd450_Cross = &Opcode {
16249		Opname:   "Cross",
16250		Operands: []Operand {
16251			Operand {
16252				Kind:       OperandKindIdRef,
16253				Name:       "'x'",
16254				Quantifier: "",
16255			},
16256			Operand {
16257				Kind:       OperandKindIdRef,
16258				Name:       "'y'",
16259				Quantifier: "",
16260			},
16261		},
16262	}
16263	GLSLStd450_Normalize = &Opcode {
16264		Opname:   "Normalize",
16265		Operands: []Operand {
16266			Operand {
16267				Kind:       OperandKindIdRef,
16268				Name:       "'x'",
16269				Quantifier: "",
16270			},
16271		},
16272	}
16273	GLSLStd450_FaceForward = &Opcode {
16274		Opname:   "FaceForward",
16275		Operands: []Operand {
16276			Operand {
16277				Kind:       OperandKindIdRef,
16278				Name:       "'N'",
16279				Quantifier: "",
16280			},
16281			Operand {
16282				Kind:       OperandKindIdRef,
16283				Name:       "'I'",
16284				Quantifier: "",
16285			},
16286			Operand {
16287				Kind:       OperandKindIdRef,
16288				Name:       "'Nref'",
16289				Quantifier: "",
16290			},
16291		},
16292	}
16293	GLSLStd450_Reflect = &Opcode {
16294		Opname:   "Reflect",
16295		Operands: []Operand {
16296			Operand {
16297				Kind:       OperandKindIdRef,
16298				Name:       "'I'",
16299				Quantifier: "",
16300			},
16301			Operand {
16302				Kind:       OperandKindIdRef,
16303				Name:       "'N'",
16304				Quantifier: "",
16305			},
16306		},
16307	}
16308	GLSLStd450_Refract = &Opcode {
16309		Opname:   "Refract",
16310		Operands: []Operand {
16311			Operand {
16312				Kind:       OperandKindIdRef,
16313				Name:       "'I'",
16314				Quantifier: "",
16315			},
16316			Operand {
16317				Kind:       OperandKindIdRef,
16318				Name:       "'N'",
16319				Quantifier: "",
16320			},
16321			Operand {
16322				Kind:       OperandKindIdRef,
16323				Name:       "'eta'",
16324				Quantifier: "",
16325			},
16326		},
16327	}
16328	GLSLStd450_FindILsb = &Opcode {
16329		Opname:   "FindILsb",
16330		Operands: []Operand {
16331			Operand {
16332				Kind:       OperandKindIdRef,
16333				Name:       "'Value'",
16334				Quantifier: "",
16335			},
16336		},
16337	}
16338	GLSLStd450_FindSMsb = &Opcode {
16339		Opname:   "FindSMsb",
16340		Operands: []Operand {
16341			Operand {
16342				Kind:       OperandKindIdRef,
16343				Name:       "'Value'",
16344				Quantifier: "",
16345			},
16346		},
16347	}
16348	GLSLStd450_FindUMsb = &Opcode {
16349		Opname:   "FindUMsb",
16350		Operands: []Operand {
16351			Operand {
16352				Kind:       OperandKindIdRef,
16353				Name:       "'Value'",
16354				Quantifier: "",
16355			},
16356		},
16357	}
16358	GLSLStd450_InterpolateAtCentroid = &Opcode {
16359		Opname:   "InterpolateAtCentroid",
16360		Operands: []Operand {
16361			Operand {
16362				Kind:       OperandKindIdRef,
16363				Name:       "'interpolant'",
16364				Quantifier: "",
16365			},
16366		},
16367	}
16368	GLSLStd450_InterpolateAtSample = &Opcode {
16369		Opname:   "InterpolateAtSample",
16370		Operands: []Operand {
16371			Operand {
16372				Kind:       OperandKindIdRef,
16373				Name:       "'interpolant'",
16374				Quantifier: "",
16375			},
16376			Operand {
16377				Kind:       OperandKindIdRef,
16378				Name:       "'sample'",
16379				Quantifier: "",
16380			},
16381		},
16382	}
16383	GLSLStd450_InterpolateAtOffset = &Opcode {
16384		Opname:   "InterpolateAtOffset",
16385		Operands: []Operand {
16386			Operand {
16387				Kind:       OperandKindIdRef,
16388				Name:       "'interpolant'",
16389				Quantifier: "",
16390			},
16391			Operand {
16392				Kind:       OperandKindIdRef,
16393				Name:       "'offset'",
16394				Quantifier: "",
16395			},
16396		},
16397	}
16398	GLSLStd450_NMin = &Opcode {
16399		Opname:   "NMin",
16400		Operands: []Operand {
16401			Operand {
16402				Kind:       OperandKindIdRef,
16403				Name:       "'x'",
16404				Quantifier: "",
16405			},
16406			Operand {
16407				Kind:       OperandKindIdRef,
16408				Name:       "'y'",
16409				Quantifier: "",
16410			},
16411		},
16412	}
16413	GLSLStd450_NMax = &Opcode {
16414		Opname:   "NMax",
16415		Operands: []Operand {
16416			Operand {
16417				Kind:       OperandKindIdRef,
16418				Name:       "'x'",
16419				Quantifier: "",
16420			},
16421			Operand {
16422				Kind:       OperandKindIdRef,
16423				Name:       "'y'",
16424				Quantifier: "",
16425			},
16426		},
16427	}
16428	GLSLStd450_NClamp = &Opcode {
16429		Opname:   "NClamp",
16430		Operands: []Operand {
16431			Operand {
16432				Kind:       OperandKindIdRef,
16433				Name:       "'x'",
16434				Quantifier: "",
16435			},
16436			Operand {
16437				Kind:       OperandKindIdRef,
16438				Name:       "'minVal'",
16439				Quantifier: "",
16440			},
16441			Operand {
16442				Kind:       OperandKindIdRef,
16443				Name:       "'maxVal'",
16444				Quantifier: "",
16445			},
16446		},
16447	}
16448	OpenCLStd_acos = &Opcode {
16449		Opname:   "acos",
16450		Operands: []Operand {
16451			Operand {
16452				Kind:       OperandKindIdRef,
16453				Name:       "'x'",
16454				Quantifier: "",
16455			},
16456		},
16457	}
16458	OpenCLStd_acosh = &Opcode {
16459		Opname:   "acosh",
16460		Operands: []Operand {
16461			Operand {
16462				Kind:       OperandKindIdRef,
16463				Name:       "'x'",
16464				Quantifier: "",
16465			},
16466		},
16467	}
16468	OpenCLStd_acospi = &Opcode {
16469		Opname:   "acospi",
16470		Operands: []Operand {
16471			Operand {
16472				Kind:       OperandKindIdRef,
16473				Name:       "'x'",
16474				Quantifier: "",
16475			},
16476		},
16477	}
16478	OpenCLStd_asin = &Opcode {
16479		Opname:   "asin",
16480		Operands: []Operand {
16481			Operand {
16482				Kind:       OperandKindIdRef,
16483				Name:       "'x'",
16484				Quantifier: "",
16485			},
16486		},
16487	}
16488	OpenCLStd_asinh = &Opcode {
16489		Opname:   "asinh",
16490		Operands: []Operand {
16491			Operand {
16492				Kind:       OperandKindIdRef,
16493				Name:       "'x'",
16494				Quantifier: "",
16495			},
16496		},
16497	}
16498	OpenCLStd_asinpi = &Opcode {
16499		Opname:   "asinpi",
16500		Operands: []Operand {
16501			Operand {
16502				Kind:       OperandKindIdRef,
16503				Name:       "'x'",
16504				Quantifier: "",
16505			},
16506		},
16507	}
16508	OpenCLStd_atan = &Opcode {
16509		Opname:   "atan",
16510		Operands: []Operand {
16511			Operand {
16512				Kind:       OperandKindIdRef,
16513				Name:       "'x'",
16514				Quantifier: "",
16515			},
16516		},
16517	}
16518	OpenCLStd_atan2 = &Opcode {
16519		Opname:   "atan2",
16520		Operands: []Operand {
16521			Operand {
16522				Kind:       OperandKindIdRef,
16523				Name:       "'y'",
16524				Quantifier: "",
16525			},
16526			Operand {
16527				Kind:       OperandKindIdRef,
16528				Name:       "'x'",
16529				Quantifier: "",
16530			},
16531		},
16532	}
16533	OpenCLStd_atanh = &Opcode {
16534		Opname:   "atanh",
16535		Operands: []Operand {
16536			Operand {
16537				Kind:       OperandKindIdRef,
16538				Name:       "'x'",
16539				Quantifier: "",
16540			},
16541		},
16542	}
16543	OpenCLStd_atanpi = &Opcode {
16544		Opname:   "atanpi",
16545		Operands: []Operand {
16546			Operand {
16547				Kind:       OperandKindIdRef,
16548				Name:       "'x'",
16549				Quantifier: "",
16550			},
16551		},
16552	}
16553	OpenCLStd_atan2pi = &Opcode {
16554		Opname:   "atan2pi",
16555		Operands: []Operand {
16556			Operand {
16557				Kind:       OperandKindIdRef,
16558				Name:       "'y'",
16559				Quantifier: "",
16560			},
16561			Operand {
16562				Kind:       OperandKindIdRef,
16563				Name:       "'x'",
16564				Quantifier: "",
16565			},
16566		},
16567	}
16568	OpenCLStd_cbrt = &Opcode {
16569		Opname:   "cbrt",
16570		Operands: []Operand {
16571			Operand {
16572				Kind:       OperandKindIdRef,
16573				Name:       "'x'",
16574				Quantifier: "",
16575			},
16576		},
16577	}
16578	OpenCLStd_ceil = &Opcode {
16579		Opname:   "ceil",
16580		Operands: []Operand {
16581			Operand {
16582				Kind:       OperandKindIdRef,
16583				Name:       "'x'",
16584				Quantifier: "",
16585			},
16586		},
16587	}
16588	OpenCLStd_copysign = &Opcode {
16589		Opname:   "copysign",
16590		Operands: []Operand {
16591			Operand {
16592				Kind:       OperandKindIdRef,
16593				Name:       "'x'",
16594				Quantifier: "",
16595			},
16596			Operand {
16597				Kind:       OperandKindIdRef,
16598				Name:       "'y'",
16599				Quantifier: "",
16600			},
16601		},
16602	}
16603	OpenCLStd_cos = &Opcode {
16604		Opname:   "cos",
16605		Operands: []Operand {
16606			Operand {
16607				Kind:       OperandKindIdRef,
16608				Name:       "'x'",
16609				Quantifier: "",
16610			},
16611		},
16612	}
16613	OpenCLStd_cosh = &Opcode {
16614		Opname:   "cosh",
16615		Operands: []Operand {
16616			Operand {
16617				Kind:       OperandKindIdRef,
16618				Name:       "'x'",
16619				Quantifier: "",
16620			},
16621		},
16622	}
16623	OpenCLStd_cospi = &Opcode {
16624		Opname:   "cospi",
16625		Operands: []Operand {
16626			Operand {
16627				Kind:       OperandKindIdRef,
16628				Name:       "'x'",
16629				Quantifier: "",
16630			},
16631		},
16632	}
16633	OpenCLStd_erfc = &Opcode {
16634		Opname:   "erfc",
16635		Operands: []Operand {
16636			Operand {
16637				Kind:       OperandKindIdRef,
16638				Name:       "'x'",
16639				Quantifier: "",
16640			},
16641		},
16642	}
16643	OpenCLStd_erf = &Opcode {
16644		Opname:   "erf",
16645		Operands: []Operand {
16646			Operand {
16647				Kind:       OperandKindIdRef,
16648				Name:       "'x'",
16649				Quantifier: "",
16650			},
16651		},
16652	}
16653	OpenCLStd_exp = &Opcode {
16654		Opname:   "exp",
16655		Operands: []Operand {
16656			Operand {
16657				Kind:       OperandKindIdRef,
16658				Name:       "'x'",
16659				Quantifier: "",
16660			},
16661		},
16662	}
16663	OpenCLStd_exp2 = &Opcode {
16664		Opname:   "exp2",
16665		Operands: []Operand {
16666			Operand {
16667				Kind:       OperandKindIdRef,
16668				Name:       "'x'",
16669				Quantifier: "",
16670			},
16671		},
16672	}
16673	OpenCLStd_exp10 = &Opcode {
16674		Opname:   "exp10",
16675		Operands: []Operand {
16676			Operand {
16677				Kind:       OperandKindIdRef,
16678				Name:       "'x'",
16679				Quantifier: "",
16680			},
16681		},
16682	}
16683	OpenCLStd_expm1 = &Opcode {
16684		Opname:   "expm1",
16685		Operands: []Operand {
16686			Operand {
16687				Kind:       OperandKindIdRef,
16688				Name:       "'x'",
16689				Quantifier: "",
16690			},
16691		},
16692	}
16693	OpenCLStd_fabs = &Opcode {
16694		Opname:   "fabs",
16695		Operands: []Operand {
16696			Operand {
16697				Kind:       OperandKindIdRef,
16698				Name:       "'x'",
16699				Quantifier: "",
16700			},
16701		},
16702	}
16703	OpenCLStd_fdim = &Opcode {
16704		Opname:   "fdim",
16705		Operands: []Operand {
16706			Operand {
16707				Kind:       OperandKindIdRef,
16708				Name:       "'x'",
16709				Quantifier: "",
16710			},
16711			Operand {
16712				Kind:       OperandKindIdRef,
16713				Name:       "'y'",
16714				Quantifier: "",
16715			},
16716		},
16717	}
16718	OpenCLStd_floor = &Opcode {
16719		Opname:   "floor",
16720		Operands: []Operand {
16721			Operand {
16722				Kind:       OperandKindIdRef,
16723				Name:       "'x'",
16724				Quantifier: "",
16725			},
16726		},
16727	}
16728	OpenCLStd_fma = &Opcode {
16729		Opname:   "fma",
16730		Operands: []Operand {
16731			Operand {
16732				Kind:       OperandKindIdRef,
16733				Name:       "'a'",
16734				Quantifier: "",
16735			},
16736			Operand {
16737				Kind:       OperandKindIdRef,
16738				Name:       "'b'",
16739				Quantifier: "",
16740			},
16741			Operand {
16742				Kind:       OperandKindIdRef,
16743				Name:       "'c'",
16744				Quantifier: "",
16745			},
16746		},
16747	}
16748	OpenCLStd_fmax = &Opcode {
16749		Opname:   "fmax",
16750		Operands: []Operand {
16751			Operand {
16752				Kind:       OperandKindIdRef,
16753				Name:       "'x'",
16754				Quantifier: "",
16755			},
16756			Operand {
16757				Kind:       OperandKindIdRef,
16758				Name:       "'y'",
16759				Quantifier: "",
16760			},
16761		},
16762	}
16763	OpenCLStd_fmin = &Opcode {
16764		Opname:   "fmin",
16765		Operands: []Operand {
16766			Operand {
16767				Kind:       OperandKindIdRef,
16768				Name:       "'x'",
16769				Quantifier: "",
16770			},
16771			Operand {
16772				Kind:       OperandKindIdRef,
16773				Name:       "'y'",
16774				Quantifier: "",
16775			},
16776		},
16777	}
16778	OpenCLStd_fmod = &Opcode {
16779		Opname:   "fmod",
16780		Operands: []Operand {
16781			Operand {
16782				Kind:       OperandKindIdRef,
16783				Name:       "'x'",
16784				Quantifier: "",
16785			},
16786			Operand {
16787				Kind:       OperandKindIdRef,
16788				Name:       "'y'",
16789				Quantifier: "",
16790			},
16791		},
16792	}
16793	OpenCLStd_fract = &Opcode {
16794		Opname:   "fract",
16795		Operands: []Operand {
16796			Operand {
16797				Kind:       OperandKindIdRef,
16798				Name:       "'x'",
16799				Quantifier: "",
16800			},
16801			Operand {
16802				Kind:       OperandKindIdRef,
16803				Name:       "'ptr'",
16804				Quantifier: "",
16805			},
16806		},
16807	}
16808	OpenCLStd_frexp = &Opcode {
16809		Opname:   "frexp",
16810		Operands: []Operand {
16811			Operand {
16812				Kind:       OperandKindIdRef,
16813				Name:       "'x'",
16814				Quantifier: "",
16815			},
16816			Operand {
16817				Kind:       OperandKindIdRef,
16818				Name:       "'exp'",
16819				Quantifier: "",
16820			},
16821		},
16822	}
16823	OpenCLStd_hypot = &Opcode {
16824		Opname:   "hypot",
16825		Operands: []Operand {
16826			Operand {
16827				Kind:       OperandKindIdRef,
16828				Name:       "'x'",
16829				Quantifier: "",
16830			},
16831			Operand {
16832				Kind:       OperandKindIdRef,
16833				Name:       "'y'",
16834				Quantifier: "",
16835			},
16836		},
16837	}
16838	OpenCLStd_ilogb = &Opcode {
16839		Opname:   "ilogb",
16840		Operands: []Operand {
16841			Operand {
16842				Kind:       OperandKindIdRef,
16843				Name:       "'x'",
16844				Quantifier: "",
16845			},
16846		},
16847	}
16848	OpenCLStd_ldexp = &Opcode {
16849		Opname:   "ldexp",
16850		Operands: []Operand {
16851			Operand {
16852				Kind:       OperandKindIdRef,
16853				Name:       "'x'",
16854				Quantifier: "",
16855			},
16856			Operand {
16857				Kind:       OperandKindIdRef,
16858				Name:       "'k'",
16859				Quantifier: "",
16860			},
16861		},
16862	}
16863	OpenCLStd_lgamma = &Opcode {
16864		Opname:   "lgamma",
16865		Operands: []Operand {
16866			Operand {
16867				Kind:       OperandKindIdRef,
16868				Name:       "'x'",
16869				Quantifier: "",
16870			},
16871		},
16872	}
16873	OpenCLStd_lgamma_r = &Opcode {
16874		Opname:   "lgamma_r",
16875		Operands: []Operand {
16876			Operand {
16877				Kind:       OperandKindIdRef,
16878				Name:       "'x'",
16879				Quantifier: "",
16880			},
16881			Operand {
16882				Kind:       OperandKindIdRef,
16883				Name:       "'signp'",
16884				Quantifier: "",
16885			},
16886		},
16887	}
16888	OpenCLStd_log = &Opcode {
16889		Opname:   "log",
16890		Operands: []Operand {
16891			Operand {
16892				Kind:       OperandKindIdRef,
16893				Name:       "'x'",
16894				Quantifier: "",
16895			},
16896		},
16897	}
16898	OpenCLStd_log2 = &Opcode {
16899		Opname:   "log2",
16900		Operands: []Operand {
16901			Operand {
16902				Kind:       OperandKindIdRef,
16903				Name:       "'x'",
16904				Quantifier: "",
16905			},
16906		},
16907	}
16908	OpenCLStd_log10 = &Opcode {
16909		Opname:   "log10",
16910		Operands: []Operand {
16911			Operand {
16912				Kind:       OperandKindIdRef,
16913				Name:       "'x'",
16914				Quantifier: "",
16915			},
16916		},
16917	}
16918	OpenCLStd_log1p = &Opcode {
16919		Opname:   "log1p",
16920		Operands: []Operand {
16921			Operand {
16922				Kind:       OperandKindIdRef,
16923				Name:       "'x'",
16924				Quantifier: "",
16925			},
16926		},
16927	}
16928	OpenCLStd_logb = &Opcode {
16929		Opname:   "logb",
16930		Operands: []Operand {
16931			Operand {
16932				Kind:       OperandKindIdRef,
16933				Name:       "'x'",
16934				Quantifier: "",
16935			},
16936		},
16937	}
16938	OpenCLStd_mad = &Opcode {
16939		Opname:   "mad",
16940		Operands: []Operand {
16941			Operand {
16942				Kind:       OperandKindIdRef,
16943				Name:       "'a'",
16944				Quantifier: "",
16945			},
16946			Operand {
16947				Kind:       OperandKindIdRef,
16948				Name:       "'b'",
16949				Quantifier: "",
16950			},
16951			Operand {
16952				Kind:       OperandKindIdRef,
16953				Name:       "'c'",
16954				Quantifier: "",
16955			},
16956		},
16957	}
16958	OpenCLStd_maxmag = &Opcode {
16959		Opname:   "maxmag",
16960		Operands: []Operand {
16961			Operand {
16962				Kind:       OperandKindIdRef,
16963				Name:       "'x'",
16964				Quantifier: "",
16965			},
16966			Operand {
16967				Kind:       OperandKindIdRef,
16968				Name:       "'y'",
16969				Quantifier: "",
16970			},
16971		},
16972	}
16973	OpenCLStd_minmag = &Opcode {
16974		Opname:   "minmag",
16975		Operands: []Operand {
16976			Operand {
16977				Kind:       OperandKindIdRef,
16978				Name:       "'x'",
16979				Quantifier: "",
16980			},
16981			Operand {
16982				Kind:       OperandKindIdRef,
16983				Name:       "'y'",
16984				Quantifier: "",
16985			},
16986		},
16987	}
16988	OpenCLStd_modf = &Opcode {
16989		Opname:   "modf",
16990		Operands: []Operand {
16991			Operand {
16992				Kind:       OperandKindIdRef,
16993				Name:       "'x'",
16994				Quantifier: "",
16995			},
16996			Operand {
16997				Kind:       OperandKindIdRef,
16998				Name:       "'iptr'",
16999				Quantifier: "",
17000			},
17001		},
17002	}
17003	OpenCLStd_nan = &Opcode {
17004		Opname:   "nan",
17005		Operands: []Operand {
17006			Operand {
17007				Kind:       OperandKindIdRef,
17008				Name:       "'nancode'",
17009				Quantifier: "",
17010			},
17011		},
17012	}
17013	OpenCLStd_nextafter = &Opcode {
17014		Opname:   "nextafter",
17015		Operands: []Operand {
17016			Operand {
17017				Kind:       OperandKindIdRef,
17018				Name:       "'x'",
17019				Quantifier: "",
17020			},
17021			Operand {
17022				Kind:       OperandKindIdRef,
17023				Name:       "'y'",
17024				Quantifier: "",
17025			},
17026		},
17027	}
17028	OpenCLStd_pow = &Opcode {
17029		Opname:   "pow",
17030		Operands: []Operand {
17031			Operand {
17032				Kind:       OperandKindIdRef,
17033				Name:       "'x'",
17034				Quantifier: "",
17035			},
17036			Operand {
17037				Kind:       OperandKindIdRef,
17038				Name:       "'y",
17039				Quantifier: "",
17040			},
17041		},
17042	}
17043	OpenCLStd_pown = &Opcode {
17044		Opname:   "pown",
17045		Operands: []Operand {
17046			Operand {
17047				Kind:       OperandKindIdRef,
17048				Name:       "'x'",
17049				Quantifier: "",
17050			},
17051			Operand {
17052				Kind:       OperandKindIdRef,
17053				Name:       "'y'",
17054				Quantifier: "",
17055			},
17056		},
17057	}
17058	OpenCLStd_powr = &Opcode {
17059		Opname:   "powr",
17060		Operands: []Operand {
17061			Operand {
17062				Kind:       OperandKindIdRef,
17063				Name:       "'x'",
17064				Quantifier: "",
17065			},
17066			Operand {
17067				Kind:       OperandKindIdRef,
17068				Name:       "'y'",
17069				Quantifier: "",
17070			},
17071		},
17072	}
17073	OpenCLStd_remainder = &Opcode {
17074		Opname:   "remainder",
17075		Operands: []Operand {
17076			Operand {
17077				Kind:       OperandKindIdRef,
17078				Name:       "'x'",
17079				Quantifier: "",
17080			},
17081			Operand {
17082				Kind:       OperandKindIdRef,
17083				Name:       "'y'",
17084				Quantifier: "",
17085			},
17086		},
17087	}
17088	OpenCLStd_remquo = &Opcode {
17089		Opname:   "remquo",
17090		Operands: []Operand {
17091			Operand {
17092				Kind:       OperandKindIdRef,
17093				Name:       "'x'",
17094				Quantifier: "",
17095			},
17096			Operand {
17097				Kind:       OperandKindIdRef,
17098				Name:       "'y'",
17099				Quantifier: "",
17100			},
17101			Operand {
17102				Kind:       OperandKindIdRef,
17103				Name:       "'quo'",
17104				Quantifier: "",
17105			},
17106		},
17107	}
17108	OpenCLStd_rint = &Opcode {
17109		Opname:   "rint",
17110		Operands: []Operand {
17111			Operand {
17112				Kind:       OperandKindIdRef,
17113				Name:       "'x'",
17114				Quantifier: "",
17115			},
17116		},
17117	}
17118	OpenCLStd_rootn = &Opcode {
17119		Opname:   "rootn",
17120		Operands: []Operand {
17121			Operand {
17122				Kind:       OperandKindIdRef,
17123				Name:       "'x'",
17124				Quantifier: "",
17125			},
17126			Operand {
17127				Kind:       OperandKindIdRef,
17128				Name:       "'y'",
17129				Quantifier: "",
17130			},
17131		},
17132	}
17133	OpenCLStd_round = &Opcode {
17134		Opname:   "round",
17135		Operands: []Operand {
17136			Operand {
17137				Kind:       OperandKindIdRef,
17138				Name:       "'x'",
17139				Quantifier: "",
17140			},
17141		},
17142	}
17143	OpenCLStd_rsqrt = &Opcode {
17144		Opname:   "rsqrt",
17145		Operands: []Operand {
17146			Operand {
17147				Kind:       OperandKindIdRef,
17148				Name:       "'x'",
17149				Quantifier: "",
17150			},
17151		},
17152	}
17153	OpenCLStd_sin = &Opcode {
17154		Opname:   "sin",
17155		Operands: []Operand {
17156			Operand {
17157				Kind:       OperandKindIdRef,
17158				Name:       "'x'",
17159				Quantifier: "",
17160			},
17161		},
17162	}
17163	OpenCLStd_sincos = &Opcode {
17164		Opname:   "sincos",
17165		Operands: []Operand {
17166			Operand {
17167				Kind:       OperandKindIdRef,
17168				Name:       "'x'",
17169				Quantifier: "",
17170			},
17171			Operand {
17172				Kind:       OperandKindIdRef,
17173				Name:       "'cosval'",
17174				Quantifier: "",
17175			},
17176		},
17177	}
17178	OpenCLStd_sinh = &Opcode {
17179		Opname:   "sinh",
17180		Operands: []Operand {
17181			Operand {
17182				Kind:       OperandKindIdRef,
17183				Name:       "'x'",
17184				Quantifier: "",
17185			},
17186		},
17187	}
17188	OpenCLStd_sinpi = &Opcode {
17189		Opname:   "sinpi",
17190		Operands: []Operand {
17191			Operand {
17192				Kind:       OperandKindIdRef,
17193				Name:       "'x'",
17194				Quantifier: "",
17195			},
17196		},
17197	}
17198	OpenCLStd_sqrt = &Opcode {
17199		Opname:   "sqrt",
17200		Operands: []Operand {
17201			Operand {
17202				Kind:       OperandKindIdRef,
17203				Name:       "'x'",
17204				Quantifier: "",
17205			},
17206		},
17207	}
17208	OpenCLStd_tan = &Opcode {
17209		Opname:   "tan",
17210		Operands: []Operand {
17211			Operand {
17212				Kind:       OperandKindIdRef,
17213				Name:       "'x'",
17214				Quantifier: "",
17215			},
17216		},
17217	}
17218	OpenCLStd_tanh = &Opcode {
17219		Opname:   "tanh",
17220		Operands: []Operand {
17221			Operand {
17222				Kind:       OperandKindIdRef,
17223				Name:       "'x'",
17224				Quantifier: "",
17225			},
17226		},
17227	}
17228	OpenCLStd_tanpi = &Opcode {
17229		Opname:   "tanpi",
17230		Operands: []Operand {
17231			Operand {
17232				Kind:       OperandKindIdRef,
17233				Name:       "'x'",
17234				Quantifier: "",
17235			},
17236		},
17237	}
17238	OpenCLStd_tgamma = &Opcode {
17239		Opname:   "tgamma",
17240		Operands: []Operand {
17241			Operand {
17242				Kind:       OperandKindIdRef,
17243				Name:       "'x'",
17244				Quantifier: "",
17245			},
17246		},
17247	}
17248	OpenCLStd_trunc = &Opcode {
17249		Opname:   "trunc",
17250		Operands: []Operand {
17251			Operand {
17252				Kind:       OperandKindIdRef,
17253				Name:       "'x'",
17254				Quantifier: "",
17255			},
17256		},
17257	}
17258	OpenCLStd_half_cos = &Opcode {
17259		Opname:   "half_cos",
17260		Operands: []Operand {
17261			Operand {
17262				Kind:       OperandKindIdRef,
17263				Name:       "'x'",
17264				Quantifier: "",
17265			},
17266		},
17267	}
17268	OpenCLStd_half_divide = &Opcode {
17269		Opname:   "half_divide",
17270		Operands: []Operand {
17271			Operand {
17272				Kind:       OperandKindIdRef,
17273				Name:       "'x'",
17274				Quantifier: "",
17275			},
17276			Operand {
17277				Kind:       OperandKindIdRef,
17278				Name:       "'y'",
17279				Quantifier: "",
17280			},
17281		},
17282	}
17283	OpenCLStd_half_exp = &Opcode {
17284		Opname:   "half_exp",
17285		Operands: []Operand {
17286			Operand {
17287				Kind:       OperandKindIdRef,
17288				Name:       "'x'",
17289				Quantifier: "",
17290			},
17291		},
17292	}
17293	OpenCLStd_half_exp2 = &Opcode {
17294		Opname:   "half_exp2",
17295		Operands: []Operand {
17296			Operand {
17297				Kind:       OperandKindIdRef,
17298				Name:       "'x'",
17299				Quantifier: "",
17300			},
17301		},
17302	}
17303	OpenCLStd_half_exp10 = &Opcode {
17304		Opname:   "half_exp10",
17305		Operands: []Operand {
17306			Operand {
17307				Kind:       OperandKindIdRef,
17308				Name:       "'x'",
17309				Quantifier: "",
17310			},
17311		},
17312	}
17313	OpenCLStd_half_log = &Opcode {
17314		Opname:   "half_log",
17315		Operands: []Operand {
17316			Operand {
17317				Kind:       OperandKindIdRef,
17318				Name:       "'x'",
17319				Quantifier: "",
17320			},
17321		},
17322	}
17323	OpenCLStd_half_log2 = &Opcode {
17324		Opname:   "half_log2",
17325		Operands: []Operand {
17326			Operand {
17327				Kind:       OperandKindIdRef,
17328				Name:       "'x'",
17329				Quantifier: "",
17330			},
17331		},
17332	}
17333	OpenCLStd_half_log10 = &Opcode {
17334		Opname:   "half_log10",
17335		Operands: []Operand {
17336			Operand {
17337				Kind:       OperandKindIdRef,
17338				Name:       "'x'",
17339				Quantifier: "",
17340			},
17341		},
17342	}
17343	OpenCLStd_half_powr = &Opcode {
17344		Opname:   "half_powr",
17345		Operands: []Operand {
17346			Operand {
17347				Kind:       OperandKindIdRef,
17348				Name:       "'x'",
17349				Quantifier: "",
17350			},
17351			Operand {
17352				Kind:       OperandKindIdRef,
17353				Name:       "'y'",
17354				Quantifier: "",
17355			},
17356		},
17357	}
17358	OpenCLStd_half_recip = &Opcode {
17359		Opname:   "half_recip",
17360		Operands: []Operand {
17361			Operand {
17362				Kind:       OperandKindIdRef,
17363				Name:       "'x'",
17364				Quantifier: "",
17365			},
17366		},
17367	}
17368	OpenCLStd_half_rsqrt = &Opcode {
17369		Opname:   "half_rsqrt",
17370		Operands: []Operand {
17371			Operand {
17372				Kind:       OperandKindIdRef,
17373				Name:       "'x'",
17374				Quantifier: "",
17375			},
17376		},
17377	}
17378	OpenCLStd_half_sin = &Opcode {
17379		Opname:   "half_sin",
17380		Operands: []Operand {
17381			Operand {
17382				Kind:       OperandKindIdRef,
17383				Name:       "'x'",
17384				Quantifier: "",
17385			},
17386		},
17387	}
17388	OpenCLStd_half_sqrt = &Opcode {
17389		Opname:   "half_sqrt",
17390		Operands: []Operand {
17391			Operand {
17392				Kind:       OperandKindIdRef,
17393				Name:       "'x'",
17394				Quantifier: "",
17395			},
17396		},
17397	}
17398	OpenCLStd_half_tan = &Opcode {
17399		Opname:   "half_tan",
17400		Operands: []Operand {
17401			Operand {
17402				Kind:       OperandKindIdRef,
17403				Name:       "'x'",
17404				Quantifier: "",
17405			},
17406		},
17407	}
17408	OpenCLStd_native_cos = &Opcode {
17409		Opname:   "native_cos",
17410		Operands: []Operand {
17411			Operand {
17412				Kind:       OperandKindIdRef,
17413				Name:       "'x'",
17414				Quantifier: "",
17415			},
17416		},
17417	}
17418	OpenCLStd_native_divide = &Opcode {
17419		Opname:   "native_divide",
17420		Operands: []Operand {
17421			Operand {
17422				Kind:       OperandKindIdRef,
17423				Name:       "'x'",
17424				Quantifier: "",
17425			},
17426			Operand {
17427				Kind:       OperandKindIdRef,
17428				Name:       "'y'",
17429				Quantifier: "",
17430			},
17431		},
17432	}
17433	OpenCLStd_native_exp = &Opcode {
17434		Opname:   "native_exp",
17435		Operands: []Operand {
17436			Operand {
17437				Kind:       OperandKindIdRef,
17438				Name:       "'x'",
17439				Quantifier: "",
17440			},
17441		},
17442	}
17443	OpenCLStd_native_exp2 = &Opcode {
17444		Opname:   "native_exp2",
17445		Operands: []Operand {
17446			Operand {
17447				Kind:       OperandKindIdRef,
17448				Name:       "'x'",
17449				Quantifier: "",
17450			},
17451		},
17452	}
17453	OpenCLStd_native_exp10 = &Opcode {
17454		Opname:   "native_exp10",
17455		Operands: []Operand {
17456			Operand {
17457				Kind:       OperandKindIdRef,
17458				Name:       "'x'",
17459				Quantifier: "",
17460			},
17461		},
17462	}
17463	OpenCLStd_native_log = &Opcode {
17464		Opname:   "native_log",
17465		Operands: []Operand {
17466			Operand {
17467				Kind:       OperandKindIdRef,
17468				Name:       "'x'",
17469				Quantifier: "",
17470			},
17471		},
17472	}
17473	OpenCLStd_native_log2 = &Opcode {
17474		Opname:   "native_log2",
17475		Operands: []Operand {
17476			Operand {
17477				Kind:       OperandKindIdRef,
17478				Name:       "'x'",
17479				Quantifier: "",
17480			},
17481		},
17482	}
17483	OpenCLStd_native_log10 = &Opcode {
17484		Opname:   "native_log10",
17485		Operands: []Operand {
17486			Operand {
17487				Kind:       OperandKindIdRef,
17488				Name:       "'x'",
17489				Quantifier: "",
17490			},
17491		},
17492	}
17493	OpenCLStd_native_powr = &Opcode {
17494		Opname:   "native_powr",
17495		Operands: []Operand {
17496			Operand {
17497				Kind:       OperandKindIdRef,
17498				Name:       "'x'",
17499				Quantifier: "",
17500			},
17501			Operand {
17502				Kind:       OperandKindIdRef,
17503				Name:       "'y'",
17504				Quantifier: "",
17505			},
17506		},
17507	}
17508	OpenCLStd_native_recip = &Opcode {
17509		Opname:   "native_recip",
17510		Operands: []Operand {
17511			Operand {
17512				Kind:       OperandKindIdRef,
17513				Name:       "'x'",
17514				Quantifier: "",
17515			},
17516		},
17517	}
17518	OpenCLStd_native_rsqrt = &Opcode {
17519		Opname:   "native_rsqrt",
17520		Operands: []Operand {
17521			Operand {
17522				Kind:       OperandKindIdRef,
17523				Name:       "'x'",
17524				Quantifier: "",
17525			},
17526		},
17527	}
17528	OpenCLStd_native_sin = &Opcode {
17529		Opname:   "native_sin",
17530		Operands: []Operand {
17531			Operand {
17532				Kind:       OperandKindIdRef,
17533				Name:       "'x'",
17534				Quantifier: "",
17535			},
17536		},
17537	}
17538	OpenCLStd_native_sqrt = &Opcode {
17539		Opname:   "native_sqrt",
17540		Operands: []Operand {
17541			Operand {
17542				Kind:       OperandKindIdRef,
17543				Name:       "'x'",
17544				Quantifier: "",
17545			},
17546		},
17547	}
17548	OpenCLStd_native_tan = &Opcode {
17549		Opname:   "native_tan",
17550		Operands: []Operand {
17551			Operand {
17552				Kind:       OperandKindIdRef,
17553				Name:       "'x'",
17554				Quantifier: "",
17555			},
17556		},
17557	}
17558	OpenCLStd_s_abs = &Opcode {
17559		Opname:   "s_abs",
17560		Operands: []Operand {
17561			Operand {
17562				Kind:       OperandKindIdRef,
17563				Name:       "'x'",
17564				Quantifier: "",
17565			},
17566		},
17567	}
17568	OpenCLStd_s_abs_diff = &Opcode {
17569		Opname:   "s_abs_diff",
17570		Operands: []Operand {
17571			Operand {
17572				Kind:       OperandKindIdRef,
17573				Name:       "'x'",
17574				Quantifier: "",
17575			},
17576			Operand {
17577				Kind:       OperandKindIdRef,
17578				Name:       "'y'",
17579				Quantifier: "",
17580			},
17581		},
17582	}
17583	OpenCLStd_s_add_sat = &Opcode {
17584		Opname:   "s_add_sat",
17585		Operands: []Operand {
17586			Operand {
17587				Kind:       OperandKindIdRef,
17588				Name:       "'x'",
17589				Quantifier: "",
17590			},
17591			Operand {
17592				Kind:       OperandKindIdRef,
17593				Name:       "'y'",
17594				Quantifier: "",
17595			},
17596		},
17597	}
17598	OpenCLStd_u_add_sat = &Opcode {
17599		Opname:   "u_add_sat",
17600		Operands: []Operand {
17601			Operand {
17602				Kind:       OperandKindIdRef,
17603				Name:       "'x'",
17604				Quantifier: "",
17605			},
17606			Operand {
17607				Kind:       OperandKindIdRef,
17608				Name:       "'y'",
17609				Quantifier: "",
17610			},
17611		},
17612	}
17613	OpenCLStd_s_hadd = &Opcode {
17614		Opname:   "s_hadd",
17615		Operands: []Operand {
17616			Operand {
17617				Kind:       OperandKindIdRef,
17618				Name:       "'x'",
17619				Quantifier: "",
17620			},
17621			Operand {
17622				Kind:       OperandKindIdRef,
17623				Name:       "'y'",
17624				Quantifier: "",
17625			},
17626		},
17627	}
17628	OpenCLStd_u_hadd = &Opcode {
17629		Opname:   "u_hadd",
17630		Operands: []Operand {
17631			Operand {
17632				Kind:       OperandKindIdRef,
17633				Name:       "'x'",
17634				Quantifier: "",
17635			},
17636			Operand {
17637				Kind:       OperandKindIdRef,
17638				Name:       "'y'",
17639				Quantifier: "",
17640			},
17641		},
17642	}
17643	OpenCLStd_s_rhadd = &Opcode {
17644		Opname:   "s_rhadd",
17645		Operands: []Operand {
17646			Operand {
17647				Kind:       OperandKindIdRef,
17648				Name:       "'x'",
17649				Quantifier: "",
17650			},
17651			Operand {
17652				Kind:       OperandKindIdRef,
17653				Name:       "'y'",
17654				Quantifier: "",
17655			},
17656		},
17657	}
17658	OpenCLStd_u_rhadd = &Opcode {
17659		Opname:   "u_rhadd",
17660		Operands: []Operand {
17661			Operand {
17662				Kind:       OperandKindIdRef,
17663				Name:       "'x'",
17664				Quantifier: "",
17665			},
17666			Operand {
17667				Kind:       OperandKindIdRef,
17668				Name:       "'y'",
17669				Quantifier: "",
17670			},
17671		},
17672	}
17673	OpenCLStd_s_clamp = &Opcode {
17674		Opname:   "s_clamp",
17675		Operands: []Operand {
17676			Operand {
17677				Kind:       OperandKindIdRef,
17678				Name:       "'x'",
17679				Quantifier: "",
17680			},
17681			Operand {
17682				Kind:       OperandKindIdRef,
17683				Name:       "'minval'",
17684				Quantifier: "",
17685			},
17686			Operand {
17687				Kind:       OperandKindIdRef,
17688				Name:       "'maxval'",
17689				Quantifier: "",
17690			},
17691		},
17692	}
17693	OpenCLStd_u_clamp = &Opcode {
17694		Opname:   "u_clamp",
17695		Operands: []Operand {
17696			Operand {
17697				Kind:       OperandKindIdRef,
17698				Name:       "'x'",
17699				Quantifier: "",
17700			},
17701			Operand {
17702				Kind:       OperandKindIdRef,
17703				Name:       "'minval'",
17704				Quantifier: "",
17705			},
17706			Operand {
17707				Kind:       OperandKindIdRef,
17708				Name:       "'maxval'",
17709				Quantifier: "",
17710			},
17711		},
17712	}
17713	OpenCLStd_clz = &Opcode {
17714		Opname:   "clz",
17715		Operands: []Operand {
17716			Operand {
17717				Kind:       OperandKindIdRef,
17718				Name:       "'x'",
17719				Quantifier: "",
17720			},
17721		},
17722	}
17723	OpenCLStd_ctz = &Opcode {
17724		Opname:   "ctz",
17725		Operands: []Operand {
17726			Operand {
17727				Kind:       OperandKindIdRef,
17728				Name:       "'x'",
17729				Quantifier: "",
17730			},
17731		},
17732	}
17733	OpenCLStd_s_mad_hi = &Opcode {
17734		Opname:   "s_mad_hi",
17735		Operands: []Operand {
17736			Operand {
17737				Kind:       OperandKindIdRef,
17738				Name:       "'a'",
17739				Quantifier: "",
17740			},
17741			Operand {
17742				Kind:       OperandKindIdRef,
17743				Name:       "'b'",
17744				Quantifier: "",
17745			},
17746			Operand {
17747				Kind:       OperandKindIdRef,
17748				Name:       "'c'",
17749				Quantifier: "",
17750			},
17751		},
17752	}
17753	OpenCLStd_u_mad_sat = &Opcode {
17754		Opname:   "u_mad_sat",
17755		Operands: []Operand {
17756			Operand {
17757				Kind:       OperandKindIdRef,
17758				Name:       "'x'",
17759				Quantifier: "",
17760			},
17761			Operand {
17762				Kind:       OperandKindIdRef,
17763				Name:       "'y'",
17764				Quantifier: "",
17765			},
17766			Operand {
17767				Kind:       OperandKindIdRef,
17768				Name:       "'z'",
17769				Quantifier: "",
17770			},
17771		},
17772	}
17773	OpenCLStd_s_mad_sat = &Opcode {
17774		Opname:   "s_mad_sat",
17775		Operands: []Operand {
17776			Operand {
17777				Kind:       OperandKindIdRef,
17778				Name:       "'x'",
17779				Quantifier: "",
17780			},
17781			Operand {
17782				Kind:       OperandKindIdRef,
17783				Name:       "'y'",
17784				Quantifier: "",
17785			},
17786			Operand {
17787				Kind:       OperandKindIdRef,
17788				Name:       "'z'",
17789				Quantifier: "",
17790			},
17791		},
17792	}
17793	OpenCLStd_s_max = &Opcode {
17794		Opname:   "s_max",
17795		Operands: []Operand {
17796			Operand {
17797				Kind:       OperandKindIdRef,
17798				Name:       "'x'",
17799				Quantifier: "",
17800			},
17801			Operand {
17802				Kind:       OperandKindIdRef,
17803				Name:       "'y'",
17804				Quantifier: "",
17805			},
17806		},
17807	}
17808	OpenCLStd_u_max = &Opcode {
17809		Opname:   "u_max",
17810		Operands: []Operand {
17811			Operand {
17812				Kind:       OperandKindIdRef,
17813				Name:       "'x'",
17814				Quantifier: "",
17815			},
17816			Operand {
17817				Kind:       OperandKindIdRef,
17818				Name:       "'y'",
17819				Quantifier: "",
17820			},
17821		},
17822	}
17823	OpenCLStd_s_min = &Opcode {
17824		Opname:   "s_min",
17825		Operands: []Operand {
17826			Operand {
17827				Kind:       OperandKindIdRef,
17828				Name:       "'x'",
17829				Quantifier: "",
17830			},
17831			Operand {
17832				Kind:       OperandKindIdRef,
17833				Name:       "'y'",
17834				Quantifier: "",
17835			},
17836		},
17837	}
17838	OpenCLStd_u_min = &Opcode {
17839		Opname:   "u_min",
17840		Operands: []Operand {
17841			Operand {
17842				Kind:       OperandKindIdRef,
17843				Name:       "'x'",
17844				Quantifier: "",
17845			},
17846			Operand {
17847				Kind:       OperandKindIdRef,
17848				Name:       "'y'",
17849				Quantifier: "",
17850			},
17851		},
17852	}
17853	OpenCLStd_s_mul_hi = &Opcode {
17854		Opname:   "s_mul_hi",
17855		Operands: []Operand {
17856			Operand {
17857				Kind:       OperandKindIdRef,
17858				Name:       "'x'",
17859				Quantifier: "",
17860			},
17861			Operand {
17862				Kind:       OperandKindIdRef,
17863				Name:       "'y'",
17864				Quantifier: "",
17865			},
17866		},
17867	}
17868	OpenCLStd_rotate = &Opcode {
17869		Opname:   "rotate",
17870		Operands: []Operand {
17871			Operand {
17872				Kind:       OperandKindIdRef,
17873				Name:       "'v'",
17874				Quantifier: "",
17875			},
17876			Operand {
17877				Kind:       OperandKindIdRef,
17878				Name:       "'i'",
17879				Quantifier: "",
17880			},
17881		},
17882	}
17883	OpenCLStd_s_sub_sat = &Opcode {
17884		Opname:   "s_sub_sat",
17885		Operands: []Operand {
17886			Operand {
17887				Kind:       OperandKindIdRef,
17888				Name:       "'x'",
17889				Quantifier: "",
17890			},
17891			Operand {
17892				Kind:       OperandKindIdRef,
17893				Name:       "'y'",
17894				Quantifier: "",
17895			},
17896		},
17897	}
17898	OpenCLStd_u_sub_sat = &Opcode {
17899		Opname:   "u_sub_sat",
17900		Operands: []Operand {
17901			Operand {
17902				Kind:       OperandKindIdRef,
17903				Name:       "'x'",
17904				Quantifier: "",
17905			},
17906			Operand {
17907				Kind:       OperandKindIdRef,
17908				Name:       "'y'",
17909				Quantifier: "",
17910			},
17911		},
17912	}
17913	OpenCLStd_u_upsample = &Opcode {
17914		Opname:   "u_upsample",
17915		Operands: []Operand {
17916			Operand {
17917				Kind:       OperandKindIdRef,
17918				Name:       "'hi'",
17919				Quantifier: "",
17920			},
17921			Operand {
17922				Kind:       OperandKindIdRef,
17923				Name:       "'lo'",
17924				Quantifier: "",
17925			},
17926		},
17927	}
17928	OpenCLStd_s_upsample = &Opcode {
17929		Opname:   "s_upsample",
17930		Operands: []Operand {
17931			Operand {
17932				Kind:       OperandKindIdRef,
17933				Name:       "'hi'",
17934				Quantifier: "",
17935			},
17936			Operand {
17937				Kind:       OperandKindIdRef,
17938				Name:       "'lo'",
17939				Quantifier: "",
17940			},
17941		},
17942	}
17943	OpenCLStd_popcount = &Opcode {
17944		Opname:   "popcount",
17945		Operands: []Operand {
17946			Operand {
17947				Kind:       OperandKindIdRef,
17948				Name:       "'x'",
17949				Quantifier: "",
17950			},
17951		},
17952	}
17953	OpenCLStd_s_mad24 = &Opcode {
17954		Opname:   "s_mad24",
17955		Operands: []Operand {
17956			Operand {
17957				Kind:       OperandKindIdRef,
17958				Name:       "'x'",
17959				Quantifier: "",
17960			},
17961			Operand {
17962				Kind:       OperandKindIdRef,
17963				Name:       "'y'",
17964				Quantifier: "",
17965			},
17966			Operand {
17967				Kind:       OperandKindIdRef,
17968				Name:       "'z'",
17969				Quantifier: "",
17970			},
17971		},
17972	}
17973	OpenCLStd_u_mad24 = &Opcode {
17974		Opname:   "u_mad24",
17975		Operands: []Operand {
17976			Operand {
17977				Kind:       OperandKindIdRef,
17978				Name:       "'x'",
17979				Quantifier: "",
17980			},
17981			Operand {
17982				Kind:       OperandKindIdRef,
17983				Name:       "'y'",
17984				Quantifier: "",
17985			},
17986			Operand {
17987				Kind:       OperandKindIdRef,
17988				Name:       "'z'",
17989				Quantifier: "",
17990			},
17991		},
17992	}
17993	OpenCLStd_s_mul24 = &Opcode {
17994		Opname:   "s_mul24",
17995		Operands: []Operand {
17996			Operand {
17997				Kind:       OperandKindIdRef,
17998				Name:       "'x'",
17999				Quantifier: "",
18000			},
18001			Operand {
18002				Kind:       OperandKindIdRef,
18003				Name:       "'y'",
18004				Quantifier: "",
18005			},
18006		},
18007	}
18008	OpenCLStd_u_mul24 = &Opcode {
18009		Opname:   "u_mul24",
18010		Operands: []Operand {
18011			Operand {
18012				Kind:       OperandKindIdRef,
18013				Name:       "'x'",
18014				Quantifier: "",
18015			},
18016			Operand {
18017				Kind:       OperandKindIdRef,
18018				Name:       "'y'",
18019				Quantifier: "",
18020			},
18021		},
18022	}
18023	OpenCLStd_u_abs = &Opcode {
18024		Opname:   "u_abs",
18025		Operands: []Operand {
18026			Operand {
18027				Kind:       OperandKindIdRef,
18028				Name:       "'x'",
18029				Quantifier: "",
18030			},
18031		},
18032	}
18033	OpenCLStd_u_abs_diff = &Opcode {
18034		Opname:   "u_abs_diff",
18035		Operands: []Operand {
18036			Operand {
18037				Kind:       OperandKindIdRef,
18038				Name:       "'x'",
18039				Quantifier: "",
18040			},
18041			Operand {
18042				Kind:       OperandKindIdRef,
18043				Name:       "'y'",
18044				Quantifier: "",
18045			},
18046		},
18047	}
18048	OpenCLStd_u_mul_hi = &Opcode {
18049		Opname:   "u_mul_hi",
18050		Operands: []Operand {
18051			Operand {
18052				Kind:       OperandKindIdRef,
18053				Name:       "'x'",
18054				Quantifier: "",
18055			},
18056			Operand {
18057				Kind:       OperandKindIdRef,
18058				Name:       "'y'",
18059				Quantifier: "",
18060			},
18061		},
18062	}
18063	OpenCLStd_u_mad_hi = &Opcode {
18064		Opname:   "u_mad_hi",
18065		Operands: []Operand {
18066			Operand {
18067				Kind:       OperandKindIdRef,
18068				Name:       "'a'",
18069				Quantifier: "",
18070			},
18071			Operand {
18072				Kind:       OperandKindIdRef,
18073				Name:       "'b'",
18074				Quantifier: "",
18075			},
18076			Operand {
18077				Kind:       OperandKindIdRef,
18078				Name:       "'c'",
18079				Quantifier: "",
18080			},
18081		},
18082	}
18083	OpenCLStd_fclamp = &Opcode {
18084		Opname:   "fclamp",
18085		Operands: []Operand {
18086			Operand {
18087				Kind:       OperandKindIdRef,
18088				Name:       "'x'",
18089				Quantifier: "",
18090			},
18091			Operand {
18092				Kind:       OperandKindIdRef,
18093				Name:       "'minval'",
18094				Quantifier: "",
18095			},
18096			Operand {
18097				Kind:       OperandKindIdRef,
18098				Name:       "'maxval'",
18099				Quantifier: "",
18100			},
18101		},
18102	}
18103	OpenCLStd_degrees = &Opcode {
18104		Opname:   "degrees",
18105		Operands: []Operand {
18106			Operand {
18107				Kind:       OperandKindIdRef,
18108				Name:       "'radians'",
18109				Quantifier: "",
18110			},
18111		},
18112	}
18113	OpenCLStd_fmax_common = &Opcode {
18114		Opname:   "fmax_common",
18115		Operands: []Operand {
18116			Operand {
18117				Kind:       OperandKindIdRef,
18118				Name:       "'x'",
18119				Quantifier: "",
18120			},
18121			Operand {
18122				Kind:       OperandKindIdRef,
18123				Name:       "'y'",
18124				Quantifier: "",
18125			},
18126		},
18127	}
18128	OpenCLStd_fmin_common = &Opcode {
18129		Opname:   "fmin_common",
18130		Operands: []Operand {
18131			Operand {
18132				Kind:       OperandKindIdRef,
18133				Name:       "'x'",
18134				Quantifier: "",
18135			},
18136			Operand {
18137				Kind:       OperandKindIdRef,
18138				Name:       "'y'",
18139				Quantifier: "",
18140			},
18141		},
18142	}
18143	OpenCLStd_mix = &Opcode {
18144		Opname:   "mix",
18145		Operands: []Operand {
18146			Operand {
18147				Kind:       OperandKindIdRef,
18148				Name:       "'x'",
18149				Quantifier: "",
18150			},
18151			Operand {
18152				Kind:       OperandKindIdRef,
18153				Name:       "'y'",
18154				Quantifier: "",
18155			},
18156			Operand {
18157				Kind:       OperandKindIdRef,
18158				Name:       "'a'",
18159				Quantifier: "",
18160			},
18161		},
18162	}
18163	OpenCLStd_radians = &Opcode {
18164		Opname:   "radians",
18165		Operands: []Operand {
18166			Operand {
18167				Kind:       OperandKindIdRef,
18168				Name:       "'degrees'",
18169				Quantifier: "",
18170			},
18171		},
18172	}
18173	OpenCLStd_step = &Opcode {
18174		Opname:   "step",
18175		Operands: []Operand {
18176			Operand {
18177				Kind:       OperandKindIdRef,
18178				Name:       "'edge'",
18179				Quantifier: "",
18180			},
18181			Operand {
18182				Kind:       OperandKindIdRef,
18183				Name:       "'x'",
18184				Quantifier: "",
18185			},
18186		},
18187	}
18188	OpenCLStd_smoothstep = &Opcode {
18189		Opname:   "smoothstep",
18190		Operands: []Operand {
18191			Operand {
18192				Kind:       OperandKindIdRef,
18193				Name:       "'edge0'",
18194				Quantifier: "",
18195			},
18196			Operand {
18197				Kind:       OperandKindIdRef,
18198				Name:       "'edge1'",
18199				Quantifier: "",
18200			},
18201			Operand {
18202				Kind:       OperandKindIdRef,
18203				Name:       "'x'",
18204				Quantifier: "",
18205			},
18206		},
18207	}
18208	OpenCLStd_sign = &Opcode {
18209		Opname:   "sign",
18210		Operands: []Operand {
18211			Operand {
18212				Kind:       OperandKindIdRef,
18213				Name:       "'x'",
18214				Quantifier: "",
18215			},
18216		},
18217	}
18218	OpenCLStd_cross = &Opcode {
18219		Opname:   "cross",
18220		Operands: []Operand {
18221			Operand {
18222				Kind:       OperandKindIdRef,
18223				Name:       "'p0'",
18224				Quantifier: "",
18225			},
18226			Operand {
18227				Kind:       OperandKindIdRef,
18228				Name:       "'p1'",
18229				Quantifier: "",
18230			},
18231		},
18232	}
18233	OpenCLStd_distance = &Opcode {
18234		Opname:   "distance",
18235		Operands: []Operand {
18236			Operand {
18237				Kind:       OperandKindIdRef,
18238				Name:       "'p0'",
18239				Quantifier: "",
18240			},
18241			Operand {
18242				Kind:       OperandKindIdRef,
18243				Name:       "'p1'",
18244				Quantifier: "",
18245			},
18246		},
18247	}
18248	OpenCLStd_length = &Opcode {
18249		Opname:   "length",
18250		Operands: []Operand {
18251			Operand {
18252				Kind:       OperandKindIdRef,
18253				Name:       "'p'",
18254				Quantifier: "",
18255			},
18256		},
18257	}
18258	OpenCLStd_normalize = &Opcode {
18259		Opname:   "normalize",
18260		Operands: []Operand {
18261			Operand {
18262				Kind:       OperandKindIdRef,
18263				Name:       "'p'",
18264				Quantifier: "",
18265			},
18266		},
18267	}
18268	OpenCLStd_fast_distance = &Opcode {
18269		Opname:   "fast_distance",
18270		Operands: []Operand {
18271			Operand {
18272				Kind:       OperandKindIdRef,
18273				Name:       "'p0'",
18274				Quantifier: "",
18275			},
18276			Operand {
18277				Kind:       OperandKindIdRef,
18278				Name:       "'p1'",
18279				Quantifier: "",
18280			},
18281		},
18282	}
18283	OpenCLStd_fast_length = &Opcode {
18284		Opname:   "fast_length",
18285		Operands: []Operand {
18286			Operand {
18287				Kind:       OperandKindIdRef,
18288				Name:       "'p'",
18289				Quantifier: "",
18290			},
18291		},
18292	}
18293	OpenCLStd_fast_normalize = &Opcode {
18294		Opname:   "fast_normalize",
18295		Operands: []Operand {
18296			Operand {
18297				Kind:       OperandKindIdRef,
18298				Name:       "'p'",
18299				Quantifier: "",
18300			},
18301		},
18302	}
18303	OpenCLStd_bitselect = &Opcode {
18304		Opname:   "bitselect",
18305		Operands: []Operand {
18306			Operand {
18307				Kind:       OperandKindIdRef,
18308				Name:       "'a'",
18309				Quantifier: "",
18310			},
18311			Operand {
18312				Kind:       OperandKindIdRef,
18313				Name:       "'b'",
18314				Quantifier: "",
18315			},
18316			Operand {
18317				Kind:       OperandKindIdRef,
18318				Name:       "'c'",
18319				Quantifier: "",
18320			},
18321		},
18322	}
18323	OpenCLStd_select = &Opcode {
18324		Opname:   "select",
18325		Operands: []Operand {
18326			Operand {
18327				Kind:       OperandKindIdRef,
18328				Name:       "'a'",
18329				Quantifier: "",
18330			},
18331			Operand {
18332				Kind:       OperandKindIdRef,
18333				Name:       "'b'",
18334				Quantifier: "",
18335			},
18336			Operand {
18337				Kind:       OperandKindIdRef,
18338				Name:       "'c'",
18339				Quantifier: "",
18340			},
18341		},
18342	}
18343	OpenCLStd_vloadn = &Opcode {
18344		Opname:   "vloadn",
18345		Operands: []Operand {
18346			Operand {
18347				Kind:       OperandKindIdRef,
18348				Name:       "'offset'",
18349				Quantifier: "",
18350			},
18351			Operand {
18352				Kind:       OperandKindIdRef,
18353				Name:       "'p'",
18354				Quantifier: "",
18355			},
18356			Operand {
18357				Kind:       OperandKindLiteralInteger,
18358				Name:       "'n'",
18359				Quantifier: "",
18360			},
18361		},
18362	}
18363	OpenCLStd_vstoren = &Opcode {
18364		Opname:   "vstoren",
18365		Operands: []Operand {
18366			Operand {
18367				Kind:       OperandKindIdRef,
18368				Name:       "'data'",
18369				Quantifier: "",
18370			},
18371			Operand {
18372				Kind:       OperandKindIdRef,
18373				Name:       "'offset'",
18374				Quantifier: "",
18375			},
18376			Operand {
18377				Kind:       OperandKindIdRef,
18378				Name:       "'p'",
18379				Quantifier: "",
18380			},
18381		},
18382	}
18383	OpenCLStd_vload_half = &Opcode {
18384		Opname:   "vload_half",
18385		Operands: []Operand {
18386			Operand {
18387				Kind:       OperandKindIdRef,
18388				Name:       "'offset'",
18389				Quantifier: "",
18390			},
18391			Operand {
18392				Kind:       OperandKindIdRef,
18393				Name:       "'p'",
18394				Quantifier: "",
18395			},
18396		},
18397	}
18398	OpenCLStd_vload_halfn = &Opcode {
18399		Opname:   "vload_halfn",
18400		Operands: []Operand {
18401			Operand {
18402				Kind:       OperandKindIdRef,
18403				Name:       "'offset'",
18404				Quantifier: "",
18405			},
18406			Operand {
18407				Kind:       OperandKindIdRef,
18408				Name:       "'p'",
18409				Quantifier: "",
18410			},
18411			Operand {
18412				Kind:       OperandKindLiteralInteger,
18413				Name:       "'n'",
18414				Quantifier: "",
18415			},
18416		},
18417	}
18418	OpenCLStd_vstore_half = &Opcode {
18419		Opname:   "vstore_half",
18420		Operands: []Operand {
18421			Operand {
18422				Kind:       OperandKindIdRef,
18423				Name:       "'data'",
18424				Quantifier: "",
18425			},
18426			Operand {
18427				Kind:       OperandKindIdRef,
18428				Name:       "'offset'",
18429				Quantifier: "",
18430			},
18431			Operand {
18432				Kind:       OperandKindIdRef,
18433				Name:       "'p'",
18434				Quantifier: "",
18435			},
18436		},
18437	}
18438	OpenCLStd_vstore_half_r = &Opcode {
18439		Opname:   "vstore_half_r",
18440		Operands: []Operand {
18441			Operand {
18442				Kind:       OperandKindIdRef,
18443				Name:       "'data'",
18444				Quantifier: "",
18445			},
18446			Operand {
18447				Kind:       OperandKindIdRef,
18448				Name:       "'offset'",
18449				Quantifier: "",
18450			},
18451			Operand {
18452				Kind:       OperandKindIdRef,
18453				Name:       "'p'",
18454				Quantifier: "",
18455			},
18456			Operand {
18457				Kind:       OperandKindFPRoundingMode,
18458				Name:       "'mode'",
18459				Quantifier: "",
18460			},
18461		},
18462	}
18463	OpenCLStd_vstore_halfn = &Opcode {
18464		Opname:   "vstore_halfn",
18465		Operands: []Operand {
18466			Operand {
18467				Kind:       OperandKindIdRef,
18468				Name:       "'data'",
18469				Quantifier: "",
18470			},
18471			Operand {
18472				Kind:       OperandKindIdRef,
18473				Name:       "'offset'",
18474				Quantifier: "",
18475			},
18476			Operand {
18477				Kind:       OperandKindIdRef,
18478				Name:       "'p'",
18479				Quantifier: "",
18480			},
18481		},
18482	}
18483	OpenCLStd_vstore_halfn_r = &Opcode {
18484		Opname:   "vstore_halfn_r",
18485		Operands: []Operand {
18486			Operand {
18487				Kind:       OperandKindIdRef,
18488				Name:       "'data'",
18489				Quantifier: "",
18490			},
18491			Operand {
18492				Kind:       OperandKindIdRef,
18493				Name:       "'offset'",
18494				Quantifier: "",
18495			},
18496			Operand {
18497				Kind:       OperandKindIdRef,
18498				Name:       "'p'",
18499				Quantifier: "",
18500			},
18501			Operand {
18502				Kind:       OperandKindFPRoundingMode,
18503				Name:       "'mode'",
18504				Quantifier: "",
18505			},
18506		},
18507	}
18508	OpenCLStd_vloada_halfn = &Opcode {
18509		Opname:   "vloada_halfn",
18510		Operands: []Operand {
18511			Operand {
18512				Kind:       OperandKindIdRef,
18513				Name:       "'offset'",
18514				Quantifier: "",
18515			},
18516			Operand {
18517				Kind:       OperandKindIdRef,
18518				Name:       "'p'",
18519				Quantifier: "",
18520			},
18521			Operand {
18522				Kind:       OperandKindLiteralInteger,
18523				Name:       "'n'",
18524				Quantifier: "",
18525			},
18526		},
18527	}
18528	OpenCLStd_vstorea_halfn = &Opcode {
18529		Opname:   "vstorea_halfn",
18530		Operands: []Operand {
18531			Operand {
18532				Kind:       OperandKindIdRef,
18533				Name:       "'data'",
18534				Quantifier: "",
18535			},
18536			Operand {
18537				Kind:       OperandKindIdRef,
18538				Name:       "'offset'",
18539				Quantifier: "",
18540			},
18541			Operand {
18542				Kind:       OperandKindIdRef,
18543				Name:       "'p'",
18544				Quantifier: "",
18545			},
18546		},
18547	}
18548	OpenCLStd_vstorea_halfn_r = &Opcode {
18549		Opname:   "vstorea_halfn_r",
18550		Operands: []Operand {
18551			Operand {
18552				Kind:       OperandKindIdRef,
18553				Name:       "'data'",
18554				Quantifier: "",
18555			},
18556			Operand {
18557				Kind:       OperandKindIdRef,
18558				Name:       "'offset'",
18559				Quantifier: "",
18560			},
18561			Operand {
18562				Kind:       OperandKindIdRef,
18563				Name:       "'p'",
18564				Quantifier: "",
18565			},
18566			Operand {
18567				Kind:       OperandKindFPRoundingMode,
18568				Name:       "'mode'",
18569				Quantifier: "",
18570			},
18571		},
18572	}
18573	OpenCLStd_shuffle = &Opcode {
18574		Opname:   "shuffle",
18575		Operands: []Operand {
18576			Operand {
18577				Kind:       OperandKindIdRef,
18578				Name:       "'x'",
18579				Quantifier: "",
18580			},
18581			Operand {
18582				Kind:       OperandKindIdRef,
18583				Name:       "'shuffle mask'",
18584				Quantifier: "",
18585			},
18586		},
18587	}
18588	OpenCLStd_shuffle2 = &Opcode {
18589		Opname:   "shuffle2",
18590		Operands: []Operand {
18591			Operand {
18592				Kind:       OperandKindIdRef,
18593				Name:       "'x'",
18594				Quantifier: "",
18595			},
18596			Operand {
18597				Kind:       OperandKindIdRef,
18598				Name:       "'y'",
18599				Quantifier: "",
18600			},
18601			Operand {
18602				Kind:       OperandKindIdRef,
18603				Name:       "'shuffle mask'",
18604				Quantifier: "",
18605			},
18606		},
18607	}
18608	OpenCLStd_printf = &Opcode {
18609		Opname:   "printf",
18610		Operands: []Operand {
18611			Operand {
18612				Kind:       OperandKindIdRef,
18613				Name:       "'format'",
18614				Quantifier: "",
18615			},
18616			Operand {
18617				Kind:       OperandKindIdRef,
18618				Name:       "'additional arguments'",
18619				Quantifier: "*",
18620			},
18621		},
18622	}
18623	OpenCLStd_prefetch = &Opcode {
18624		Opname:   "prefetch",
18625		Operands: []Operand {
18626			Operand {
18627				Kind:       OperandKindIdRef,
18628				Name:       "'ptr'",
18629				Quantifier: "",
18630			},
18631			Operand {
18632				Kind:       OperandKindIdRef,
18633				Name:       "'num elements'",
18634				Quantifier: "",
18635			},
18636		},
18637	}
18638	OpenCLDebugInfo100_DebugInfoNone = &Opcode {
18639		Opname:   "DebugInfoNone",
18640		Operands: []Operand {
18641		},
18642	}
18643	OpenCLDebugInfo100_DebugCompilationUnit = &Opcode {
18644		Opname:   "DebugCompilationUnit",
18645		Operands: []Operand {
18646			Operand {
18647				Kind:       OperandKindLiteralInteger,
18648				Name:       "'Version'",
18649				Quantifier: "",
18650			},
18651			Operand {
18652				Kind:       OperandKindLiteralInteger,
18653				Name:       "'DWARF Version'",
18654				Quantifier: "",
18655			},
18656			Operand {
18657				Kind:       OperandKindIdRef,
18658				Name:       "'Source'",
18659				Quantifier: "",
18660			},
18661			Operand {
18662				Kind:       OperandKindSourceLanguage,
18663				Name:       "'Language'",
18664				Quantifier: "",
18665			},
18666		},
18667	}
18668	OpenCLDebugInfo100_DebugTypeBasic = &Opcode {
18669		Opname:   "DebugTypeBasic",
18670		Operands: []Operand {
18671			Operand {
18672				Kind:       OperandKindIdRef,
18673				Name:       "'Name'",
18674				Quantifier: "",
18675			},
18676			Operand {
18677				Kind:       OperandKindIdRef,
18678				Name:       "'Size'",
18679				Quantifier: "",
18680			},
18681			Operand {
18682				Kind:       OperandKindDebugBaseTypeAttributeEncoding,
18683				Name:       "'Encoding'",
18684				Quantifier: "",
18685			},
18686		},
18687	}
18688	OpenCLDebugInfo100_DebugTypePointer = &Opcode {
18689		Opname:   "DebugTypePointer",
18690		Operands: []Operand {
18691			Operand {
18692				Kind:       OperandKindIdRef,
18693				Name:       "'Base Type'",
18694				Quantifier: "",
18695			},
18696			Operand {
18697				Kind:       OperandKindStorageClass,
18698				Name:       "'Storage Class'",
18699				Quantifier: "",
18700			},
18701			Operand {
18702				Kind:       OperandKindDebugInfoFlags,
18703				Name:       "'Flags'",
18704				Quantifier: "",
18705			},
18706		},
18707	}
18708	OpenCLDebugInfo100_DebugTypeQualifier = &Opcode {
18709		Opname:   "DebugTypeQualifier",
18710		Operands: []Operand {
18711			Operand {
18712				Kind:       OperandKindIdRef,
18713				Name:       "'Base Type'",
18714				Quantifier: "",
18715			},
18716			Operand {
18717				Kind:       OperandKindDebugTypeQualifier,
18718				Name:       "'Type Qualifier'",
18719				Quantifier: "",
18720			},
18721		},
18722	}
18723	OpenCLDebugInfo100_DebugTypeArray = &Opcode {
18724		Opname:   "DebugTypeArray",
18725		Operands: []Operand {
18726			Operand {
18727				Kind:       OperandKindIdRef,
18728				Name:       "'Base Type'",
18729				Quantifier: "",
18730			},
18731			Operand {
18732				Kind:       OperandKindIdRef,
18733				Name:       "'Component Counts'",
18734				Quantifier: "*",
18735			},
18736		},
18737	}
18738	OpenCLDebugInfo100_DebugTypeVector = &Opcode {
18739		Opname:   "DebugTypeVector",
18740		Operands: []Operand {
18741			Operand {
18742				Kind:       OperandKindIdRef,
18743				Name:       "'Base Type'",
18744				Quantifier: "",
18745			},
18746			Operand {
18747				Kind:       OperandKindLiteralInteger,
18748				Name:       "'Component Count'",
18749				Quantifier: "",
18750			},
18751		},
18752	}
18753	OpenCLDebugInfo100_DebugTypedef = &Opcode {
18754		Opname:   "DebugTypedef",
18755		Operands: []Operand {
18756			Operand {
18757				Kind:       OperandKindIdRef,
18758				Name:       "'Name'",
18759				Quantifier: "",
18760			},
18761			Operand {
18762				Kind:       OperandKindIdRef,
18763				Name:       "'Base Type'",
18764				Quantifier: "",
18765			},
18766			Operand {
18767				Kind:       OperandKindIdRef,
18768				Name:       "'Source'",
18769				Quantifier: "",
18770			},
18771			Operand {
18772				Kind:       OperandKindLiteralInteger,
18773				Name:       "'Line'",
18774				Quantifier: "",
18775			},
18776			Operand {
18777				Kind:       OperandKindLiteralInteger,
18778				Name:       "'Column'",
18779				Quantifier: "",
18780			},
18781			Operand {
18782				Kind:       OperandKindIdRef,
18783				Name:       "'Parent'",
18784				Quantifier: "",
18785			},
18786		},
18787	}
18788	OpenCLDebugInfo100_DebugTypeFunction = &Opcode {
18789		Opname:   "DebugTypeFunction",
18790		Operands: []Operand {
18791			Operand {
18792				Kind:       OperandKindDebugInfoFlags,
18793				Name:       "'Flags'",
18794				Quantifier: "",
18795			},
18796			Operand {
18797				Kind:       OperandKindIdRef,
18798				Name:       "'Return Type'",
18799				Quantifier: "",
18800			},
18801			Operand {
18802				Kind:       OperandKindIdRef,
18803				Name:       "'Parameter Types'",
18804				Quantifier: "*",
18805			},
18806		},
18807	}
18808	OpenCLDebugInfo100_DebugTypeEnum = &Opcode {
18809		Opname:   "DebugTypeEnum",
18810		Operands: []Operand {
18811			Operand {
18812				Kind:       OperandKindIdRef,
18813				Name:       "'Name'",
18814				Quantifier: "",
18815			},
18816			Operand {
18817				Kind:       OperandKindIdRef,
18818				Name:       "'Underlying Type'",
18819				Quantifier: "",
18820			},
18821			Operand {
18822				Kind:       OperandKindIdRef,
18823				Name:       "'Source'",
18824				Quantifier: "",
18825			},
18826			Operand {
18827				Kind:       OperandKindLiteralInteger,
18828				Name:       "'Line'",
18829				Quantifier: "",
18830			},
18831			Operand {
18832				Kind:       OperandKindLiteralInteger,
18833				Name:       "'Column'",
18834				Quantifier: "",
18835			},
18836			Operand {
18837				Kind:       OperandKindIdRef,
18838				Name:       "'Parent'",
18839				Quantifier: "",
18840			},
18841			Operand {
18842				Kind:       OperandKindIdRef,
18843				Name:       "'Size'",
18844				Quantifier: "",
18845			},
18846			Operand {
18847				Kind:       OperandKindDebugInfoFlags,
18848				Name:       "'Flags'",
18849				Quantifier: "",
18850			},
18851			Operand {
18852				Kind:       OperandKindPairIdRefIdRef,
18853				Name:       "'Value, Name, Value, Name, ...'",
18854				Quantifier: "*",
18855			},
18856		},
18857	}
18858	OpenCLDebugInfo100_DebugTypeComposite = &Opcode {
18859		Opname:   "DebugTypeComposite",
18860		Operands: []Operand {
18861			Operand {
18862				Kind:       OperandKindIdRef,
18863				Name:       "'Name'",
18864				Quantifier: "",
18865			},
18866			Operand {
18867				Kind:       OperandKindDebugCompositeType,
18868				Name:       "'Tag'",
18869				Quantifier: "",
18870			},
18871			Operand {
18872				Kind:       OperandKindIdRef,
18873				Name:       "'Source'",
18874				Quantifier: "",
18875			},
18876			Operand {
18877				Kind:       OperandKindLiteralInteger,
18878				Name:       "'Line'",
18879				Quantifier: "",
18880			},
18881			Operand {
18882				Kind:       OperandKindLiteralInteger,
18883				Name:       "'Column'",
18884				Quantifier: "",
18885			},
18886			Operand {
18887				Kind:       OperandKindIdRef,
18888				Name:       "'Parent'",
18889				Quantifier: "",
18890			},
18891			Operand {
18892				Kind:       OperandKindIdRef,
18893				Name:       "'Linkage Name'",
18894				Quantifier: "",
18895			},
18896			Operand {
18897				Kind:       OperandKindIdRef,
18898				Name:       "'Size'",
18899				Quantifier: "",
18900			},
18901			Operand {
18902				Kind:       OperandKindDebugInfoFlags,
18903				Name:       "'Flags'",
18904				Quantifier: "",
18905			},
18906			Operand {
18907				Kind:       OperandKindIdRef,
18908				Name:       "'Members'",
18909				Quantifier: "*",
18910			},
18911		},
18912	}
18913	OpenCLDebugInfo100_DebugTypeMember = &Opcode {
18914		Opname:   "DebugTypeMember",
18915		Operands: []Operand {
18916			Operand {
18917				Kind:       OperandKindIdRef,
18918				Name:       "'Name'",
18919				Quantifier: "",
18920			},
18921			Operand {
18922				Kind:       OperandKindIdRef,
18923				Name:       "'Type'",
18924				Quantifier: "",
18925			},
18926			Operand {
18927				Kind:       OperandKindIdRef,
18928				Name:       "'Source'",
18929				Quantifier: "",
18930			},
18931			Operand {
18932				Kind:       OperandKindLiteralInteger,
18933				Name:       "'Line'",
18934				Quantifier: "",
18935			},
18936			Operand {
18937				Kind:       OperandKindLiteralInteger,
18938				Name:       "'Column'",
18939				Quantifier: "",
18940			},
18941			Operand {
18942				Kind:       OperandKindIdRef,
18943				Name:       "'Parent'",
18944				Quantifier: "",
18945			},
18946			Operand {
18947				Kind:       OperandKindIdRef,
18948				Name:       "'Offset'",
18949				Quantifier: "",
18950			},
18951			Operand {
18952				Kind:       OperandKindIdRef,
18953				Name:       "'Size'",
18954				Quantifier: "",
18955			},
18956			Operand {
18957				Kind:       OperandKindDebugInfoFlags,
18958				Name:       "'Flags'",
18959				Quantifier: "",
18960			},
18961			Operand {
18962				Kind:       OperandKindIdRef,
18963				Name:       "'Value'",
18964				Quantifier: "?",
18965			},
18966		},
18967	}
18968	OpenCLDebugInfo100_DebugTypeInheritance = &Opcode {
18969		Opname:   "DebugTypeInheritance",
18970		Operands: []Operand {
18971			Operand {
18972				Kind:       OperandKindIdRef,
18973				Name:       "'Child'",
18974				Quantifier: "",
18975			},
18976			Operand {
18977				Kind:       OperandKindIdRef,
18978				Name:       "'Parent'",
18979				Quantifier: "",
18980			},
18981			Operand {
18982				Kind:       OperandKindIdRef,
18983				Name:       "'Offset'",
18984				Quantifier: "",
18985			},
18986			Operand {
18987				Kind:       OperandKindIdRef,
18988				Name:       "'Size'",
18989				Quantifier: "",
18990			},
18991			Operand {
18992				Kind:       OperandKindDebugInfoFlags,
18993				Name:       "'Flags'",
18994				Quantifier: "",
18995			},
18996		},
18997	}
18998	OpenCLDebugInfo100_DebugTypePtrToMember = &Opcode {
18999		Opname:   "DebugTypePtrToMember",
19000		Operands: []Operand {
19001			Operand {
19002				Kind:       OperandKindIdRef,
19003				Name:       "'Member Type'",
19004				Quantifier: "",
19005			},
19006			Operand {
19007				Kind:       OperandKindIdRef,
19008				Name:       "'Parent'",
19009				Quantifier: "",
19010			},
19011		},
19012	}
19013	OpenCLDebugInfo100_DebugTypeTemplate = &Opcode {
19014		Opname:   "DebugTypeTemplate",
19015		Operands: []Operand {
19016			Operand {
19017				Kind:       OperandKindIdRef,
19018				Name:       "'Target'",
19019				Quantifier: "",
19020			},
19021			Operand {
19022				Kind:       OperandKindIdRef,
19023				Name:       "'Parameters'",
19024				Quantifier: "*",
19025			},
19026		},
19027	}
19028	OpenCLDebugInfo100_DebugTypeTemplateParameter = &Opcode {
19029		Opname:   "DebugTypeTemplateParameter",
19030		Operands: []Operand {
19031			Operand {
19032				Kind:       OperandKindIdRef,
19033				Name:       "'Name'",
19034				Quantifier: "",
19035			},
19036			Operand {
19037				Kind:       OperandKindIdRef,
19038				Name:       "'Actual Type'",
19039				Quantifier: "",
19040			},
19041			Operand {
19042				Kind:       OperandKindIdRef,
19043				Name:       "'Value'",
19044				Quantifier: "",
19045			},
19046			Operand {
19047				Kind:       OperandKindIdRef,
19048				Name:       "'Source'",
19049				Quantifier: "",
19050			},
19051			Operand {
19052				Kind:       OperandKindLiteralInteger,
19053				Name:       "'Line'",
19054				Quantifier: "",
19055			},
19056			Operand {
19057				Kind:       OperandKindLiteralInteger,
19058				Name:       "'Column'",
19059				Quantifier: "",
19060			},
19061		},
19062	}
19063	OpenCLDebugInfo100_DebugTypeTemplateTemplateParameter = &Opcode {
19064		Opname:   "DebugTypeTemplateTemplateParameter",
19065		Operands: []Operand {
19066			Operand {
19067				Kind:       OperandKindIdRef,
19068				Name:       "'Name'",
19069				Quantifier: "",
19070			},
19071			Operand {
19072				Kind:       OperandKindIdRef,
19073				Name:       "'Template Name'",
19074				Quantifier: "",
19075			},
19076			Operand {
19077				Kind:       OperandKindIdRef,
19078				Name:       "'Source'",
19079				Quantifier: "",
19080			},
19081			Operand {
19082				Kind:       OperandKindLiteralInteger,
19083				Name:       "'Line'",
19084				Quantifier: "",
19085			},
19086			Operand {
19087				Kind:       OperandKindLiteralInteger,
19088				Name:       "'Column'",
19089				Quantifier: "",
19090			},
19091		},
19092	}
19093	OpenCLDebugInfo100_DebugTypeTemplateParameterPack = &Opcode {
19094		Opname:   "DebugTypeTemplateParameterPack",
19095		Operands: []Operand {
19096			Operand {
19097				Kind:       OperandKindIdRef,
19098				Name:       "'Name'",
19099				Quantifier: "",
19100			},
19101			Operand {
19102				Kind:       OperandKindIdRef,
19103				Name:       "'Source'",
19104				Quantifier: "",
19105			},
19106			Operand {
19107				Kind:       OperandKindLiteralInteger,
19108				Name:       "'Line'",
19109				Quantifier: "",
19110			},
19111			Operand {
19112				Kind:       OperandKindLiteralInteger,
19113				Name:       "'Column'",
19114				Quantifier: "",
19115			},
19116			Operand {
19117				Kind:       OperandKindIdRef,
19118				Name:       "'Template Parameters'",
19119				Quantifier: "*",
19120			},
19121		},
19122	}
19123	OpenCLDebugInfo100_DebugGlobalVariable = &Opcode {
19124		Opname:   "DebugGlobalVariable",
19125		Operands: []Operand {
19126			Operand {
19127				Kind:       OperandKindIdRef,
19128				Name:       "'Name'",
19129				Quantifier: "",
19130			},
19131			Operand {
19132				Kind:       OperandKindIdRef,
19133				Name:       "'Type'",
19134				Quantifier: "",
19135			},
19136			Operand {
19137				Kind:       OperandKindIdRef,
19138				Name:       "'Source'",
19139				Quantifier: "",
19140			},
19141			Operand {
19142				Kind:       OperandKindLiteralInteger,
19143				Name:       "'Line'",
19144				Quantifier: "",
19145			},
19146			Operand {
19147				Kind:       OperandKindLiteralInteger,
19148				Name:       "'Column'",
19149				Quantifier: "",
19150			},
19151			Operand {
19152				Kind:       OperandKindIdRef,
19153				Name:       "'Parent'",
19154				Quantifier: "",
19155			},
19156			Operand {
19157				Kind:       OperandKindIdRef,
19158				Name:       "'Linkage Name'",
19159				Quantifier: "",
19160			},
19161			Operand {
19162				Kind:       OperandKindIdRef,
19163				Name:       "'Variable'",
19164				Quantifier: "",
19165			},
19166			Operand {
19167				Kind:       OperandKindDebugInfoFlags,
19168				Name:       "'Flags'",
19169				Quantifier: "",
19170			},
19171			Operand {
19172				Kind:       OperandKindIdRef,
19173				Name:       "'Static Member Declaration'",
19174				Quantifier: "?",
19175			},
19176		},
19177	}
19178	OpenCLDebugInfo100_DebugFunctionDeclaration = &Opcode {
19179		Opname:   "DebugFunctionDeclaration",
19180		Operands: []Operand {
19181			Operand {
19182				Kind:       OperandKindIdRef,
19183				Name:       "'Name'",
19184				Quantifier: "",
19185			},
19186			Operand {
19187				Kind:       OperandKindIdRef,
19188				Name:       "'Type'",
19189				Quantifier: "",
19190			},
19191			Operand {
19192				Kind:       OperandKindIdRef,
19193				Name:       "'Source'",
19194				Quantifier: "",
19195			},
19196			Operand {
19197				Kind:       OperandKindLiteralInteger,
19198				Name:       "'Line'",
19199				Quantifier: "",
19200			},
19201			Operand {
19202				Kind:       OperandKindLiteralInteger,
19203				Name:       "'Column'",
19204				Quantifier: "",
19205			},
19206			Operand {
19207				Kind:       OperandKindIdRef,
19208				Name:       "'Parent'",
19209				Quantifier: "",
19210			},
19211			Operand {
19212				Kind:       OperandKindIdRef,
19213				Name:       "'Linkage Name'",
19214				Quantifier: "",
19215			},
19216			Operand {
19217				Kind:       OperandKindDebugInfoFlags,
19218				Name:       "'Flags'",
19219				Quantifier: "",
19220			},
19221		},
19222	}
19223	OpenCLDebugInfo100_DebugFunction = &Opcode {
19224		Opname:   "DebugFunction",
19225		Operands: []Operand {
19226			Operand {
19227				Kind:       OperandKindIdRef,
19228				Name:       "'Name'",
19229				Quantifier: "",
19230			},
19231			Operand {
19232				Kind:       OperandKindIdRef,
19233				Name:       "'Type'",
19234				Quantifier: "",
19235			},
19236			Operand {
19237				Kind:       OperandKindIdRef,
19238				Name:       "'Source'",
19239				Quantifier: "",
19240			},
19241			Operand {
19242				Kind:       OperandKindLiteralInteger,
19243				Name:       "'Line'",
19244				Quantifier: "",
19245			},
19246			Operand {
19247				Kind:       OperandKindLiteralInteger,
19248				Name:       "'Column'",
19249				Quantifier: "",
19250			},
19251			Operand {
19252				Kind:       OperandKindIdRef,
19253				Name:       "'Parent'",
19254				Quantifier: "",
19255			},
19256			Operand {
19257				Kind:       OperandKindIdRef,
19258				Name:       "'Linkage Name'",
19259				Quantifier: "",
19260			},
19261			Operand {
19262				Kind:       OperandKindDebugInfoFlags,
19263				Name:       "'Flags'",
19264				Quantifier: "",
19265			},
19266			Operand {
19267				Kind:       OperandKindLiteralInteger,
19268				Name:       "'Scope Line'",
19269				Quantifier: "",
19270			},
19271			Operand {
19272				Kind:       OperandKindIdRef,
19273				Name:       "'Function'",
19274				Quantifier: "",
19275			},
19276			Operand {
19277				Kind:       OperandKindIdRef,
19278				Name:       "'Declaration'",
19279				Quantifier: "?",
19280			},
19281		},
19282	}
19283	OpenCLDebugInfo100_DebugLexicalBlock = &Opcode {
19284		Opname:   "DebugLexicalBlock",
19285		Operands: []Operand {
19286			Operand {
19287				Kind:       OperandKindIdRef,
19288				Name:       "'Source'",
19289				Quantifier: "",
19290			},
19291			Operand {
19292				Kind:       OperandKindLiteralInteger,
19293				Name:       "'Line'",
19294				Quantifier: "",
19295			},
19296			Operand {
19297				Kind:       OperandKindLiteralInteger,
19298				Name:       "'Column'",
19299				Quantifier: "",
19300			},
19301			Operand {
19302				Kind:       OperandKindIdRef,
19303				Name:       "'Parent'",
19304				Quantifier: "",
19305			},
19306			Operand {
19307				Kind:       OperandKindIdRef,
19308				Name:       "'Name'",
19309				Quantifier: "?",
19310			},
19311		},
19312	}
19313	OpenCLDebugInfo100_DebugLexicalBlockDiscriminator = &Opcode {
19314		Opname:   "DebugLexicalBlockDiscriminator",
19315		Operands: []Operand {
19316			Operand {
19317				Kind:       OperandKindIdRef,
19318				Name:       "'Source'",
19319				Quantifier: "",
19320			},
19321			Operand {
19322				Kind:       OperandKindLiteralInteger,
19323				Name:       "'Discriminator'",
19324				Quantifier: "",
19325			},
19326			Operand {
19327				Kind:       OperandKindIdRef,
19328				Name:       "'Parent'",
19329				Quantifier: "",
19330			},
19331		},
19332	}
19333	OpenCLDebugInfo100_DebugScope = &Opcode {
19334		Opname:   "DebugScope",
19335		Operands: []Operand {
19336			Operand {
19337				Kind:       OperandKindIdRef,
19338				Name:       "'Scope'",
19339				Quantifier: "",
19340			},
19341			Operand {
19342				Kind:       OperandKindIdRef,
19343				Name:       "'Inlined At'",
19344				Quantifier: "?",
19345			},
19346		},
19347	}
19348	OpenCLDebugInfo100_DebugNoScope = &Opcode {
19349		Opname:   "DebugNoScope",
19350		Operands: []Operand {
19351		},
19352	}
19353	OpenCLDebugInfo100_DebugInlinedAt = &Opcode {
19354		Opname:   "DebugInlinedAt",
19355		Operands: []Operand {
19356			Operand {
19357				Kind:       OperandKindLiteralInteger,
19358				Name:       "'Line'",
19359				Quantifier: "",
19360			},
19361			Operand {
19362				Kind:       OperandKindIdRef,
19363				Name:       "'Scope'",
19364				Quantifier: "",
19365			},
19366			Operand {
19367				Kind:       OperandKindIdRef,
19368				Name:       "'Inlined'",
19369				Quantifier: "?",
19370			},
19371		},
19372	}
19373	OpenCLDebugInfo100_DebugLocalVariable = &Opcode {
19374		Opname:   "DebugLocalVariable",
19375		Operands: []Operand {
19376			Operand {
19377				Kind:       OperandKindIdRef,
19378				Name:       "'Name'",
19379				Quantifier: "",
19380			},
19381			Operand {
19382				Kind:       OperandKindIdRef,
19383				Name:       "'Type'",
19384				Quantifier: "",
19385			},
19386			Operand {
19387				Kind:       OperandKindIdRef,
19388				Name:       "'Source'",
19389				Quantifier: "",
19390			},
19391			Operand {
19392				Kind:       OperandKindLiteralInteger,
19393				Name:       "'Line'",
19394				Quantifier: "",
19395			},
19396			Operand {
19397				Kind:       OperandKindLiteralInteger,
19398				Name:       "'Column'",
19399				Quantifier: "",
19400			},
19401			Operand {
19402				Kind:       OperandKindIdRef,
19403				Name:       "'Parent'",
19404				Quantifier: "",
19405			},
19406			Operand {
19407				Kind:       OperandKindDebugInfoFlags,
19408				Name:       "'Flags'",
19409				Quantifier: "",
19410			},
19411			Operand {
19412				Kind:       OperandKindLiteralInteger,
19413				Name:       "'Arg Number'",
19414				Quantifier: "?",
19415			},
19416		},
19417	}
19418	OpenCLDebugInfo100_DebugInlinedVariable = &Opcode {
19419		Opname:   "DebugInlinedVariable",
19420		Operands: []Operand {
19421			Operand {
19422				Kind:       OperandKindIdRef,
19423				Name:       "'Variable'",
19424				Quantifier: "",
19425			},
19426			Operand {
19427				Kind:       OperandKindIdRef,
19428				Name:       "'Inlined'",
19429				Quantifier: "",
19430			},
19431		},
19432	}
19433	OpenCLDebugInfo100_DebugDeclare = &Opcode {
19434		Opname:   "DebugDeclare",
19435		Operands: []Operand {
19436			Operand {
19437				Kind:       OperandKindIdRef,
19438				Name:       "'Local Variable'",
19439				Quantifier: "",
19440			},
19441			Operand {
19442				Kind:       OperandKindIdRef,
19443				Name:       "'Variable'",
19444				Quantifier: "",
19445			},
19446			Operand {
19447				Kind:       OperandKindIdRef,
19448				Name:       "'Expression'",
19449				Quantifier: "",
19450			},
19451		},
19452	}
19453	OpenCLDebugInfo100_DebugValue = &Opcode {
19454		Opname:   "DebugValue",
19455		Operands: []Operand {
19456			Operand {
19457				Kind:       OperandKindIdRef,
19458				Name:       "'Local Variable'",
19459				Quantifier: "",
19460			},
19461			Operand {
19462				Kind:       OperandKindIdRef,
19463				Name:       "'Value'",
19464				Quantifier: "",
19465			},
19466			Operand {
19467				Kind:       OperandKindIdRef,
19468				Name:       "'Expression'",
19469				Quantifier: "",
19470			},
19471			Operand {
19472				Kind:       OperandKindIdRef,
19473				Name:       "'Indexes'",
19474				Quantifier: "*",
19475			},
19476		},
19477	}
19478	OpenCLDebugInfo100_DebugOperation = &Opcode {
19479		Opname:   "DebugOperation",
19480		Operands: []Operand {
19481			Operand {
19482				Kind:       OperandKindDebugOperation,
19483				Name:       "'OpCode'",
19484				Quantifier: "",
19485			},
19486			Operand {
19487				Kind:       OperandKindLiteralInteger,
19488				Name:       "'Operands ...'",
19489				Quantifier: "*",
19490			},
19491		},
19492	}
19493	OpenCLDebugInfo100_DebugExpression = &Opcode {
19494		Opname:   "DebugExpression",
19495		Operands: []Operand {
19496			Operand {
19497				Kind:       OperandKindIdRef,
19498				Name:       "'Operands ...'",
19499				Quantifier: "*",
19500			},
19501		},
19502	}
19503	OpenCLDebugInfo100_DebugMacroDef = &Opcode {
19504		Opname:   "DebugMacroDef",
19505		Operands: []Operand {
19506			Operand {
19507				Kind:       OperandKindIdRef,
19508				Name:       "'Source'",
19509				Quantifier: "",
19510			},
19511			Operand {
19512				Kind:       OperandKindLiteralInteger,
19513				Name:       "'Line'",
19514				Quantifier: "",
19515			},
19516			Operand {
19517				Kind:       OperandKindIdRef,
19518				Name:       "'Name'",
19519				Quantifier: "",
19520			},
19521			Operand {
19522				Kind:       OperandKindIdRef,
19523				Name:       "'Value'",
19524				Quantifier: "?",
19525			},
19526		},
19527	}
19528	OpenCLDebugInfo100_DebugMacroUndef = &Opcode {
19529		Opname:   "DebugMacroUndef",
19530		Operands: []Operand {
19531			Operand {
19532				Kind:       OperandKindIdRef,
19533				Name:       "'Source'",
19534				Quantifier: "",
19535			},
19536			Operand {
19537				Kind:       OperandKindLiteralInteger,
19538				Name:       "'Line'",
19539				Quantifier: "",
19540			},
19541			Operand {
19542				Kind:       OperandKindIdRef,
19543				Name:       "'Macro'",
19544				Quantifier: "",
19545			},
19546		},
19547	}
19548	OpenCLDebugInfo100_DebugImportedEntity = &Opcode {
19549		Opname:   "DebugImportedEntity",
19550		Operands: []Operand {
19551			Operand {
19552				Kind:       OperandKindIdRef,
19553				Name:       "'Name'",
19554				Quantifier: "",
19555			},
19556			Operand {
19557				Kind:       OperandKindDebugImportedEntity,
19558				Name:       "'Tag'",
19559				Quantifier: "",
19560			},
19561			Operand {
19562				Kind:       OperandKindIdRef,
19563				Name:       "'Source'",
19564				Quantifier: "",
19565			},
19566			Operand {
19567				Kind:       OperandKindIdRef,
19568				Name:       "'Entity'",
19569				Quantifier: "",
19570			},
19571			Operand {
19572				Kind:       OperandKindLiteralInteger,
19573				Name:       "'Line'",
19574				Quantifier: "",
19575			},
19576			Operand {
19577				Kind:       OperandKindLiteralInteger,
19578				Name:       "'Column'",
19579				Quantifier: "",
19580			},
19581			Operand {
19582				Kind:       OperandKindIdRef,
19583				Name:       "'Parent'",
19584				Quantifier: "",
19585			},
19586		},
19587	}
19588	OpenCLDebugInfo100_DebugSource = &Opcode {
19589		Opname:   "DebugSource",
19590		Operands: []Operand {
19591			Operand {
19592				Kind:       OperandKindIdRef,
19593				Name:       "'File'",
19594				Quantifier: "",
19595			},
19596			Operand {
19597				Kind:       OperandKindIdRef,
19598				Name:       "'Text'",
19599				Quantifier: "?",
19600			},
19601		},
19602	}
19603
19604
19605	OperandKindImageOperands = &OperandKind {
19606		Kind:       "ImageOperands",
19607		Category:   "BitEnum",
19608		Enumerants: []Enumerant {
19609			Enumerant{
19610				Enumerant:    "None",
19611				Value:        0x0000,
19612				Capabilities: []string{},
19613				Parameters:   []Parameter{},
19614				Version:      "",
19615			},
19616			Enumerant{
19617				Enumerant:    "Bias",
19618				Value:        0x0001,
19619				Capabilities: []string{"Shader",},
19620				Parameters:   []Parameter{{OperandKindIdRef, ""},},
19621				Version:      "",
19622			},
19623			Enumerant{
19624				Enumerant:    "Lod",
19625				Value:        0x0002,
19626				Capabilities: []string{},
19627				Parameters:   []Parameter{{OperandKindIdRef, ""},},
19628				Version:      "",
19629			},
19630			Enumerant{
19631				Enumerant:    "Grad",
19632				Value:        0x0004,
19633				Capabilities: []string{},
19634				Parameters:   []Parameter{{OperandKindIdRef, ""},{OperandKindIdRef, ""},},
19635				Version:      "",
19636			},
19637			Enumerant{
19638				Enumerant:    "ConstOffset",
19639				Value:        0x0008,
19640				Capabilities: []string{},
19641				Parameters:   []Parameter{{OperandKindIdRef, ""},},
19642				Version:      "",
19643			},
19644			Enumerant{
19645				Enumerant:    "Offset",
19646				Value:        0x0010,
19647				Capabilities: []string{"ImageGatherExtended",},
19648				Parameters:   []Parameter{{OperandKindIdRef, ""},},
19649				Version:      "",
19650			},
19651			Enumerant{
19652				Enumerant:    "ConstOffsets",
19653				Value:        0x0020,
19654				Capabilities: []string{"ImageGatherExtended",},
19655				Parameters:   []Parameter{{OperandKindIdRef, ""},},
19656				Version:      "",
19657			},
19658			Enumerant{
19659				Enumerant:    "Sample",
19660				Value:        0x0040,
19661				Capabilities: []string{},
19662				Parameters:   []Parameter{{OperandKindIdRef, ""},},
19663				Version:      "",
19664			},
19665			Enumerant{
19666				Enumerant:    "MinLod",
19667				Value:        0x0080,
19668				Capabilities: []string{"MinLod",},
19669				Parameters:   []Parameter{{OperandKindIdRef, ""},},
19670				Version:      "",
19671			},
19672			Enumerant{
19673				Enumerant:    "MakeTexelAvailable",
19674				Value:        0x0100,
19675				Capabilities: []string{"VulkanMemoryModel",},
19676				Parameters:   []Parameter{{OperandKindIdScope, ""},},
19677				Version:      "1.5",
19678			},
19679			Enumerant{
19680				Enumerant:    "MakeTexelAvailableKHR",
19681				Value:        0x0100,
19682				Capabilities: []string{"VulkanMemoryModel",},
19683				Parameters:   []Parameter{{OperandKindIdScope, ""},},
19684				Version:      "1.5",
19685			},
19686			Enumerant{
19687				Enumerant:    "MakeTexelVisible",
19688				Value:        0x0200,
19689				Capabilities: []string{"VulkanMemoryModel",},
19690				Parameters:   []Parameter{{OperandKindIdScope, ""},},
19691				Version:      "1.5",
19692			},
19693			Enumerant{
19694				Enumerant:    "MakeTexelVisibleKHR",
19695				Value:        0x0200,
19696				Capabilities: []string{"VulkanMemoryModel",},
19697				Parameters:   []Parameter{{OperandKindIdScope, ""},},
19698				Version:      "1.5",
19699			},
19700			Enumerant{
19701				Enumerant:    "NonPrivateTexel",
19702				Value:        0x0400,
19703				Capabilities: []string{"VulkanMemoryModel",},
19704				Parameters:   []Parameter{},
19705				Version:      "1.5",
19706			},
19707			Enumerant{
19708				Enumerant:    "NonPrivateTexelKHR",
19709				Value:        0x0400,
19710				Capabilities: []string{"VulkanMemoryModel",},
19711				Parameters:   []Parameter{},
19712				Version:      "1.5",
19713			},
19714			Enumerant{
19715				Enumerant:    "VolatileTexel",
19716				Value:        0x0800,
19717				Capabilities: []string{"VulkanMemoryModel",},
19718				Parameters:   []Parameter{},
19719				Version:      "1.5",
19720			},
19721			Enumerant{
19722				Enumerant:    "VolatileTexelKHR",
19723				Value:        0x0800,
19724				Capabilities: []string{"VulkanMemoryModel",},
19725				Parameters:   []Parameter{},
19726				Version:      "1.5",
19727			},
19728			Enumerant{
19729				Enumerant:    "SignExtend",
19730				Value:        0x1000,
19731				Capabilities: []string{},
19732				Parameters:   []Parameter{},
19733				Version:      "1.4",
19734			},
19735			Enumerant{
19736				Enumerant:    "ZeroExtend",
19737				Value:        0x2000,
19738				Capabilities: []string{},
19739				Parameters:   []Parameter{},
19740				Version:      "1.4",
19741			},
19742		},
19743		Bases:      []*OperandKind {},
19744	}
19745	OperandKindFPFastMathMode = &OperandKind {
19746		Kind:       "FPFastMathMode",
19747		Category:   "BitEnum",
19748		Enumerants: []Enumerant {
19749			Enumerant{
19750				Enumerant:    "None",
19751				Value:        0x0000,
19752				Capabilities: []string{},
19753				Parameters:   []Parameter{},
19754				Version:      "",
19755			},
19756			Enumerant{
19757				Enumerant:    "NotNaN",
19758				Value:        0x0001,
19759				Capabilities: []string{"Kernel",},
19760				Parameters:   []Parameter{},
19761				Version:      "",
19762			},
19763			Enumerant{
19764				Enumerant:    "NotInf",
19765				Value:        0x0002,
19766				Capabilities: []string{"Kernel",},
19767				Parameters:   []Parameter{},
19768				Version:      "",
19769			},
19770			Enumerant{
19771				Enumerant:    "NSZ",
19772				Value:        0x0004,
19773				Capabilities: []string{"Kernel",},
19774				Parameters:   []Parameter{},
19775				Version:      "",
19776			},
19777			Enumerant{
19778				Enumerant:    "AllowRecip",
19779				Value:        0x0008,
19780				Capabilities: []string{"Kernel",},
19781				Parameters:   []Parameter{},
19782				Version:      "",
19783			},
19784			Enumerant{
19785				Enumerant:    "Fast",
19786				Value:        0x0010,
19787				Capabilities: []string{"Kernel",},
19788				Parameters:   []Parameter{},
19789				Version:      "",
19790			},
19791		},
19792		Bases:      []*OperandKind {},
19793	}
19794	OperandKindSelectionControl = &OperandKind {
19795		Kind:       "SelectionControl",
19796		Category:   "BitEnum",
19797		Enumerants: []Enumerant {
19798			Enumerant{
19799				Enumerant:    "None",
19800				Value:        0x0000,
19801				Capabilities: []string{},
19802				Parameters:   []Parameter{},
19803				Version:      "",
19804			},
19805			Enumerant{
19806				Enumerant:    "Flatten",
19807				Value:        0x0001,
19808				Capabilities: []string{},
19809				Parameters:   []Parameter{},
19810				Version:      "",
19811			},
19812			Enumerant{
19813				Enumerant:    "DontFlatten",
19814				Value:        0x0002,
19815				Capabilities: []string{},
19816				Parameters:   []Parameter{},
19817				Version:      "",
19818			},
19819		},
19820		Bases:      []*OperandKind {},
19821	}
19822	OperandKindLoopControl = &OperandKind {
19823		Kind:       "LoopControl",
19824		Category:   "BitEnum",
19825		Enumerants: []Enumerant {
19826			Enumerant{
19827				Enumerant:    "None",
19828				Value:        0x0000,
19829				Capabilities: []string{},
19830				Parameters:   []Parameter{},
19831				Version:      "",
19832			},
19833			Enumerant{
19834				Enumerant:    "Unroll",
19835				Value:        0x0001,
19836				Capabilities: []string{},
19837				Parameters:   []Parameter{},
19838				Version:      "",
19839			},
19840			Enumerant{
19841				Enumerant:    "DontUnroll",
19842				Value:        0x0002,
19843				Capabilities: []string{},
19844				Parameters:   []Parameter{},
19845				Version:      "",
19846			},
19847			Enumerant{
19848				Enumerant:    "DependencyInfinite",
19849				Value:        0x0004,
19850				Capabilities: []string{},
19851				Parameters:   []Parameter{},
19852				Version:      "1.1",
19853			},
19854			Enumerant{
19855				Enumerant:    "DependencyLength",
19856				Value:        0x0008,
19857				Capabilities: []string{},
19858				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
19859				Version:      "1.1",
19860			},
19861			Enumerant{
19862				Enumerant:    "MinIterations",
19863				Value:        0x0010,
19864				Capabilities: []string{},
19865				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
19866				Version:      "1.4",
19867			},
19868			Enumerant{
19869				Enumerant:    "MaxIterations",
19870				Value:        0x0020,
19871				Capabilities: []string{},
19872				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
19873				Version:      "1.4",
19874			},
19875			Enumerant{
19876				Enumerant:    "IterationMultiple",
19877				Value:        0x0040,
19878				Capabilities: []string{},
19879				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
19880				Version:      "1.4",
19881			},
19882			Enumerant{
19883				Enumerant:    "PeelCount",
19884				Value:        0x0080,
19885				Capabilities: []string{},
19886				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
19887				Version:      "1.4",
19888			},
19889			Enumerant{
19890				Enumerant:    "PartialCount",
19891				Value:        0x0100,
19892				Capabilities: []string{},
19893				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
19894				Version:      "1.4",
19895			},
19896		},
19897		Bases:      []*OperandKind {},
19898	}
19899	OperandKindFunctionControl = &OperandKind {
19900		Kind:       "FunctionControl",
19901		Category:   "BitEnum",
19902		Enumerants: []Enumerant {
19903			Enumerant{
19904				Enumerant:    "None",
19905				Value:        0x0000,
19906				Capabilities: []string{},
19907				Parameters:   []Parameter{},
19908				Version:      "",
19909			},
19910			Enumerant{
19911				Enumerant:    "Inline",
19912				Value:        0x0001,
19913				Capabilities: []string{},
19914				Parameters:   []Parameter{},
19915				Version:      "",
19916			},
19917			Enumerant{
19918				Enumerant:    "DontInline",
19919				Value:        0x0002,
19920				Capabilities: []string{},
19921				Parameters:   []Parameter{},
19922				Version:      "",
19923			},
19924			Enumerant{
19925				Enumerant:    "Pure",
19926				Value:        0x0004,
19927				Capabilities: []string{},
19928				Parameters:   []Parameter{},
19929				Version:      "",
19930			},
19931			Enumerant{
19932				Enumerant:    "Const",
19933				Value:        0x0008,
19934				Capabilities: []string{},
19935				Parameters:   []Parameter{},
19936				Version:      "",
19937			},
19938		},
19939		Bases:      []*OperandKind {},
19940	}
19941	OperandKindMemorySemantics = &OperandKind {
19942		Kind:       "MemorySemantics",
19943		Category:   "BitEnum",
19944		Enumerants: []Enumerant {
19945			Enumerant{
19946				Enumerant:    "Relaxed",
19947				Value:        0x0000,
19948				Capabilities: []string{},
19949				Parameters:   []Parameter{},
19950				Version:      "",
19951			},
19952			Enumerant{
19953				Enumerant:    "None",
19954				Value:        0x0000,
19955				Capabilities: []string{},
19956				Parameters:   []Parameter{},
19957				Version:      "",
19958			},
19959			Enumerant{
19960				Enumerant:    "Acquire",
19961				Value:        0x0002,
19962				Capabilities: []string{},
19963				Parameters:   []Parameter{},
19964				Version:      "",
19965			},
19966			Enumerant{
19967				Enumerant:    "Release",
19968				Value:        0x0004,
19969				Capabilities: []string{},
19970				Parameters:   []Parameter{},
19971				Version:      "",
19972			},
19973			Enumerant{
19974				Enumerant:    "AcquireRelease",
19975				Value:        0x0008,
19976				Capabilities: []string{},
19977				Parameters:   []Parameter{},
19978				Version:      "",
19979			},
19980			Enumerant{
19981				Enumerant:    "SequentiallyConsistent",
19982				Value:        0x0010,
19983				Capabilities: []string{},
19984				Parameters:   []Parameter{},
19985				Version:      "",
19986			},
19987			Enumerant{
19988				Enumerant:    "UniformMemory",
19989				Value:        0x0040,
19990				Capabilities: []string{"Shader",},
19991				Parameters:   []Parameter{},
19992				Version:      "",
19993			},
19994			Enumerant{
19995				Enumerant:    "SubgroupMemory",
19996				Value:        0x0080,
19997				Capabilities: []string{},
19998				Parameters:   []Parameter{},
19999				Version:      "",
20000			},
20001			Enumerant{
20002				Enumerant:    "WorkgroupMemory",
20003				Value:        0x0100,
20004				Capabilities: []string{},
20005				Parameters:   []Parameter{},
20006				Version:      "",
20007			},
20008			Enumerant{
20009				Enumerant:    "CrossWorkgroupMemory",
20010				Value:        0x0200,
20011				Capabilities: []string{},
20012				Parameters:   []Parameter{},
20013				Version:      "",
20014			},
20015			Enumerant{
20016				Enumerant:    "AtomicCounterMemory",
20017				Value:        0x0400,
20018				Capabilities: []string{"AtomicStorage",},
20019				Parameters:   []Parameter{},
20020				Version:      "",
20021			},
20022			Enumerant{
20023				Enumerant:    "ImageMemory",
20024				Value:        0x0800,
20025				Capabilities: []string{},
20026				Parameters:   []Parameter{},
20027				Version:      "",
20028			},
20029			Enumerant{
20030				Enumerant:    "OutputMemory",
20031				Value:        0x1000,
20032				Capabilities: []string{"VulkanMemoryModel",},
20033				Parameters:   []Parameter{},
20034				Version:      "1.5",
20035			},
20036			Enumerant{
20037				Enumerant:    "OutputMemoryKHR",
20038				Value:        0x1000,
20039				Capabilities: []string{"VulkanMemoryModel",},
20040				Parameters:   []Parameter{},
20041				Version:      "1.5",
20042			},
20043			Enumerant{
20044				Enumerant:    "MakeAvailable",
20045				Value:        0x2000,
20046				Capabilities: []string{"VulkanMemoryModel",},
20047				Parameters:   []Parameter{},
20048				Version:      "1.5",
20049			},
20050			Enumerant{
20051				Enumerant:    "MakeAvailableKHR",
20052				Value:        0x2000,
20053				Capabilities: []string{"VulkanMemoryModel",},
20054				Parameters:   []Parameter{},
20055				Version:      "1.5",
20056			},
20057			Enumerant{
20058				Enumerant:    "MakeVisible",
20059				Value:        0x4000,
20060				Capabilities: []string{"VulkanMemoryModel",},
20061				Parameters:   []Parameter{},
20062				Version:      "1.5",
20063			},
20064			Enumerant{
20065				Enumerant:    "MakeVisibleKHR",
20066				Value:        0x4000,
20067				Capabilities: []string{"VulkanMemoryModel",},
20068				Parameters:   []Parameter{},
20069				Version:      "1.5",
20070			},
20071			Enumerant{
20072				Enumerant:    "Volatile",
20073				Value:        0x8000,
20074				Capabilities: []string{"VulkanMemoryModel",},
20075				Parameters:   []Parameter{},
20076				Version:      "1.5",
20077			},
20078		},
20079		Bases:      []*OperandKind {},
20080	}
20081	OperandKindMemoryAccess = &OperandKind {
20082		Kind:       "MemoryAccess",
20083		Category:   "BitEnum",
20084		Enumerants: []Enumerant {
20085			Enumerant{
20086				Enumerant:    "None",
20087				Value:        0x0000,
20088				Capabilities: []string{},
20089				Parameters:   []Parameter{},
20090				Version:      "",
20091			},
20092			Enumerant{
20093				Enumerant:    "Volatile",
20094				Value:        0x0001,
20095				Capabilities: []string{},
20096				Parameters:   []Parameter{},
20097				Version:      "",
20098			},
20099			Enumerant{
20100				Enumerant:    "Aligned",
20101				Value:        0x0002,
20102				Capabilities: []string{},
20103				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20104				Version:      "",
20105			},
20106			Enumerant{
20107				Enumerant:    "Nontemporal",
20108				Value:        0x0004,
20109				Capabilities: []string{},
20110				Parameters:   []Parameter{},
20111				Version:      "",
20112			},
20113			Enumerant{
20114				Enumerant:    "MakePointerAvailable",
20115				Value:        0x0008,
20116				Capabilities: []string{"VulkanMemoryModel",},
20117				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20118				Version:      "1.5",
20119			},
20120			Enumerant{
20121				Enumerant:    "MakePointerAvailableKHR",
20122				Value:        0x0008,
20123				Capabilities: []string{"VulkanMemoryModel",},
20124				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20125				Version:      "1.5",
20126			},
20127			Enumerant{
20128				Enumerant:    "MakePointerVisible",
20129				Value:        0x0010,
20130				Capabilities: []string{"VulkanMemoryModel",},
20131				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20132				Version:      "1.5",
20133			},
20134			Enumerant{
20135				Enumerant:    "MakePointerVisibleKHR",
20136				Value:        0x0010,
20137				Capabilities: []string{"VulkanMemoryModel",},
20138				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20139				Version:      "1.5",
20140			},
20141			Enumerant{
20142				Enumerant:    "NonPrivatePointer",
20143				Value:        0x0020,
20144				Capabilities: []string{"VulkanMemoryModel",},
20145				Parameters:   []Parameter{},
20146				Version:      "1.5",
20147			},
20148			Enumerant{
20149				Enumerant:    "NonPrivatePointerKHR",
20150				Value:        0x0020,
20151				Capabilities: []string{"VulkanMemoryModel",},
20152				Parameters:   []Parameter{},
20153				Version:      "1.5",
20154			},
20155		},
20156		Bases:      []*OperandKind {},
20157	}
20158	OperandKindKernelProfilingInfo = &OperandKind {
20159		Kind:       "KernelProfilingInfo",
20160		Category:   "BitEnum",
20161		Enumerants: []Enumerant {
20162			Enumerant{
20163				Enumerant:    "None",
20164				Value:        0x0000,
20165				Capabilities: []string{},
20166				Parameters:   []Parameter{},
20167				Version:      "",
20168			},
20169			Enumerant{
20170				Enumerant:    "CmdExecTime",
20171				Value:        0x0001,
20172				Capabilities: []string{"Kernel",},
20173				Parameters:   []Parameter{},
20174				Version:      "",
20175			},
20176		},
20177		Bases:      []*OperandKind {},
20178	}
20179	OperandKindRayFlags = &OperandKind {
20180		Kind:       "RayFlags",
20181		Category:   "BitEnum",
20182		Enumerants: []Enumerant {
20183			Enumerant{
20184				Enumerant:    "NoneKHR",
20185				Value:        0x0000,
20186				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20187				Parameters:   []Parameter{},
20188				Version:      "",
20189			},
20190			Enumerant{
20191				Enumerant:    "OpaqueKHR",
20192				Value:        0x0001,
20193				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20194				Parameters:   []Parameter{},
20195				Version:      "",
20196			},
20197			Enumerant{
20198				Enumerant:    "NoOpaqueKHR",
20199				Value:        0x0002,
20200				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20201				Parameters:   []Parameter{},
20202				Version:      "",
20203			},
20204			Enumerant{
20205				Enumerant:    "TerminateOnFirstHitKHR",
20206				Value:        0x0004,
20207				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20208				Parameters:   []Parameter{},
20209				Version:      "",
20210			},
20211			Enumerant{
20212				Enumerant:    "SkipClosestHitShaderKHR",
20213				Value:        0x0008,
20214				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20215				Parameters:   []Parameter{},
20216				Version:      "",
20217			},
20218			Enumerant{
20219				Enumerant:    "CullBackFacingTrianglesKHR",
20220				Value:        0x0010,
20221				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20222				Parameters:   []Parameter{},
20223				Version:      "",
20224			},
20225			Enumerant{
20226				Enumerant:    "CullFrontFacingTrianglesKHR",
20227				Value:        0x0020,
20228				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20229				Parameters:   []Parameter{},
20230				Version:      "",
20231			},
20232			Enumerant{
20233				Enumerant:    "CullOpaqueKHR",
20234				Value:        0x0040,
20235				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20236				Parameters:   []Parameter{},
20237				Version:      "",
20238			},
20239			Enumerant{
20240				Enumerant:    "CullNoOpaqueKHR",
20241				Value:        0x0080,
20242				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
20243				Parameters:   []Parameter{},
20244				Version:      "",
20245			},
20246			Enumerant{
20247				Enumerant:    "SkipTrianglesKHR",
20248				Value:        0x0100,
20249				Capabilities: []string{"RayTraversalPrimitiveCullingProvisionalKHR",},
20250				Parameters:   []Parameter{},
20251				Version:      "",
20252			},
20253			Enumerant{
20254				Enumerant:    "SkipAABBsKHR",
20255				Value:        0x0200,
20256				Capabilities: []string{"RayTraversalPrimitiveCullingProvisionalKHR",},
20257				Parameters:   []Parameter{},
20258				Version:      "",
20259			},
20260		},
20261		Bases:      []*OperandKind {},
20262	}
20263	OperandKindSourceLanguage = &OperandKind {
20264		Kind:       "SourceLanguage",
20265		Category:   "ValueEnum",
20266		Enumerants: []Enumerant {
20267			Enumerant{
20268				Enumerant:    "Unknown",
20269				Value:        0,
20270				Capabilities: []string{},
20271				Parameters:   []Parameter{},
20272				Version:      "",
20273			},
20274			Enumerant{
20275				Enumerant:    "ESSL",
20276				Value:        1,
20277				Capabilities: []string{},
20278				Parameters:   []Parameter{},
20279				Version:      "",
20280			},
20281			Enumerant{
20282				Enumerant:    "GLSL",
20283				Value:        2,
20284				Capabilities: []string{},
20285				Parameters:   []Parameter{},
20286				Version:      "",
20287			},
20288			Enumerant{
20289				Enumerant:    "OpenCL_C",
20290				Value:        3,
20291				Capabilities: []string{},
20292				Parameters:   []Parameter{},
20293				Version:      "",
20294			},
20295			Enumerant{
20296				Enumerant:    "OpenCL_CPP",
20297				Value:        4,
20298				Capabilities: []string{},
20299				Parameters:   []Parameter{},
20300				Version:      "",
20301			},
20302			Enumerant{
20303				Enumerant:    "HLSL",
20304				Value:        5,
20305				Capabilities: []string{},
20306				Parameters:   []Parameter{},
20307				Version:      "",
20308			},
20309		},
20310		Bases:      []*OperandKind {},
20311	}
20312	OperandKindExecutionModel = &OperandKind {
20313		Kind:       "ExecutionModel",
20314		Category:   "ValueEnum",
20315		Enumerants: []Enumerant {
20316			Enumerant{
20317				Enumerant:    "Vertex",
20318				Value:        0,
20319				Capabilities: []string{"Shader",},
20320				Parameters:   []Parameter{},
20321				Version:      "",
20322			},
20323			Enumerant{
20324				Enumerant:    "TessellationControl",
20325				Value:        1,
20326				Capabilities: []string{"Tessellation",},
20327				Parameters:   []Parameter{},
20328				Version:      "",
20329			},
20330			Enumerant{
20331				Enumerant:    "TessellationEvaluation",
20332				Value:        2,
20333				Capabilities: []string{"Tessellation",},
20334				Parameters:   []Parameter{},
20335				Version:      "",
20336			},
20337			Enumerant{
20338				Enumerant:    "Geometry",
20339				Value:        3,
20340				Capabilities: []string{"Geometry",},
20341				Parameters:   []Parameter{},
20342				Version:      "",
20343			},
20344			Enumerant{
20345				Enumerant:    "Fragment",
20346				Value:        4,
20347				Capabilities: []string{"Shader",},
20348				Parameters:   []Parameter{},
20349				Version:      "",
20350			},
20351			Enumerant{
20352				Enumerant:    "GLCompute",
20353				Value:        5,
20354				Capabilities: []string{"Shader",},
20355				Parameters:   []Parameter{},
20356				Version:      "",
20357			},
20358			Enumerant{
20359				Enumerant:    "Kernel",
20360				Value:        6,
20361				Capabilities: []string{"Kernel",},
20362				Parameters:   []Parameter{},
20363				Version:      "",
20364			},
20365			Enumerant{
20366				Enumerant:    "TaskNV",
20367				Value:        5267,
20368				Capabilities: []string{"MeshShadingNV",},
20369				Parameters:   []Parameter{},
20370				Version:      "None",
20371			},
20372			Enumerant{
20373				Enumerant:    "MeshNV",
20374				Value:        5268,
20375				Capabilities: []string{"MeshShadingNV",},
20376				Parameters:   []Parameter{},
20377				Version:      "None",
20378			},
20379			Enumerant{
20380				Enumerant:    "RayGenerationNV",
20381				Value:        5313,
20382				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20383				Parameters:   []Parameter{},
20384				Version:      "None",
20385			},
20386			Enumerant{
20387				Enumerant:    "RayGenerationKHR",
20388				Value:        5313,
20389				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20390				Parameters:   []Parameter{},
20391				Version:      "None",
20392			},
20393			Enumerant{
20394				Enumerant:    "IntersectionNV",
20395				Value:        5314,
20396				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20397				Parameters:   []Parameter{},
20398				Version:      "None",
20399			},
20400			Enumerant{
20401				Enumerant:    "IntersectionKHR",
20402				Value:        5314,
20403				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20404				Parameters:   []Parameter{},
20405				Version:      "None",
20406			},
20407			Enumerant{
20408				Enumerant:    "AnyHitNV",
20409				Value:        5315,
20410				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20411				Parameters:   []Parameter{},
20412				Version:      "None",
20413			},
20414			Enumerant{
20415				Enumerant:    "AnyHitKHR",
20416				Value:        5315,
20417				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20418				Parameters:   []Parameter{},
20419				Version:      "None",
20420			},
20421			Enumerant{
20422				Enumerant:    "ClosestHitNV",
20423				Value:        5316,
20424				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20425				Parameters:   []Parameter{},
20426				Version:      "None",
20427			},
20428			Enumerant{
20429				Enumerant:    "ClosestHitKHR",
20430				Value:        5316,
20431				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20432				Parameters:   []Parameter{},
20433				Version:      "None",
20434			},
20435			Enumerant{
20436				Enumerant:    "MissNV",
20437				Value:        5317,
20438				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20439				Parameters:   []Parameter{},
20440				Version:      "None",
20441			},
20442			Enumerant{
20443				Enumerant:    "MissKHR",
20444				Value:        5317,
20445				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20446				Parameters:   []Parameter{},
20447				Version:      "None",
20448			},
20449			Enumerant{
20450				Enumerant:    "CallableNV",
20451				Value:        5318,
20452				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20453				Parameters:   []Parameter{},
20454				Version:      "None",
20455			},
20456			Enumerant{
20457				Enumerant:    "CallableKHR",
20458				Value:        5318,
20459				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
20460				Parameters:   []Parameter{},
20461				Version:      "None",
20462			},
20463		},
20464		Bases:      []*OperandKind {},
20465	}
20466	OperandKindAddressingModel = &OperandKind {
20467		Kind:       "AddressingModel",
20468		Category:   "ValueEnum",
20469		Enumerants: []Enumerant {
20470			Enumerant{
20471				Enumerant:    "Logical",
20472				Value:        0,
20473				Capabilities: []string{},
20474				Parameters:   []Parameter{},
20475				Version:      "",
20476			},
20477			Enumerant{
20478				Enumerant:    "Physical32",
20479				Value:        1,
20480				Capabilities: []string{"Addresses",},
20481				Parameters:   []Parameter{},
20482				Version:      "",
20483			},
20484			Enumerant{
20485				Enumerant:    "Physical64",
20486				Value:        2,
20487				Capabilities: []string{"Addresses",},
20488				Parameters:   []Parameter{},
20489				Version:      "",
20490			},
20491			Enumerant{
20492				Enumerant:    "PhysicalStorageBuffer64",
20493				Value:        5348,
20494				Capabilities: []string{"PhysicalStorageBufferAddresses",},
20495				Parameters:   []Parameter{},
20496				Version:      "1.5",
20497			},
20498			Enumerant{
20499				Enumerant:    "PhysicalStorageBuffer64EXT",
20500				Value:        5348,
20501				Capabilities: []string{"PhysicalStorageBufferAddresses",},
20502				Parameters:   []Parameter{},
20503				Version:      "1.5",
20504			},
20505		},
20506		Bases:      []*OperandKind {},
20507	}
20508	OperandKindMemoryModel = &OperandKind {
20509		Kind:       "MemoryModel",
20510		Category:   "ValueEnum",
20511		Enumerants: []Enumerant {
20512			Enumerant{
20513				Enumerant:    "Simple",
20514				Value:        0,
20515				Capabilities: []string{"Shader",},
20516				Parameters:   []Parameter{},
20517				Version:      "",
20518			},
20519			Enumerant{
20520				Enumerant:    "GLSL450",
20521				Value:        1,
20522				Capabilities: []string{"Shader",},
20523				Parameters:   []Parameter{},
20524				Version:      "",
20525			},
20526			Enumerant{
20527				Enumerant:    "OpenCL",
20528				Value:        2,
20529				Capabilities: []string{"Kernel",},
20530				Parameters:   []Parameter{},
20531				Version:      "",
20532			},
20533			Enumerant{
20534				Enumerant:    "Vulkan",
20535				Value:        3,
20536				Capabilities: []string{"VulkanMemoryModel",},
20537				Parameters:   []Parameter{},
20538				Version:      "1.5",
20539			},
20540			Enumerant{
20541				Enumerant:    "VulkanKHR",
20542				Value:        3,
20543				Capabilities: []string{"VulkanMemoryModel",},
20544				Parameters:   []Parameter{},
20545				Version:      "1.5",
20546			},
20547		},
20548		Bases:      []*OperandKind {},
20549	}
20550	OperandKindExecutionMode = &OperandKind {
20551		Kind:       "ExecutionMode",
20552		Category:   "ValueEnum",
20553		Enumerants: []Enumerant {
20554			Enumerant{
20555				Enumerant:    "Invocations",
20556				Value:        0,
20557				Capabilities: []string{"Geometry",},
20558				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Number of <<Invocation,invocations>>'"},},
20559				Version:      "",
20560			},
20561			Enumerant{
20562				Enumerant:    "SpacingEqual",
20563				Value:        1,
20564				Capabilities: []string{"Tessellation",},
20565				Parameters:   []Parameter{},
20566				Version:      "",
20567			},
20568			Enumerant{
20569				Enumerant:    "SpacingFractionalEven",
20570				Value:        2,
20571				Capabilities: []string{"Tessellation",},
20572				Parameters:   []Parameter{},
20573				Version:      "",
20574			},
20575			Enumerant{
20576				Enumerant:    "SpacingFractionalOdd",
20577				Value:        3,
20578				Capabilities: []string{"Tessellation",},
20579				Parameters:   []Parameter{},
20580				Version:      "",
20581			},
20582			Enumerant{
20583				Enumerant:    "VertexOrderCw",
20584				Value:        4,
20585				Capabilities: []string{"Tessellation",},
20586				Parameters:   []Parameter{},
20587				Version:      "",
20588			},
20589			Enumerant{
20590				Enumerant:    "VertexOrderCcw",
20591				Value:        5,
20592				Capabilities: []string{"Tessellation",},
20593				Parameters:   []Parameter{},
20594				Version:      "",
20595			},
20596			Enumerant{
20597				Enumerant:    "PixelCenterInteger",
20598				Value:        6,
20599				Capabilities: []string{"Shader",},
20600				Parameters:   []Parameter{},
20601				Version:      "",
20602			},
20603			Enumerant{
20604				Enumerant:    "OriginUpperLeft",
20605				Value:        7,
20606				Capabilities: []string{"Shader",},
20607				Parameters:   []Parameter{},
20608				Version:      "",
20609			},
20610			Enumerant{
20611				Enumerant:    "OriginLowerLeft",
20612				Value:        8,
20613				Capabilities: []string{"Shader",},
20614				Parameters:   []Parameter{},
20615				Version:      "",
20616			},
20617			Enumerant{
20618				Enumerant:    "EarlyFragmentTests",
20619				Value:        9,
20620				Capabilities: []string{"Shader",},
20621				Parameters:   []Parameter{},
20622				Version:      "",
20623			},
20624			Enumerant{
20625				Enumerant:    "PointMode",
20626				Value:        10,
20627				Capabilities: []string{"Tessellation",},
20628				Parameters:   []Parameter{},
20629				Version:      "",
20630			},
20631			Enumerant{
20632				Enumerant:    "Xfb",
20633				Value:        11,
20634				Capabilities: []string{"TransformFeedback",},
20635				Parameters:   []Parameter{},
20636				Version:      "",
20637			},
20638			Enumerant{
20639				Enumerant:    "DepthReplacing",
20640				Value:        12,
20641				Capabilities: []string{"Shader",},
20642				Parameters:   []Parameter{},
20643				Version:      "",
20644			},
20645			Enumerant{
20646				Enumerant:    "DepthGreater",
20647				Value:        14,
20648				Capabilities: []string{"Shader",},
20649				Parameters:   []Parameter{},
20650				Version:      "",
20651			},
20652			Enumerant{
20653				Enumerant:    "DepthLess",
20654				Value:        15,
20655				Capabilities: []string{"Shader",},
20656				Parameters:   []Parameter{},
20657				Version:      "",
20658			},
20659			Enumerant{
20660				Enumerant:    "DepthUnchanged",
20661				Value:        16,
20662				Capabilities: []string{"Shader",},
20663				Parameters:   []Parameter{},
20664				Version:      "",
20665			},
20666			Enumerant{
20667				Enumerant:    "LocalSize",
20668				Value:        17,
20669				Capabilities: []string{},
20670				Parameters:   []Parameter{{OperandKindLiteralInteger, "'x size'"},{OperandKindLiteralInteger, "'y size'"},{OperandKindLiteralInteger, "'z size'"},},
20671				Version:      "",
20672			},
20673			Enumerant{
20674				Enumerant:    "LocalSizeHint",
20675				Value:        18,
20676				Capabilities: []string{"Kernel",},
20677				Parameters:   []Parameter{{OperandKindLiteralInteger, "'x size'"},{OperandKindLiteralInteger, "'y size'"},{OperandKindLiteralInteger, "'z size'"},},
20678				Version:      "",
20679			},
20680			Enumerant{
20681				Enumerant:    "InputPoints",
20682				Value:        19,
20683				Capabilities: []string{"Geometry",},
20684				Parameters:   []Parameter{},
20685				Version:      "",
20686			},
20687			Enumerant{
20688				Enumerant:    "InputLines",
20689				Value:        20,
20690				Capabilities: []string{"Geometry",},
20691				Parameters:   []Parameter{},
20692				Version:      "",
20693			},
20694			Enumerant{
20695				Enumerant:    "InputLinesAdjacency",
20696				Value:        21,
20697				Capabilities: []string{"Geometry",},
20698				Parameters:   []Parameter{},
20699				Version:      "",
20700			},
20701			Enumerant{
20702				Enumerant:    "Triangles",
20703				Value:        22,
20704				Capabilities: []string{"Geometry","Tessellation",},
20705				Parameters:   []Parameter{},
20706				Version:      "",
20707			},
20708			Enumerant{
20709				Enumerant:    "InputTrianglesAdjacency",
20710				Value:        23,
20711				Capabilities: []string{"Geometry",},
20712				Parameters:   []Parameter{},
20713				Version:      "",
20714			},
20715			Enumerant{
20716				Enumerant:    "Quads",
20717				Value:        24,
20718				Capabilities: []string{"Tessellation",},
20719				Parameters:   []Parameter{},
20720				Version:      "",
20721			},
20722			Enumerant{
20723				Enumerant:    "Isolines",
20724				Value:        25,
20725				Capabilities: []string{"Tessellation",},
20726				Parameters:   []Parameter{},
20727				Version:      "",
20728			},
20729			Enumerant{
20730				Enumerant:    "OutputVertices",
20731				Value:        26,
20732				Capabilities: []string{"Geometry","Tessellation","MeshShadingNV",},
20733				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Vertex count'"},},
20734				Version:      "",
20735			},
20736			Enumerant{
20737				Enumerant:    "OutputPoints",
20738				Value:        27,
20739				Capabilities: []string{"Geometry","MeshShadingNV",},
20740				Parameters:   []Parameter{},
20741				Version:      "",
20742			},
20743			Enumerant{
20744				Enumerant:    "OutputLineStrip",
20745				Value:        28,
20746				Capabilities: []string{"Geometry",},
20747				Parameters:   []Parameter{},
20748				Version:      "",
20749			},
20750			Enumerant{
20751				Enumerant:    "OutputTriangleStrip",
20752				Value:        29,
20753				Capabilities: []string{"Geometry",},
20754				Parameters:   []Parameter{},
20755				Version:      "",
20756			},
20757			Enumerant{
20758				Enumerant:    "VecTypeHint",
20759				Value:        30,
20760				Capabilities: []string{"Kernel",},
20761				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Vector type'"},},
20762				Version:      "",
20763			},
20764			Enumerant{
20765				Enumerant:    "ContractionOff",
20766				Value:        31,
20767				Capabilities: []string{"Kernel",},
20768				Parameters:   []Parameter{},
20769				Version:      "",
20770			},
20771			Enumerant{
20772				Enumerant:    "Initializer",
20773				Value:        33,
20774				Capabilities: []string{"Kernel",},
20775				Parameters:   []Parameter{},
20776				Version:      "1.1",
20777			},
20778			Enumerant{
20779				Enumerant:    "Finalizer",
20780				Value:        34,
20781				Capabilities: []string{"Kernel",},
20782				Parameters:   []Parameter{},
20783				Version:      "1.1",
20784			},
20785			Enumerant{
20786				Enumerant:    "SubgroupSize",
20787				Value:        35,
20788				Capabilities: []string{"SubgroupDispatch",},
20789				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Subgroup Size'"},},
20790				Version:      "1.1",
20791			},
20792			Enumerant{
20793				Enumerant:    "SubgroupsPerWorkgroup",
20794				Value:        36,
20795				Capabilities: []string{"SubgroupDispatch",},
20796				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Subgroups Per Workgroup'"},},
20797				Version:      "1.1",
20798			},
20799			Enumerant{
20800				Enumerant:    "SubgroupsPerWorkgroupId",
20801				Value:        37,
20802				Capabilities: []string{"SubgroupDispatch",},
20803				Parameters:   []Parameter{{OperandKindIdRef, "'Subgroups Per Workgroup'"},},
20804				Version:      "1.2",
20805			},
20806			Enumerant{
20807				Enumerant:    "LocalSizeId",
20808				Value:        38,
20809				Capabilities: []string{},
20810				Parameters:   []Parameter{{OperandKindIdRef, "'x size'"},{OperandKindIdRef, "'y size'"},{OperandKindIdRef, "'z size'"},},
20811				Version:      "1.2",
20812			},
20813			Enumerant{
20814				Enumerant:    "LocalSizeHintId",
20815				Value:        39,
20816				Capabilities: []string{"Kernel",},
20817				Parameters:   []Parameter{{OperandKindIdRef, "'Local Size Hint'"},},
20818				Version:      "1.2",
20819			},
20820			Enumerant{
20821				Enumerant:    "PostDepthCoverage",
20822				Value:        4446,
20823				Capabilities: []string{"SampleMaskPostDepthCoverage",},
20824				Parameters:   []Parameter{},
20825				Version:      "None",
20826			},
20827			Enumerant{
20828				Enumerant:    "DenormPreserve",
20829				Value:        4459,
20830				Capabilities: []string{"DenormPreserve",},
20831				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
20832				Version:      "1.4",
20833			},
20834			Enumerant{
20835				Enumerant:    "DenormFlushToZero",
20836				Value:        4460,
20837				Capabilities: []string{"DenormFlushToZero",},
20838				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
20839				Version:      "1.4",
20840			},
20841			Enumerant{
20842				Enumerant:    "SignedZeroInfNanPreserve",
20843				Value:        4461,
20844				Capabilities: []string{"SignedZeroInfNanPreserve",},
20845				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
20846				Version:      "1.4",
20847			},
20848			Enumerant{
20849				Enumerant:    "RoundingModeRTE",
20850				Value:        4462,
20851				Capabilities: []string{"RoundingModeRTE",},
20852				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
20853				Version:      "1.4",
20854			},
20855			Enumerant{
20856				Enumerant:    "RoundingModeRTZ",
20857				Value:        4463,
20858				Capabilities: []string{"RoundingModeRTZ",},
20859				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
20860				Version:      "1.4",
20861			},
20862			Enumerant{
20863				Enumerant:    "StencilRefReplacingEXT",
20864				Value:        5027,
20865				Capabilities: []string{"StencilExportEXT",},
20866				Parameters:   []Parameter{},
20867				Version:      "None",
20868			},
20869			Enumerant{
20870				Enumerant:    "OutputLinesNV",
20871				Value:        5269,
20872				Capabilities: []string{"MeshShadingNV",},
20873				Parameters:   []Parameter{},
20874				Version:      "None",
20875			},
20876			Enumerant{
20877				Enumerant:    "OutputPrimitivesNV",
20878				Value:        5270,
20879				Capabilities: []string{"MeshShadingNV",},
20880				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Primitive count'"},},
20881				Version:      "None",
20882			},
20883			Enumerant{
20884				Enumerant:    "DerivativeGroupQuadsNV",
20885				Value:        5289,
20886				Capabilities: []string{"ComputeDerivativeGroupQuadsNV",},
20887				Parameters:   []Parameter{},
20888				Version:      "None",
20889			},
20890			Enumerant{
20891				Enumerant:    "DerivativeGroupLinearNV",
20892				Value:        5290,
20893				Capabilities: []string{"ComputeDerivativeGroupLinearNV",},
20894				Parameters:   []Parameter{},
20895				Version:      "None",
20896			},
20897			Enumerant{
20898				Enumerant:    "OutputTrianglesNV",
20899				Value:        5298,
20900				Capabilities: []string{"MeshShadingNV",},
20901				Parameters:   []Parameter{},
20902				Version:      "None",
20903			},
20904			Enumerant{
20905				Enumerant:    "PixelInterlockOrderedEXT",
20906				Value:        5366,
20907				Capabilities: []string{"FragmentShaderPixelInterlockEXT",},
20908				Parameters:   []Parameter{},
20909				Version:      "None",
20910			},
20911			Enumerant{
20912				Enumerant:    "PixelInterlockUnorderedEXT",
20913				Value:        5367,
20914				Capabilities: []string{"FragmentShaderPixelInterlockEXT",},
20915				Parameters:   []Parameter{},
20916				Version:      "None",
20917			},
20918			Enumerant{
20919				Enumerant:    "SampleInterlockOrderedEXT",
20920				Value:        5368,
20921				Capabilities: []string{"FragmentShaderSampleInterlockEXT",},
20922				Parameters:   []Parameter{},
20923				Version:      "None",
20924			},
20925			Enumerant{
20926				Enumerant:    "SampleInterlockUnorderedEXT",
20927				Value:        5369,
20928				Capabilities: []string{"FragmentShaderSampleInterlockEXT",},
20929				Parameters:   []Parameter{},
20930				Version:      "None",
20931			},
20932			Enumerant{
20933				Enumerant:    "ShadingRateInterlockOrderedEXT",
20934				Value:        5370,
20935				Capabilities: []string{"FragmentShaderShadingRateInterlockEXT",},
20936				Parameters:   []Parameter{},
20937				Version:      "None",
20938			},
20939			Enumerant{
20940				Enumerant:    "ShadingRateInterlockUnorderedEXT",
20941				Value:        5371,
20942				Capabilities: []string{"FragmentShaderShadingRateInterlockEXT",},
20943				Parameters:   []Parameter{},
20944				Version:      "None",
20945			},
20946		},
20947		Bases:      []*OperandKind {},
20948	}
20949	OperandKindStorageClass = &OperandKind {
20950		Kind:       "StorageClass",
20951		Category:   "ValueEnum",
20952		Enumerants: []Enumerant {
20953			Enumerant{
20954				Enumerant:    "UniformConstant",
20955				Value:        0,
20956				Capabilities: []string{},
20957				Parameters:   []Parameter{},
20958				Version:      "",
20959			},
20960			Enumerant{
20961				Enumerant:    "Input",
20962				Value:        1,
20963				Capabilities: []string{},
20964				Parameters:   []Parameter{},
20965				Version:      "",
20966			},
20967			Enumerant{
20968				Enumerant:    "Uniform",
20969				Value:        2,
20970				Capabilities: []string{"Shader",},
20971				Parameters:   []Parameter{},
20972				Version:      "",
20973			},
20974			Enumerant{
20975				Enumerant:    "Output",
20976				Value:        3,
20977				Capabilities: []string{"Shader",},
20978				Parameters:   []Parameter{},
20979				Version:      "",
20980			},
20981			Enumerant{
20982				Enumerant:    "Workgroup",
20983				Value:        4,
20984				Capabilities: []string{},
20985				Parameters:   []Parameter{},
20986				Version:      "",
20987			},
20988			Enumerant{
20989				Enumerant:    "CrossWorkgroup",
20990				Value:        5,
20991				Capabilities: []string{},
20992				Parameters:   []Parameter{},
20993				Version:      "",
20994			},
20995			Enumerant{
20996				Enumerant:    "Private",
20997				Value:        6,
20998				Capabilities: []string{"Shader",},
20999				Parameters:   []Parameter{},
21000				Version:      "",
21001			},
21002			Enumerant{
21003				Enumerant:    "Function",
21004				Value:        7,
21005				Capabilities: []string{},
21006				Parameters:   []Parameter{},
21007				Version:      "",
21008			},
21009			Enumerant{
21010				Enumerant:    "Generic",
21011				Value:        8,
21012				Capabilities: []string{"GenericPointer",},
21013				Parameters:   []Parameter{},
21014				Version:      "",
21015			},
21016			Enumerant{
21017				Enumerant:    "PushConstant",
21018				Value:        9,
21019				Capabilities: []string{"Shader",},
21020				Parameters:   []Parameter{},
21021				Version:      "",
21022			},
21023			Enumerant{
21024				Enumerant:    "AtomicCounter",
21025				Value:        10,
21026				Capabilities: []string{"AtomicStorage",},
21027				Parameters:   []Parameter{},
21028				Version:      "",
21029			},
21030			Enumerant{
21031				Enumerant:    "Image",
21032				Value:        11,
21033				Capabilities: []string{},
21034				Parameters:   []Parameter{},
21035				Version:      "",
21036			},
21037			Enumerant{
21038				Enumerant:    "StorageBuffer",
21039				Value:        12,
21040				Capabilities: []string{"Shader",},
21041				Parameters:   []Parameter{},
21042				Version:      "1.3",
21043			},
21044			Enumerant{
21045				Enumerant:    "CallableDataNV",
21046				Value:        5328,
21047				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21048				Parameters:   []Parameter{},
21049				Version:      "None",
21050			},
21051			Enumerant{
21052				Enumerant:    "CallableDataKHR",
21053				Value:        5328,
21054				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21055				Parameters:   []Parameter{},
21056				Version:      "None",
21057			},
21058			Enumerant{
21059				Enumerant:    "IncomingCallableDataNV",
21060				Value:        5329,
21061				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21062				Parameters:   []Parameter{},
21063				Version:      "None",
21064			},
21065			Enumerant{
21066				Enumerant:    "IncomingCallableDataKHR",
21067				Value:        5329,
21068				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21069				Parameters:   []Parameter{},
21070				Version:      "None",
21071			},
21072			Enumerant{
21073				Enumerant:    "RayPayloadNV",
21074				Value:        5338,
21075				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21076				Parameters:   []Parameter{},
21077				Version:      "None",
21078			},
21079			Enumerant{
21080				Enumerant:    "RayPayloadKHR",
21081				Value:        5338,
21082				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21083				Parameters:   []Parameter{},
21084				Version:      "None",
21085			},
21086			Enumerant{
21087				Enumerant:    "HitAttributeNV",
21088				Value:        5339,
21089				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21090				Parameters:   []Parameter{},
21091				Version:      "None",
21092			},
21093			Enumerant{
21094				Enumerant:    "HitAttributeKHR",
21095				Value:        5339,
21096				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21097				Parameters:   []Parameter{},
21098				Version:      "None",
21099			},
21100			Enumerant{
21101				Enumerant:    "IncomingRayPayloadNV",
21102				Value:        5342,
21103				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21104				Parameters:   []Parameter{},
21105				Version:      "None",
21106			},
21107			Enumerant{
21108				Enumerant:    "IncomingRayPayloadKHR",
21109				Value:        5342,
21110				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21111				Parameters:   []Parameter{},
21112				Version:      "None",
21113			},
21114			Enumerant{
21115				Enumerant:    "ShaderRecordBufferNV",
21116				Value:        5343,
21117				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21118				Parameters:   []Parameter{},
21119				Version:      "None",
21120			},
21121			Enumerant{
21122				Enumerant:    "ShaderRecordBufferKHR",
21123				Value:        5343,
21124				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
21125				Parameters:   []Parameter{},
21126				Version:      "None",
21127			},
21128			Enumerant{
21129				Enumerant:    "PhysicalStorageBuffer",
21130				Value:        5349,
21131				Capabilities: []string{"PhysicalStorageBufferAddresses",},
21132				Parameters:   []Parameter{},
21133				Version:      "1.5",
21134			},
21135			Enumerant{
21136				Enumerant:    "PhysicalStorageBufferEXT",
21137				Value:        5349,
21138				Capabilities: []string{"PhysicalStorageBufferAddresses",},
21139				Parameters:   []Parameter{},
21140				Version:      "1.5",
21141			},
21142		},
21143		Bases:      []*OperandKind {},
21144	}
21145	OperandKindDim = &OperandKind {
21146		Kind:       "Dim",
21147		Category:   "ValueEnum",
21148		Enumerants: []Enumerant {
21149			Enumerant{
21150				Enumerant:    "1D",
21151				Value:        0,
21152				Capabilities: []string{"Sampled1D","Image1D",},
21153				Parameters:   []Parameter{},
21154				Version:      "",
21155			},
21156			Enumerant{
21157				Enumerant:    "2D",
21158				Value:        1,
21159				Capabilities: []string{"Shader","Kernel","ImageMSArray",},
21160				Parameters:   []Parameter{},
21161				Version:      "",
21162			},
21163			Enumerant{
21164				Enumerant:    "3D",
21165				Value:        2,
21166				Capabilities: []string{},
21167				Parameters:   []Parameter{},
21168				Version:      "",
21169			},
21170			Enumerant{
21171				Enumerant:    "Cube",
21172				Value:        3,
21173				Capabilities: []string{"Shader","ImageCubeArray",},
21174				Parameters:   []Parameter{},
21175				Version:      "",
21176			},
21177			Enumerant{
21178				Enumerant:    "Rect",
21179				Value:        4,
21180				Capabilities: []string{"SampledRect","ImageRect",},
21181				Parameters:   []Parameter{},
21182				Version:      "",
21183			},
21184			Enumerant{
21185				Enumerant:    "Buffer",
21186				Value:        5,
21187				Capabilities: []string{"SampledBuffer","ImageBuffer",},
21188				Parameters:   []Parameter{},
21189				Version:      "",
21190			},
21191			Enumerant{
21192				Enumerant:    "SubpassData",
21193				Value:        6,
21194				Capabilities: []string{"InputAttachment",},
21195				Parameters:   []Parameter{},
21196				Version:      "",
21197			},
21198		},
21199		Bases:      []*OperandKind {},
21200	}
21201	OperandKindSamplerAddressingMode = &OperandKind {
21202		Kind:       "SamplerAddressingMode",
21203		Category:   "ValueEnum",
21204		Enumerants: []Enumerant {
21205			Enumerant{
21206				Enumerant:    "None",
21207				Value:        0,
21208				Capabilities: []string{"Kernel",},
21209				Parameters:   []Parameter{},
21210				Version:      "",
21211			},
21212			Enumerant{
21213				Enumerant:    "ClampToEdge",
21214				Value:        1,
21215				Capabilities: []string{"Kernel",},
21216				Parameters:   []Parameter{},
21217				Version:      "",
21218			},
21219			Enumerant{
21220				Enumerant:    "Clamp",
21221				Value:        2,
21222				Capabilities: []string{"Kernel",},
21223				Parameters:   []Parameter{},
21224				Version:      "",
21225			},
21226			Enumerant{
21227				Enumerant:    "Repeat",
21228				Value:        3,
21229				Capabilities: []string{"Kernel",},
21230				Parameters:   []Parameter{},
21231				Version:      "",
21232			},
21233			Enumerant{
21234				Enumerant:    "RepeatMirrored",
21235				Value:        4,
21236				Capabilities: []string{"Kernel",},
21237				Parameters:   []Parameter{},
21238				Version:      "",
21239			},
21240		},
21241		Bases:      []*OperandKind {},
21242	}
21243	OperandKindSamplerFilterMode = &OperandKind {
21244		Kind:       "SamplerFilterMode",
21245		Category:   "ValueEnum",
21246		Enumerants: []Enumerant {
21247			Enumerant{
21248				Enumerant:    "Nearest",
21249				Value:        0,
21250				Capabilities: []string{"Kernel",},
21251				Parameters:   []Parameter{},
21252				Version:      "",
21253			},
21254			Enumerant{
21255				Enumerant:    "Linear",
21256				Value:        1,
21257				Capabilities: []string{"Kernel",},
21258				Parameters:   []Parameter{},
21259				Version:      "",
21260			},
21261		},
21262		Bases:      []*OperandKind {},
21263	}
21264	OperandKindImageFormat = &OperandKind {
21265		Kind:       "ImageFormat",
21266		Category:   "ValueEnum",
21267		Enumerants: []Enumerant {
21268			Enumerant{
21269				Enumerant:    "Unknown",
21270				Value:        0,
21271				Capabilities: []string{},
21272				Parameters:   []Parameter{},
21273				Version:      "",
21274			},
21275			Enumerant{
21276				Enumerant:    "Rgba32f",
21277				Value:        1,
21278				Capabilities: []string{"Shader",},
21279				Parameters:   []Parameter{},
21280				Version:      "",
21281			},
21282			Enumerant{
21283				Enumerant:    "Rgba16f",
21284				Value:        2,
21285				Capabilities: []string{"Shader",},
21286				Parameters:   []Parameter{},
21287				Version:      "",
21288			},
21289			Enumerant{
21290				Enumerant:    "R32f",
21291				Value:        3,
21292				Capabilities: []string{"Shader",},
21293				Parameters:   []Parameter{},
21294				Version:      "",
21295			},
21296			Enumerant{
21297				Enumerant:    "Rgba8",
21298				Value:        4,
21299				Capabilities: []string{"Shader",},
21300				Parameters:   []Parameter{},
21301				Version:      "",
21302			},
21303			Enumerant{
21304				Enumerant:    "Rgba8Snorm",
21305				Value:        5,
21306				Capabilities: []string{"Shader",},
21307				Parameters:   []Parameter{},
21308				Version:      "",
21309			},
21310			Enumerant{
21311				Enumerant:    "Rg32f",
21312				Value:        6,
21313				Capabilities: []string{"StorageImageExtendedFormats",},
21314				Parameters:   []Parameter{},
21315				Version:      "",
21316			},
21317			Enumerant{
21318				Enumerant:    "Rg16f",
21319				Value:        7,
21320				Capabilities: []string{"StorageImageExtendedFormats",},
21321				Parameters:   []Parameter{},
21322				Version:      "",
21323			},
21324			Enumerant{
21325				Enumerant:    "R11fG11fB10f",
21326				Value:        8,
21327				Capabilities: []string{"StorageImageExtendedFormats",},
21328				Parameters:   []Parameter{},
21329				Version:      "",
21330			},
21331			Enumerant{
21332				Enumerant:    "R16f",
21333				Value:        9,
21334				Capabilities: []string{"StorageImageExtendedFormats",},
21335				Parameters:   []Parameter{},
21336				Version:      "",
21337			},
21338			Enumerant{
21339				Enumerant:    "Rgba16",
21340				Value:        10,
21341				Capabilities: []string{"StorageImageExtendedFormats",},
21342				Parameters:   []Parameter{},
21343				Version:      "",
21344			},
21345			Enumerant{
21346				Enumerant:    "Rgb10A2",
21347				Value:        11,
21348				Capabilities: []string{"StorageImageExtendedFormats",},
21349				Parameters:   []Parameter{},
21350				Version:      "",
21351			},
21352			Enumerant{
21353				Enumerant:    "Rg16",
21354				Value:        12,
21355				Capabilities: []string{"StorageImageExtendedFormats",},
21356				Parameters:   []Parameter{},
21357				Version:      "",
21358			},
21359			Enumerant{
21360				Enumerant:    "Rg8",
21361				Value:        13,
21362				Capabilities: []string{"StorageImageExtendedFormats",},
21363				Parameters:   []Parameter{},
21364				Version:      "",
21365			},
21366			Enumerant{
21367				Enumerant:    "R16",
21368				Value:        14,
21369				Capabilities: []string{"StorageImageExtendedFormats",},
21370				Parameters:   []Parameter{},
21371				Version:      "",
21372			},
21373			Enumerant{
21374				Enumerant:    "R8",
21375				Value:        15,
21376				Capabilities: []string{"StorageImageExtendedFormats",},
21377				Parameters:   []Parameter{},
21378				Version:      "",
21379			},
21380			Enumerant{
21381				Enumerant:    "Rgba16Snorm",
21382				Value:        16,
21383				Capabilities: []string{"StorageImageExtendedFormats",},
21384				Parameters:   []Parameter{},
21385				Version:      "",
21386			},
21387			Enumerant{
21388				Enumerant:    "Rg16Snorm",
21389				Value:        17,
21390				Capabilities: []string{"StorageImageExtendedFormats",},
21391				Parameters:   []Parameter{},
21392				Version:      "",
21393			},
21394			Enumerant{
21395				Enumerant:    "Rg8Snorm",
21396				Value:        18,
21397				Capabilities: []string{"StorageImageExtendedFormats",},
21398				Parameters:   []Parameter{},
21399				Version:      "",
21400			},
21401			Enumerant{
21402				Enumerant:    "R16Snorm",
21403				Value:        19,
21404				Capabilities: []string{"StorageImageExtendedFormats",},
21405				Parameters:   []Parameter{},
21406				Version:      "",
21407			},
21408			Enumerant{
21409				Enumerant:    "R8Snorm",
21410				Value:        20,
21411				Capabilities: []string{"StorageImageExtendedFormats",},
21412				Parameters:   []Parameter{},
21413				Version:      "",
21414			},
21415			Enumerant{
21416				Enumerant:    "Rgba32i",
21417				Value:        21,
21418				Capabilities: []string{"Shader",},
21419				Parameters:   []Parameter{},
21420				Version:      "",
21421			},
21422			Enumerant{
21423				Enumerant:    "Rgba16i",
21424				Value:        22,
21425				Capabilities: []string{"Shader",},
21426				Parameters:   []Parameter{},
21427				Version:      "",
21428			},
21429			Enumerant{
21430				Enumerant:    "Rgba8i",
21431				Value:        23,
21432				Capabilities: []string{"Shader",},
21433				Parameters:   []Parameter{},
21434				Version:      "",
21435			},
21436			Enumerant{
21437				Enumerant:    "R32i",
21438				Value:        24,
21439				Capabilities: []string{"Shader",},
21440				Parameters:   []Parameter{},
21441				Version:      "",
21442			},
21443			Enumerant{
21444				Enumerant:    "Rg32i",
21445				Value:        25,
21446				Capabilities: []string{"StorageImageExtendedFormats",},
21447				Parameters:   []Parameter{},
21448				Version:      "",
21449			},
21450			Enumerant{
21451				Enumerant:    "Rg16i",
21452				Value:        26,
21453				Capabilities: []string{"StorageImageExtendedFormats",},
21454				Parameters:   []Parameter{},
21455				Version:      "",
21456			},
21457			Enumerant{
21458				Enumerant:    "Rg8i",
21459				Value:        27,
21460				Capabilities: []string{"StorageImageExtendedFormats",},
21461				Parameters:   []Parameter{},
21462				Version:      "",
21463			},
21464			Enumerant{
21465				Enumerant:    "R16i",
21466				Value:        28,
21467				Capabilities: []string{"StorageImageExtendedFormats",},
21468				Parameters:   []Parameter{},
21469				Version:      "",
21470			},
21471			Enumerant{
21472				Enumerant:    "R8i",
21473				Value:        29,
21474				Capabilities: []string{"StorageImageExtendedFormats",},
21475				Parameters:   []Parameter{},
21476				Version:      "",
21477			},
21478			Enumerant{
21479				Enumerant:    "Rgba32ui",
21480				Value:        30,
21481				Capabilities: []string{"Shader",},
21482				Parameters:   []Parameter{},
21483				Version:      "",
21484			},
21485			Enumerant{
21486				Enumerant:    "Rgba16ui",
21487				Value:        31,
21488				Capabilities: []string{"Shader",},
21489				Parameters:   []Parameter{},
21490				Version:      "",
21491			},
21492			Enumerant{
21493				Enumerant:    "Rgba8ui",
21494				Value:        32,
21495				Capabilities: []string{"Shader",},
21496				Parameters:   []Parameter{},
21497				Version:      "",
21498			},
21499			Enumerant{
21500				Enumerant:    "R32ui",
21501				Value:        33,
21502				Capabilities: []string{"Shader",},
21503				Parameters:   []Parameter{},
21504				Version:      "",
21505			},
21506			Enumerant{
21507				Enumerant:    "Rgb10a2ui",
21508				Value:        34,
21509				Capabilities: []string{"StorageImageExtendedFormats",},
21510				Parameters:   []Parameter{},
21511				Version:      "",
21512			},
21513			Enumerant{
21514				Enumerant:    "Rg32ui",
21515				Value:        35,
21516				Capabilities: []string{"StorageImageExtendedFormats",},
21517				Parameters:   []Parameter{},
21518				Version:      "",
21519			},
21520			Enumerant{
21521				Enumerant:    "Rg16ui",
21522				Value:        36,
21523				Capabilities: []string{"StorageImageExtendedFormats",},
21524				Parameters:   []Parameter{},
21525				Version:      "",
21526			},
21527			Enumerant{
21528				Enumerant:    "Rg8ui",
21529				Value:        37,
21530				Capabilities: []string{"StorageImageExtendedFormats",},
21531				Parameters:   []Parameter{},
21532				Version:      "",
21533			},
21534			Enumerant{
21535				Enumerant:    "R16ui",
21536				Value:        38,
21537				Capabilities: []string{"StorageImageExtendedFormats",},
21538				Parameters:   []Parameter{},
21539				Version:      "",
21540			},
21541			Enumerant{
21542				Enumerant:    "R8ui",
21543				Value:        39,
21544				Capabilities: []string{"StorageImageExtendedFormats",},
21545				Parameters:   []Parameter{},
21546				Version:      "",
21547			},
21548		},
21549		Bases:      []*OperandKind {},
21550	}
21551	OperandKindImageChannelOrder = &OperandKind {
21552		Kind:       "ImageChannelOrder",
21553		Category:   "ValueEnum",
21554		Enumerants: []Enumerant {
21555			Enumerant{
21556				Enumerant:    "R",
21557				Value:        0,
21558				Capabilities: []string{"Kernel",},
21559				Parameters:   []Parameter{},
21560				Version:      "",
21561			},
21562			Enumerant{
21563				Enumerant:    "A",
21564				Value:        1,
21565				Capabilities: []string{"Kernel",},
21566				Parameters:   []Parameter{},
21567				Version:      "",
21568			},
21569			Enumerant{
21570				Enumerant:    "RG",
21571				Value:        2,
21572				Capabilities: []string{"Kernel",},
21573				Parameters:   []Parameter{},
21574				Version:      "",
21575			},
21576			Enumerant{
21577				Enumerant:    "RA",
21578				Value:        3,
21579				Capabilities: []string{"Kernel",},
21580				Parameters:   []Parameter{},
21581				Version:      "",
21582			},
21583			Enumerant{
21584				Enumerant:    "RGB",
21585				Value:        4,
21586				Capabilities: []string{"Kernel",},
21587				Parameters:   []Parameter{},
21588				Version:      "",
21589			},
21590			Enumerant{
21591				Enumerant:    "RGBA",
21592				Value:        5,
21593				Capabilities: []string{"Kernel",},
21594				Parameters:   []Parameter{},
21595				Version:      "",
21596			},
21597			Enumerant{
21598				Enumerant:    "BGRA",
21599				Value:        6,
21600				Capabilities: []string{"Kernel",},
21601				Parameters:   []Parameter{},
21602				Version:      "",
21603			},
21604			Enumerant{
21605				Enumerant:    "ARGB",
21606				Value:        7,
21607				Capabilities: []string{"Kernel",},
21608				Parameters:   []Parameter{},
21609				Version:      "",
21610			},
21611			Enumerant{
21612				Enumerant:    "Intensity",
21613				Value:        8,
21614				Capabilities: []string{"Kernel",},
21615				Parameters:   []Parameter{},
21616				Version:      "",
21617			},
21618			Enumerant{
21619				Enumerant:    "Luminance",
21620				Value:        9,
21621				Capabilities: []string{"Kernel",},
21622				Parameters:   []Parameter{},
21623				Version:      "",
21624			},
21625			Enumerant{
21626				Enumerant:    "Rx",
21627				Value:        10,
21628				Capabilities: []string{"Kernel",},
21629				Parameters:   []Parameter{},
21630				Version:      "",
21631			},
21632			Enumerant{
21633				Enumerant:    "RGx",
21634				Value:        11,
21635				Capabilities: []string{"Kernel",},
21636				Parameters:   []Parameter{},
21637				Version:      "",
21638			},
21639			Enumerant{
21640				Enumerant:    "RGBx",
21641				Value:        12,
21642				Capabilities: []string{"Kernel",},
21643				Parameters:   []Parameter{},
21644				Version:      "",
21645			},
21646			Enumerant{
21647				Enumerant:    "Depth",
21648				Value:        13,
21649				Capabilities: []string{"Kernel",},
21650				Parameters:   []Parameter{},
21651				Version:      "",
21652			},
21653			Enumerant{
21654				Enumerant:    "DepthStencil",
21655				Value:        14,
21656				Capabilities: []string{"Kernel",},
21657				Parameters:   []Parameter{},
21658				Version:      "",
21659			},
21660			Enumerant{
21661				Enumerant:    "sRGB",
21662				Value:        15,
21663				Capabilities: []string{"Kernel",},
21664				Parameters:   []Parameter{},
21665				Version:      "",
21666			},
21667			Enumerant{
21668				Enumerant:    "sRGBx",
21669				Value:        16,
21670				Capabilities: []string{"Kernel",},
21671				Parameters:   []Parameter{},
21672				Version:      "",
21673			},
21674			Enumerant{
21675				Enumerant:    "sRGBA",
21676				Value:        17,
21677				Capabilities: []string{"Kernel",},
21678				Parameters:   []Parameter{},
21679				Version:      "",
21680			},
21681			Enumerant{
21682				Enumerant:    "sBGRA",
21683				Value:        18,
21684				Capabilities: []string{"Kernel",},
21685				Parameters:   []Parameter{},
21686				Version:      "",
21687			},
21688			Enumerant{
21689				Enumerant:    "ABGR",
21690				Value:        19,
21691				Capabilities: []string{"Kernel",},
21692				Parameters:   []Parameter{},
21693				Version:      "",
21694			},
21695		},
21696		Bases:      []*OperandKind {},
21697	}
21698	OperandKindImageChannelDataType = &OperandKind {
21699		Kind:       "ImageChannelDataType",
21700		Category:   "ValueEnum",
21701		Enumerants: []Enumerant {
21702			Enumerant{
21703				Enumerant:    "SnormInt8",
21704				Value:        0,
21705				Capabilities: []string{"Kernel",},
21706				Parameters:   []Parameter{},
21707				Version:      "",
21708			},
21709			Enumerant{
21710				Enumerant:    "SnormInt16",
21711				Value:        1,
21712				Capabilities: []string{"Kernel",},
21713				Parameters:   []Parameter{},
21714				Version:      "",
21715			},
21716			Enumerant{
21717				Enumerant:    "UnormInt8",
21718				Value:        2,
21719				Capabilities: []string{"Kernel",},
21720				Parameters:   []Parameter{},
21721				Version:      "",
21722			},
21723			Enumerant{
21724				Enumerant:    "UnormInt16",
21725				Value:        3,
21726				Capabilities: []string{"Kernel",},
21727				Parameters:   []Parameter{},
21728				Version:      "",
21729			},
21730			Enumerant{
21731				Enumerant:    "UnormShort565",
21732				Value:        4,
21733				Capabilities: []string{"Kernel",},
21734				Parameters:   []Parameter{},
21735				Version:      "",
21736			},
21737			Enumerant{
21738				Enumerant:    "UnormShort555",
21739				Value:        5,
21740				Capabilities: []string{"Kernel",},
21741				Parameters:   []Parameter{},
21742				Version:      "",
21743			},
21744			Enumerant{
21745				Enumerant:    "UnormInt101010",
21746				Value:        6,
21747				Capabilities: []string{"Kernel",},
21748				Parameters:   []Parameter{},
21749				Version:      "",
21750			},
21751			Enumerant{
21752				Enumerant:    "SignedInt8",
21753				Value:        7,
21754				Capabilities: []string{"Kernel",},
21755				Parameters:   []Parameter{},
21756				Version:      "",
21757			},
21758			Enumerant{
21759				Enumerant:    "SignedInt16",
21760				Value:        8,
21761				Capabilities: []string{"Kernel",},
21762				Parameters:   []Parameter{},
21763				Version:      "",
21764			},
21765			Enumerant{
21766				Enumerant:    "SignedInt32",
21767				Value:        9,
21768				Capabilities: []string{"Kernel",},
21769				Parameters:   []Parameter{},
21770				Version:      "",
21771			},
21772			Enumerant{
21773				Enumerant:    "UnsignedInt8",
21774				Value:        10,
21775				Capabilities: []string{"Kernel",},
21776				Parameters:   []Parameter{},
21777				Version:      "",
21778			},
21779			Enumerant{
21780				Enumerant:    "UnsignedInt16",
21781				Value:        11,
21782				Capabilities: []string{"Kernel",},
21783				Parameters:   []Parameter{},
21784				Version:      "",
21785			},
21786			Enumerant{
21787				Enumerant:    "UnsignedInt32",
21788				Value:        12,
21789				Capabilities: []string{"Kernel",},
21790				Parameters:   []Parameter{},
21791				Version:      "",
21792			},
21793			Enumerant{
21794				Enumerant:    "HalfFloat",
21795				Value:        13,
21796				Capabilities: []string{"Kernel",},
21797				Parameters:   []Parameter{},
21798				Version:      "",
21799			},
21800			Enumerant{
21801				Enumerant:    "Float",
21802				Value:        14,
21803				Capabilities: []string{"Kernel",},
21804				Parameters:   []Parameter{},
21805				Version:      "",
21806			},
21807			Enumerant{
21808				Enumerant:    "UnormInt24",
21809				Value:        15,
21810				Capabilities: []string{"Kernel",},
21811				Parameters:   []Parameter{},
21812				Version:      "",
21813			},
21814			Enumerant{
21815				Enumerant:    "UnormInt101010_2",
21816				Value:        16,
21817				Capabilities: []string{"Kernel",},
21818				Parameters:   []Parameter{},
21819				Version:      "",
21820			},
21821		},
21822		Bases:      []*OperandKind {},
21823	}
21824	OperandKindFPRoundingMode = &OperandKind {
21825		Kind:       "FPRoundingMode",
21826		Category:   "ValueEnum",
21827		Enumerants: []Enumerant {
21828			Enumerant{
21829				Enumerant:    "RTE",
21830				Value:        0,
21831				Capabilities: []string{},
21832				Parameters:   []Parameter{},
21833				Version:      "",
21834			},
21835			Enumerant{
21836				Enumerant:    "RTZ",
21837				Value:        1,
21838				Capabilities: []string{},
21839				Parameters:   []Parameter{},
21840				Version:      "",
21841			},
21842			Enumerant{
21843				Enumerant:    "RTP",
21844				Value:        2,
21845				Capabilities: []string{},
21846				Parameters:   []Parameter{},
21847				Version:      "",
21848			},
21849			Enumerant{
21850				Enumerant:    "RTN",
21851				Value:        3,
21852				Capabilities: []string{},
21853				Parameters:   []Parameter{},
21854				Version:      "",
21855			},
21856		},
21857		Bases:      []*OperandKind {},
21858	}
21859	OperandKindLinkageType = &OperandKind {
21860		Kind:       "LinkageType",
21861		Category:   "ValueEnum",
21862		Enumerants: []Enumerant {
21863			Enumerant{
21864				Enumerant:    "Export",
21865				Value:        0,
21866				Capabilities: []string{"Linkage",},
21867				Parameters:   []Parameter{},
21868				Version:      "",
21869			},
21870			Enumerant{
21871				Enumerant:    "Import",
21872				Value:        1,
21873				Capabilities: []string{"Linkage",},
21874				Parameters:   []Parameter{},
21875				Version:      "",
21876			},
21877		},
21878		Bases:      []*OperandKind {},
21879	}
21880	OperandKindAccessQualifier = &OperandKind {
21881		Kind:       "AccessQualifier",
21882		Category:   "ValueEnum",
21883		Enumerants: []Enumerant {
21884			Enumerant{
21885				Enumerant:    "ReadOnly",
21886				Value:        0,
21887				Capabilities: []string{"Kernel",},
21888				Parameters:   []Parameter{},
21889				Version:      "",
21890			},
21891			Enumerant{
21892				Enumerant:    "WriteOnly",
21893				Value:        1,
21894				Capabilities: []string{"Kernel",},
21895				Parameters:   []Parameter{},
21896				Version:      "",
21897			},
21898			Enumerant{
21899				Enumerant:    "ReadWrite",
21900				Value:        2,
21901				Capabilities: []string{"Kernel",},
21902				Parameters:   []Parameter{},
21903				Version:      "",
21904			},
21905		},
21906		Bases:      []*OperandKind {},
21907	}
21908	OperandKindFunctionParameterAttribute = &OperandKind {
21909		Kind:       "FunctionParameterAttribute",
21910		Category:   "ValueEnum",
21911		Enumerants: []Enumerant {
21912			Enumerant{
21913				Enumerant:    "Zext",
21914				Value:        0,
21915				Capabilities: []string{"Kernel",},
21916				Parameters:   []Parameter{},
21917				Version:      "",
21918			},
21919			Enumerant{
21920				Enumerant:    "Sext",
21921				Value:        1,
21922				Capabilities: []string{"Kernel",},
21923				Parameters:   []Parameter{},
21924				Version:      "",
21925			},
21926			Enumerant{
21927				Enumerant:    "ByVal",
21928				Value:        2,
21929				Capabilities: []string{"Kernel",},
21930				Parameters:   []Parameter{},
21931				Version:      "",
21932			},
21933			Enumerant{
21934				Enumerant:    "Sret",
21935				Value:        3,
21936				Capabilities: []string{"Kernel",},
21937				Parameters:   []Parameter{},
21938				Version:      "",
21939			},
21940			Enumerant{
21941				Enumerant:    "NoAlias",
21942				Value:        4,
21943				Capabilities: []string{"Kernel",},
21944				Parameters:   []Parameter{},
21945				Version:      "",
21946			},
21947			Enumerant{
21948				Enumerant:    "NoCapture",
21949				Value:        5,
21950				Capabilities: []string{"Kernel",},
21951				Parameters:   []Parameter{},
21952				Version:      "",
21953			},
21954			Enumerant{
21955				Enumerant:    "NoWrite",
21956				Value:        6,
21957				Capabilities: []string{"Kernel",},
21958				Parameters:   []Parameter{},
21959				Version:      "",
21960			},
21961			Enumerant{
21962				Enumerant:    "NoReadWrite",
21963				Value:        7,
21964				Capabilities: []string{"Kernel",},
21965				Parameters:   []Parameter{},
21966				Version:      "",
21967			},
21968		},
21969		Bases:      []*OperandKind {},
21970	}
21971	OperandKindDecoration = &OperandKind {
21972		Kind:       "Decoration",
21973		Category:   "ValueEnum",
21974		Enumerants: []Enumerant {
21975			Enumerant{
21976				Enumerant:    "RelaxedPrecision",
21977				Value:        0,
21978				Capabilities: []string{"Shader",},
21979				Parameters:   []Parameter{},
21980				Version:      "",
21981			},
21982			Enumerant{
21983				Enumerant:    "SpecId",
21984				Value:        1,
21985				Capabilities: []string{"Shader","Kernel",},
21986				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Specialization Constant ID'"},},
21987				Version:      "",
21988			},
21989			Enumerant{
21990				Enumerant:    "Block",
21991				Value:        2,
21992				Capabilities: []string{"Shader",},
21993				Parameters:   []Parameter{},
21994				Version:      "",
21995			},
21996			Enumerant{
21997				Enumerant:    "BufferBlock",
21998				Value:        3,
21999				Capabilities: []string{"Shader",},
22000				Parameters:   []Parameter{},
22001				Version:      "",
22002			},
22003			Enumerant{
22004				Enumerant:    "RowMajor",
22005				Value:        4,
22006				Capabilities: []string{"Matrix",},
22007				Parameters:   []Parameter{},
22008				Version:      "",
22009			},
22010			Enumerant{
22011				Enumerant:    "ColMajor",
22012				Value:        5,
22013				Capabilities: []string{"Matrix",},
22014				Parameters:   []Parameter{},
22015				Version:      "",
22016			},
22017			Enumerant{
22018				Enumerant:    "ArrayStride",
22019				Value:        6,
22020				Capabilities: []string{"Shader",},
22021				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Array Stride'"},},
22022				Version:      "",
22023			},
22024			Enumerant{
22025				Enumerant:    "MatrixStride",
22026				Value:        7,
22027				Capabilities: []string{"Matrix",},
22028				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Matrix Stride'"},},
22029				Version:      "",
22030			},
22031			Enumerant{
22032				Enumerant:    "GLSLShared",
22033				Value:        8,
22034				Capabilities: []string{"Shader",},
22035				Parameters:   []Parameter{},
22036				Version:      "",
22037			},
22038			Enumerant{
22039				Enumerant:    "GLSLPacked",
22040				Value:        9,
22041				Capabilities: []string{"Shader",},
22042				Parameters:   []Parameter{},
22043				Version:      "",
22044			},
22045			Enumerant{
22046				Enumerant:    "CPacked",
22047				Value:        10,
22048				Capabilities: []string{"Kernel",},
22049				Parameters:   []Parameter{},
22050				Version:      "",
22051			},
22052			Enumerant{
22053				Enumerant:    "BuiltIn",
22054				Value:        11,
22055				Capabilities: []string{},
22056				Parameters:   []Parameter{{OperandKindBuiltIn, ""},},
22057				Version:      "",
22058			},
22059			Enumerant{
22060				Enumerant:    "NoPerspective",
22061				Value:        13,
22062				Capabilities: []string{"Shader",},
22063				Parameters:   []Parameter{},
22064				Version:      "",
22065			},
22066			Enumerant{
22067				Enumerant:    "Flat",
22068				Value:        14,
22069				Capabilities: []string{"Shader",},
22070				Parameters:   []Parameter{},
22071				Version:      "",
22072			},
22073			Enumerant{
22074				Enumerant:    "Patch",
22075				Value:        15,
22076				Capabilities: []string{"Tessellation",},
22077				Parameters:   []Parameter{},
22078				Version:      "",
22079			},
22080			Enumerant{
22081				Enumerant:    "Centroid",
22082				Value:        16,
22083				Capabilities: []string{"Shader",},
22084				Parameters:   []Parameter{},
22085				Version:      "",
22086			},
22087			Enumerant{
22088				Enumerant:    "Sample",
22089				Value:        17,
22090				Capabilities: []string{"SampleRateShading",},
22091				Parameters:   []Parameter{},
22092				Version:      "",
22093			},
22094			Enumerant{
22095				Enumerant:    "Invariant",
22096				Value:        18,
22097				Capabilities: []string{"Shader",},
22098				Parameters:   []Parameter{},
22099				Version:      "",
22100			},
22101			Enumerant{
22102				Enumerant:    "Restrict",
22103				Value:        19,
22104				Capabilities: []string{},
22105				Parameters:   []Parameter{},
22106				Version:      "",
22107			},
22108			Enumerant{
22109				Enumerant:    "Aliased",
22110				Value:        20,
22111				Capabilities: []string{},
22112				Parameters:   []Parameter{},
22113				Version:      "",
22114			},
22115			Enumerant{
22116				Enumerant:    "Volatile",
22117				Value:        21,
22118				Capabilities: []string{},
22119				Parameters:   []Parameter{},
22120				Version:      "",
22121			},
22122			Enumerant{
22123				Enumerant:    "Constant",
22124				Value:        22,
22125				Capabilities: []string{"Kernel",},
22126				Parameters:   []Parameter{},
22127				Version:      "",
22128			},
22129			Enumerant{
22130				Enumerant:    "Coherent",
22131				Value:        23,
22132				Capabilities: []string{},
22133				Parameters:   []Parameter{},
22134				Version:      "",
22135			},
22136			Enumerant{
22137				Enumerant:    "NonWritable",
22138				Value:        24,
22139				Capabilities: []string{},
22140				Parameters:   []Parameter{},
22141				Version:      "",
22142			},
22143			Enumerant{
22144				Enumerant:    "NonReadable",
22145				Value:        25,
22146				Capabilities: []string{},
22147				Parameters:   []Parameter{},
22148				Version:      "",
22149			},
22150			Enumerant{
22151				Enumerant:    "Uniform",
22152				Value:        26,
22153				Capabilities: []string{"Shader",},
22154				Parameters:   []Parameter{},
22155				Version:      "",
22156			},
22157			Enumerant{
22158				Enumerant:    "UniformId",
22159				Value:        27,
22160				Capabilities: []string{"Shader",},
22161				Parameters:   []Parameter{{OperandKindIdScope, "'Execution'"},},
22162				Version:      "1.4",
22163			},
22164			Enumerant{
22165				Enumerant:    "SaturatedConversion",
22166				Value:        28,
22167				Capabilities: []string{"Kernel",},
22168				Parameters:   []Parameter{},
22169				Version:      "",
22170			},
22171			Enumerant{
22172				Enumerant:    "Stream",
22173				Value:        29,
22174				Capabilities: []string{"GeometryStreams",},
22175				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Stream Number'"},},
22176				Version:      "",
22177			},
22178			Enumerant{
22179				Enumerant:    "Location",
22180				Value:        30,
22181				Capabilities: []string{"Shader",},
22182				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Location'"},},
22183				Version:      "",
22184			},
22185			Enumerant{
22186				Enumerant:    "Component",
22187				Value:        31,
22188				Capabilities: []string{"Shader",},
22189				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Component'"},},
22190				Version:      "",
22191			},
22192			Enumerant{
22193				Enumerant:    "Index",
22194				Value:        32,
22195				Capabilities: []string{"Shader",},
22196				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Index'"},},
22197				Version:      "",
22198			},
22199			Enumerant{
22200				Enumerant:    "Binding",
22201				Value:        33,
22202				Capabilities: []string{"Shader",},
22203				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Binding Point'"},},
22204				Version:      "",
22205			},
22206			Enumerant{
22207				Enumerant:    "DescriptorSet",
22208				Value:        34,
22209				Capabilities: []string{"Shader",},
22210				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Descriptor Set'"},},
22211				Version:      "",
22212			},
22213			Enumerant{
22214				Enumerant:    "Offset",
22215				Value:        35,
22216				Capabilities: []string{"Shader",},
22217				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Byte Offset'"},},
22218				Version:      "",
22219			},
22220			Enumerant{
22221				Enumerant:    "XfbBuffer",
22222				Value:        36,
22223				Capabilities: []string{"TransformFeedback",},
22224				Parameters:   []Parameter{{OperandKindLiteralInteger, "'XFB Buffer Number'"},},
22225				Version:      "",
22226			},
22227			Enumerant{
22228				Enumerant:    "XfbStride",
22229				Value:        37,
22230				Capabilities: []string{"TransformFeedback",},
22231				Parameters:   []Parameter{{OperandKindLiteralInteger, "'XFB Stride'"},},
22232				Version:      "",
22233			},
22234			Enumerant{
22235				Enumerant:    "FuncParamAttr",
22236				Value:        38,
22237				Capabilities: []string{"Kernel",},
22238				Parameters:   []Parameter{{OperandKindFunctionParameterAttribute, "'Function Parameter Attribute'"},},
22239				Version:      "",
22240			},
22241			Enumerant{
22242				Enumerant:    "FPRoundingMode",
22243				Value:        39,
22244				Capabilities: []string{},
22245				Parameters:   []Parameter{{OperandKindFPRoundingMode, "'Floating-Point Rounding Mode'"},},
22246				Version:      "",
22247			},
22248			Enumerant{
22249				Enumerant:    "FPFastMathMode",
22250				Value:        40,
22251				Capabilities: []string{"Kernel",},
22252				Parameters:   []Parameter{{OperandKindFPFastMathMode, "'Fast-Math Mode'"},},
22253				Version:      "",
22254			},
22255			Enumerant{
22256				Enumerant:    "LinkageAttributes",
22257				Value:        41,
22258				Capabilities: []string{"Linkage",},
22259				Parameters:   []Parameter{{OperandKindLiteralString, "'Name'"},{OperandKindLinkageType, "'Linkage Type'"},},
22260				Version:      "",
22261			},
22262			Enumerant{
22263				Enumerant:    "NoContraction",
22264				Value:        42,
22265				Capabilities: []string{"Shader",},
22266				Parameters:   []Parameter{},
22267				Version:      "",
22268			},
22269			Enumerant{
22270				Enumerant:    "InputAttachmentIndex",
22271				Value:        43,
22272				Capabilities: []string{"InputAttachment",},
22273				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Attachment Index'"},},
22274				Version:      "",
22275			},
22276			Enumerant{
22277				Enumerant:    "Alignment",
22278				Value:        44,
22279				Capabilities: []string{"Kernel",},
22280				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Alignment'"},},
22281				Version:      "",
22282			},
22283			Enumerant{
22284				Enumerant:    "MaxByteOffset",
22285				Value:        45,
22286				Capabilities: []string{"Addresses",},
22287				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Max Byte Offset'"},},
22288				Version:      "1.1",
22289			},
22290			Enumerant{
22291				Enumerant:    "AlignmentId",
22292				Value:        46,
22293				Capabilities: []string{"Kernel",},
22294				Parameters:   []Parameter{{OperandKindIdRef, "'Alignment'"},},
22295				Version:      "1.2",
22296			},
22297			Enumerant{
22298				Enumerant:    "MaxByteOffsetId",
22299				Value:        47,
22300				Capabilities: []string{"Addresses",},
22301				Parameters:   []Parameter{{OperandKindIdRef, "'Max Byte Offset'"},},
22302				Version:      "1.2",
22303			},
22304			Enumerant{
22305				Enumerant:    "NoSignedWrap",
22306				Value:        4469,
22307				Capabilities: []string{},
22308				Parameters:   []Parameter{},
22309				Version:      "1.4",
22310			},
22311			Enumerant{
22312				Enumerant:    "NoUnsignedWrap",
22313				Value:        4470,
22314				Capabilities: []string{},
22315				Parameters:   []Parameter{},
22316				Version:      "1.4",
22317			},
22318			Enumerant{
22319				Enumerant:    "ExplicitInterpAMD",
22320				Value:        4999,
22321				Capabilities: []string{},
22322				Parameters:   []Parameter{},
22323				Version:      "None",
22324			},
22325			Enumerant{
22326				Enumerant:    "OverrideCoverageNV",
22327				Value:        5248,
22328				Capabilities: []string{"SampleMaskOverrideCoverageNV",},
22329				Parameters:   []Parameter{},
22330				Version:      "None",
22331			},
22332			Enumerant{
22333				Enumerant:    "PassthroughNV",
22334				Value:        5250,
22335				Capabilities: []string{"GeometryShaderPassthroughNV",},
22336				Parameters:   []Parameter{},
22337				Version:      "None",
22338			},
22339			Enumerant{
22340				Enumerant:    "ViewportRelativeNV",
22341				Value:        5252,
22342				Capabilities: []string{"ShaderViewportMaskNV",},
22343				Parameters:   []Parameter{},
22344				Version:      "None",
22345			},
22346			Enumerant{
22347				Enumerant:    "SecondaryViewportRelativeNV",
22348				Value:        5256,
22349				Capabilities: []string{"ShaderStereoViewNV",},
22350				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Offset'"},},
22351				Version:      "None",
22352			},
22353			Enumerant{
22354				Enumerant:    "PerPrimitiveNV",
22355				Value:        5271,
22356				Capabilities: []string{"MeshShadingNV",},
22357				Parameters:   []Parameter{},
22358				Version:      "None",
22359			},
22360			Enumerant{
22361				Enumerant:    "PerViewNV",
22362				Value:        5272,
22363				Capabilities: []string{"MeshShadingNV",},
22364				Parameters:   []Parameter{},
22365				Version:      "None",
22366			},
22367			Enumerant{
22368				Enumerant:    "PerTaskNV",
22369				Value:        5273,
22370				Capabilities: []string{"MeshShadingNV",},
22371				Parameters:   []Parameter{},
22372				Version:      "None",
22373			},
22374			Enumerant{
22375				Enumerant:    "PerVertexNV",
22376				Value:        5285,
22377				Capabilities: []string{"FragmentBarycentricNV",},
22378				Parameters:   []Parameter{},
22379				Version:      "None",
22380			},
22381			Enumerant{
22382				Enumerant:    "NonUniform",
22383				Value:        5300,
22384				Capabilities: []string{"ShaderNonUniform",},
22385				Parameters:   []Parameter{},
22386				Version:      "1.5",
22387			},
22388			Enumerant{
22389				Enumerant:    "NonUniformEXT",
22390				Value:        5300,
22391				Capabilities: []string{"ShaderNonUniform",},
22392				Parameters:   []Parameter{},
22393				Version:      "1.5",
22394			},
22395			Enumerant{
22396				Enumerant:    "RestrictPointer",
22397				Value:        5355,
22398				Capabilities: []string{"PhysicalStorageBufferAddresses",},
22399				Parameters:   []Parameter{},
22400				Version:      "1.5",
22401			},
22402			Enumerant{
22403				Enumerant:    "RestrictPointerEXT",
22404				Value:        5355,
22405				Capabilities: []string{"PhysicalStorageBufferAddresses",},
22406				Parameters:   []Parameter{},
22407				Version:      "1.5",
22408			},
22409			Enumerant{
22410				Enumerant:    "AliasedPointer",
22411				Value:        5356,
22412				Capabilities: []string{"PhysicalStorageBufferAddresses",},
22413				Parameters:   []Parameter{},
22414				Version:      "1.5",
22415			},
22416			Enumerant{
22417				Enumerant:    "AliasedPointerEXT",
22418				Value:        5356,
22419				Capabilities: []string{"PhysicalStorageBufferAddresses",},
22420				Parameters:   []Parameter{},
22421				Version:      "1.5",
22422			},
22423			Enumerant{
22424				Enumerant:    "CounterBuffer",
22425				Value:        5634,
22426				Capabilities: []string{},
22427				Parameters:   []Parameter{{OperandKindIdRef, "'Counter Buffer'"},},
22428				Version:      "1.4",
22429			},
22430			Enumerant{
22431				Enumerant:    "HlslCounterBufferGOOGLE",
22432				Value:        5634,
22433				Capabilities: []string{},
22434				Parameters:   []Parameter{{OperandKindIdRef, "'Counter Buffer'"},},
22435				Version:      "None",
22436			},
22437			Enumerant{
22438				Enumerant:    "UserSemantic",
22439				Value:        5635,
22440				Capabilities: []string{},
22441				Parameters:   []Parameter{{OperandKindLiteralString, "'Semantic'"},},
22442				Version:      "1.4",
22443			},
22444			Enumerant{
22445				Enumerant:    "HlslSemanticGOOGLE",
22446				Value:        5635,
22447				Capabilities: []string{},
22448				Parameters:   []Parameter{{OperandKindLiteralString, "'Semantic'"},},
22449				Version:      "None",
22450			},
22451			Enumerant{
22452				Enumerant:    "UserTypeGOOGLE",
22453				Value:        5636,
22454				Capabilities: []string{},
22455				Parameters:   []Parameter{{OperandKindLiteralString, "'User Type'"},},
22456				Version:      "None",
22457			},
22458		},
22459		Bases:      []*OperandKind {},
22460	}
22461	OperandKindBuiltIn = &OperandKind {
22462		Kind:       "BuiltIn",
22463		Category:   "ValueEnum",
22464		Enumerants: []Enumerant {
22465			Enumerant{
22466				Enumerant:    "Position",
22467				Value:        0,
22468				Capabilities: []string{"Shader",},
22469				Parameters:   []Parameter{},
22470				Version:      "",
22471			},
22472			Enumerant{
22473				Enumerant:    "PointSize",
22474				Value:        1,
22475				Capabilities: []string{"Shader",},
22476				Parameters:   []Parameter{},
22477				Version:      "",
22478			},
22479			Enumerant{
22480				Enumerant:    "ClipDistance",
22481				Value:        3,
22482				Capabilities: []string{"ClipDistance",},
22483				Parameters:   []Parameter{},
22484				Version:      "",
22485			},
22486			Enumerant{
22487				Enumerant:    "CullDistance",
22488				Value:        4,
22489				Capabilities: []string{"CullDistance",},
22490				Parameters:   []Parameter{},
22491				Version:      "",
22492			},
22493			Enumerant{
22494				Enumerant:    "VertexId",
22495				Value:        5,
22496				Capabilities: []string{"Shader",},
22497				Parameters:   []Parameter{},
22498				Version:      "",
22499			},
22500			Enumerant{
22501				Enumerant:    "InstanceId",
22502				Value:        6,
22503				Capabilities: []string{"Shader",},
22504				Parameters:   []Parameter{},
22505				Version:      "",
22506			},
22507			Enumerant{
22508				Enumerant:    "PrimitiveId",
22509				Value:        7,
22510				Capabilities: []string{"Geometry","Tessellation","RayTracingNV","RayTracingProvisionalKHR",},
22511				Parameters:   []Parameter{},
22512				Version:      "",
22513			},
22514			Enumerant{
22515				Enumerant:    "InvocationId",
22516				Value:        8,
22517				Capabilities: []string{"Geometry","Tessellation",},
22518				Parameters:   []Parameter{},
22519				Version:      "",
22520			},
22521			Enumerant{
22522				Enumerant:    "Layer",
22523				Value:        9,
22524				Capabilities: []string{"Geometry","ShaderLayer","ShaderViewportIndexLayerEXT",},
22525				Parameters:   []Parameter{},
22526				Version:      "",
22527			},
22528			Enumerant{
22529				Enumerant:    "ViewportIndex",
22530				Value:        10,
22531				Capabilities: []string{"MultiViewport","ShaderViewportIndex","ShaderViewportIndexLayerEXT",},
22532				Parameters:   []Parameter{},
22533				Version:      "",
22534			},
22535			Enumerant{
22536				Enumerant:    "TessLevelOuter",
22537				Value:        11,
22538				Capabilities: []string{"Tessellation",},
22539				Parameters:   []Parameter{},
22540				Version:      "",
22541			},
22542			Enumerant{
22543				Enumerant:    "TessLevelInner",
22544				Value:        12,
22545				Capabilities: []string{"Tessellation",},
22546				Parameters:   []Parameter{},
22547				Version:      "",
22548			},
22549			Enumerant{
22550				Enumerant:    "TessCoord",
22551				Value:        13,
22552				Capabilities: []string{"Tessellation",},
22553				Parameters:   []Parameter{},
22554				Version:      "",
22555			},
22556			Enumerant{
22557				Enumerant:    "PatchVertices",
22558				Value:        14,
22559				Capabilities: []string{"Tessellation",},
22560				Parameters:   []Parameter{},
22561				Version:      "",
22562			},
22563			Enumerant{
22564				Enumerant:    "FragCoord",
22565				Value:        15,
22566				Capabilities: []string{"Shader",},
22567				Parameters:   []Parameter{},
22568				Version:      "",
22569			},
22570			Enumerant{
22571				Enumerant:    "PointCoord",
22572				Value:        16,
22573				Capabilities: []string{"Shader",},
22574				Parameters:   []Parameter{},
22575				Version:      "",
22576			},
22577			Enumerant{
22578				Enumerant:    "FrontFacing",
22579				Value:        17,
22580				Capabilities: []string{"Shader",},
22581				Parameters:   []Parameter{},
22582				Version:      "",
22583			},
22584			Enumerant{
22585				Enumerant:    "SampleId",
22586				Value:        18,
22587				Capabilities: []string{"SampleRateShading",},
22588				Parameters:   []Parameter{},
22589				Version:      "",
22590			},
22591			Enumerant{
22592				Enumerant:    "SamplePosition",
22593				Value:        19,
22594				Capabilities: []string{"SampleRateShading",},
22595				Parameters:   []Parameter{},
22596				Version:      "",
22597			},
22598			Enumerant{
22599				Enumerant:    "SampleMask",
22600				Value:        20,
22601				Capabilities: []string{"Shader",},
22602				Parameters:   []Parameter{},
22603				Version:      "",
22604			},
22605			Enumerant{
22606				Enumerant:    "FragDepth",
22607				Value:        22,
22608				Capabilities: []string{"Shader",},
22609				Parameters:   []Parameter{},
22610				Version:      "",
22611			},
22612			Enumerant{
22613				Enumerant:    "HelperInvocation",
22614				Value:        23,
22615				Capabilities: []string{"Shader",},
22616				Parameters:   []Parameter{},
22617				Version:      "",
22618			},
22619			Enumerant{
22620				Enumerant:    "NumWorkgroups",
22621				Value:        24,
22622				Capabilities: []string{},
22623				Parameters:   []Parameter{},
22624				Version:      "",
22625			},
22626			Enumerant{
22627				Enumerant:    "WorkgroupSize",
22628				Value:        25,
22629				Capabilities: []string{},
22630				Parameters:   []Parameter{},
22631				Version:      "",
22632			},
22633			Enumerant{
22634				Enumerant:    "WorkgroupId",
22635				Value:        26,
22636				Capabilities: []string{},
22637				Parameters:   []Parameter{},
22638				Version:      "",
22639			},
22640			Enumerant{
22641				Enumerant:    "LocalInvocationId",
22642				Value:        27,
22643				Capabilities: []string{},
22644				Parameters:   []Parameter{},
22645				Version:      "",
22646			},
22647			Enumerant{
22648				Enumerant:    "GlobalInvocationId",
22649				Value:        28,
22650				Capabilities: []string{},
22651				Parameters:   []Parameter{},
22652				Version:      "",
22653			},
22654			Enumerant{
22655				Enumerant:    "LocalInvocationIndex",
22656				Value:        29,
22657				Capabilities: []string{},
22658				Parameters:   []Parameter{},
22659				Version:      "",
22660			},
22661			Enumerant{
22662				Enumerant:    "WorkDim",
22663				Value:        30,
22664				Capabilities: []string{"Kernel",},
22665				Parameters:   []Parameter{},
22666				Version:      "",
22667			},
22668			Enumerant{
22669				Enumerant:    "GlobalSize",
22670				Value:        31,
22671				Capabilities: []string{"Kernel",},
22672				Parameters:   []Parameter{},
22673				Version:      "",
22674			},
22675			Enumerant{
22676				Enumerant:    "EnqueuedWorkgroupSize",
22677				Value:        32,
22678				Capabilities: []string{"Kernel",},
22679				Parameters:   []Parameter{},
22680				Version:      "",
22681			},
22682			Enumerant{
22683				Enumerant:    "GlobalOffset",
22684				Value:        33,
22685				Capabilities: []string{"Kernel",},
22686				Parameters:   []Parameter{},
22687				Version:      "",
22688			},
22689			Enumerant{
22690				Enumerant:    "GlobalLinearId",
22691				Value:        34,
22692				Capabilities: []string{"Kernel",},
22693				Parameters:   []Parameter{},
22694				Version:      "",
22695			},
22696			Enumerant{
22697				Enumerant:    "SubgroupSize",
22698				Value:        36,
22699				Capabilities: []string{"Kernel","GroupNonUniform","SubgroupBallotKHR",},
22700				Parameters:   []Parameter{},
22701				Version:      "",
22702			},
22703			Enumerant{
22704				Enumerant:    "SubgroupMaxSize",
22705				Value:        37,
22706				Capabilities: []string{"Kernel",},
22707				Parameters:   []Parameter{},
22708				Version:      "",
22709			},
22710			Enumerant{
22711				Enumerant:    "NumSubgroups",
22712				Value:        38,
22713				Capabilities: []string{"Kernel","GroupNonUniform",},
22714				Parameters:   []Parameter{},
22715				Version:      "",
22716			},
22717			Enumerant{
22718				Enumerant:    "NumEnqueuedSubgroups",
22719				Value:        39,
22720				Capabilities: []string{"Kernel",},
22721				Parameters:   []Parameter{},
22722				Version:      "",
22723			},
22724			Enumerant{
22725				Enumerant:    "SubgroupId",
22726				Value:        40,
22727				Capabilities: []string{"Kernel","GroupNonUniform",},
22728				Parameters:   []Parameter{},
22729				Version:      "",
22730			},
22731			Enumerant{
22732				Enumerant:    "SubgroupLocalInvocationId",
22733				Value:        41,
22734				Capabilities: []string{"Kernel","GroupNonUniform","SubgroupBallotKHR",},
22735				Parameters:   []Parameter{},
22736				Version:      "",
22737			},
22738			Enumerant{
22739				Enumerant:    "VertexIndex",
22740				Value:        42,
22741				Capabilities: []string{"Shader",},
22742				Parameters:   []Parameter{},
22743				Version:      "",
22744			},
22745			Enumerant{
22746				Enumerant:    "InstanceIndex",
22747				Value:        43,
22748				Capabilities: []string{"Shader",},
22749				Parameters:   []Parameter{},
22750				Version:      "",
22751			},
22752			Enumerant{
22753				Enumerant:    "SubgroupEqMask",
22754				Value:        4416,
22755				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22756				Parameters:   []Parameter{},
22757				Version:      "1.3",
22758			},
22759			Enumerant{
22760				Enumerant:    "SubgroupGeMask",
22761				Value:        4417,
22762				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22763				Parameters:   []Parameter{},
22764				Version:      "1.3",
22765			},
22766			Enumerant{
22767				Enumerant:    "SubgroupGtMask",
22768				Value:        4418,
22769				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22770				Parameters:   []Parameter{},
22771				Version:      "1.3",
22772			},
22773			Enumerant{
22774				Enumerant:    "SubgroupLeMask",
22775				Value:        4419,
22776				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22777				Parameters:   []Parameter{},
22778				Version:      "1.3",
22779			},
22780			Enumerant{
22781				Enumerant:    "SubgroupLtMask",
22782				Value:        4420,
22783				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22784				Parameters:   []Parameter{},
22785				Version:      "1.3",
22786			},
22787			Enumerant{
22788				Enumerant:    "SubgroupEqMaskKHR",
22789				Value:        4416,
22790				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22791				Parameters:   []Parameter{},
22792				Version:      "1.3",
22793			},
22794			Enumerant{
22795				Enumerant:    "SubgroupGeMaskKHR",
22796				Value:        4417,
22797				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22798				Parameters:   []Parameter{},
22799				Version:      "1.3",
22800			},
22801			Enumerant{
22802				Enumerant:    "SubgroupGtMaskKHR",
22803				Value:        4418,
22804				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22805				Parameters:   []Parameter{},
22806				Version:      "1.3",
22807			},
22808			Enumerant{
22809				Enumerant:    "SubgroupLeMaskKHR",
22810				Value:        4419,
22811				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22812				Parameters:   []Parameter{},
22813				Version:      "1.3",
22814			},
22815			Enumerant{
22816				Enumerant:    "SubgroupLtMaskKHR",
22817				Value:        4420,
22818				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
22819				Parameters:   []Parameter{},
22820				Version:      "1.3",
22821			},
22822			Enumerant{
22823				Enumerant:    "BaseVertex",
22824				Value:        4424,
22825				Capabilities: []string{"DrawParameters",},
22826				Parameters:   []Parameter{},
22827				Version:      "1.3",
22828			},
22829			Enumerant{
22830				Enumerant:    "BaseInstance",
22831				Value:        4425,
22832				Capabilities: []string{"DrawParameters",},
22833				Parameters:   []Parameter{},
22834				Version:      "1.3",
22835			},
22836			Enumerant{
22837				Enumerant:    "DrawIndex",
22838				Value:        4426,
22839				Capabilities: []string{"DrawParameters","MeshShadingNV",},
22840				Parameters:   []Parameter{},
22841				Version:      "1.3",
22842			},
22843			Enumerant{
22844				Enumerant:    "DeviceIndex",
22845				Value:        4438,
22846				Capabilities: []string{"DeviceGroup",},
22847				Parameters:   []Parameter{},
22848				Version:      "1.3",
22849			},
22850			Enumerant{
22851				Enumerant:    "ViewIndex",
22852				Value:        4440,
22853				Capabilities: []string{"MultiView",},
22854				Parameters:   []Parameter{},
22855				Version:      "1.3",
22856			},
22857			Enumerant{
22858				Enumerant:    "BaryCoordNoPerspAMD",
22859				Value:        4992,
22860				Capabilities: []string{},
22861				Parameters:   []Parameter{},
22862				Version:      "None",
22863			},
22864			Enumerant{
22865				Enumerant:    "BaryCoordNoPerspCentroidAMD",
22866				Value:        4993,
22867				Capabilities: []string{},
22868				Parameters:   []Parameter{},
22869				Version:      "None",
22870			},
22871			Enumerant{
22872				Enumerant:    "BaryCoordNoPerspSampleAMD",
22873				Value:        4994,
22874				Capabilities: []string{},
22875				Parameters:   []Parameter{},
22876				Version:      "None",
22877			},
22878			Enumerant{
22879				Enumerant:    "BaryCoordSmoothAMD",
22880				Value:        4995,
22881				Capabilities: []string{},
22882				Parameters:   []Parameter{},
22883				Version:      "None",
22884			},
22885			Enumerant{
22886				Enumerant:    "BaryCoordSmoothCentroidAMD",
22887				Value:        4996,
22888				Capabilities: []string{},
22889				Parameters:   []Parameter{},
22890				Version:      "None",
22891			},
22892			Enumerant{
22893				Enumerant:    "BaryCoordSmoothSampleAMD",
22894				Value:        4997,
22895				Capabilities: []string{},
22896				Parameters:   []Parameter{},
22897				Version:      "None",
22898			},
22899			Enumerant{
22900				Enumerant:    "BaryCoordPullModelAMD",
22901				Value:        4998,
22902				Capabilities: []string{},
22903				Parameters:   []Parameter{},
22904				Version:      "None",
22905			},
22906			Enumerant{
22907				Enumerant:    "FragStencilRefEXT",
22908				Value:        5014,
22909				Capabilities: []string{"StencilExportEXT",},
22910				Parameters:   []Parameter{},
22911				Version:      "None",
22912			},
22913			Enumerant{
22914				Enumerant:    "ViewportMaskNV",
22915				Value:        5253,
22916				Capabilities: []string{"ShaderViewportMaskNV","MeshShadingNV",},
22917				Parameters:   []Parameter{},
22918				Version:      "None",
22919			},
22920			Enumerant{
22921				Enumerant:    "SecondaryPositionNV",
22922				Value:        5257,
22923				Capabilities: []string{"ShaderStereoViewNV",},
22924				Parameters:   []Parameter{},
22925				Version:      "None",
22926			},
22927			Enumerant{
22928				Enumerant:    "SecondaryViewportMaskNV",
22929				Value:        5258,
22930				Capabilities: []string{"ShaderStereoViewNV",},
22931				Parameters:   []Parameter{},
22932				Version:      "None",
22933			},
22934			Enumerant{
22935				Enumerant:    "PositionPerViewNV",
22936				Value:        5261,
22937				Capabilities: []string{"PerViewAttributesNV","MeshShadingNV",},
22938				Parameters:   []Parameter{},
22939				Version:      "None",
22940			},
22941			Enumerant{
22942				Enumerant:    "ViewportMaskPerViewNV",
22943				Value:        5262,
22944				Capabilities: []string{"PerViewAttributesNV","MeshShadingNV",},
22945				Parameters:   []Parameter{},
22946				Version:      "None",
22947			},
22948			Enumerant{
22949				Enumerant:    "FullyCoveredEXT",
22950				Value:        5264,
22951				Capabilities: []string{"FragmentFullyCoveredEXT",},
22952				Parameters:   []Parameter{},
22953				Version:      "None",
22954			},
22955			Enumerant{
22956				Enumerant:    "TaskCountNV",
22957				Value:        5274,
22958				Capabilities: []string{"MeshShadingNV",},
22959				Parameters:   []Parameter{},
22960				Version:      "None",
22961			},
22962			Enumerant{
22963				Enumerant:    "PrimitiveCountNV",
22964				Value:        5275,
22965				Capabilities: []string{"MeshShadingNV",},
22966				Parameters:   []Parameter{},
22967				Version:      "None",
22968			},
22969			Enumerant{
22970				Enumerant:    "PrimitiveIndicesNV",
22971				Value:        5276,
22972				Capabilities: []string{"MeshShadingNV",},
22973				Parameters:   []Parameter{},
22974				Version:      "None",
22975			},
22976			Enumerant{
22977				Enumerant:    "ClipDistancePerViewNV",
22978				Value:        5277,
22979				Capabilities: []string{"MeshShadingNV",},
22980				Parameters:   []Parameter{},
22981				Version:      "None",
22982			},
22983			Enumerant{
22984				Enumerant:    "CullDistancePerViewNV",
22985				Value:        5278,
22986				Capabilities: []string{"MeshShadingNV",},
22987				Parameters:   []Parameter{},
22988				Version:      "None",
22989			},
22990			Enumerant{
22991				Enumerant:    "LayerPerViewNV",
22992				Value:        5279,
22993				Capabilities: []string{"MeshShadingNV",},
22994				Parameters:   []Parameter{},
22995				Version:      "None",
22996			},
22997			Enumerant{
22998				Enumerant:    "MeshViewCountNV",
22999				Value:        5280,
23000				Capabilities: []string{"MeshShadingNV",},
23001				Parameters:   []Parameter{},
23002				Version:      "None",
23003			},
23004			Enumerant{
23005				Enumerant:    "MeshViewIndicesNV",
23006				Value:        5281,
23007				Capabilities: []string{"MeshShadingNV",},
23008				Parameters:   []Parameter{},
23009				Version:      "None",
23010			},
23011			Enumerant{
23012				Enumerant:    "BaryCoordNV",
23013				Value:        5286,
23014				Capabilities: []string{"FragmentBarycentricNV",},
23015				Parameters:   []Parameter{},
23016				Version:      "None",
23017			},
23018			Enumerant{
23019				Enumerant:    "BaryCoordNoPerspNV",
23020				Value:        5287,
23021				Capabilities: []string{"FragmentBarycentricNV",},
23022				Parameters:   []Parameter{},
23023				Version:      "None",
23024			},
23025			Enumerant{
23026				Enumerant:    "FragSizeEXT",
23027				Value:        5292,
23028				Capabilities: []string{"FragmentDensityEXT","ShadingRateNV",},
23029				Parameters:   []Parameter{},
23030				Version:      "None",
23031			},
23032			Enumerant{
23033				Enumerant:    "FragmentSizeNV",
23034				Value:        5292,
23035				Capabilities: []string{"ShadingRateNV","FragmentDensityEXT",},
23036				Parameters:   []Parameter{},
23037				Version:      "None",
23038			},
23039			Enumerant{
23040				Enumerant:    "FragInvocationCountEXT",
23041				Value:        5293,
23042				Capabilities: []string{"FragmentDensityEXT","ShadingRateNV",},
23043				Parameters:   []Parameter{},
23044				Version:      "None",
23045			},
23046			Enumerant{
23047				Enumerant:    "InvocationsPerPixelNV",
23048				Value:        5293,
23049				Capabilities: []string{"ShadingRateNV","FragmentDensityEXT",},
23050				Parameters:   []Parameter{},
23051				Version:      "None",
23052			},
23053			Enumerant{
23054				Enumerant:    "LaunchIdNV",
23055				Value:        5319,
23056				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23057				Parameters:   []Parameter{},
23058				Version:      "None",
23059			},
23060			Enumerant{
23061				Enumerant:    "LaunchIdKHR",
23062				Value:        5319,
23063				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23064				Parameters:   []Parameter{},
23065				Version:      "None",
23066			},
23067			Enumerant{
23068				Enumerant:    "LaunchSizeNV",
23069				Value:        5320,
23070				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23071				Parameters:   []Parameter{},
23072				Version:      "None",
23073			},
23074			Enumerant{
23075				Enumerant:    "LaunchSizeKHR",
23076				Value:        5320,
23077				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23078				Parameters:   []Parameter{},
23079				Version:      "None",
23080			},
23081			Enumerant{
23082				Enumerant:    "WorldRayOriginNV",
23083				Value:        5321,
23084				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23085				Parameters:   []Parameter{},
23086				Version:      "None",
23087			},
23088			Enumerant{
23089				Enumerant:    "WorldRayOriginKHR",
23090				Value:        5321,
23091				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23092				Parameters:   []Parameter{},
23093				Version:      "None",
23094			},
23095			Enumerant{
23096				Enumerant:    "WorldRayDirectionNV",
23097				Value:        5322,
23098				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23099				Parameters:   []Parameter{},
23100				Version:      "None",
23101			},
23102			Enumerant{
23103				Enumerant:    "WorldRayDirectionKHR",
23104				Value:        5322,
23105				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23106				Parameters:   []Parameter{},
23107				Version:      "None",
23108			},
23109			Enumerant{
23110				Enumerant:    "ObjectRayOriginNV",
23111				Value:        5323,
23112				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23113				Parameters:   []Parameter{},
23114				Version:      "None",
23115			},
23116			Enumerant{
23117				Enumerant:    "ObjectRayOriginKHR",
23118				Value:        5323,
23119				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23120				Parameters:   []Parameter{},
23121				Version:      "None",
23122			},
23123			Enumerant{
23124				Enumerant:    "ObjectRayDirectionNV",
23125				Value:        5324,
23126				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23127				Parameters:   []Parameter{},
23128				Version:      "None",
23129			},
23130			Enumerant{
23131				Enumerant:    "ObjectRayDirectionKHR",
23132				Value:        5324,
23133				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23134				Parameters:   []Parameter{},
23135				Version:      "None",
23136			},
23137			Enumerant{
23138				Enumerant:    "RayTminNV",
23139				Value:        5325,
23140				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23141				Parameters:   []Parameter{},
23142				Version:      "None",
23143			},
23144			Enumerant{
23145				Enumerant:    "RayTminKHR",
23146				Value:        5325,
23147				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23148				Parameters:   []Parameter{},
23149				Version:      "None",
23150			},
23151			Enumerant{
23152				Enumerant:    "RayTmaxNV",
23153				Value:        5326,
23154				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23155				Parameters:   []Parameter{},
23156				Version:      "None",
23157			},
23158			Enumerant{
23159				Enumerant:    "RayTmaxKHR",
23160				Value:        5326,
23161				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23162				Parameters:   []Parameter{},
23163				Version:      "None",
23164			},
23165			Enumerant{
23166				Enumerant:    "InstanceCustomIndexNV",
23167				Value:        5327,
23168				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23169				Parameters:   []Parameter{},
23170				Version:      "None",
23171			},
23172			Enumerant{
23173				Enumerant:    "InstanceCustomIndexKHR",
23174				Value:        5327,
23175				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23176				Parameters:   []Parameter{},
23177				Version:      "None",
23178			},
23179			Enumerant{
23180				Enumerant:    "ObjectToWorldNV",
23181				Value:        5330,
23182				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23183				Parameters:   []Parameter{},
23184				Version:      "None",
23185			},
23186			Enumerant{
23187				Enumerant:    "ObjectToWorldKHR",
23188				Value:        5330,
23189				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23190				Parameters:   []Parameter{},
23191				Version:      "None",
23192			},
23193			Enumerant{
23194				Enumerant:    "WorldToObjectNV",
23195				Value:        5331,
23196				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23197				Parameters:   []Parameter{},
23198				Version:      "None",
23199			},
23200			Enumerant{
23201				Enumerant:    "WorldToObjectKHR",
23202				Value:        5331,
23203				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23204				Parameters:   []Parameter{},
23205				Version:      "None",
23206			},
23207			Enumerant{
23208				Enumerant:    "HitTNV",
23209				Value:        5332,
23210				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23211				Parameters:   []Parameter{},
23212				Version:      "None",
23213			},
23214			Enumerant{
23215				Enumerant:    "HitTKHR",
23216				Value:        5332,
23217				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23218				Parameters:   []Parameter{},
23219				Version:      "None",
23220			},
23221			Enumerant{
23222				Enumerant:    "HitKindNV",
23223				Value:        5333,
23224				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23225				Parameters:   []Parameter{},
23226				Version:      "None",
23227			},
23228			Enumerant{
23229				Enumerant:    "HitKindKHR",
23230				Value:        5333,
23231				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23232				Parameters:   []Parameter{},
23233				Version:      "None",
23234			},
23235			Enumerant{
23236				Enumerant:    "IncomingRayFlagsNV",
23237				Value:        5351,
23238				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23239				Parameters:   []Parameter{},
23240				Version:      "None",
23241			},
23242			Enumerant{
23243				Enumerant:    "IncomingRayFlagsKHR",
23244				Value:        5351,
23245				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
23246				Parameters:   []Parameter{},
23247				Version:      "None",
23248			},
23249			Enumerant{
23250				Enumerant:    "RayGeometryIndexKHR",
23251				Value:        5352,
23252				Capabilities: []string{"RayTracingProvisionalKHR",},
23253				Parameters:   []Parameter{},
23254				Version:      "None",
23255			},
23256			Enumerant{
23257				Enumerant:    "WarpsPerSMNV",
23258				Value:        5374,
23259				Capabilities: []string{"ShaderSMBuiltinsNV",},
23260				Parameters:   []Parameter{},
23261				Version:      "None",
23262			},
23263			Enumerant{
23264				Enumerant:    "SMCountNV",
23265				Value:        5375,
23266				Capabilities: []string{"ShaderSMBuiltinsNV",},
23267				Parameters:   []Parameter{},
23268				Version:      "None",
23269			},
23270			Enumerant{
23271				Enumerant:    "WarpIDNV",
23272				Value:        5376,
23273				Capabilities: []string{"ShaderSMBuiltinsNV",},
23274				Parameters:   []Parameter{},
23275				Version:      "None",
23276			},
23277			Enumerant{
23278				Enumerant:    "SMIDNV",
23279				Value:        5377,
23280				Capabilities: []string{"ShaderSMBuiltinsNV",},
23281				Parameters:   []Parameter{},
23282				Version:      "None",
23283			},
23284		},
23285		Bases:      []*OperandKind {},
23286	}
23287	OperandKindScope = &OperandKind {
23288		Kind:       "Scope",
23289		Category:   "ValueEnum",
23290		Enumerants: []Enumerant {
23291			Enumerant{
23292				Enumerant:    "CrossDevice",
23293				Value:        0,
23294				Capabilities: []string{},
23295				Parameters:   []Parameter{},
23296				Version:      "",
23297			},
23298			Enumerant{
23299				Enumerant:    "Device",
23300				Value:        1,
23301				Capabilities: []string{},
23302				Parameters:   []Parameter{},
23303				Version:      "",
23304			},
23305			Enumerant{
23306				Enumerant:    "Workgroup",
23307				Value:        2,
23308				Capabilities: []string{},
23309				Parameters:   []Parameter{},
23310				Version:      "",
23311			},
23312			Enumerant{
23313				Enumerant:    "Subgroup",
23314				Value:        3,
23315				Capabilities: []string{},
23316				Parameters:   []Parameter{},
23317				Version:      "",
23318			},
23319			Enumerant{
23320				Enumerant:    "Invocation",
23321				Value:        4,
23322				Capabilities: []string{},
23323				Parameters:   []Parameter{},
23324				Version:      "",
23325			},
23326			Enumerant{
23327				Enumerant:    "QueueFamily",
23328				Value:        5,
23329				Capabilities: []string{"VulkanMemoryModel",},
23330				Parameters:   []Parameter{},
23331				Version:      "1.5",
23332			},
23333			Enumerant{
23334				Enumerant:    "QueueFamilyKHR",
23335				Value:        5,
23336				Capabilities: []string{"VulkanMemoryModel",},
23337				Parameters:   []Parameter{},
23338				Version:      "1.5",
23339			},
23340			Enumerant{
23341				Enumerant:    "ShaderCallKHR",
23342				Value:        6,
23343				Capabilities: []string{"RayTracingProvisionalKHR",},
23344				Parameters:   []Parameter{},
23345				Version:      "",
23346			},
23347		},
23348		Bases:      []*OperandKind {},
23349	}
23350	OperandKindGroupOperation = &OperandKind {
23351		Kind:       "GroupOperation",
23352		Category:   "ValueEnum",
23353		Enumerants: []Enumerant {
23354			Enumerant{
23355				Enumerant:    "Reduce",
23356				Value:        0,
23357				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
23358				Parameters:   []Parameter{},
23359				Version:      "",
23360			},
23361			Enumerant{
23362				Enumerant:    "InclusiveScan",
23363				Value:        1,
23364				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
23365				Parameters:   []Parameter{},
23366				Version:      "",
23367			},
23368			Enumerant{
23369				Enumerant:    "ExclusiveScan",
23370				Value:        2,
23371				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
23372				Parameters:   []Parameter{},
23373				Version:      "",
23374			},
23375			Enumerant{
23376				Enumerant:    "ClusteredReduce",
23377				Value:        3,
23378				Capabilities: []string{"GroupNonUniformClustered",},
23379				Parameters:   []Parameter{},
23380				Version:      "1.3",
23381			},
23382			Enumerant{
23383				Enumerant:    "PartitionedReduceNV",
23384				Value:        6,
23385				Capabilities: []string{"GroupNonUniformPartitionedNV",},
23386				Parameters:   []Parameter{},
23387				Version:      "None",
23388			},
23389			Enumerant{
23390				Enumerant:    "PartitionedInclusiveScanNV",
23391				Value:        7,
23392				Capabilities: []string{"GroupNonUniformPartitionedNV",},
23393				Parameters:   []Parameter{},
23394				Version:      "None",
23395			},
23396			Enumerant{
23397				Enumerant:    "PartitionedExclusiveScanNV",
23398				Value:        8,
23399				Capabilities: []string{"GroupNonUniformPartitionedNV",},
23400				Parameters:   []Parameter{},
23401				Version:      "None",
23402			},
23403		},
23404		Bases:      []*OperandKind {},
23405	}
23406	OperandKindKernelEnqueueFlags = &OperandKind {
23407		Kind:       "KernelEnqueueFlags",
23408		Category:   "ValueEnum",
23409		Enumerants: []Enumerant {
23410			Enumerant{
23411				Enumerant:    "NoWait",
23412				Value:        0,
23413				Capabilities: []string{"Kernel",},
23414				Parameters:   []Parameter{},
23415				Version:      "",
23416			},
23417			Enumerant{
23418				Enumerant:    "WaitKernel",
23419				Value:        1,
23420				Capabilities: []string{"Kernel",},
23421				Parameters:   []Parameter{},
23422				Version:      "",
23423			},
23424			Enumerant{
23425				Enumerant:    "WaitWorkGroup",
23426				Value:        2,
23427				Capabilities: []string{"Kernel",},
23428				Parameters:   []Parameter{},
23429				Version:      "",
23430			},
23431		},
23432		Bases:      []*OperandKind {},
23433	}
23434	OperandKindCapability = &OperandKind {
23435		Kind:       "Capability",
23436		Category:   "ValueEnum",
23437		Enumerants: []Enumerant {
23438			Enumerant{
23439				Enumerant:    "Matrix",
23440				Value:        0,
23441				Capabilities: []string{},
23442				Parameters:   []Parameter{},
23443				Version:      "",
23444			},
23445			Enumerant{
23446				Enumerant:    "Shader",
23447				Value:        1,
23448				Capabilities: []string{"Matrix",},
23449				Parameters:   []Parameter{},
23450				Version:      "",
23451			},
23452			Enumerant{
23453				Enumerant:    "Geometry",
23454				Value:        2,
23455				Capabilities: []string{"Shader",},
23456				Parameters:   []Parameter{},
23457				Version:      "",
23458			},
23459			Enumerant{
23460				Enumerant:    "Tessellation",
23461				Value:        3,
23462				Capabilities: []string{"Shader",},
23463				Parameters:   []Parameter{},
23464				Version:      "",
23465			},
23466			Enumerant{
23467				Enumerant:    "Addresses",
23468				Value:        4,
23469				Capabilities: []string{},
23470				Parameters:   []Parameter{},
23471				Version:      "",
23472			},
23473			Enumerant{
23474				Enumerant:    "Linkage",
23475				Value:        5,
23476				Capabilities: []string{},
23477				Parameters:   []Parameter{},
23478				Version:      "",
23479			},
23480			Enumerant{
23481				Enumerant:    "Kernel",
23482				Value:        6,
23483				Capabilities: []string{},
23484				Parameters:   []Parameter{},
23485				Version:      "",
23486			},
23487			Enumerant{
23488				Enumerant:    "Vector16",
23489				Value:        7,
23490				Capabilities: []string{"Kernel",},
23491				Parameters:   []Parameter{},
23492				Version:      "",
23493			},
23494			Enumerant{
23495				Enumerant:    "Float16Buffer",
23496				Value:        8,
23497				Capabilities: []string{"Kernel",},
23498				Parameters:   []Parameter{},
23499				Version:      "",
23500			},
23501			Enumerant{
23502				Enumerant:    "Float16",
23503				Value:        9,
23504				Capabilities: []string{},
23505				Parameters:   []Parameter{},
23506				Version:      "",
23507			},
23508			Enumerant{
23509				Enumerant:    "Float64",
23510				Value:        10,
23511				Capabilities: []string{},
23512				Parameters:   []Parameter{},
23513				Version:      "",
23514			},
23515			Enumerant{
23516				Enumerant:    "Int64",
23517				Value:        11,
23518				Capabilities: []string{},
23519				Parameters:   []Parameter{},
23520				Version:      "",
23521			},
23522			Enumerant{
23523				Enumerant:    "Int64Atomics",
23524				Value:        12,
23525				Capabilities: []string{"Int64",},
23526				Parameters:   []Parameter{},
23527				Version:      "",
23528			},
23529			Enumerant{
23530				Enumerant:    "ImageBasic",
23531				Value:        13,
23532				Capabilities: []string{"Kernel",},
23533				Parameters:   []Parameter{},
23534				Version:      "",
23535			},
23536			Enumerant{
23537				Enumerant:    "ImageReadWrite",
23538				Value:        14,
23539				Capabilities: []string{"ImageBasic",},
23540				Parameters:   []Parameter{},
23541				Version:      "",
23542			},
23543			Enumerant{
23544				Enumerant:    "ImageMipmap",
23545				Value:        15,
23546				Capabilities: []string{"ImageBasic",},
23547				Parameters:   []Parameter{},
23548				Version:      "",
23549			},
23550			Enumerant{
23551				Enumerant:    "Pipes",
23552				Value:        17,
23553				Capabilities: []string{"Kernel",},
23554				Parameters:   []Parameter{},
23555				Version:      "",
23556			},
23557			Enumerant{
23558				Enumerant:    "Groups",
23559				Value:        18,
23560				Capabilities: []string{},
23561				Parameters:   []Parameter{},
23562				Version:      "",
23563			},
23564			Enumerant{
23565				Enumerant:    "DeviceEnqueue",
23566				Value:        19,
23567				Capabilities: []string{"Kernel",},
23568				Parameters:   []Parameter{},
23569				Version:      "",
23570			},
23571			Enumerant{
23572				Enumerant:    "LiteralSampler",
23573				Value:        20,
23574				Capabilities: []string{"Kernel",},
23575				Parameters:   []Parameter{},
23576				Version:      "",
23577			},
23578			Enumerant{
23579				Enumerant:    "AtomicStorage",
23580				Value:        21,
23581				Capabilities: []string{"Shader",},
23582				Parameters:   []Parameter{},
23583				Version:      "",
23584			},
23585			Enumerant{
23586				Enumerant:    "Int16",
23587				Value:        22,
23588				Capabilities: []string{},
23589				Parameters:   []Parameter{},
23590				Version:      "",
23591			},
23592			Enumerant{
23593				Enumerant:    "TessellationPointSize",
23594				Value:        23,
23595				Capabilities: []string{"Tessellation",},
23596				Parameters:   []Parameter{},
23597				Version:      "",
23598			},
23599			Enumerant{
23600				Enumerant:    "GeometryPointSize",
23601				Value:        24,
23602				Capabilities: []string{"Geometry",},
23603				Parameters:   []Parameter{},
23604				Version:      "",
23605			},
23606			Enumerant{
23607				Enumerant:    "ImageGatherExtended",
23608				Value:        25,
23609				Capabilities: []string{"Shader",},
23610				Parameters:   []Parameter{},
23611				Version:      "",
23612			},
23613			Enumerant{
23614				Enumerant:    "StorageImageMultisample",
23615				Value:        27,
23616				Capabilities: []string{"Shader",},
23617				Parameters:   []Parameter{},
23618				Version:      "",
23619			},
23620			Enumerant{
23621				Enumerant:    "UniformBufferArrayDynamicIndexing",
23622				Value:        28,
23623				Capabilities: []string{"Shader",},
23624				Parameters:   []Parameter{},
23625				Version:      "",
23626			},
23627			Enumerant{
23628				Enumerant:    "SampledImageArrayDynamicIndexing",
23629				Value:        29,
23630				Capabilities: []string{"Shader",},
23631				Parameters:   []Parameter{},
23632				Version:      "",
23633			},
23634			Enumerant{
23635				Enumerant:    "StorageBufferArrayDynamicIndexing",
23636				Value:        30,
23637				Capabilities: []string{"Shader",},
23638				Parameters:   []Parameter{},
23639				Version:      "",
23640			},
23641			Enumerant{
23642				Enumerant:    "StorageImageArrayDynamicIndexing",
23643				Value:        31,
23644				Capabilities: []string{"Shader",},
23645				Parameters:   []Parameter{},
23646				Version:      "",
23647			},
23648			Enumerant{
23649				Enumerant:    "ClipDistance",
23650				Value:        32,
23651				Capabilities: []string{"Shader",},
23652				Parameters:   []Parameter{},
23653				Version:      "",
23654			},
23655			Enumerant{
23656				Enumerant:    "CullDistance",
23657				Value:        33,
23658				Capabilities: []string{"Shader",},
23659				Parameters:   []Parameter{},
23660				Version:      "",
23661			},
23662			Enumerant{
23663				Enumerant:    "ImageCubeArray",
23664				Value:        34,
23665				Capabilities: []string{"SampledCubeArray",},
23666				Parameters:   []Parameter{},
23667				Version:      "",
23668			},
23669			Enumerant{
23670				Enumerant:    "SampleRateShading",
23671				Value:        35,
23672				Capabilities: []string{"Shader",},
23673				Parameters:   []Parameter{},
23674				Version:      "",
23675			},
23676			Enumerant{
23677				Enumerant:    "ImageRect",
23678				Value:        36,
23679				Capabilities: []string{"SampledRect",},
23680				Parameters:   []Parameter{},
23681				Version:      "",
23682			},
23683			Enumerant{
23684				Enumerant:    "SampledRect",
23685				Value:        37,
23686				Capabilities: []string{"Shader",},
23687				Parameters:   []Parameter{},
23688				Version:      "",
23689			},
23690			Enumerant{
23691				Enumerant:    "GenericPointer",
23692				Value:        38,
23693				Capabilities: []string{"Addresses",},
23694				Parameters:   []Parameter{},
23695				Version:      "",
23696			},
23697			Enumerant{
23698				Enumerant:    "Int8",
23699				Value:        39,
23700				Capabilities: []string{},
23701				Parameters:   []Parameter{},
23702				Version:      "",
23703			},
23704			Enumerant{
23705				Enumerant:    "InputAttachment",
23706				Value:        40,
23707				Capabilities: []string{"Shader",},
23708				Parameters:   []Parameter{},
23709				Version:      "",
23710			},
23711			Enumerant{
23712				Enumerant:    "SparseResidency",
23713				Value:        41,
23714				Capabilities: []string{"Shader",},
23715				Parameters:   []Parameter{},
23716				Version:      "",
23717			},
23718			Enumerant{
23719				Enumerant:    "MinLod",
23720				Value:        42,
23721				Capabilities: []string{"Shader",},
23722				Parameters:   []Parameter{},
23723				Version:      "",
23724			},
23725			Enumerant{
23726				Enumerant:    "Sampled1D",
23727				Value:        43,
23728				Capabilities: []string{},
23729				Parameters:   []Parameter{},
23730				Version:      "",
23731			},
23732			Enumerant{
23733				Enumerant:    "Image1D",
23734				Value:        44,
23735				Capabilities: []string{"Sampled1D",},
23736				Parameters:   []Parameter{},
23737				Version:      "",
23738			},
23739			Enumerant{
23740				Enumerant:    "SampledCubeArray",
23741				Value:        45,
23742				Capabilities: []string{"Shader",},
23743				Parameters:   []Parameter{},
23744				Version:      "",
23745			},
23746			Enumerant{
23747				Enumerant:    "SampledBuffer",
23748				Value:        46,
23749				Capabilities: []string{},
23750				Parameters:   []Parameter{},
23751				Version:      "",
23752			},
23753			Enumerant{
23754				Enumerant:    "ImageBuffer",
23755				Value:        47,
23756				Capabilities: []string{"SampledBuffer",},
23757				Parameters:   []Parameter{},
23758				Version:      "",
23759			},
23760			Enumerant{
23761				Enumerant:    "ImageMSArray",
23762				Value:        48,
23763				Capabilities: []string{"Shader",},
23764				Parameters:   []Parameter{},
23765				Version:      "",
23766			},
23767			Enumerant{
23768				Enumerant:    "StorageImageExtendedFormats",
23769				Value:        49,
23770				Capabilities: []string{"Shader",},
23771				Parameters:   []Parameter{},
23772				Version:      "",
23773			},
23774			Enumerant{
23775				Enumerant:    "ImageQuery",
23776				Value:        50,
23777				Capabilities: []string{"Shader",},
23778				Parameters:   []Parameter{},
23779				Version:      "",
23780			},
23781			Enumerant{
23782				Enumerant:    "DerivativeControl",
23783				Value:        51,
23784				Capabilities: []string{"Shader",},
23785				Parameters:   []Parameter{},
23786				Version:      "",
23787			},
23788			Enumerant{
23789				Enumerant:    "InterpolationFunction",
23790				Value:        52,
23791				Capabilities: []string{"Shader",},
23792				Parameters:   []Parameter{},
23793				Version:      "",
23794			},
23795			Enumerant{
23796				Enumerant:    "TransformFeedback",
23797				Value:        53,
23798				Capabilities: []string{"Shader",},
23799				Parameters:   []Parameter{},
23800				Version:      "",
23801			},
23802			Enumerant{
23803				Enumerant:    "GeometryStreams",
23804				Value:        54,
23805				Capabilities: []string{"Geometry",},
23806				Parameters:   []Parameter{},
23807				Version:      "",
23808			},
23809			Enumerant{
23810				Enumerant:    "StorageImageReadWithoutFormat",
23811				Value:        55,
23812				Capabilities: []string{"Shader",},
23813				Parameters:   []Parameter{},
23814				Version:      "",
23815			},
23816			Enumerant{
23817				Enumerant:    "StorageImageWriteWithoutFormat",
23818				Value:        56,
23819				Capabilities: []string{"Shader",},
23820				Parameters:   []Parameter{},
23821				Version:      "",
23822			},
23823			Enumerant{
23824				Enumerant:    "MultiViewport",
23825				Value:        57,
23826				Capabilities: []string{"Geometry",},
23827				Parameters:   []Parameter{},
23828				Version:      "",
23829			},
23830			Enumerant{
23831				Enumerant:    "SubgroupDispatch",
23832				Value:        58,
23833				Capabilities: []string{"DeviceEnqueue",},
23834				Parameters:   []Parameter{},
23835				Version:      "1.1",
23836			},
23837			Enumerant{
23838				Enumerant:    "NamedBarrier",
23839				Value:        59,
23840				Capabilities: []string{"Kernel",},
23841				Parameters:   []Parameter{},
23842				Version:      "1.1",
23843			},
23844			Enumerant{
23845				Enumerant:    "PipeStorage",
23846				Value:        60,
23847				Capabilities: []string{"Pipes",},
23848				Parameters:   []Parameter{},
23849				Version:      "1.1",
23850			},
23851			Enumerant{
23852				Enumerant:    "GroupNonUniform",
23853				Value:        61,
23854				Capabilities: []string{},
23855				Parameters:   []Parameter{},
23856				Version:      "1.3",
23857			},
23858			Enumerant{
23859				Enumerant:    "GroupNonUniformVote",
23860				Value:        62,
23861				Capabilities: []string{"GroupNonUniform",},
23862				Parameters:   []Parameter{},
23863				Version:      "1.3",
23864			},
23865			Enumerant{
23866				Enumerant:    "GroupNonUniformArithmetic",
23867				Value:        63,
23868				Capabilities: []string{"GroupNonUniform",},
23869				Parameters:   []Parameter{},
23870				Version:      "1.3",
23871			},
23872			Enumerant{
23873				Enumerant:    "GroupNonUniformBallot",
23874				Value:        64,
23875				Capabilities: []string{"GroupNonUniform",},
23876				Parameters:   []Parameter{},
23877				Version:      "1.3",
23878			},
23879			Enumerant{
23880				Enumerant:    "GroupNonUniformShuffle",
23881				Value:        65,
23882				Capabilities: []string{"GroupNonUniform",},
23883				Parameters:   []Parameter{},
23884				Version:      "1.3",
23885			},
23886			Enumerant{
23887				Enumerant:    "GroupNonUniformShuffleRelative",
23888				Value:        66,
23889				Capabilities: []string{"GroupNonUniform",},
23890				Parameters:   []Parameter{},
23891				Version:      "1.3",
23892			},
23893			Enumerant{
23894				Enumerant:    "GroupNonUniformClustered",
23895				Value:        67,
23896				Capabilities: []string{"GroupNonUniform",},
23897				Parameters:   []Parameter{},
23898				Version:      "1.3",
23899			},
23900			Enumerant{
23901				Enumerant:    "GroupNonUniformQuad",
23902				Value:        68,
23903				Capabilities: []string{"GroupNonUniform",},
23904				Parameters:   []Parameter{},
23905				Version:      "1.3",
23906			},
23907			Enumerant{
23908				Enumerant:    "ShaderLayer",
23909				Value:        69,
23910				Capabilities: []string{},
23911				Parameters:   []Parameter{},
23912				Version:      "1.5",
23913			},
23914			Enumerant{
23915				Enumerant:    "ShaderViewportIndex",
23916				Value:        70,
23917				Capabilities: []string{},
23918				Parameters:   []Parameter{},
23919				Version:      "1.5",
23920			},
23921			Enumerant{
23922				Enumerant:    "SubgroupBallotKHR",
23923				Value:        4423,
23924				Capabilities: []string{},
23925				Parameters:   []Parameter{},
23926				Version:      "None",
23927			},
23928			Enumerant{
23929				Enumerant:    "DrawParameters",
23930				Value:        4427,
23931				Capabilities: []string{"Shader",},
23932				Parameters:   []Parameter{},
23933				Version:      "1.3",
23934			},
23935			Enumerant{
23936				Enumerant:    "SubgroupVoteKHR",
23937				Value:        4431,
23938				Capabilities: []string{},
23939				Parameters:   []Parameter{},
23940				Version:      "None",
23941			},
23942			Enumerant{
23943				Enumerant:    "StorageBuffer16BitAccess",
23944				Value:        4433,
23945				Capabilities: []string{},
23946				Parameters:   []Parameter{},
23947				Version:      "1.3",
23948			},
23949			Enumerant{
23950				Enumerant:    "StorageUniformBufferBlock16",
23951				Value:        4433,
23952				Capabilities: []string{},
23953				Parameters:   []Parameter{},
23954				Version:      "1.3",
23955			},
23956			Enumerant{
23957				Enumerant:    "UniformAndStorageBuffer16BitAccess",
23958				Value:        4434,
23959				Capabilities: []string{"StorageBuffer16BitAccess","StorageUniformBufferBlock16",},
23960				Parameters:   []Parameter{},
23961				Version:      "1.3",
23962			},
23963			Enumerant{
23964				Enumerant:    "StorageUniform16",
23965				Value:        4434,
23966				Capabilities: []string{"StorageBuffer16BitAccess","StorageUniformBufferBlock16",},
23967				Parameters:   []Parameter{},
23968				Version:      "1.3",
23969			},
23970			Enumerant{
23971				Enumerant:    "StoragePushConstant16",
23972				Value:        4435,
23973				Capabilities: []string{},
23974				Parameters:   []Parameter{},
23975				Version:      "1.3",
23976			},
23977			Enumerant{
23978				Enumerant:    "StorageInputOutput16",
23979				Value:        4436,
23980				Capabilities: []string{},
23981				Parameters:   []Parameter{},
23982				Version:      "1.3",
23983			},
23984			Enumerant{
23985				Enumerant:    "DeviceGroup",
23986				Value:        4437,
23987				Capabilities: []string{},
23988				Parameters:   []Parameter{},
23989				Version:      "1.3",
23990			},
23991			Enumerant{
23992				Enumerant:    "MultiView",
23993				Value:        4439,
23994				Capabilities: []string{"Shader",},
23995				Parameters:   []Parameter{},
23996				Version:      "1.3",
23997			},
23998			Enumerant{
23999				Enumerant:    "VariablePointersStorageBuffer",
24000				Value:        4441,
24001				Capabilities: []string{"Shader",},
24002				Parameters:   []Parameter{},
24003				Version:      "1.3",
24004			},
24005			Enumerant{
24006				Enumerant:    "VariablePointers",
24007				Value:        4442,
24008				Capabilities: []string{"VariablePointersStorageBuffer",},
24009				Parameters:   []Parameter{},
24010				Version:      "1.3",
24011			},
24012			Enumerant{
24013				Enumerant:    "AtomicStorageOps",
24014				Value:        4445,
24015				Capabilities: []string{},
24016				Parameters:   []Parameter{},
24017				Version:      "None",
24018			},
24019			Enumerant{
24020				Enumerant:    "SampleMaskPostDepthCoverage",
24021				Value:        4447,
24022				Capabilities: []string{},
24023				Parameters:   []Parameter{},
24024				Version:      "None",
24025			},
24026			Enumerant{
24027				Enumerant:    "StorageBuffer8BitAccess",
24028				Value:        4448,
24029				Capabilities: []string{},
24030				Parameters:   []Parameter{},
24031				Version:      "1.5",
24032			},
24033			Enumerant{
24034				Enumerant:    "UniformAndStorageBuffer8BitAccess",
24035				Value:        4449,
24036				Capabilities: []string{"StorageBuffer8BitAccess",},
24037				Parameters:   []Parameter{},
24038				Version:      "1.5",
24039			},
24040			Enumerant{
24041				Enumerant:    "StoragePushConstant8",
24042				Value:        4450,
24043				Capabilities: []string{},
24044				Parameters:   []Parameter{},
24045				Version:      "1.5",
24046			},
24047			Enumerant{
24048				Enumerant:    "DenormPreserve",
24049				Value:        4464,
24050				Capabilities: []string{},
24051				Parameters:   []Parameter{},
24052				Version:      "1.4",
24053			},
24054			Enumerant{
24055				Enumerant:    "DenormFlushToZero",
24056				Value:        4465,
24057				Capabilities: []string{},
24058				Parameters:   []Parameter{},
24059				Version:      "1.4",
24060			},
24061			Enumerant{
24062				Enumerant:    "SignedZeroInfNanPreserve",
24063				Value:        4466,
24064				Capabilities: []string{},
24065				Parameters:   []Parameter{},
24066				Version:      "1.4",
24067			},
24068			Enumerant{
24069				Enumerant:    "RoundingModeRTE",
24070				Value:        4467,
24071				Capabilities: []string{},
24072				Parameters:   []Parameter{},
24073				Version:      "1.4",
24074			},
24075			Enumerant{
24076				Enumerant:    "RoundingModeRTZ",
24077				Value:        4468,
24078				Capabilities: []string{},
24079				Parameters:   []Parameter{},
24080				Version:      "1.4",
24081			},
24082			Enumerant{
24083				Enumerant:    "RayQueryProvisionalKHR",
24084				Value:        4471,
24085				Capabilities: []string{"Shader",},
24086				Parameters:   []Parameter{},
24087				Version:      "None",
24088			},
24089			Enumerant{
24090				Enumerant:    "RayTraversalPrimitiveCullingProvisionalKHR",
24091				Value:        4478,
24092				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
24093				Parameters:   []Parameter{},
24094				Version:      "None",
24095			},
24096			Enumerant{
24097				Enumerant:    "Float16ImageAMD",
24098				Value:        5008,
24099				Capabilities: []string{"Shader",},
24100				Parameters:   []Parameter{},
24101				Version:      "None",
24102			},
24103			Enumerant{
24104				Enumerant:    "ImageGatherBiasLodAMD",
24105				Value:        5009,
24106				Capabilities: []string{"Shader",},
24107				Parameters:   []Parameter{},
24108				Version:      "None",
24109			},
24110			Enumerant{
24111				Enumerant:    "FragmentMaskAMD",
24112				Value:        5010,
24113				Capabilities: []string{"Shader",},
24114				Parameters:   []Parameter{},
24115				Version:      "None",
24116			},
24117			Enumerant{
24118				Enumerant:    "StencilExportEXT",
24119				Value:        5013,
24120				Capabilities: []string{"Shader",},
24121				Parameters:   []Parameter{},
24122				Version:      "None",
24123			},
24124			Enumerant{
24125				Enumerant:    "ImageReadWriteLodAMD",
24126				Value:        5015,
24127				Capabilities: []string{"Shader",},
24128				Parameters:   []Parameter{},
24129				Version:      "None",
24130			},
24131			Enumerant{
24132				Enumerant:    "ShaderClockKHR",
24133				Value:        5055,
24134				Capabilities: []string{"Shader",},
24135				Parameters:   []Parameter{},
24136				Version:      "None",
24137			},
24138			Enumerant{
24139				Enumerant:    "SampleMaskOverrideCoverageNV",
24140				Value:        5249,
24141				Capabilities: []string{"SampleRateShading",},
24142				Parameters:   []Parameter{},
24143				Version:      "None",
24144			},
24145			Enumerant{
24146				Enumerant:    "GeometryShaderPassthroughNV",
24147				Value:        5251,
24148				Capabilities: []string{"Geometry",},
24149				Parameters:   []Parameter{},
24150				Version:      "None",
24151			},
24152			Enumerant{
24153				Enumerant:    "ShaderViewportIndexLayerEXT",
24154				Value:        5254,
24155				Capabilities: []string{"MultiViewport",},
24156				Parameters:   []Parameter{},
24157				Version:      "None",
24158			},
24159			Enumerant{
24160				Enumerant:    "ShaderViewportIndexLayerNV",
24161				Value:        5254,
24162				Capabilities: []string{"MultiViewport",},
24163				Parameters:   []Parameter{},
24164				Version:      "None",
24165			},
24166			Enumerant{
24167				Enumerant:    "ShaderViewportMaskNV",
24168				Value:        5255,
24169				Capabilities: []string{"ShaderViewportIndexLayerNV",},
24170				Parameters:   []Parameter{},
24171				Version:      "None",
24172			},
24173			Enumerant{
24174				Enumerant:    "ShaderStereoViewNV",
24175				Value:        5259,
24176				Capabilities: []string{"ShaderViewportMaskNV",},
24177				Parameters:   []Parameter{},
24178				Version:      "None",
24179			},
24180			Enumerant{
24181				Enumerant:    "PerViewAttributesNV",
24182				Value:        5260,
24183				Capabilities: []string{"MultiView",},
24184				Parameters:   []Parameter{},
24185				Version:      "None",
24186			},
24187			Enumerant{
24188				Enumerant:    "FragmentFullyCoveredEXT",
24189				Value:        5265,
24190				Capabilities: []string{"Shader",},
24191				Parameters:   []Parameter{},
24192				Version:      "None",
24193			},
24194			Enumerant{
24195				Enumerant:    "MeshShadingNV",
24196				Value:        5266,
24197				Capabilities: []string{"Shader",},
24198				Parameters:   []Parameter{},
24199				Version:      "None",
24200			},
24201			Enumerant{
24202				Enumerant:    "ImageFootprintNV",
24203				Value:        5282,
24204				Capabilities: []string{},
24205				Parameters:   []Parameter{},
24206				Version:      "None",
24207			},
24208			Enumerant{
24209				Enumerant:    "FragmentBarycentricNV",
24210				Value:        5284,
24211				Capabilities: []string{},
24212				Parameters:   []Parameter{},
24213				Version:      "None",
24214			},
24215			Enumerant{
24216				Enumerant:    "ComputeDerivativeGroupQuadsNV",
24217				Value:        5288,
24218				Capabilities: []string{},
24219				Parameters:   []Parameter{},
24220				Version:      "None",
24221			},
24222			Enumerant{
24223				Enumerant:    "FragmentDensityEXT",
24224				Value:        5291,
24225				Capabilities: []string{"Shader",},
24226				Parameters:   []Parameter{},
24227				Version:      "None",
24228			},
24229			Enumerant{
24230				Enumerant:    "ShadingRateNV",
24231				Value:        5291,
24232				Capabilities: []string{"Shader",},
24233				Parameters:   []Parameter{},
24234				Version:      "None",
24235			},
24236			Enumerant{
24237				Enumerant:    "GroupNonUniformPartitionedNV",
24238				Value:        5297,
24239				Capabilities: []string{},
24240				Parameters:   []Parameter{},
24241				Version:      "None",
24242			},
24243			Enumerant{
24244				Enumerant:    "ShaderNonUniform",
24245				Value:        5301,
24246				Capabilities: []string{"Shader",},
24247				Parameters:   []Parameter{},
24248				Version:      "1.5",
24249			},
24250			Enumerant{
24251				Enumerant:    "ShaderNonUniformEXT",
24252				Value:        5301,
24253				Capabilities: []string{"Shader",},
24254				Parameters:   []Parameter{},
24255				Version:      "1.5",
24256			},
24257			Enumerant{
24258				Enumerant:    "RuntimeDescriptorArray",
24259				Value:        5302,
24260				Capabilities: []string{"Shader",},
24261				Parameters:   []Parameter{},
24262				Version:      "1.5",
24263			},
24264			Enumerant{
24265				Enumerant:    "RuntimeDescriptorArrayEXT",
24266				Value:        5302,
24267				Capabilities: []string{"Shader",},
24268				Parameters:   []Parameter{},
24269				Version:      "1.5",
24270			},
24271			Enumerant{
24272				Enumerant:    "InputAttachmentArrayDynamicIndexing",
24273				Value:        5303,
24274				Capabilities: []string{"InputAttachment",},
24275				Parameters:   []Parameter{},
24276				Version:      "1.5",
24277			},
24278			Enumerant{
24279				Enumerant:    "InputAttachmentArrayDynamicIndexingEXT",
24280				Value:        5303,
24281				Capabilities: []string{"InputAttachment",},
24282				Parameters:   []Parameter{},
24283				Version:      "1.5",
24284			},
24285			Enumerant{
24286				Enumerant:    "UniformTexelBufferArrayDynamicIndexing",
24287				Value:        5304,
24288				Capabilities: []string{"SampledBuffer",},
24289				Parameters:   []Parameter{},
24290				Version:      "1.5",
24291			},
24292			Enumerant{
24293				Enumerant:    "UniformTexelBufferArrayDynamicIndexingEXT",
24294				Value:        5304,
24295				Capabilities: []string{"SampledBuffer",},
24296				Parameters:   []Parameter{},
24297				Version:      "1.5",
24298			},
24299			Enumerant{
24300				Enumerant:    "StorageTexelBufferArrayDynamicIndexing",
24301				Value:        5305,
24302				Capabilities: []string{"ImageBuffer",},
24303				Parameters:   []Parameter{},
24304				Version:      "1.5",
24305			},
24306			Enumerant{
24307				Enumerant:    "StorageTexelBufferArrayDynamicIndexingEXT",
24308				Value:        5305,
24309				Capabilities: []string{"ImageBuffer",},
24310				Parameters:   []Parameter{},
24311				Version:      "1.5",
24312			},
24313			Enumerant{
24314				Enumerant:    "UniformBufferArrayNonUniformIndexing",
24315				Value:        5306,
24316				Capabilities: []string{"ShaderNonUniform",},
24317				Parameters:   []Parameter{},
24318				Version:      "1.5",
24319			},
24320			Enumerant{
24321				Enumerant:    "UniformBufferArrayNonUniformIndexingEXT",
24322				Value:        5306,
24323				Capabilities: []string{"ShaderNonUniform",},
24324				Parameters:   []Parameter{},
24325				Version:      "1.5",
24326			},
24327			Enumerant{
24328				Enumerant:    "SampledImageArrayNonUniformIndexing",
24329				Value:        5307,
24330				Capabilities: []string{"ShaderNonUniform",},
24331				Parameters:   []Parameter{},
24332				Version:      "1.5",
24333			},
24334			Enumerant{
24335				Enumerant:    "SampledImageArrayNonUniformIndexingEXT",
24336				Value:        5307,
24337				Capabilities: []string{"ShaderNonUniform",},
24338				Parameters:   []Parameter{},
24339				Version:      "1.5",
24340			},
24341			Enumerant{
24342				Enumerant:    "StorageBufferArrayNonUniformIndexing",
24343				Value:        5308,
24344				Capabilities: []string{"ShaderNonUniform",},
24345				Parameters:   []Parameter{},
24346				Version:      "1.5",
24347			},
24348			Enumerant{
24349				Enumerant:    "StorageBufferArrayNonUniformIndexingEXT",
24350				Value:        5308,
24351				Capabilities: []string{"ShaderNonUniform",},
24352				Parameters:   []Parameter{},
24353				Version:      "1.5",
24354			},
24355			Enumerant{
24356				Enumerant:    "StorageImageArrayNonUniformIndexing",
24357				Value:        5309,
24358				Capabilities: []string{"ShaderNonUniform",},
24359				Parameters:   []Parameter{},
24360				Version:      "1.5",
24361			},
24362			Enumerant{
24363				Enumerant:    "StorageImageArrayNonUniformIndexingEXT",
24364				Value:        5309,
24365				Capabilities: []string{"ShaderNonUniform",},
24366				Parameters:   []Parameter{},
24367				Version:      "1.5",
24368			},
24369			Enumerant{
24370				Enumerant:    "InputAttachmentArrayNonUniformIndexing",
24371				Value:        5310,
24372				Capabilities: []string{"InputAttachment","ShaderNonUniform",},
24373				Parameters:   []Parameter{},
24374				Version:      "1.5",
24375			},
24376			Enumerant{
24377				Enumerant:    "InputAttachmentArrayNonUniformIndexingEXT",
24378				Value:        5310,
24379				Capabilities: []string{"InputAttachment","ShaderNonUniform",},
24380				Parameters:   []Parameter{},
24381				Version:      "1.5",
24382			},
24383			Enumerant{
24384				Enumerant:    "UniformTexelBufferArrayNonUniformIndexing",
24385				Value:        5311,
24386				Capabilities: []string{"SampledBuffer","ShaderNonUniform",},
24387				Parameters:   []Parameter{},
24388				Version:      "1.5",
24389			},
24390			Enumerant{
24391				Enumerant:    "UniformTexelBufferArrayNonUniformIndexingEXT",
24392				Value:        5311,
24393				Capabilities: []string{"SampledBuffer","ShaderNonUniform",},
24394				Parameters:   []Parameter{},
24395				Version:      "1.5",
24396			},
24397			Enumerant{
24398				Enumerant:    "StorageTexelBufferArrayNonUniformIndexing",
24399				Value:        5312,
24400				Capabilities: []string{"ImageBuffer","ShaderNonUniform",},
24401				Parameters:   []Parameter{},
24402				Version:      "1.5",
24403			},
24404			Enumerant{
24405				Enumerant:    "StorageTexelBufferArrayNonUniformIndexingEXT",
24406				Value:        5312,
24407				Capabilities: []string{"ImageBuffer","ShaderNonUniform",},
24408				Parameters:   []Parameter{},
24409				Version:      "1.5",
24410			},
24411			Enumerant{
24412				Enumerant:    "RayTracingNV",
24413				Value:        5340,
24414				Capabilities: []string{"Shader",},
24415				Parameters:   []Parameter{},
24416				Version:      "None",
24417			},
24418			Enumerant{
24419				Enumerant:    "VulkanMemoryModel",
24420				Value:        5345,
24421				Capabilities: []string{},
24422				Parameters:   []Parameter{},
24423				Version:      "1.5",
24424			},
24425			Enumerant{
24426				Enumerant:    "VulkanMemoryModelKHR",
24427				Value:        5345,
24428				Capabilities: []string{},
24429				Parameters:   []Parameter{},
24430				Version:      "1.5",
24431			},
24432			Enumerant{
24433				Enumerant:    "VulkanMemoryModelDeviceScope",
24434				Value:        5346,
24435				Capabilities: []string{},
24436				Parameters:   []Parameter{},
24437				Version:      "1.5",
24438			},
24439			Enumerant{
24440				Enumerant:    "VulkanMemoryModelDeviceScopeKHR",
24441				Value:        5346,
24442				Capabilities: []string{},
24443				Parameters:   []Parameter{},
24444				Version:      "1.5",
24445			},
24446			Enumerant{
24447				Enumerant:    "PhysicalStorageBufferAddresses",
24448				Value:        5347,
24449				Capabilities: []string{"Shader",},
24450				Parameters:   []Parameter{},
24451				Version:      "1.5",
24452			},
24453			Enumerant{
24454				Enumerant:    "PhysicalStorageBufferAddressesEXT",
24455				Value:        5347,
24456				Capabilities: []string{"Shader",},
24457				Parameters:   []Parameter{},
24458				Version:      "1.5",
24459			},
24460			Enumerant{
24461				Enumerant:    "ComputeDerivativeGroupLinearNV",
24462				Value:        5350,
24463				Capabilities: []string{},
24464				Parameters:   []Parameter{},
24465				Version:      "None",
24466			},
24467			Enumerant{
24468				Enumerant:    "RayTracingProvisionalKHR",
24469				Value:        5353,
24470				Capabilities: []string{"Shader",},
24471				Parameters:   []Parameter{},
24472				Version:      "None",
24473			},
24474			Enumerant{
24475				Enumerant:    "CooperativeMatrixNV",
24476				Value:        5357,
24477				Capabilities: []string{"Shader",},
24478				Parameters:   []Parameter{},
24479				Version:      "None",
24480			},
24481			Enumerant{
24482				Enumerant:    "FragmentShaderSampleInterlockEXT",
24483				Value:        5363,
24484				Capabilities: []string{"Shader",},
24485				Parameters:   []Parameter{},
24486				Version:      "None",
24487			},
24488			Enumerant{
24489				Enumerant:    "FragmentShaderShadingRateInterlockEXT",
24490				Value:        5372,
24491				Capabilities: []string{"Shader",},
24492				Parameters:   []Parameter{},
24493				Version:      "None",
24494			},
24495			Enumerant{
24496				Enumerant:    "ShaderSMBuiltinsNV",
24497				Value:        5373,
24498				Capabilities: []string{"Shader",},
24499				Parameters:   []Parameter{},
24500				Version:      "None",
24501			},
24502			Enumerant{
24503				Enumerant:    "FragmentShaderPixelInterlockEXT",
24504				Value:        5378,
24505				Capabilities: []string{"Shader",},
24506				Parameters:   []Parameter{},
24507				Version:      "None",
24508			},
24509			Enumerant{
24510				Enumerant:    "DemoteToHelperInvocationEXT",
24511				Value:        5379,
24512				Capabilities: []string{"Shader",},
24513				Parameters:   []Parameter{},
24514				Version:      "None",
24515			},
24516			Enumerant{
24517				Enumerant:    "SubgroupShuffleINTEL",
24518				Value:        5568,
24519				Capabilities: []string{},
24520				Parameters:   []Parameter{},
24521				Version:      "None",
24522			},
24523			Enumerant{
24524				Enumerant:    "SubgroupBufferBlockIOINTEL",
24525				Value:        5569,
24526				Capabilities: []string{},
24527				Parameters:   []Parameter{},
24528				Version:      "None",
24529			},
24530			Enumerant{
24531				Enumerant:    "SubgroupImageBlockIOINTEL",
24532				Value:        5570,
24533				Capabilities: []string{},
24534				Parameters:   []Parameter{},
24535				Version:      "None",
24536			},
24537			Enumerant{
24538				Enumerant:    "SubgroupImageMediaBlockIOINTEL",
24539				Value:        5579,
24540				Capabilities: []string{},
24541				Parameters:   []Parameter{},
24542				Version:      "None",
24543			},
24544			Enumerant{
24545				Enumerant:    "IntegerFunctions2INTEL",
24546				Value:        5584,
24547				Capabilities: []string{"Shader",},
24548				Parameters:   []Parameter{},
24549				Version:      "None",
24550			},
24551			Enumerant{
24552				Enumerant:    "SubgroupAvcMotionEstimationINTEL",
24553				Value:        5696,
24554				Capabilities: []string{},
24555				Parameters:   []Parameter{},
24556				Version:      "None",
24557			},
24558			Enumerant{
24559				Enumerant:    "SubgroupAvcMotionEstimationIntraINTEL",
24560				Value:        5697,
24561				Capabilities: []string{},
24562				Parameters:   []Parameter{},
24563				Version:      "None",
24564			},
24565			Enumerant{
24566				Enumerant:    "SubgroupAvcMotionEstimationChromaINTEL",
24567				Value:        5698,
24568				Capabilities: []string{},
24569				Parameters:   []Parameter{},
24570				Version:      "None",
24571			},
24572		},
24573		Bases:      []*OperandKind {},
24574	}
24575	OperandKindRayQueryIntersection = &OperandKind {
24576		Kind:       "RayQueryIntersection",
24577		Category:   "ValueEnum",
24578		Enumerants: []Enumerant {
24579			Enumerant{
24580				Enumerant:    "RayQueryCandidateIntersectionKHR",
24581				Value:        0,
24582				Capabilities: []string{"RayQueryProvisionalKHR",},
24583				Parameters:   []Parameter{},
24584				Version:      "",
24585			},
24586			Enumerant{
24587				Enumerant:    "RayQueryCommittedIntersectionKHR",
24588				Value:        1,
24589				Capabilities: []string{"RayQueryProvisionalKHR",},
24590				Parameters:   []Parameter{},
24591				Version:      "",
24592			},
24593		},
24594		Bases:      []*OperandKind {},
24595	}
24596	OperandKindRayQueryCommittedIntersectionType = &OperandKind {
24597		Kind:       "RayQueryCommittedIntersectionType",
24598		Category:   "ValueEnum",
24599		Enumerants: []Enumerant {
24600			Enumerant{
24601				Enumerant:    "RayQueryCommittedIntersectionNoneKHR",
24602				Value:        0,
24603				Capabilities: []string{"RayQueryProvisionalKHR",},
24604				Parameters:   []Parameter{},
24605				Version:      "",
24606			},
24607			Enumerant{
24608				Enumerant:    "RayQueryCommittedIntersectionTriangleKHR",
24609				Value:        1,
24610				Capabilities: []string{"RayQueryProvisionalKHR",},
24611				Parameters:   []Parameter{},
24612				Version:      "",
24613			},
24614			Enumerant{
24615				Enumerant:    "RayQueryCommittedIntersectionGeneratedKHR",
24616				Value:        2,
24617				Capabilities: []string{"RayQueryProvisionalKHR",},
24618				Parameters:   []Parameter{},
24619				Version:      "",
24620			},
24621		},
24622		Bases:      []*OperandKind {},
24623	}
24624	OperandKindRayQueryCandidateIntersectionType = &OperandKind {
24625		Kind:       "RayQueryCandidateIntersectionType",
24626		Category:   "ValueEnum",
24627		Enumerants: []Enumerant {
24628			Enumerant{
24629				Enumerant:    "RayQueryCandidateIntersectionTriangleKHR",
24630				Value:        0,
24631				Capabilities: []string{"RayQueryProvisionalKHR",},
24632				Parameters:   []Parameter{},
24633				Version:      "",
24634			},
24635			Enumerant{
24636				Enumerant:    "RayQueryCandidateIntersectionAABBKHR",
24637				Value:        1,
24638				Capabilities: []string{"RayQueryProvisionalKHR",},
24639				Parameters:   []Parameter{},
24640				Version:      "",
24641			},
24642		},
24643		Bases:      []*OperandKind {},
24644	}
24645	OperandKindIdResultType = &OperandKind {
24646		Kind:       "IdResultType",
24647		Category:   "Id",
24648		Enumerants: []Enumerant {
24649		},
24650		Bases:      []*OperandKind {},
24651	}
24652	OperandKindIdResult = &OperandKind {
24653		Kind:       "IdResult",
24654		Category:   "Id",
24655		Enumerants: []Enumerant {
24656		},
24657		Bases:      []*OperandKind {},
24658	}
24659	OperandKindIdMemorySemantics = &OperandKind {
24660		Kind:       "IdMemorySemantics",
24661		Category:   "Id",
24662		Enumerants: []Enumerant {
24663		},
24664		Bases:      []*OperandKind {},
24665	}
24666	OperandKindIdScope = &OperandKind {
24667		Kind:       "IdScope",
24668		Category:   "Id",
24669		Enumerants: []Enumerant {
24670		},
24671		Bases:      []*OperandKind {},
24672	}
24673	OperandKindIdRef = &OperandKind {
24674		Kind:       "IdRef",
24675		Category:   "Id",
24676		Enumerants: []Enumerant {
24677		},
24678		Bases:      []*OperandKind {},
24679	}
24680	OperandKindLiteralInteger = &OperandKind {
24681		Kind:       "LiteralInteger",
24682		Category:   "Literal",
24683		Enumerants: []Enumerant {
24684		},
24685		Bases:      []*OperandKind {},
24686	}
24687	OperandKindLiteralString = &OperandKind {
24688		Kind:       "LiteralString",
24689		Category:   "Literal",
24690		Enumerants: []Enumerant {
24691		},
24692		Bases:      []*OperandKind {},
24693	}
24694	OperandKindLiteralContextDependentNumber = &OperandKind {
24695		Kind:       "LiteralContextDependentNumber",
24696		Category:   "Literal",
24697		Enumerants: []Enumerant {
24698		},
24699		Bases:      []*OperandKind {},
24700	}
24701	OperandKindLiteralExtInstInteger = &OperandKind {
24702		Kind:       "LiteralExtInstInteger",
24703		Category:   "Literal",
24704		Enumerants: []Enumerant {
24705		},
24706		Bases:      []*OperandKind {},
24707	}
24708	OperandKindLiteralSpecConstantOpInteger = &OperandKind {
24709		Kind:       "LiteralSpecConstantOpInteger",
24710		Category:   "Literal",
24711		Enumerants: []Enumerant {
24712		},
24713		Bases:      []*OperandKind {},
24714	}
24715	OperandKindPairLiteralIntegerIdRef = &OperandKind {
24716		Kind:       "PairLiteralIntegerIdRef",
24717		Category:   "Composite",
24718		Enumerants: []Enumerant {
24719		},
24720		Bases:      []*OperandKind {OperandKindLiteralInteger,OperandKindIdRef,},
24721	}
24722	OperandKindPairIdRefLiteralInteger = &OperandKind {
24723		Kind:       "PairIdRefLiteralInteger",
24724		Category:   "Composite",
24725		Enumerants: []Enumerant {
24726		},
24727		Bases:      []*OperandKind {OperandKindIdRef,OperandKindLiteralInteger,},
24728	}
24729	OperandKindPairIdRefIdRef = &OperandKind {
24730		Kind:       "PairIdRefIdRef",
24731		Category:   "Composite",
24732		Enumerants: []Enumerant {
24733		},
24734		Bases:      []*OperandKind {OperandKindIdRef,OperandKindIdRef,},
24735	}
24736	OperandKindDebugInfoFlags = &OperandKind {
24737		Kind:       "DebugInfoFlags",
24738		Category:   "BitEnum",
24739		Enumerants: []Enumerant {
24740			Enumerant{
24741				Enumerant:    "FlagIsProtected",
24742				Value:        0x01,
24743				Capabilities: []string{},
24744				Parameters:   []Parameter{},
24745				Version:      "",
24746			},
24747			Enumerant{
24748				Enumerant:    "FlagIsPrivate",
24749				Value:        0x02,
24750				Capabilities: []string{},
24751				Parameters:   []Parameter{},
24752				Version:      "",
24753			},
24754			Enumerant{
24755				Enumerant:    "FlagIsPublic",
24756				Value:        0x03,
24757				Capabilities: []string{},
24758				Parameters:   []Parameter{},
24759				Version:      "",
24760			},
24761			Enumerant{
24762				Enumerant:    "FlagIsLocal",
24763				Value:        0x04,
24764				Capabilities: []string{},
24765				Parameters:   []Parameter{},
24766				Version:      "",
24767			},
24768			Enumerant{
24769				Enumerant:    "FlagIsDefinition",
24770				Value:        0x08,
24771				Capabilities: []string{},
24772				Parameters:   []Parameter{},
24773				Version:      "",
24774			},
24775			Enumerant{
24776				Enumerant:    "FlagFwdDecl",
24777				Value:        0x10,
24778				Capabilities: []string{},
24779				Parameters:   []Parameter{},
24780				Version:      "",
24781			},
24782			Enumerant{
24783				Enumerant:    "FlagArtificial",
24784				Value:        0x20,
24785				Capabilities: []string{},
24786				Parameters:   []Parameter{},
24787				Version:      "",
24788			},
24789			Enumerant{
24790				Enumerant:    "FlagExplicit",
24791				Value:        0x40,
24792				Capabilities: []string{},
24793				Parameters:   []Parameter{},
24794				Version:      "",
24795			},
24796			Enumerant{
24797				Enumerant:    "FlagPrototyped",
24798				Value:        0x80,
24799				Capabilities: []string{},
24800				Parameters:   []Parameter{},
24801				Version:      "",
24802			},
24803			Enumerant{
24804				Enumerant:    "FlagObjectPointer",
24805				Value:        0x100,
24806				Capabilities: []string{},
24807				Parameters:   []Parameter{},
24808				Version:      "",
24809			},
24810			Enumerant{
24811				Enumerant:    "FlagStaticMember",
24812				Value:        0x200,
24813				Capabilities: []string{},
24814				Parameters:   []Parameter{},
24815				Version:      "",
24816			},
24817			Enumerant{
24818				Enumerant:    "FlagIndirectVariable",
24819				Value:        0x400,
24820				Capabilities: []string{},
24821				Parameters:   []Parameter{},
24822				Version:      "",
24823			},
24824			Enumerant{
24825				Enumerant:    "FlagLValueReference",
24826				Value:        0x800,
24827				Capabilities: []string{},
24828				Parameters:   []Parameter{},
24829				Version:      "",
24830			},
24831			Enumerant{
24832				Enumerant:    "FlagRValueReference",
24833				Value:        0x1000,
24834				Capabilities: []string{},
24835				Parameters:   []Parameter{},
24836				Version:      "",
24837			},
24838			Enumerant{
24839				Enumerant:    "FlagIsOptimized",
24840				Value:        0x2000,
24841				Capabilities: []string{},
24842				Parameters:   []Parameter{},
24843				Version:      "",
24844			},
24845			Enumerant{
24846				Enumerant:    "FlagIsEnumClass",
24847				Value:        0x4000,
24848				Capabilities: []string{},
24849				Parameters:   []Parameter{},
24850				Version:      "",
24851			},
24852			Enumerant{
24853				Enumerant:    "FlagTypePassByValue",
24854				Value:        0x8000,
24855				Capabilities: []string{},
24856				Parameters:   []Parameter{},
24857				Version:      "",
24858			},
24859			Enumerant{
24860				Enumerant:    "FlagTypePassByReference",
24861				Value:        0x10000,
24862				Capabilities: []string{},
24863				Parameters:   []Parameter{},
24864				Version:      "",
24865			},
24866		},
24867		Bases:      []*OperandKind {},
24868	}
24869	OperandKindDebugBaseTypeAttributeEncoding = &OperandKind {
24870		Kind:       "DebugBaseTypeAttributeEncoding",
24871		Category:   "ValueEnum",
24872		Enumerants: []Enumerant {
24873			Enumerant{
24874				Enumerant:    "Unspecified",
24875				Value:        0,
24876				Capabilities: []string{},
24877				Parameters:   []Parameter{},
24878				Version:      "",
24879			},
24880			Enumerant{
24881				Enumerant:    "Address",
24882				Value:        1,
24883				Capabilities: []string{},
24884				Parameters:   []Parameter{},
24885				Version:      "",
24886			},
24887			Enumerant{
24888				Enumerant:    "Boolean",
24889				Value:        2,
24890				Capabilities: []string{},
24891				Parameters:   []Parameter{},
24892				Version:      "",
24893			},
24894			Enumerant{
24895				Enumerant:    "Float",
24896				Value:        3,
24897				Capabilities: []string{},
24898				Parameters:   []Parameter{},
24899				Version:      "",
24900			},
24901			Enumerant{
24902				Enumerant:    "Signed",
24903				Value:        4,
24904				Capabilities: []string{},
24905				Parameters:   []Parameter{},
24906				Version:      "",
24907			},
24908			Enumerant{
24909				Enumerant:    "SignedChar",
24910				Value:        5,
24911				Capabilities: []string{},
24912				Parameters:   []Parameter{},
24913				Version:      "",
24914			},
24915			Enumerant{
24916				Enumerant:    "Unsigned",
24917				Value:        6,
24918				Capabilities: []string{},
24919				Parameters:   []Parameter{},
24920				Version:      "",
24921			},
24922			Enumerant{
24923				Enumerant:    "UnsignedChar",
24924				Value:        7,
24925				Capabilities: []string{},
24926				Parameters:   []Parameter{},
24927				Version:      "",
24928			},
24929		},
24930		Bases:      []*OperandKind {},
24931	}
24932	OperandKindDebugCompositeType = &OperandKind {
24933		Kind:       "DebugCompositeType",
24934		Category:   "ValueEnum",
24935		Enumerants: []Enumerant {
24936			Enumerant{
24937				Enumerant:    "Class",
24938				Value:        0,
24939				Capabilities: []string{},
24940				Parameters:   []Parameter{},
24941				Version:      "",
24942			},
24943			Enumerant{
24944				Enumerant:    "Structure",
24945				Value:        1,
24946				Capabilities: []string{},
24947				Parameters:   []Parameter{},
24948				Version:      "",
24949			},
24950			Enumerant{
24951				Enumerant:    "Union",
24952				Value:        2,
24953				Capabilities: []string{},
24954				Parameters:   []Parameter{},
24955				Version:      "",
24956			},
24957		},
24958		Bases:      []*OperandKind {},
24959	}
24960	OperandKindDebugTypeQualifier = &OperandKind {
24961		Kind:       "DebugTypeQualifier",
24962		Category:   "ValueEnum",
24963		Enumerants: []Enumerant {
24964			Enumerant{
24965				Enumerant:    "ConstType",
24966				Value:        0,
24967				Capabilities: []string{},
24968				Parameters:   []Parameter{},
24969				Version:      "",
24970			},
24971			Enumerant{
24972				Enumerant:    "VolatileType",
24973				Value:        1,
24974				Capabilities: []string{},
24975				Parameters:   []Parameter{},
24976				Version:      "",
24977			},
24978			Enumerant{
24979				Enumerant:    "RestrictType",
24980				Value:        2,
24981				Capabilities: []string{},
24982				Parameters:   []Parameter{},
24983				Version:      "",
24984			},
24985			Enumerant{
24986				Enumerant:    "AtomicType",
24987				Value:        3,
24988				Capabilities: []string{},
24989				Parameters:   []Parameter{},
24990				Version:      "",
24991			},
24992		},
24993		Bases:      []*OperandKind {},
24994	}
24995	OperandKindDebugOperation = &OperandKind {
24996		Kind:       "DebugOperation",
24997		Category:   "ValueEnum",
24998		Enumerants: []Enumerant {
24999			Enumerant{
25000				Enumerant:    "Deref",
25001				Value:        0,
25002				Capabilities: []string{},
25003				Parameters:   []Parameter{},
25004				Version:      "",
25005			},
25006			Enumerant{
25007				Enumerant:    "Plus",
25008				Value:        1,
25009				Capabilities: []string{},
25010				Parameters:   []Parameter{},
25011				Version:      "",
25012			},
25013			Enumerant{
25014				Enumerant:    "Minus",
25015				Value:        2,
25016				Capabilities: []string{},
25017				Parameters:   []Parameter{},
25018				Version:      "",
25019			},
25020			Enumerant{
25021				Enumerant:    "PlusUconst",
25022				Value:        3,
25023				Capabilities: []string{},
25024				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
25025				Version:      "",
25026			},
25027			Enumerant{
25028				Enumerant:    "BitPiece",
25029				Value:        4,
25030				Capabilities: []string{},
25031				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},{OperandKindLiteralInteger, ""},},
25032				Version:      "",
25033			},
25034			Enumerant{
25035				Enumerant:    "Swap",
25036				Value:        5,
25037				Capabilities: []string{},
25038				Parameters:   []Parameter{},
25039				Version:      "",
25040			},
25041			Enumerant{
25042				Enumerant:    "Xderef",
25043				Value:        6,
25044				Capabilities: []string{},
25045				Parameters:   []Parameter{},
25046				Version:      "",
25047			},
25048			Enumerant{
25049				Enumerant:    "StackValue",
25050				Value:        7,
25051				Capabilities: []string{},
25052				Parameters:   []Parameter{},
25053				Version:      "",
25054			},
25055			Enumerant{
25056				Enumerant:    "Constu",
25057				Value:        8,
25058				Capabilities: []string{},
25059				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
25060				Version:      "",
25061			},
25062			Enumerant{
25063				Enumerant:    "Fragment",
25064				Value:        9,
25065				Capabilities: []string{},
25066				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},{OperandKindLiteralInteger, ""},},
25067				Version:      "",
25068			},
25069		},
25070		Bases:      []*OperandKind {},
25071	}
25072	OperandKindDebugImportedEntity = &OperandKind {
25073		Kind:       "DebugImportedEntity",
25074		Category:   "ValueEnum",
25075		Enumerants: []Enumerant {
25076			Enumerant{
25077				Enumerant:    "ImportedModule",
25078				Value:        0,
25079				Capabilities: []string{},
25080				Parameters:   []Parameter{},
25081				Version:      "",
25082			},
25083			Enumerant{
25084				Enumerant:    "ImportedDeclaration",
25085				Value:        1,
25086				Capabilities: []string{},
25087				Parameters:   []Parameter{},
25088				Version:      "",
25089			},
25090		},
25091		Bases:      []*OperandKind {},
25092	}
25093
25094)
25095