• 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=../schema/schema.go.tmpl --out=../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		"OpTerminateInvocation": OpTerminateInvocation,
451		"OpSubgroupBallotKHR": OpSubgroupBallotKHR,
452		"OpSubgroupFirstInvocationKHR": OpSubgroupFirstInvocationKHR,
453		"OpSubgroupAllKHR": OpSubgroupAllKHR,
454		"OpSubgroupAnyKHR": OpSubgroupAnyKHR,
455		"OpSubgroupAllEqualKHR": OpSubgroupAllEqualKHR,
456		"OpSubgroupReadInvocationKHR": OpSubgroupReadInvocationKHR,
457		"OpTraceRayKHR": OpTraceRayKHR,
458		"OpExecuteCallableKHR": OpExecuteCallableKHR,
459		"OpConvertUToAccelerationStructureKHR": OpConvertUToAccelerationStructureKHR,
460		"OpIgnoreIntersectionKHR": OpIgnoreIntersectionKHR,
461		"OpTerminateRayKHR": OpTerminateRayKHR,
462		"OpTypeRayQueryKHR": OpTypeRayQueryKHR,
463		"OpRayQueryInitializeKHR": OpRayQueryInitializeKHR,
464		"OpRayQueryTerminateKHR": OpRayQueryTerminateKHR,
465		"OpRayQueryGenerateIntersectionKHR": OpRayQueryGenerateIntersectionKHR,
466		"OpRayQueryConfirmIntersectionKHR": OpRayQueryConfirmIntersectionKHR,
467		"OpRayQueryProceedKHR": OpRayQueryProceedKHR,
468		"OpRayQueryGetIntersectionTypeKHR": OpRayQueryGetIntersectionTypeKHR,
469		"OpGroupIAddNonUniformAMD": OpGroupIAddNonUniformAMD,
470		"OpGroupFAddNonUniformAMD": OpGroupFAddNonUniformAMD,
471		"OpGroupFMinNonUniformAMD": OpGroupFMinNonUniformAMD,
472		"OpGroupUMinNonUniformAMD": OpGroupUMinNonUniformAMD,
473		"OpGroupSMinNonUniformAMD": OpGroupSMinNonUniformAMD,
474		"OpGroupFMaxNonUniformAMD": OpGroupFMaxNonUniformAMD,
475		"OpGroupUMaxNonUniformAMD": OpGroupUMaxNonUniformAMD,
476		"OpGroupSMaxNonUniformAMD": OpGroupSMaxNonUniformAMD,
477		"OpFragmentMaskFetchAMD": OpFragmentMaskFetchAMD,
478		"OpFragmentFetchAMD": OpFragmentFetchAMD,
479		"OpReadClockKHR": OpReadClockKHR,
480		"OpImageSampleFootprintNV": OpImageSampleFootprintNV,
481		"OpGroupNonUniformPartitionNV": OpGroupNonUniformPartitionNV,
482		"OpWritePackedPrimitiveIndices4x8NV": OpWritePackedPrimitiveIndices4x8NV,
483		"OpReportIntersectionNV": OpReportIntersectionNV,
484		"OpReportIntersectionKHR": OpReportIntersectionKHR,
485		"OpIgnoreIntersectionNV": OpIgnoreIntersectionNV,
486		"OpTerminateRayNV": OpTerminateRayNV,
487		"OpTraceNV": OpTraceNV,
488		"OpTypeAccelerationStructureNV": OpTypeAccelerationStructureNV,
489		"OpTypeAccelerationStructureKHR": OpTypeAccelerationStructureKHR,
490		"OpExecuteCallableNV": OpExecuteCallableNV,
491		"OpTypeCooperativeMatrixNV": OpTypeCooperativeMatrixNV,
492		"OpCooperativeMatrixLoadNV": OpCooperativeMatrixLoadNV,
493		"OpCooperativeMatrixStoreNV": OpCooperativeMatrixStoreNV,
494		"OpCooperativeMatrixMulAddNV": OpCooperativeMatrixMulAddNV,
495		"OpCooperativeMatrixLengthNV": OpCooperativeMatrixLengthNV,
496		"OpBeginInvocationInterlockEXT": OpBeginInvocationInterlockEXT,
497		"OpEndInvocationInterlockEXT": OpEndInvocationInterlockEXT,
498		"OpDemoteToHelperInvocationEXT": OpDemoteToHelperInvocationEXT,
499		"OpIsHelperInvocationEXT": OpIsHelperInvocationEXT,
500		"OpSubgroupShuffleINTEL": OpSubgroupShuffleINTEL,
501		"OpSubgroupShuffleDownINTEL": OpSubgroupShuffleDownINTEL,
502		"OpSubgroupShuffleUpINTEL": OpSubgroupShuffleUpINTEL,
503		"OpSubgroupShuffleXorINTEL": OpSubgroupShuffleXorINTEL,
504		"OpSubgroupBlockReadINTEL": OpSubgroupBlockReadINTEL,
505		"OpSubgroupBlockWriteINTEL": OpSubgroupBlockWriteINTEL,
506		"OpSubgroupImageBlockReadINTEL": OpSubgroupImageBlockReadINTEL,
507		"OpSubgroupImageBlockWriteINTEL": OpSubgroupImageBlockWriteINTEL,
508		"OpSubgroupImageMediaBlockReadINTEL": OpSubgroupImageMediaBlockReadINTEL,
509		"OpSubgroupImageMediaBlockWriteINTEL": OpSubgroupImageMediaBlockWriteINTEL,
510		"OpUCountLeadingZerosINTEL": OpUCountLeadingZerosINTEL,
511		"OpUCountTrailingZerosINTEL": OpUCountTrailingZerosINTEL,
512		"OpAbsISubINTEL": OpAbsISubINTEL,
513		"OpAbsUSubINTEL": OpAbsUSubINTEL,
514		"OpIAddSatINTEL": OpIAddSatINTEL,
515		"OpUAddSatINTEL": OpUAddSatINTEL,
516		"OpIAverageINTEL": OpIAverageINTEL,
517		"OpUAverageINTEL": OpUAverageINTEL,
518		"OpIAverageRoundedINTEL": OpIAverageRoundedINTEL,
519		"OpUAverageRoundedINTEL": OpUAverageRoundedINTEL,
520		"OpISubSatINTEL": OpISubSatINTEL,
521		"OpUSubSatINTEL": OpUSubSatINTEL,
522		"OpIMul32x16INTEL": OpIMul32x16INTEL,
523		"OpUMul32x16INTEL": OpUMul32x16INTEL,
524		"OpConstFunctionPointerINTEL": OpConstFunctionPointerINTEL,
525		"OpFunctionPointerCallINTEL": OpFunctionPointerCallINTEL,
526		"OpAsmTargetINTEL": OpAsmTargetINTEL,
527		"OpAsmINTEL": OpAsmINTEL,
528		"OpAsmCallINTEL": OpAsmCallINTEL,
529		"OpAtomicFMinEXT": OpAtomicFMinEXT,
530		"OpAtomicFMaxEXT": OpAtomicFMaxEXT,
531		"OpDecorateString": OpDecorateString,
532		"OpDecorateStringGOOGLE": OpDecorateStringGOOGLE,
533		"OpMemberDecorateString": OpMemberDecorateString,
534		"OpMemberDecorateStringGOOGLE": OpMemberDecorateStringGOOGLE,
535		"OpVmeImageINTEL": OpVmeImageINTEL,
536		"OpTypeVmeImageINTEL": OpTypeVmeImageINTEL,
537		"OpTypeAvcImePayloadINTEL": OpTypeAvcImePayloadINTEL,
538		"OpTypeAvcRefPayloadINTEL": OpTypeAvcRefPayloadINTEL,
539		"OpTypeAvcSicPayloadINTEL": OpTypeAvcSicPayloadINTEL,
540		"OpTypeAvcMcePayloadINTEL": OpTypeAvcMcePayloadINTEL,
541		"OpTypeAvcMceResultINTEL": OpTypeAvcMceResultINTEL,
542		"OpTypeAvcImeResultINTEL": OpTypeAvcImeResultINTEL,
543		"OpTypeAvcImeResultSingleReferenceStreamoutINTEL": OpTypeAvcImeResultSingleReferenceStreamoutINTEL,
544		"OpTypeAvcImeResultDualReferenceStreamoutINTEL": OpTypeAvcImeResultDualReferenceStreamoutINTEL,
545		"OpTypeAvcImeSingleReferenceStreaminINTEL": OpTypeAvcImeSingleReferenceStreaminINTEL,
546		"OpTypeAvcImeDualReferenceStreaminINTEL": OpTypeAvcImeDualReferenceStreaminINTEL,
547		"OpTypeAvcRefResultINTEL": OpTypeAvcRefResultINTEL,
548		"OpTypeAvcSicResultINTEL": OpTypeAvcSicResultINTEL,
549		"OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL": OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL,
550		"OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL": OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL,
551		"OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL": OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL,
552		"OpSubgroupAvcMceSetInterShapePenaltyINTEL": OpSubgroupAvcMceSetInterShapePenaltyINTEL,
553		"OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL": OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL,
554		"OpSubgroupAvcMceSetInterDirectionPenaltyINTEL": OpSubgroupAvcMceSetInterDirectionPenaltyINTEL,
555		"OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL,
556		"OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL": OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL,
557		"OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL,
558		"OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL,
559		"OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL,
560		"OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL": OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL,
561		"OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL,
562		"OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL": OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL,
563		"OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL,
564		"OpSubgroupAvcMceSetAcOnlyHaarINTEL": OpSubgroupAvcMceSetAcOnlyHaarINTEL,
565		"OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL": OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL,
566		"OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL": OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL,
567		"OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL": OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL,
568		"OpSubgroupAvcMceConvertToImePayloadINTEL": OpSubgroupAvcMceConvertToImePayloadINTEL,
569		"OpSubgroupAvcMceConvertToImeResultINTEL": OpSubgroupAvcMceConvertToImeResultINTEL,
570		"OpSubgroupAvcMceConvertToRefPayloadINTEL": OpSubgroupAvcMceConvertToRefPayloadINTEL,
571		"OpSubgroupAvcMceConvertToRefResultINTEL": OpSubgroupAvcMceConvertToRefResultINTEL,
572		"OpSubgroupAvcMceConvertToSicPayloadINTEL": OpSubgroupAvcMceConvertToSicPayloadINTEL,
573		"OpSubgroupAvcMceConvertToSicResultINTEL": OpSubgroupAvcMceConvertToSicResultINTEL,
574		"OpSubgroupAvcMceGetMotionVectorsINTEL": OpSubgroupAvcMceGetMotionVectorsINTEL,
575		"OpSubgroupAvcMceGetInterDistortionsINTEL": OpSubgroupAvcMceGetInterDistortionsINTEL,
576		"OpSubgroupAvcMceGetBestInterDistortionsINTEL": OpSubgroupAvcMceGetBestInterDistortionsINTEL,
577		"OpSubgroupAvcMceGetInterMajorShapeINTEL": OpSubgroupAvcMceGetInterMajorShapeINTEL,
578		"OpSubgroupAvcMceGetInterMinorShapeINTEL": OpSubgroupAvcMceGetInterMinorShapeINTEL,
579		"OpSubgroupAvcMceGetInterDirectionsINTEL": OpSubgroupAvcMceGetInterDirectionsINTEL,
580		"OpSubgroupAvcMceGetInterMotionVectorCountINTEL": OpSubgroupAvcMceGetInterMotionVectorCountINTEL,
581		"OpSubgroupAvcMceGetInterReferenceIdsINTEL": OpSubgroupAvcMceGetInterReferenceIdsINTEL,
582		"OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL": OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL,
583		"OpSubgroupAvcImeInitializeINTEL": OpSubgroupAvcImeInitializeINTEL,
584		"OpSubgroupAvcImeSetSingleReferenceINTEL": OpSubgroupAvcImeSetSingleReferenceINTEL,
585		"OpSubgroupAvcImeSetDualReferenceINTEL": OpSubgroupAvcImeSetDualReferenceINTEL,
586		"OpSubgroupAvcImeRefWindowSizeINTEL": OpSubgroupAvcImeRefWindowSizeINTEL,
587		"OpSubgroupAvcImeAdjustRefOffsetINTEL": OpSubgroupAvcImeAdjustRefOffsetINTEL,
588		"OpSubgroupAvcImeConvertToMcePayloadINTEL": OpSubgroupAvcImeConvertToMcePayloadINTEL,
589		"OpSubgroupAvcImeSetMaxMotionVectorCountINTEL": OpSubgroupAvcImeSetMaxMotionVectorCountINTEL,
590		"OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL": OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL,
591		"OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL": OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL,
592		"OpSubgroupAvcImeSetWeightedSadINTEL": OpSubgroupAvcImeSetWeightedSadINTEL,
593		"OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL,
594		"OpSubgroupAvcImeEvaluateWithDualReferenceINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceINTEL,
595		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL,
596		"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL,
597		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL,
598		"OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL,
599		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL,
600		"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL,
601		"OpSubgroupAvcImeConvertToMceResultINTEL": OpSubgroupAvcImeConvertToMceResultINTEL,
602		"OpSubgroupAvcImeGetSingleReferenceStreaminINTEL": OpSubgroupAvcImeGetSingleReferenceStreaminINTEL,
603		"OpSubgroupAvcImeGetDualReferenceStreaminINTEL": OpSubgroupAvcImeGetDualReferenceStreaminINTEL,
604		"OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL": OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL,
605		"OpSubgroupAvcImeStripDualReferenceStreamoutINTEL": OpSubgroupAvcImeStripDualReferenceStreamoutINTEL,
606		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL,
607		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL,
608		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL,
609		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL,
610		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL,
611		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL,
612		"OpSubgroupAvcImeGetBorderReachedINTEL": OpSubgroupAvcImeGetBorderReachedINTEL,
613		"OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL": OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL,
614		"OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL": OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL,
615		"OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL": OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL,
616		"OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL": OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL,
617		"OpSubgroupAvcFmeInitializeINTEL": OpSubgroupAvcFmeInitializeINTEL,
618		"OpSubgroupAvcBmeInitializeINTEL": OpSubgroupAvcBmeInitializeINTEL,
619		"OpSubgroupAvcRefConvertToMcePayloadINTEL": OpSubgroupAvcRefConvertToMcePayloadINTEL,
620		"OpSubgroupAvcRefSetBidirectionalMixDisableINTEL": OpSubgroupAvcRefSetBidirectionalMixDisableINTEL,
621		"OpSubgroupAvcRefSetBilinearFilterEnableINTEL": OpSubgroupAvcRefSetBilinearFilterEnableINTEL,
622		"OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL": OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL,
623		"OpSubgroupAvcRefEvaluateWithDualReferenceINTEL": OpSubgroupAvcRefEvaluateWithDualReferenceINTEL,
624		"OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL": OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL,
625		"OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL": OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL,
626		"OpSubgroupAvcRefConvertToMceResultINTEL": OpSubgroupAvcRefConvertToMceResultINTEL,
627		"OpSubgroupAvcSicInitializeINTEL": OpSubgroupAvcSicInitializeINTEL,
628		"OpSubgroupAvcSicConfigureSkcINTEL": OpSubgroupAvcSicConfigureSkcINTEL,
629		"OpSubgroupAvcSicConfigureIpeLumaINTEL": OpSubgroupAvcSicConfigureIpeLumaINTEL,
630		"OpSubgroupAvcSicConfigureIpeLumaChromaINTEL": OpSubgroupAvcSicConfigureIpeLumaChromaINTEL,
631		"OpSubgroupAvcSicGetMotionVectorMaskINTEL": OpSubgroupAvcSicGetMotionVectorMaskINTEL,
632		"OpSubgroupAvcSicConvertToMcePayloadINTEL": OpSubgroupAvcSicConvertToMcePayloadINTEL,
633		"OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL": OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL,
634		"OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL": OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL,
635		"OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL": OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL,
636		"OpSubgroupAvcSicSetBilinearFilterEnableINTEL": OpSubgroupAvcSicSetBilinearFilterEnableINTEL,
637		"OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL": OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL,
638		"OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL": OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL,
639		"OpSubgroupAvcSicEvaluateIpeINTEL": OpSubgroupAvcSicEvaluateIpeINTEL,
640		"OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL": OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL,
641		"OpSubgroupAvcSicEvaluateWithDualReferenceINTEL": OpSubgroupAvcSicEvaluateWithDualReferenceINTEL,
642		"OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL": OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL,
643		"OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL": OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL,
644		"OpSubgroupAvcSicConvertToMceResultINTEL": OpSubgroupAvcSicConvertToMceResultINTEL,
645		"OpSubgroupAvcSicGetIpeLumaShapeINTEL": OpSubgroupAvcSicGetIpeLumaShapeINTEL,
646		"OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL": OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL,
647		"OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL": OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL,
648		"OpSubgroupAvcSicGetPackedIpeLumaModesINTEL": OpSubgroupAvcSicGetPackedIpeLumaModesINTEL,
649		"OpSubgroupAvcSicGetIpeChromaModeINTEL": OpSubgroupAvcSicGetIpeChromaModeINTEL,
650		"OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL": OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL,
651		"OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL": OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL,
652		"OpSubgroupAvcSicGetInterRawSadsINTEL": OpSubgroupAvcSicGetInterRawSadsINTEL,
653		"OpVariableLengthArrayINTEL": OpVariableLengthArrayINTEL,
654		"OpSaveMemoryINTEL": OpSaveMemoryINTEL,
655		"OpRestoreMemoryINTEL": OpRestoreMemoryINTEL,
656		"OpLoopControlINTEL": OpLoopControlINTEL,
657		"OpPtrCastToCrossWorkgroupINTEL": OpPtrCastToCrossWorkgroupINTEL,
658		"OpCrossWorkgroupCastToPtrINTEL": OpCrossWorkgroupCastToPtrINTEL,
659		"OpReadPipeBlockingINTEL": OpReadPipeBlockingINTEL,
660		"OpWritePipeBlockingINTEL": OpWritePipeBlockingINTEL,
661		"OpFPGARegINTEL": OpFPGARegINTEL,
662		"OpRayQueryGetRayTMinKHR": OpRayQueryGetRayTMinKHR,
663		"OpRayQueryGetRayFlagsKHR": OpRayQueryGetRayFlagsKHR,
664		"OpRayQueryGetIntersectionTKHR": OpRayQueryGetIntersectionTKHR,
665		"OpRayQueryGetIntersectionInstanceCustomIndexKHR": OpRayQueryGetIntersectionInstanceCustomIndexKHR,
666		"OpRayQueryGetIntersectionInstanceIdKHR": OpRayQueryGetIntersectionInstanceIdKHR,
667		"OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR": OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR,
668		"OpRayQueryGetIntersectionGeometryIndexKHR": OpRayQueryGetIntersectionGeometryIndexKHR,
669		"OpRayQueryGetIntersectionPrimitiveIndexKHR": OpRayQueryGetIntersectionPrimitiveIndexKHR,
670		"OpRayQueryGetIntersectionBarycentricsKHR": OpRayQueryGetIntersectionBarycentricsKHR,
671		"OpRayQueryGetIntersectionFrontFaceKHR": OpRayQueryGetIntersectionFrontFaceKHR,
672		"OpRayQueryGetIntersectionCandidateAABBOpaqueKHR": OpRayQueryGetIntersectionCandidateAABBOpaqueKHR,
673		"OpRayQueryGetIntersectionObjectRayDirectionKHR": OpRayQueryGetIntersectionObjectRayDirectionKHR,
674		"OpRayQueryGetIntersectionObjectRayOriginKHR": OpRayQueryGetIntersectionObjectRayOriginKHR,
675		"OpRayQueryGetWorldRayDirectionKHR": OpRayQueryGetWorldRayDirectionKHR,
676		"OpRayQueryGetWorldRayOriginKHR": OpRayQueryGetWorldRayOriginKHR,
677		"OpRayQueryGetIntersectionObjectToWorldKHR": OpRayQueryGetIntersectionObjectToWorldKHR,
678		"OpRayQueryGetIntersectionWorldToObjectKHR": OpRayQueryGetIntersectionWorldToObjectKHR,
679		"OpAtomicFAddEXT": OpAtomicFAddEXT,
680		"OpTypeBufferSurfaceINTEL": OpTypeBufferSurfaceINTEL,
681		"OpTypeStructContinuedINTEL": OpTypeStructContinuedINTEL,
682		"OpConstantCompositeContinuedINTEL": OpConstantCompositeContinuedINTEL,
683		"OpSpecConstantCompositeContinuedINTEL": OpSpecConstantCompositeContinuedINTEL,
684	}
685
686	// ExtOpcodes is a map of extension name to Opcode description list.
687	ExtOpcodes = map[string]OpcodeMap {
688		"GLSL.std.450": {
689			"Round": GLSLStd450_Round,
690			"RoundEven": GLSLStd450_RoundEven,
691			"Trunc": GLSLStd450_Trunc,
692			"FAbs": GLSLStd450_FAbs,
693			"SAbs": GLSLStd450_SAbs,
694			"FSign": GLSLStd450_FSign,
695			"SSign": GLSLStd450_SSign,
696			"Floor": GLSLStd450_Floor,
697			"Ceil": GLSLStd450_Ceil,
698			"Fract": GLSLStd450_Fract,
699			"Radians": GLSLStd450_Radians,
700			"Degrees": GLSLStd450_Degrees,
701			"Sin": GLSLStd450_Sin,
702			"Cos": GLSLStd450_Cos,
703			"Tan": GLSLStd450_Tan,
704			"Asin": GLSLStd450_Asin,
705			"Acos": GLSLStd450_Acos,
706			"Atan": GLSLStd450_Atan,
707			"Sinh": GLSLStd450_Sinh,
708			"Cosh": GLSLStd450_Cosh,
709			"Tanh": GLSLStd450_Tanh,
710			"Asinh": GLSLStd450_Asinh,
711			"Acosh": GLSLStd450_Acosh,
712			"Atanh": GLSLStd450_Atanh,
713			"Atan2": GLSLStd450_Atan2,
714			"Pow": GLSLStd450_Pow,
715			"Exp": GLSLStd450_Exp,
716			"Log": GLSLStd450_Log,
717			"Exp2": GLSLStd450_Exp2,
718			"Log2": GLSLStd450_Log2,
719			"Sqrt": GLSLStd450_Sqrt,
720			"InverseSqrt": GLSLStd450_InverseSqrt,
721			"Determinant": GLSLStd450_Determinant,
722			"MatrixInverse": GLSLStd450_MatrixInverse,
723			"Modf": GLSLStd450_Modf,
724			"ModfStruct": GLSLStd450_ModfStruct,
725			"FMin": GLSLStd450_FMin,
726			"UMin": GLSLStd450_UMin,
727			"SMin": GLSLStd450_SMin,
728			"FMax": GLSLStd450_FMax,
729			"UMax": GLSLStd450_UMax,
730			"SMax": GLSLStd450_SMax,
731			"FClamp": GLSLStd450_FClamp,
732			"UClamp": GLSLStd450_UClamp,
733			"SClamp": GLSLStd450_SClamp,
734			"FMix": GLSLStd450_FMix,
735			"IMix": GLSLStd450_IMix,
736			"Step": GLSLStd450_Step,
737			"SmoothStep": GLSLStd450_SmoothStep,
738			"Fma": GLSLStd450_Fma,
739			"Frexp": GLSLStd450_Frexp,
740			"FrexpStruct": GLSLStd450_FrexpStruct,
741			"Ldexp": GLSLStd450_Ldexp,
742			"PackSnorm4x8": GLSLStd450_PackSnorm4x8,
743			"PackUnorm4x8": GLSLStd450_PackUnorm4x8,
744			"PackSnorm2x16": GLSLStd450_PackSnorm2x16,
745			"PackUnorm2x16": GLSLStd450_PackUnorm2x16,
746			"PackHalf2x16": GLSLStd450_PackHalf2x16,
747			"PackDouble2x32": GLSLStd450_PackDouble2x32,
748			"UnpackSnorm2x16": GLSLStd450_UnpackSnorm2x16,
749			"UnpackUnorm2x16": GLSLStd450_UnpackUnorm2x16,
750			"UnpackHalf2x16": GLSLStd450_UnpackHalf2x16,
751			"UnpackSnorm4x8": GLSLStd450_UnpackSnorm4x8,
752			"UnpackUnorm4x8": GLSLStd450_UnpackUnorm4x8,
753			"UnpackDouble2x32": GLSLStd450_UnpackDouble2x32,
754			"Length": GLSLStd450_Length,
755			"Distance": GLSLStd450_Distance,
756			"Cross": GLSLStd450_Cross,
757			"Normalize": GLSLStd450_Normalize,
758			"FaceForward": GLSLStd450_FaceForward,
759			"Reflect": GLSLStd450_Reflect,
760			"Refract": GLSLStd450_Refract,
761			"FindILsb": GLSLStd450_FindILsb,
762			"FindSMsb": GLSLStd450_FindSMsb,
763			"FindUMsb": GLSLStd450_FindUMsb,
764			"InterpolateAtCentroid": GLSLStd450_InterpolateAtCentroid,
765			"InterpolateAtSample": GLSLStd450_InterpolateAtSample,
766			"InterpolateAtOffset": GLSLStd450_InterpolateAtOffset,
767			"NMin": GLSLStd450_NMin,
768			"NMax": GLSLStd450_NMax,
769			"NClamp": GLSLStd450_NClamp,
770		},
771		"OpenCL.std": {
772			"acos": OpenCLStd_acos,
773			"acosh": OpenCLStd_acosh,
774			"acospi": OpenCLStd_acospi,
775			"asin": OpenCLStd_asin,
776			"asinh": OpenCLStd_asinh,
777			"asinpi": OpenCLStd_asinpi,
778			"atan": OpenCLStd_atan,
779			"atan2": OpenCLStd_atan2,
780			"atanh": OpenCLStd_atanh,
781			"atanpi": OpenCLStd_atanpi,
782			"atan2pi": OpenCLStd_atan2pi,
783			"cbrt": OpenCLStd_cbrt,
784			"ceil": OpenCLStd_ceil,
785			"copysign": OpenCLStd_copysign,
786			"cos": OpenCLStd_cos,
787			"cosh": OpenCLStd_cosh,
788			"cospi": OpenCLStd_cospi,
789			"erfc": OpenCLStd_erfc,
790			"erf": OpenCLStd_erf,
791			"exp": OpenCLStd_exp,
792			"exp2": OpenCLStd_exp2,
793			"exp10": OpenCLStd_exp10,
794			"expm1": OpenCLStd_expm1,
795			"fabs": OpenCLStd_fabs,
796			"fdim": OpenCLStd_fdim,
797			"floor": OpenCLStd_floor,
798			"fma": OpenCLStd_fma,
799			"fmax": OpenCLStd_fmax,
800			"fmin": OpenCLStd_fmin,
801			"fmod": OpenCLStd_fmod,
802			"fract": OpenCLStd_fract,
803			"frexp": OpenCLStd_frexp,
804			"hypot": OpenCLStd_hypot,
805			"ilogb": OpenCLStd_ilogb,
806			"ldexp": OpenCLStd_ldexp,
807			"lgamma": OpenCLStd_lgamma,
808			"lgamma_r": OpenCLStd_lgamma_r,
809			"log": OpenCLStd_log,
810			"log2": OpenCLStd_log2,
811			"log10": OpenCLStd_log10,
812			"log1p": OpenCLStd_log1p,
813			"logb": OpenCLStd_logb,
814			"mad": OpenCLStd_mad,
815			"maxmag": OpenCLStd_maxmag,
816			"minmag": OpenCLStd_minmag,
817			"modf": OpenCLStd_modf,
818			"nan": OpenCLStd_nan,
819			"nextafter": OpenCLStd_nextafter,
820			"pow": OpenCLStd_pow,
821			"pown": OpenCLStd_pown,
822			"powr": OpenCLStd_powr,
823			"remainder": OpenCLStd_remainder,
824			"remquo": OpenCLStd_remquo,
825			"rint": OpenCLStd_rint,
826			"rootn": OpenCLStd_rootn,
827			"round": OpenCLStd_round,
828			"rsqrt": OpenCLStd_rsqrt,
829			"sin": OpenCLStd_sin,
830			"sincos": OpenCLStd_sincos,
831			"sinh": OpenCLStd_sinh,
832			"sinpi": OpenCLStd_sinpi,
833			"sqrt": OpenCLStd_sqrt,
834			"tan": OpenCLStd_tan,
835			"tanh": OpenCLStd_tanh,
836			"tanpi": OpenCLStd_tanpi,
837			"tgamma": OpenCLStd_tgamma,
838			"trunc": OpenCLStd_trunc,
839			"half_cos": OpenCLStd_half_cos,
840			"half_divide": OpenCLStd_half_divide,
841			"half_exp": OpenCLStd_half_exp,
842			"half_exp2": OpenCLStd_half_exp2,
843			"half_exp10": OpenCLStd_half_exp10,
844			"half_log": OpenCLStd_half_log,
845			"half_log2": OpenCLStd_half_log2,
846			"half_log10": OpenCLStd_half_log10,
847			"half_powr": OpenCLStd_half_powr,
848			"half_recip": OpenCLStd_half_recip,
849			"half_rsqrt": OpenCLStd_half_rsqrt,
850			"half_sin": OpenCLStd_half_sin,
851			"half_sqrt": OpenCLStd_half_sqrt,
852			"half_tan": OpenCLStd_half_tan,
853			"native_cos": OpenCLStd_native_cos,
854			"native_divide": OpenCLStd_native_divide,
855			"native_exp": OpenCLStd_native_exp,
856			"native_exp2": OpenCLStd_native_exp2,
857			"native_exp10": OpenCLStd_native_exp10,
858			"native_log": OpenCLStd_native_log,
859			"native_log2": OpenCLStd_native_log2,
860			"native_log10": OpenCLStd_native_log10,
861			"native_powr": OpenCLStd_native_powr,
862			"native_recip": OpenCLStd_native_recip,
863			"native_rsqrt": OpenCLStd_native_rsqrt,
864			"native_sin": OpenCLStd_native_sin,
865			"native_sqrt": OpenCLStd_native_sqrt,
866			"native_tan": OpenCLStd_native_tan,
867			"s_abs": OpenCLStd_s_abs,
868			"s_abs_diff": OpenCLStd_s_abs_diff,
869			"s_add_sat": OpenCLStd_s_add_sat,
870			"u_add_sat": OpenCLStd_u_add_sat,
871			"s_hadd": OpenCLStd_s_hadd,
872			"u_hadd": OpenCLStd_u_hadd,
873			"s_rhadd": OpenCLStd_s_rhadd,
874			"u_rhadd": OpenCLStd_u_rhadd,
875			"s_clamp": OpenCLStd_s_clamp,
876			"u_clamp": OpenCLStd_u_clamp,
877			"clz": OpenCLStd_clz,
878			"ctz": OpenCLStd_ctz,
879			"s_mad_hi": OpenCLStd_s_mad_hi,
880			"u_mad_sat": OpenCLStd_u_mad_sat,
881			"s_mad_sat": OpenCLStd_s_mad_sat,
882			"s_max": OpenCLStd_s_max,
883			"u_max": OpenCLStd_u_max,
884			"s_min": OpenCLStd_s_min,
885			"u_min": OpenCLStd_u_min,
886			"s_mul_hi": OpenCLStd_s_mul_hi,
887			"rotate": OpenCLStd_rotate,
888			"s_sub_sat": OpenCLStd_s_sub_sat,
889			"u_sub_sat": OpenCLStd_u_sub_sat,
890			"u_upsample": OpenCLStd_u_upsample,
891			"s_upsample": OpenCLStd_s_upsample,
892			"popcount": OpenCLStd_popcount,
893			"s_mad24": OpenCLStd_s_mad24,
894			"u_mad24": OpenCLStd_u_mad24,
895			"s_mul24": OpenCLStd_s_mul24,
896			"u_mul24": OpenCLStd_u_mul24,
897			"u_abs": OpenCLStd_u_abs,
898			"u_abs_diff": OpenCLStd_u_abs_diff,
899			"u_mul_hi": OpenCLStd_u_mul_hi,
900			"u_mad_hi": OpenCLStd_u_mad_hi,
901			"fclamp": OpenCLStd_fclamp,
902			"degrees": OpenCLStd_degrees,
903			"fmax_common": OpenCLStd_fmax_common,
904			"fmin_common": OpenCLStd_fmin_common,
905			"mix": OpenCLStd_mix,
906			"radians": OpenCLStd_radians,
907			"step": OpenCLStd_step,
908			"smoothstep": OpenCLStd_smoothstep,
909			"sign": OpenCLStd_sign,
910			"cross": OpenCLStd_cross,
911			"distance": OpenCLStd_distance,
912			"length": OpenCLStd_length,
913			"normalize": OpenCLStd_normalize,
914			"fast_distance": OpenCLStd_fast_distance,
915			"fast_length": OpenCLStd_fast_length,
916			"fast_normalize": OpenCLStd_fast_normalize,
917			"bitselect": OpenCLStd_bitselect,
918			"select": OpenCLStd_select,
919			"vloadn": OpenCLStd_vloadn,
920			"vstoren": OpenCLStd_vstoren,
921			"vload_half": OpenCLStd_vload_half,
922			"vload_halfn": OpenCLStd_vload_halfn,
923			"vstore_half": OpenCLStd_vstore_half,
924			"vstore_half_r": OpenCLStd_vstore_half_r,
925			"vstore_halfn": OpenCLStd_vstore_halfn,
926			"vstore_halfn_r": OpenCLStd_vstore_halfn_r,
927			"vloada_halfn": OpenCLStd_vloada_halfn,
928			"vstorea_halfn": OpenCLStd_vstorea_halfn,
929			"vstorea_halfn_r": OpenCLStd_vstorea_halfn_r,
930			"shuffle": OpenCLStd_shuffle,
931			"shuffle2": OpenCLStd_shuffle2,
932			"printf": OpenCLStd_printf,
933			"prefetch": OpenCLStd_prefetch,
934		},
935		"OpenCL.DebugInfo.100": {
936			"DebugInfoNone": OpenCLDebugInfo100_DebugInfoNone,
937			"DebugCompilationUnit": OpenCLDebugInfo100_DebugCompilationUnit,
938			"DebugTypeBasic": OpenCLDebugInfo100_DebugTypeBasic,
939			"DebugTypePointer": OpenCLDebugInfo100_DebugTypePointer,
940			"DebugTypeQualifier": OpenCLDebugInfo100_DebugTypeQualifier,
941			"DebugTypeArray": OpenCLDebugInfo100_DebugTypeArray,
942			"DebugTypeVector": OpenCLDebugInfo100_DebugTypeVector,
943			"DebugTypedef": OpenCLDebugInfo100_DebugTypedef,
944			"DebugTypeFunction": OpenCLDebugInfo100_DebugTypeFunction,
945			"DebugTypeEnum": OpenCLDebugInfo100_DebugTypeEnum,
946			"DebugTypeComposite": OpenCLDebugInfo100_DebugTypeComposite,
947			"DebugTypeMember": OpenCLDebugInfo100_DebugTypeMember,
948			"DebugTypeInheritance": OpenCLDebugInfo100_DebugTypeInheritance,
949			"DebugTypePtrToMember": OpenCLDebugInfo100_DebugTypePtrToMember,
950			"DebugTypeTemplate": OpenCLDebugInfo100_DebugTypeTemplate,
951			"DebugTypeTemplateParameter": OpenCLDebugInfo100_DebugTypeTemplateParameter,
952			"DebugTypeTemplateTemplateParameter": OpenCLDebugInfo100_DebugTypeTemplateTemplateParameter,
953			"DebugTypeTemplateParameterPack": OpenCLDebugInfo100_DebugTypeTemplateParameterPack,
954			"DebugGlobalVariable": OpenCLDebugInfo100_DebugGlobalVariable,
955			"DebugFunctionDeclaration": OpenCLDebugInfo100_DebugFunctionDeclaration,
956			"DebugFunction": OpenCLDebugInfo100_DebugFunction,
957			"DebugLexicalBlock": OpenCLDebugInfo100_DebugLexicalBlock,
958			"DebugLexicalBlockDiscriminator": OpenCLDebugInfo100_DebugLexicalBlockDiscriminator,
959			"DebugScope": OpenCLDebugInfo100_DebugScope,
960			"DebugNoScope": OpenCLDebugInfo100_DebugNoScope,
961			"DebugInlinedAt": OpenCLDebugInfo100_DebugInlinedAt,
962			"DebugLocalVariable": OpenCLDebugInfo100_DebugLocalVariable,
963			"DebugInlinedVariable": OpenCLDebugInfo100_DebugInlinedVariable,
964			"DebugDeclare": OpenCLDebugInfo100_DebugDeclare,
965			"DebugValue": OpenCLDebugInfo100_DebugValue,
966			"DebugOperation": OpenCLDebugInfo100_DebugOperation,
967			"DebugExpression": OpenCLDebugInfo100_DebugExpression,
968			"DebugMacroDef": OpenCLDebugInfo100_DebugMacroDef,
969			"DebugMacroUndef": OpenCLDebugInfo100_DebugMacroUndef,
970			"DebugImportedEntity": OpenCLDebugInfo100_DebugImportedEntity,
971			"DebugSource": OpenCLDebugInfo100_DebugSource,
972		},
973	}
974
975	OpNop = &Opcode {
976		Opname:   "OpNop",
977		Class:    "Miscellaneous",
978		Opcode:   0,
979		Operands: []Operand {
980		},
981	}
982	OpUndef = &Opcode {
983		Opname:   "OpUndef",
984		Class:    "Miscellaneous",
985		Opcode:   1,
986		Operands: []Operand {
987			Operand {
988				Kind:       OperandKindIdResultType,
989				Name:       "",
990				Quantifier: "",
991			},
992			Operand {
993				Kind:       OperandKindIdResult,
994				Name:       "",
995				Quantifier: "",
996			},
997		},
998	}
999	OpSourceContinued = &Opcode {
1000		Opname:   "OpSourceContinued",
1001		Class:    "Debug",
1002		Opcode:   2,
1003		Operands: []Operand {
1004			Operand {
1005				Kind:       OperandKindLiteralString,
1006				Name:       "'Continued Source'",
1007				Quantifier: "",
1008			},
1009		},
1010	}
1011	OpSource = &Opcode {
1012		Opname:   "OpSource",
1013		Class:    "Debug",
1014		Opcode:   3,
1015		Operands: []Operand {
1016			Operand {
1017				Kind:       OperandKindSourceLanguage,
1018				Name:       "",
1019				Quantifier: "",
1020			},
1021			Operand {
1022				Kind:       OperandKindLiteralInteger,
1023				Name:       "'Version'",
1024				Quantifier: "",
1025			},
1026			Operand {
1027				Kind:       OperandKindIdRef,
1028				Name:       "'File'",
1029				Quantifier: "?",
1030			},
1031			Operand {
1032				Kind:       OperandKindLiteralString,
1033				Name:       "'Source'",
1034				Quantifier: "?",
1035			},
1036		},
1037	}
1038	OpSourceExtension = &Opcode {
1039		Opname:   "OpSourceExtension",
1040		Class:    "Debug",
1041		Opcode:   4,
1042		Operands: []Operand {
1043			Operand {
1044				Kind:       OperandKindLiteralString,
1045				Name:       "'Extension'",
1046				Quantifier: "",
1047			},
1048		},
1049	}
1050	OpName = &Opcode {
1051		Opname:   "OpName",
1052		Class:    "Debug",
1053		Opcode:   5,
1054		Operands: []Operand {
1055			Operand {
1056				Kind:       OperandKindIdRef,
1057				Name:       "'Target'",
1058				Quantifier: "",
1059			},
1060			Operand {
1061				Kind:       OperandKindLiteralString,
1062				Name:       "'Name'",
1063				Quantifier: "",
1064			},
1065		},
1066	}
1067	OpMemberName = &Opcode {
1068		Opname:   "OpMemberName",
1069		Class:    "Debug",
1070		Opcode:   6,
1071		Operands: []Operand {
1072			Operand {
1073				Kind:       OperandKindIdRef,
1074				Name:       "'Type'",
1075				Quantifier: "",
1076			},
1077			Operand {
1078				Kind:       OperandKindLiteralInteger,
1079				Name:       "'Member'",
1080				Quantifier: "",
1081			},
1082			Operand {
1083				Kind:       OperandKindLiteralString,
1084				Name:       "'Name'",
1085				Quantifier: "",
1086			},
1087		},
1088	}
1089	OpString = &Opcode {
1090		Opname:   "OpString",
1091		Class:    "Debug",
1092		Opcode:   7,
1093		Operands: []Operand {
1094			Operand {
1095				Kind:       OperandKindIdResult,
1096				Name:       "",
1097				Quantifier: "",
1098			},
1099			Operand {
1100				Kind:       OperandKindLiteralString,
1101				Name:       "'String'",
1102				Quantifier: "",
1103			},
1104		},
1105	}
1106	OpLine = &Opcode {
1107		Opname:   "OpLine",
1108		Class:    "Debug",
1109		Opcode:   8,
1110		Operands: []Operand {
1111			Operand {
1112				Kind:       OperandKindIdRef,
1113				Name:       "'File'",
1114				Quantifier: "",
1115			},
1116			Operand {
1117				Kind:       OperandKindLiteralInteger,
1118				Name:       "'Line'",
1119				Quantifier: "",
1120			},
1121			Operand {
1122				Kind:       OperandKindLiteralInteger,
1123				Name:       "'Column'",
1124				Quantifier: "",
1125			},
1126		},
1127	}
1128	OpExtension = &Opcode {
1129		Opname:   "OpExtension",
1130		Class:    "Extension",
1131		Opcode:   10,
1132		Operands: []Operand {
1133			Operand {
1134				Kind:       OperandKindLiteralString,
1135				Name:       "'Name'",
1136				Quantifier: "",
1137			},
1138		},
1139	}
1140	OpExtInstImport = &Opcode {
1141		Opname:   "OpExtInstImport",
1142		Class:    "Extension",
1143		Opcode:   11,
1144		Operands: []Operand {
1145			Operand {
1146				Kind:       OperandKindIdResult,
1147				Name:       "",
1148				Quantifier: "",
1149			},
1150			Operand {
1151				Kind:       OperandKindLiteralString,
1152				Name:       "'Name'",
1153				Quantifier: "",
1154			},
1155		},
1156	}
1157	OpExtInst = &Opcode {
1158		Opname:   "OpExtInst",
1159		Class:    "Extension",
1160		Opcode:   12,
1161		Operands: []Operand {
1162			Operand {
1163				Kind:       OperandKindIdResultType,
1164				Name:       "",
1165				Quantifier: "",
1166			},
1167			Operand {
1168				Kind:       OperandKindIdResult,
1169				Name:       "",
1170				Quantifier: "",
1171			},
1172			Operand {
1173				Kind:       OperandKindIdRef,
1174				Name:       "'Set'",
1175				Quantifier: "",
1176			},
1177			Operand {
1178				Kind:       OperandKindLiteralExtInstInteger,
1179				Name:       "'Instruction'",
1180				Quantifier: "",
1181			},
1182			Operand {
1183				Kind:       OperandKindIdRef,
1184				Name:       "'Operand 1', + 'Operand 2', + ...",
1185				Quantifier: "*",
1186			},
1187		},
1188	}
1189	OpMemoryModel = &Opcode {
1190		Opname:   "OpMemoryModel",
1191		Class:    "Mode-Setting",
1192		Opcode:   14,
1193		Operands: []Operand {
1194			Operand {
1195				Kind:       OperandKindAddressingModel,
1196				Name:       "",
1197				Quantifier: "",
1198			},
1199			Operand {
1200				Kind:       OperandKindMemoryModel,
1201				Name:       "",
1202				Quantifier: "",
1203			},
1204		},
1205	}
1206	OpEntryPoint = &Opcode {
1207		Opname:   "OpEntryPoint",
1208		Class:    "Mode-Setting",
1209		Opcode:   15,
1210		Operands: []Operand {
1211			Operand {
1212				Kind:       OperandKindExecutionModel,
1213				Name:       "",
1214				Quantifier: "",
1215			},
1216			Operand {
1217				Kind:       OperandKindIdRef,
1218				Name:       "'Entry Point'",
1219				Quantifier: "",
1220			},
1221			Operand {
1222				Kind:       OperandKindLiteralString,
1223				Name:       "'Name'",
1224				Quantifier: "",
1225			},
1226			Operand {
1227				Kind:       OperandKindIdRef,
1228				Name:       "'Interface'",
1229				Quantifier: "*",
1230			},
1231		},
1232	}
1233	OpExecutionMode = &Opcode {
1234		Opname:   "OpExecutionMode",
1235		Class:    "Mode-Setting",
1236		Opcode:   16,
1237		Operands: []Operand {
1238			Operand {
1239				Kind:       OperandKindIdRef,
1240				Name:       "'Entry Point'",
1241				Quantifier: "",
1242			},
1243			Operand {
1244				Kind:       OperandKindExecutionMode,
1245				Name:       "'Mode'",
1246				Quantifier: "",
1247			},
1248		},
1249	}
1250	OpCapability = &Opcode {
1251		Opname:   "OpCapability",
1252		Class:    "Mode-Setting",
1253		Opcode:   17,
1254		Operands: []Operand {
1255			Operand {
1256				Kind:       OperandKindCapability,
1257				Name:       "'Capability'",
1258				Quantifier: "",
1259			},
1260		},
1261	}
1262	OpTypeVoid = &Opcode {
1263		Opname:   "OpTypeVoid",
1264		Class:    "Type-Declaration",
1265		Opcode:   19,
1266		Operands: []Operand {
1267			Operand {
1268				Kind:       OperandKindIdResult,
1269				Name:       "",
1270				Quantifier: "",
1271			},
1272		},
1273	}
1274	OpTypeBool = &Opcode {
1275		Opname:   "OpTypeBool",
1276		Class:    "Type-Declaration",
1277		Opcode:   20,
1278		Operands: []Operand {
1279			Operand {
1280				Kind:       OperandKindIdResult,
1281				Name:       "",
1282				Quantifier: "",
1283			},
1284		},
1285	}
1286	OpTypeInt = &Opcode {
1287		Opname:   "OpTypeInt",
1288		Class:    "Type-Declaration",
1289		Opcode:   21,
1290		Operands: []Operand {
1291			Operand {
1292				Kind:       OperandKindIdResult,
1293				Name:       "",
1294				Quantifier: "",
1295			},
1296			Operand {
1297				Kind:       OperandKindLiteralInteger,
1298				Name:       "'Width'",
1299				Quantifier: "",
1300			},
1301			Operand {
1302				Kind:       OperandKindLiteralInteger,
1303				Name:       "'Signedness'",
1304				Quantifier: "",
1305			},
1306		},
1307	}
1308	OpTypeFloat = &Opcode {
1309		Opname:   "OpTypeFloat",
1310		Class:    "Type-Declaration",
1311		Opcode:   22,
1312		Operands: []Operand {
1313			Operand {
1314				Kind:       OperandKindIdResult,
1315				Name:       "",
1316				Quantifier: "",
1317			},
1318			Operand {
1319				Kind:       OperandKindLiteralInteger,
1320				Name:       "'Width'",
1321				Quantifier: "",
1322			},
1323		},
1324	}
1325	OpTypeVector = &Opcode {
1326		Opname:   "OpTypeVector",
1327		Class:    "Type-Declaration",
1328		Opcode:   23,
1329		Operands: []Operand {
1330			Operand {
1331				Kind:       OperandKindIdResult,
1332				Name:       "",
1333				Quantifier: "",
1334			},
1335			Operand {
1336				Kind:       OperandKindIdRef,
1337				Name:       "'Component Type'",
1338				Quantifier: "",
1339			},
1340			Operand {
1341				Kind:       OperandKindLiteralInteger,
1342				Name:       "'Component Count'",
1343				Quantifier: "",
1344			},
1345		},
1346	}
1347	OpTypeMatrix = &Opcode {
1348		Opname:   "OpTypeMatrix",
1349		Class:    "Type-Declaration",
1350		Opcode:   24,
1351		Operands: []Operand {
1352			Operand {
1353				Kind:       OperandKindIdResult,
1354				Name:       "",
1355				Quantifier: "",
1356			},
1357			Operand {
1358				Kind:       OperandKindIdRef,
1359				Name:       "'Column Type'",
1360				Quantifier: "",
1361			},
1362			Operand {
1363				Kind:       OperandKindLiteralInteger,
1364				Name:       "'Column Count'",
1365				Quantifier: "",
1366			},
1367		},
1368	}
1369	OpTypeImage = &Opcode {
1370		Opname:   "OpTypeImage",
1371		Class:    "Type-Declaration",
1372		Opcode:   25,
1373		Operands: []Operand {
1374			Operand {
1375				Kind:       OperandKindIdResult,
1376				Name:       "",
1377				Quantifier: "",
1378			},
1379			Operand {
1380				Kind:       OperandKindIdRef,
1381				Name:       "'Sampled Type'",
1382				Quantifier: "",
1383			},
1384			Operand {
1385				Kind:       OperandKindDim,
1386				Name:       "",
1387				Quantifier: "",
1388			},
1389			Operand {
1390				Kind:       OperandKindLiteralInteger,
1391				Name:       "'Depth'",
1392				Quantifier: "",
1393			},
1394			Operand {
1395				Kind:       OperandKindLiteralInteger,
1396				Name:       "'Arrayed'",
1397				Quantifier: "",
1398			},
1399			Operand {
1400				Kind:       OperandKindLiteralInteger,
1401				Name:       "'MS'",
1402				Quantifier: "",
1403			},
1404			Operand {
1405				Kind:       OperandKindLiteralInteger,
1406				Name:       "'Sampled'",
1407				Quantifier: "",
1408			},
1409			Operand {
1410				Kind:       OperandKindImageFormat,
1411				Name:       "",
1412				Quantifier: "",
1413			},
1414			Operand {
1415				Kind:       OperandKindAccessQualifier,
1416				Name:       "",
1417				Quantifier: "?",
1418			},
1419		},
1420	}
1421	OpTypeSampler = &Opcode {
1422		Opname:   "OpTypeSampler",
1423		Class:    "Type-Declaration",
1424		Opcode:   26,
1425		Operands: []Operand {
1426			Operand {
1427				Kind:       OperandKindIdResult,
1428				Name:       "",
1429				Quantifier: "",
1430			},
1431		},
1432	}
1433	OpTypeSampledImage = &Opcode {
1434		Opname:   "OpTypeSampledImage",
1435		Class:    "Type-Declaration",
1436		Opcode:   27,
1437		Operands: []Operand {
1438			Operand {
1439				Kind:       OperandKindIdResult,
1440				Name:       "",
1441				Quantifier: "",
1442			},
1443			Operand {
1444				Kind:       OperandKindIdRef,
1445				Name:       "'Image Type'",
1446				Quantifier: "",
1447			},
1448		},
1449	}
1450	OpTypeArray = &Opcode {
1451		Opname:   "OpTypeArray",
1452		Class:    "Type-Declaration",
1453		Opcode:   28,
1454		Operands: []Operand {
1455			Operand {
1456				Kind:       OperandKindIdResult,
1457				Name:       "",
1458				Quantifier: "",
1459			},
1460			Operand {
1461				Kind:       OperandKindIdRef,
1462				Name:       "'Element Type'",
1463				Quantifier: "",
1464			},
1465			Operand {
1466				Kind:       OperandKindIdRef,
1467				Name:       "'Length'",
1468				Quantifier: "",
1469			},
1470		},
1471	}
1472	OpTypeRuntimeArray = &Opcode {
1473		Opname:   "OpTypeRuntimeArray",
1474		Class:    "Type-Declaration",
1475		Opcode:   29,
1476		Operands: []Operand {
1477			Operand {
1478				Kind:       OperandKindIdResult,
1479				Name:       "",
1480				Quantifier: "",
1481			},
1482			Operand {
1483				Kind:       OperandKindIdRef,
1484				Name:       "'Element Type'",
1485				Quantifier: "",
1486			},
1487		},
1488	}
1489	OpTypeStruct = &Opcode {
1490		Opname:   "OpTypeStruct",
1491		Class:    "Type-Declaration",
1492		Opcode:   30,
1493		Operands: []Operand {
1494			Operand {
1495				Kind:       OperandKindIdResult,
1496				Name:       "",
1497				Quantifier: "",
1498			},
1499			Operand {
1500				Kind:       OperandKindIdRef,
1501				Name:       "'Member 0 type', + 'member 1 type', + ...",
1502				Quantifier: "*",
1503			},
1504		},
1505	}
1506	OpTypeOpaque = &Opcode {
1507		Opname:   "OpTypeOpaque",
1508		Class:    "Type-Declaration",
1509		Opcode:   31,
1510		Operands: []Operand {
1511			Operand {
1512				Kind:       OperandKindIdResult,
1513				Name:       "",
1514				Quantifier: "",
1515			},
1516			Operand {
1517				Kind:       OperandKindLiteralString,
1518				Name:       "The name of the opaque type.",
1519				Quantifier: "",
1520			},
1521		},
1522	}
1523	OpTypePointer = &Opcode {
1524		Opname:   "OpTypePointer",
1525		Class:    "Type-Declaration",
1526		Opcode:   32,
1527		Operands: []Operand {
1528			Operand {
1529				Kind:       OperandKindIdResult,
1530				Name:       "",
1531				Quantifier: "",
1532			},
1533			Operand {
1534				Kind:       OperandKindStorageClass,
1535				Name:       "",
1536				Quantifier: "",
1537			},
1538			Operand {
1539				Kind:       OperandKindIdRef,
1540				Name:       "'Type'",
1541				Quantifier: "",
1542			},
1543		},
1544	}
1545	OpTypeFunction = &Opcode {
1546		Opname:   "OpTypeFunction",
1547		Class:    "Type-Declaration",
1548		Opcode:   33,
1549		Operands: []Operand {
1550			Operand {
1551				Kind:       OperandKindIdResult,
1552				Name:       "",
1553				Quantifier: "",
1554			},
1555			Operand {
1556				Kind:       OperandKindIdRef,
1557				Name:       "'Return Type'",
1558				Quantifier: "",
1559			},
1560			Operand {
1561				Kind:       OperandKindIdRef,
1562				Name:       "'Parameter 0 Type', + 'Parameter 1 Type', + ...",
1563				Quantifier: "*",
1564			},
1565		},
1566	}
1567	OpTypeEvent = &Opcode {
1568		Opname:   "OpTypeEvent",
1569		Class:    "Type-Declaration",
1570		Opcode:   34,
1571		Operands: []Operand {
1572			Operand {
1573				Kind:       OperandKindIdResult,
1574				Name:       "",
1575				Quantifier: "",
1576			},
1577		},
1578	}
1579	OpTypeDeviceEvent = &Opcode {
1580		Opname:   "OpTypeDeviceEvent",
1581		Class:    "Type-Declaration",
1582		Opcode:   35,
1583		Operands: []Operand {
1584			Operand {
1585				Kind:       OperandKindIdResult,
1586				Name:       "",
1587				Quantifier: "",
1588			},
1589		},
1590	}
1591	OpTypeReserveId = &Opcode {
1592		Opname:   "OpTypeReserveId",
1593		Class:    "Type-Declaration",
1594		Opcode:   36,
1595		Operands: []Operand {
1596			Operand {
1597				Kind:       OperandKindIdResult,
1598				Name:       "",
1599				Quantifier: "",
1600			},
1601		},
1602	}
1603	OpTypeQueue = &Opcode {
1604		Opname:   "OpTypeQueue",
1605		Class:    "Type-Declaration",
1606		Opcode:   37,
1607		Operands: []Operand {
1608			Operand {
1609				Kind:       OperandKindIdResult,
1610				Name:       "",
1611				Quantifier: "",
1612			},
1613		},
1614	}
1615	OpTypePipe = &Opcode {
1616		Opname:   "OpTypePipe",
1617		Class:    "Type-Declaration",
1618		Opcode:   38,
1619		Operands: []Operand {
1620			Operand {
1621				Kind:       OperandKindIdResult,
1622				Name:       "",
1623				Quantifier: "",
1624			},
1625			Operand {
1626				Kind:       OperandKindAccessQualifier,
1627				Name:       "'Qualifier'",
1628				Quantifier: "",
1629			},
1630		},
1631	}
1632	OpTypeForwardPointer = &Opcode {
1633		Opname:   "OpTypeForwardPointer",
1634		Class:    "Type-Declaration",
1635		Opcode:   39,
1636		Operands: []Operand {
1637			Operand {
1638				Kind:       OperandKindIdRef,
1639				Name:       "'Pointer Type'",
1640				Quantifier: "",
1641			},
1642			Operand {
1643				Kind:       OperandKindStorageClass,
1644				Name:       "",
1645				Quantifier: "",
1646			},
1647		},
1648	}
1649	OpConstantTrue = &Opcode {
1650		Opname:   "OpConstantTrue",
1651		Class:    "Constant-Creation",
1652		Opcode:   41,
1653		Operands: []Operand {
1654			Operand {
1655				Kind:       OperandKindIdResultType,
1656				Name:       "",
1657				Quantifier: "",
1658			},
1659			Operand {
1660				Kind:       OperandKindIdResult,
1661				Name:       "",
1662				Quantifier: "",
1663			},
1664		},
1665	}
1666	OpConstantFalse = &Opcode {
1667		Opname:   "OpConstantFalse",
1668		Class:    "Constant-Creation",
1669		Opcode:   42,
1670		Operands: []Operand {
1671			Operand {
1672				Kind:       OperandKindIdResultType,
1673				Name:       "",
1674				Quantifier: "",
1675			},
1676			Operand {
1677				Kind:       OperandKindIdResult,
1678				Name:       "",
1679				Quantifier: "",
1680			},
1681		},
1682	}
1683	OpConstant = &Opcode {
1684		Opname:   "OpConstant",
1685		Class:    "Constant-Creation",
1686		Opcode:   43,
1687		Operands: []Operand {
1688			Operand {
1689				Kind:       OperandKindIdResultType,
1690				Name:       "",
1691				Quantifier: "",
1692			},
1693			Operand {
1694				Kind:       OperandKindIdResult,
1695				Name:       "",
1696				Quantifier: "",
1697			},
1698			Operand {
1699				Kind:       OperandKindLiteralContextDependentNumber,
1700				Name:       "'Value'",
1701				Quantifier: "",
1702			},
1703		},
1704	}
1705	OpConstantComposite = &Opcode {
1706		Opname:   "OpConstantComposite",
1707		Class:    "Constant-Creation",
1708		Opcode:   44,
1709		Operands: []Operand {
1710			Operand {
1711				Kind:       OperandKindIdResultType,
1712				Name:       "",
1713				Quantifier: "",
1714			},
1715			Operand {
1716				Kind:       OperandKindIdResult,
1717				Name:       "",
1718				Quantifier: "",
1719			},
1720			Operand {
1721				Kind:       OperandKindIdRef,
1722				Name:       "'Constituents'",
1723				Quantifier: "*",
1724			},
1725		},
1726	}
1727	OpConstantSampler = &Opcode {
1728		Opname:   "OpConstantSampler",
1729		Class:    "Constant-Creation",
1730		Opcode:   45,
1731		Operands: []Operand {
1732			Operand {
1733				Kind:       OperandKindIdResultType,
1734				Name:       "",
1735				Quantifier: "",
1736			},
1737			Operand {
1738				Kind:       OperandKindIdResult,
1739				Name:       "",
1740				Quantifier: "",
1741			},
1742			Operand {
1743				Kind:       OperandKindSamplerAddressingMode,
1744				Name:       "",
1745				Quantifier: "",
1746			},
1747			Operand {
1748				Kind:       OperandKindLiteralInteger,
1749				Name:       "'Param'",
1750				Quantifier: "",
1751			},
1752			Operand {
1753				Kind:       OperandKindSamplerFilterMode,
1754				Name:       "",
1755				Quantifier: "",
1756			},
1757		},
1758	}
1759	OpConstantNull = &Opcode {
1760		Opname:   "OpConstantNull",
1761		Class:    "Constant-Creation",
1762		Opcode:   46,
1763		Operands: []Operand {
1764			Operand {
1765				Kind:       OperandKindIdResultType,
1766				Name:       "",
1767				Quantifier: "",
1768			},
1769			Operand {
1770				Kind:       OperandKindIdResult,
1771				Name:       "",
1772				Quantifier: "",
1773			},
1774		},
1775	}
1776	OpSpecConstantTrue = &Opcode {
1777		Opname:   "OpSpecConstantTrue",
1778		Class:    "Constant-Creation",
1779		Opcode:   48,
1780		Operands: []Operand {
1781			Operand {
1782				Kind:       OperandKindIdResultType,
1783				Name:       "",
1784				Quantifier: "",
1785			},
1786			Operand {
1787				Kind:       OperandKindIdResult,
1788				Name:       "",
1789				Quantifier: "",
1790			},
1791		},
1792	}
1793	OpSpecConstantFalse = &Opcode {
1794		Opname:   "OpSpecConstantFalse",
1795		Class:    "Constant-Creation",
1796		Opcode:   49,
1797		Operands: []Operand {
1798			Operand {
1799				Kind:       OperandKindIdResultType,
1800				Name:       "",
1801				Quantifier: "",
1802			},
1803			Operand {
1804				Kind:       OperandKindIdResult,
1805				Name:       "",
1806				Quantifier: "",
1807			},
1808		},
1809	}
1810	OpSpecConstant = &Opcode {
1811		Opname:   "OpSpecConstant",
1812		Class:    "Constant-Creation",
1813		Opcode:   50,
1814		Operands: []Operand {
1815			Operand {
1816				Kind:       OperandKindIdResultType,
1817				Name:       "",
1818				Quantifier: "",
1819			},
1820			Operand {
1821				Kind:       OperandKindIdResult,
1822				Name:       "",
1823				Quantifier: "",
1824			},
1825			Operand {
1826				Kind:       OperandKindLiteralContextDependentNumber,
1827				Name:       "'Value'",
1828				Quantifier: "",
1829			},
1830		},
1831	}
1832	OpSpecConstantComposite = &Opcode {
1833		Opname:   "OpSpecConstantComposite",
1834		Class:    "Constant-Creation",
1835		Opcode:   51,
1836		Operands: []Operand {
1837			Operand {
1838				Kind:       OperandKindIdResultType,
1839				Name:       "",
1840				Quantifier: "",
1841			},
1842			Operand {
1843				Kind:       OperandKindIdResult,
1844				Name:       "",
1845				Quantifier: "",
1846			},
1847			Operand {
1848				Kind:       OperandKindIdRef,
1849				Name:       "'Constituents'",
1850				Quantifier: "*",
1851			},
1852		},
1853	}
1854	OpSpecConstantOp = &Opcode {
1855		Opname:   "OpSpecConstantOp",
1856		Class:    "Constant-Creation",
1857		Opcode:   52,
1858		Operands: []Operand {
1859			Operand {
1860				Kind:       OperandKindIdResultType,
1861				Name:       "",
1862				Quantifier: "",
1863			},
1864			Operand {
1865				Kind:       OperandKindIdResult,
1866				Name:       "",
1867				Quantifier: "",
1868			},
1869			Operand {
1870				Kind:       OperandKindLiteralSpecConstantOpInteger,
1871				Name:       "'Opcode'",
1872				Quantifier: "",
1873			},
1874		},
1875	}
1876	OpFunction = &Opcode {
1877		Opname:   "OpFunction",
1878		Class:    "Function",
1879		Opcode:   54,
1880		Operands: []Operand {
1881			Operand {
1882				Kind:       OperandKindIdResultType,
1883				Name:       "",
1884				Quantifier: "",
1885			},
1886			Operand {
1887				Kind:       OperandKindIdResult,
1888				Name:       "",
1889				Quantifier: "",
1890			},
1891			Operand {
1892				Kind:       OperandKindFunctionControl,
1893				Name:       "",
1894				Quantifier: "",
1895			},
1896			Operand {
1897				Kind:       OperandKindIdRef,
1898				Name:       "'Function Type'",
1899				Quantifier: "",
1900			},
1901		},
1902	}
1903	OpFunctionParameter = &Opcode {
1904		Opname:   "OpFunctionParameter",
1905		Class:    "Function",
1906		Opcode:   55,
1907		Operands: []Operand {
1908			Operand {
1909				Kind:       OperandKindIdResultType,
1910				Name:       "",
1911				Quantifier: "",
1912			},
1913			Operand {
1914				Kind:       OperandKindIdResult,
1915				Name:       "",
1916				Quantifier: "",
1917			},
1918		},
1919	}
1920	OpFunctionEnd = &Opcode {
1921		Opname:   "OpFunctionEnd",
1922		Class:    "Function",
1923		Opcode:   56,
1924		Operands: []Operand {
1925		},
1926	}
1927	OpFunctionCall = &Opcode {
1928		Opname:   "OpFunctionCall",
1929		Class:    "Function",
1930		Opcode:   57,
1931		Operands: []Operand {
1932			Operand {
1933				Kind:       OperandKindIdResultType,
1934				Name:       "",
1935				Quantifier: "",
1936			},
1937			Operand {
1938				Kind:       OperandKindIdResult,
1939				Name:       "",
1940				Quantifier: "",
1941			},
1942			Operand {
1943				Kind:       OperandKindIdRef,
1944				Name:       "'Function'",
1945				Quantifier: "",
1946			},
1947			Operand {
1948				Kind:       OperandKindIdRef,
1949				Name:       "'Argument 0', + 'Argument 1', + ...",
1950				Quantifier: "*",
1951			},
1952		},
1953	}
1954	OpVariable = &Opcode {
1955		Opname:   "OpVariable",
1956		Class:    "Memory",
1957		Opcode:   59,
1958		Operands: []Operand {
1959			Operand {
1960				Kind:       OperandKindIdResultType,
1961				Name:       "",
1962				Quantifier: "",
1963			},
1964			Operand {
1965				Kind:       OperandKindIdResult,
1966				Name:       "",
1967				Quantifier: "",
1968			},
1969			Operand {
1970				Kind:       OperandKindStorageClass,
1971				Name:       "",
1972				Quantifier: "",
1973			},
1974			Operand {
1975				Kind:       OperandKindIdRef,
1976				Name:       "'Initializer'",
1977				Quantifier: "?",
1978			},
1979		},
1980	}
1981	OpImageTexelPointer = &Opcode {
1982		Opname:   "OpImageTexelPointer",
1983		Class:    "Memory",
1984		Opcode:   60,
1985		Operands: []Operand {
1986			Operand {
1987				Kind:       OperandKindIdResultType,
1988				Name:       "",
1989				Quantifier: "",
1990			},
1991			Operand {
1992				Kind:       OperandKindIdResult,
1993				Name:       "",
1994				Quantifier: "",
1995			},
1996			Operand {
1997				Kind:       OperandKindIdRef,
1998				Name:       "'Image'",
1999				Quantifier: "",
2000			},
2001			Operand {
2002				Kind:       OperandKindIdRef,
2003				Name:       "'Coordinate'",
2004				Quantifier: "",
2005			},
2006			Operand {
2007				Kind:       OperandKindIdRef,
2008				Name:       "'Sample'",
2009				Quantifier: "",
2010			},
2011		},
2012	}
2013	OpLoad = &Opcode {
2014		Opname:   "OpLoad",
2015		Class:    "Memory",
2016		Opcode:   61,
2017		Operands: []Operand {
2018			Operand {
2019				Kind:       OperandKindIdResultType,
2020				Name:       "",
2021				Quantifier: "",
2022			},
2023			Operand {
2024				Kind:       OperandKindIdResult,
2025				Name:       "",
2026				Quantifier: "",
2027			},
2028			Operand {
2029				Kind:       OperandKindIdRef,
2030				Name:       "'Pointer'",
2031				Quantifier: "",
2032			},
2033			Operand {
2034				Kind:       OperandKindMemoryAccess,
2035				Name:       "",
2036				Quantifier: "?",
2037			},
2038		},
2039	}
2040	OpStore = &Opcode {
2041		Opname:   "OpStore",
2042		Class:    "Memory",
2043		Opcode:   62,
2044		Operands: []Operand {
2045			Operand {
2046				Kind:       OperandKindIdRef,
2047				Name:       "'Pointer'",
2048				Quantifier: "",
2049			},
2050			Operand {
2051				Kind:       OperandKindIdRef,
2052				Name:       "'Object'",
2053				Quantifier: "",
2054			},
2055			Operand {
2056				Kind:       OperandKindMemoryAccess,
2057				Name:       "",
2058				Quantifier: "?",
2059			},
2060		},
2061	}
2062	OpCopyMemory = &Opcode {
2063		Opname:   "OpCopyMemory",
2064		Class:    "Memory",
2065		Opcode:   63,
2066		Operands: []Operand {
2067			Operand {
2068				Kind:       OperandKindIdRef,
2069				Name:       "'Target'",
2070				Quantifier: "",
2071			},
2072			Operand {
2073				Kind:       OperandKindIdRef,
2074				Name:       "'Source'",
2075				Quantifier: "",
2076			},
2077			Operand {
2078				Kind:       OperandKindMemoryAccess,
2079				Name:       "",
2080				Quantifier: "?",
2081			},
2082			Operand {
2083				Kind:       OperandKindMemoryAccess,
2084				Name:       "",
2085				Quantifier: "?",
2086			},
2087		},
2088	}
2089	OpCopyMemorySized = &Opcode {
2090		Opname:   "OpCopyMemorySized",
2091		Class:    "Memory",
2092		Opcode:   64,
2093		Operands: []Operand {
2094			Operand {
2095				Kind:       OperandKindIdRef,
2096				Name:       "'Target'",
2097				Quantifier: "",
2098			},
2099			Operand {
2100				Kind:       OperandKindIdRef,
2101				Name:       "'Source'",
2102				Quantifier: "",
2103			},
2104			Operand {
2105				Kind:       OperandKindIdRef,
2106				Name:       "'Size'",
2107				Quantifier: "",
2108			},
2109			Operand {
2110				Kind:       OperandKindMemoryAccess,
2111				Name:       "",
2112				Quantifier: "?",
2113			},
2114			Operand {
2115				Kind:       OperandKindMemoryAccess,
2116				Name:       "",
2117				Quantifier: "?",
2118			},
2119		},
2120	}
2121	OpAccessChain = &Opcode {
2122		Opname:   "OpAccessChain",
2123		Class:    "Memory",
2124		Opcode:   65,
2125		Operands: []Operand {
2126			Operand {
2127				Kind:       OperandKindIdResultType,
2128				Name:       "",
2129				Quantifier: "",
2130			},
2131			Operand {
2132				Kind:       OperandKindIdResult,
2133				Name:       "",
2134				Quantifier: "",
2135			},
2136			Operand {
2137				Kind:       OperandKindIdRef,
2138				Name:       "'Base'",
2139				Quantifier: "",
2140			},
2141			Operand {
2142				Kind:       OperandKindIdRef,
2143				Name:       "'Indexes'",
2144				Quantifier: "*",
2145			},
2146		},
2147	}
2148	OpInBoundsAccessChain = &Opcode {
2149		Opname:   "OpInBoundsAccessChain",
2150		Class:    "Memory",
2151		Opcode:   66,
2152		Operands: []Operand {
2153			Operand {
2154				Kind:       OperandKindIdResultType,
2155				Name:       "",
2156				Quantifier: "",
2157			},
2158			Operand {
2159				Kind:       OperandKindIdResult,
2160				Name:       "",
2161				Quantifier: "",
2162			},
2163			Operand {
2164				Kind:       OperandKindIdRef,
2165				Name:       "'Base'",
2166				Quantifier: "",
2167			},
2168			Operand {
2169				Kind:       OperandKindIdRef,
2170				Name:       "'Indexes'",
2171				Quantifier: "*",
2172			},
2173		},
2174	}
2175	OpPtrAccessChain = &Opcode {
2176		Opname:   "OpPtrAccessChain",
2177		Class:    "Memory",
2178		Opcode:   67,
2179		Operands: []Operand {
2180			Operand {
2181				Kind:       OperandKindIdResultType,
2182				Name:       "",
2183				Quantifier: "",
2184			},
2185			Operand {
2186				Kind:       OperandKindIdResult,
2187				Name:       "",
2188				Quantifier: "",
2189			},
2190			Operand {
2191				Kind:       OperandKindIdRef,
2192				Name:       "'Base'",
2193				Quantifier: "",
2194			},
2195			Operand {
2196				Kind:       OperandKindIdRef,
2197				Name:       "'Element'",
2198				Quantifier: "",
2199			},
2200			Operand {
2201				Kind:       OperandKindIdRef,
2202				Name:       "'Indexes'",
2203				Quantifier: "*",
2204			},
2205		},
2206	}
2207	OpArrayLength = &Opcode {
2208		Opname:   "OpArrayLength",
2209		Class:    "Memory",
2210		Opcode:   68,
2211		Operands: []Operand {
2212			Operand {
2213				Kind:       OperandKindIdResultType,
2214				Name:       "",
2215				Quantifier: "",
2216			},
2217			Operand {
2218				Kind:       OperandKindIdResult,
2219				Name:       "",
2220				Quantifier: "",
2221			},
2222			Operand {
2223				Kind:       OperandKindIdRef,
2224				Name:       "'Structure'",
2225				Quantifier: "",
2226			},
2227			Operand {
2228				Kind:       OperandKindLiteralInteger,
2229				Name:       "'Array member'",
2230				Quantifier: "",
2231			},
2232		},
2233	}
2234	OpGenericPtrMemSemantics = &Opcode {
2235		Opname:   "OpGenericPtrMemSemantics",
2236		Class:    "Memory",
2237		Opcode:   69,
2238		Operands: []Operand {
2239			Operand {
2240				Kind:       OperandKindIdResultType,
2241				Name:       "",
2242				Quantifier: "",
2243			},
2244			Operand {
2245				Kind:       OperandKindIdResult,
2246				Name:       "",
2247				Quantifier: "",
2248			},
2249			Operand {
2250				Kind:       OperandKindIdRef,
2251				Name:       "'Pointer'",
2252				Quantifier: "",
2253			},
2254		},
2255	}
2256	OpInBoundsPtrAccessChain = &Opcode {
2257		Opname:   "OpInBoundsPtrAccessChain",
2258		Class:    "Memory",
2259		Opcode:   70,
2260		Operands: []Operand {
2261			Operand {
2262				Kind:       OperandKindIdResultType,
2263				Name:       "",
2264				Quantifier: "",
2265			},
2266			Operand {
2267				Kind:       OperandKindIdResult,
2268				Name:       "",
2269				Quantifier: "",
2270			},
2271			Operand {
2272				Kind:       OperandKindIdRef,
2273				Name:       "'Base'",
2274				Quantifier: "",
2275			},
2276			Operand {
2277				Kind:       OperandKindIdRef,
2278				Name:       "'Element'",
2279				Quantifier: "",
2280			},
2281			Operand {
2282				Kind:       OperandKindIdRef,
2283				Name:       "'Indexes'",
2284				Quantifier: "*",
2285			},
2286		},
2287	}
2288	OpDecorate = &Opcode {
2289		Opname:   "OpDecorate",
2290		Class:    "Annotation",
2291		Opcode:   71,
2292		Operands: []Operand {
2293			Operand {
2294				Kind:       OperandKindIdRef,
2295				Name:       "'Target'",
2296				Quantifier: "",
2297			},
2298			Operand {
2299				Kind:       OperandKindDecoration,
2300				Name:       "",
2301				Quantifier: "",
2302			},
2303		},
2304	}
2305	OpMemberDecorate = &Opcode {
2306		Opname:   "OpMemberDecorate",
2307		Class:    "Annotation",
2308		Opcode:   72,
2309		Operands: []Operand {
2310			Operand {
2311				Kind:       OperandKindIdRef,
2312				Name:       "'Structure Type'",
2313				Quantifier: "",
2314			},
2315			Operand {
2316				Kind:       OperandKindLiteralInteger,
2317				Name:       "'Member'",
2318				Quantifier: "",
2319			},
2320			Operand {
2321				Kind:       OperandKindDecoration,
2322				Name:       "",
2323				Quantifier: "",
2324			},
2325		},
2326	}
2327	OpDecorationGroup = &Opcode {
2328		Opname:   "OpDecorationGroup",
2329		Class:    "Annotation",
2330		Opcode:   73,
2331		Operands: []Operand {
2332			Operand {
2333				Kind:       OperandKindIdResult,
2334				Name:       "",
2335				Quantifier: "",
2336			},
2337		},
2338	}
2339	OpGroupDecorate = &Opcode {
2340		Opname:   "OpGroupDecorate",
2341		Class:    "Annotation",
2342		Opcode:   74,
2343		Operands: []Operand {
2344			Operand {
2345				Kind:       OperandKindIdRef,
2346				Name:       "'Decoration Group'",
2347				Quantifier: "",
2348			},
2349			Operand {
2350				Kind:       OperandKindIdRef,
2351				Name:       "'Targets'",
2352				Quantifier: "*",
2353			},
2354		},
2355	}
2356	OpGroupMemberDecorate = &Opcode {
2357		Opname:   "OpGroupMemberDecorate",
2358		Class:    "Annotation",
2359		Opcode:   75,
2360		Operands: []Operand {
2361			Operand {
2362				Kind:       OperandKindIdRef,
2363				Name:       "'Decoration Group'",
2364				Quantifier: "",
2365			},
2366			Operand {
2367				Kind:       OperandKindPairIdRefLiteralInteger,
2368				Name:       "'Targets'",
2369				Quantifier: "*",
2370			},
2371		},
2372	}
2373	OpVectorExtractDynamic = &Opcode {
2374		Opname:   "OpVectorExtractDynamic",
2375		Class:    "Composite",
2376		Opcode:   77,
2377		Operands: []Operand {
2378			Operand {
2379				Kind:       OperandKindIdResultType,
2380				Name:       "",
2381				Quantifier: "",
2382			},
2383			Operand {
2384				Kind:       OperandKindIdResult,
2385				Name:       "",
2386				Quantifier: "",
2387			},
2388			Operand {
2389				Kind:       OperandKindIdRef,
2390				Name:       "'Vector'",
2391				Quantifier: "",
2392			},
2393			Operand {
2394				Kind:       OperandKindIdRef,
2395				Name:       "'Index'",
2396				Quantifier: "",
2397			},
2398		},
2399	}
2400	OpVectorInsertDynamic = &Opcode {
2401		Opname:   "OpVectorInsertDynamic",
2402		Class:    "Composite",
2403		Opcode:   78,
2404		Operands: []Operand {
2405			Operand {
2406				Kind:       OperandKindIdResultType,
2407				Name:       "",
2408				Quantifier: "",
2409			},
2410			Operand {
2411				Kind:       OperandKindIdResult,
2412				Name:       "",
2413				Quantifier: "",
2414			},
2415			Operand {
2416				Kind:       OperandKindIdRef,
2417				Name:       "'Vector'",
2418				Quantifier: "",
2419			},
2420			Operand {
2421				Kind:       OperandKindIdRef,
2422				Name:       "'Component'",
2423				Quantifier: "",
2424			},
2425			Operand {
2426				Kind:       OperandKindIdRef,
2427				Name:       "'Index'",
2428				Quantifier: "",
2429			},
2430		},
2431	}
2432	OpVectorShuffle = &Opcode {
2433		Opname:   "OpVectorShuffle",
2434		Class:    "Composite",
2435		Opcode:   79,
2436		Operands: []Operand {
2437			Operand {
2438				Kind:       OperandKindIdResultType,
2439				Name:       "",
2440				Quantifier: "",
2441			},
2442			Operand {
2443				Kind:       OperandKindIdResult,
2444				Name:       "",
2445				Quantifier: "",
2446			},
2447			Operand {
2448				Kind:       OperandKindIdRef,
2449				Name:       "'Vector 1'",
2450				Quantifier: "",
2451			},
2452			Operand {
2453				Kind:       OperandKindIdRef,
2454				Name:       "'Vector 2'",
2455				Quantifier: "",
2456			},
2457			Operand {
2458				Kind:       OperandKindLiteralInteger,
2459				Name:       "'Components'",
2460				Quantifier: "*",
2461			},
2462		},
2463	}
2464	OpCompositeConstruct = &Opcode {
2465		Opname:   "OpCompositeConstruct",
2466		Class:    "Composite",
2467		Opcode:   80,
2468		Operands: []Operand {
2469			Operand {
2470				Kind:       OperandKindIdResultType,
2471				Name:       "",
2472				Quantifier: "",
2473			},
2474			Operand {
2475				Kind:       OperandKindIdResult,
2476				Name:       "",
2477				Quantifier: "",
2478			},
2479			Operand {
2480				Kind:       OperandKindIdRef,
2481				Name:       "'Constituents'",
2482				Quantifier: "*",
2483			},
2484		},
2485	}
2486	OpCompositeExtract = &Opcode {
2487		Opname:   "OpCompositeExtract",
2488		Class:    "Composite",
2489		Opcode:   81,
2490		Operands: []Operand {
2491			Operand {
2492				Kind:       OperandKindIdResultType,
2493				Name:       "",
2494				Quantifier: "",
2495			},
2496			Operand {
2497				Kind:       OperandKindIdResult,
2498				Name:       "",
2499				Quantifier: "",
2500			},
2501			Operand {
2502				Kind:       OperandKindIdRef,
2503				Name:       "'Composite'",
2504				Quantifier: "",
2505			},
2506			Operand {
2507				Kind:       OperandKindLiteralInteger,
2508				Name:       "'Indexes'",
2509				Quantifier: "*",
2510			},
2511		},
2512	}
2513	OpCompositeInsert = &Opcode {
2514		Opname:   "OpCompositeInsert",
2515		Class:    "Composite",
2516		Opcode:   82,
2517		Operands: []Operand {
2518			Operand {
2519				Kind:       OperandKindIdResultType,
2520				Name:       "",
2521				Quantifier: "",
2522			},
2523			Operand {
2524				Kind:       OperandKindIdResult,
2525				Name:       "",
2526				Quantifier: "",
2527			},
2528			Operand {
2529				Kind:       OperandKindIdRef,
2530				Name:       "'Object'",
2531				Quantifier: "",
2532			},
2533			Operand {
2534				Kind:       OperandKindIdRef,
2535				Name:       "'Composite'",
2536				Quantifier: "",
2537			},
2538			Operand {
2539				Kind:       OperandKindLiteralInteger,
2540				Name:       "'Indexes'",
2541				Quantifier: "*",
2542			},
2543		},
2544	}
2545	OpCopyObject = &Opcode {
2546		Opname:   "OpCopyObject",
2547		Class:    "Composite",
2548		Opcode:   83,
2549		Operands: []Operand {
2550			Operand {
2551				Kind:       OperandKindIdResultType,
2552				Name:       "",
2553				Quantifier: "",
2554			},
2555			Operand {
2556				Kind:       OperandKindIdResult,
2557				Name:       "",
2558				Quantifier: "",
2559			},
2560			Operand {
2561				Kind:       OperandKindIdRef,
2562				Name:       "'Operand'",
2563				Quantifier: "",
2564			},
2565		},
2566	}
2567	OpTranspose = &Opcode {
2568		Opname:   "OpTranspose",
2569		Class:    "Composite",
2570		Opcode:   84,
2571		Operands: []Operand {
2572			Operand {
2573				Kind:       OperandKindIdResultType,
2574				Name:       "",
2575				Quantifier: "",
2576			},
2577			Operand {
2578				Kind:       OperandKindIdResult,
2579				Name:       "",
2580				Quantifier: "",
2581			},
2582			Operand {
2583				Kind:       OperandKindIdRef,
2584				Name:       "'Matrix'",
2585				Quantifier: "",
2586			},
2587		},
2588	}
2589	OpSampledImage = &Opcode {
2590		Opname:   "OpSampledImage",
2591		Class:    "Image",
2592		Opcode:   86,
2593		Operands: []Operand {
2594			Operand {
2595				Kind:       OperandKindIdResultType,
2596				Name:       "",
2597				Quantifier: "",
2598			},
2599			Operand {
2600				Kind:       OperandKindIdResult,
2601				Name:       "",
2602				Quantifier: "",
2603			},
2604			Operand {
2605				Kind:       OperandKindIdRef,
2606				Name:       "'Image'",
2607				Quantifier: "",
2608			},
2609			Operand {
2610				Kind:       OperandKindIdRef,
2611				Name:       "'Sampler'",
2612				Quantifier: "",
2613			},
2614		},
2615	}
2616	OpImageSampleImplicitLod = &Opcode {
2617		Opname:   "OpImageSampleImplicitLod",
2618		Class:    "Image",
2619		Opcode:   87,
2620		Operands: []Operand {
2621			Operand {
2622				Kind:       OperandKindIdResultType,
2623				Name:       "",
2624				Quantifier: "",
2625			},
2626			Operand {
2627				Kind:       OperandKindIdResult,
2628				Name:       "",
2629				Quantifier: "",
2630			},
2631			Operand {
2632				Kind:       OperandKindIdRef,
2633				Name:       "'Sampled Image'",
2634				Quantifier: "",
2635			},
2636			Operand {
2637				Kind:       OperandKindIdRef,
2638				Name:       "'Coordinate'",
2639				Quantifier: "",
2640			},
2641			Operand {
2642				Kind:       OperandKindImageOperands,
2643				Name:       "",
2644				Quantifier: "?",
2645			},
2646		},
2647	}
2648	OpImageSampleExplicitLod = &Opcode {
2649		Opname:   "OpImageSampleExplicitLod",
2650		Class:    "Image",
2651		Opcode:   88,
2652		Operands: []Operand {
2653			Operand {
2654				Kind:       OperandKindIdResultType,
2655				Name:       "",
2656				Quantifier: "",
2657			},
2658			Operand {
2659				Kind:       OperandKindIdResult,
2660				Name:       "",
2661				Quantifier: "",
2662			},
2663			Operand {
2664				Kind:       OperandKindIdRef,
2665				Name:       "'Sampled Image'",
2666				Quantifier: "",
2667			},
2668			Operand {
2669				Kind:       OperandKindIdRef,
2670				Name:       "'Coordinate'",
2671				Quantifier: "",
2672			},
2673			Operand {
2674				Kind:       OperandKindImageOperands,
2675				Name:       "",
2676				Quantifier: "",
2677			},
2678		},
2679	}
2680	OpImageSampleDrefImplicitLod = &Opcode {
2681		Opname:   "OpImageSampleDrefImplicitLod",
2682		Class:    "Image",
2683		Opcode:   89,
2684		Operands: []Operand {
2685			Operand {
2686				Kind:       OperandKindIdResultType,
2687				Name:       "",
2688				Quantifier: "",
2689			},
2690			Operand {
2691				Kind:       OperandKindIdResult,
2692				Name:       "",
2693				Quantifier: "",
2694			},
2695			Operand {
2696				Kind:       OperandKindIdRef,
2697				Name:       "'Sampled Image'",
2698				Quantifier: "",
2699			},
2700			Operand {
2701				Kind:       OperandKindIdRef,
2702				Name:       "'Coordinate'",
2703				Quantifier: "",
2704			},
2705			Operand {
2706				Kind:       OperandKindIdRef,
2707				Name:       "'D~ref~'",
2708				Quantifier: "",
2709			},
2710			Operand {
2711				Kind:       OperandKindImageOperands,
2712				Name:       "",
2713				Quantifier: "?",
2714			},
2715		},
2716	}
2717	OpImageSampleDrefExplicitLod = &Opcode {
2718		Opname:   "OpImageSampleDrefExplicitLod",
2719		Class:    "Image",
2720		Opcode:   90,
2721		Operands: []Operand {
2722			Operand {
2723				Kind:       OperandKindIdResultType,
2724				Name:       "",
2725				Quantifier: "",
2726			},
2727			Operand {
2728				Kind:       OperandKindIdResult,
2729				Name:       "",
2730				Quantifier: "",
2731			},
2732			Operand {
2733				Kind:       OperandKindIdRef,
2734				Name:       "'Sampled Image'",
2735				Quantifier: "",
2736			},
2737			Operand {
2738				Kind:       OperandKindIdRef,
2739				Name:       "'Coordinate'",
2740				Quantifier: "",
2741			},
2742			Operand {
2743				Kind:       OperandKindIdRef,
2744				Name:       "'D~ref~'",
2745				Quantifier: "",
2746			},
2747			Operand {
2748				Kind:       OperandKindImageOperands,
2749				Name:       "",
2750				Quantifier: "",
2751			},
2752		},
2753	}
2754	OpImageSampleProjImplicitLod = &Opcode {
2755		Opname:   "OpImageSampleProjImplicitLod",
2756		Class:    "Image",
2757		Opcode:   91,
2758		Operands: []Operand {
2759			Operand {
2760				Kind:       OperandKindIdResultType,
2761				Name:       "",
2762				Quantifier: "",
2763			},
2764			Operand {
2765				Kind:       OperandKindIdResult,
2766				Name:       "",
2767				Quantifier: "",
2768			},
2769			Operand {
2770				Kind:       OperandKindIdRef,
2771				Name:       "'Sampled Image'",
2772				Quantifier: "",
2773			},
2774			Operand {
2775				Kind:       OperandKindIdRef,
2776				Name:       "'Coordinate'",
2777				Quantifier: "",
2778			},
2779			Operand {
2780				Kind:       OperandKindImageOperands,
2781				Name:       "",
2782				Quantifier: "?",
2783			},
2784		},
2785	}
2786	OpImageSampleProjExplicitLod = &Opcode {
2787		Opname:   "OpImageSampleProjExplicitLod",
2788		Class:    "Image",
2789		Opcode:   92,
2790		Operands: []Operand {
2791			Operand {
2792				Kind:       OperandKindIdResultType,
2793				Name:       "",
2794				Quantifier: "",
2795			},
2796			Operand {
2797				Kind:       OperandKindIdResult,
2798				Name:       "",
2799				Quantifier: "",
2800			},
2801			Operand {
2802				Kind:       OperandKindIdRef,
2803				Name:       "'Sampled Image'",
2804				Quantifier: "",
2805			},
2806			Operand {
2807				Kind:       OperandKindIdRef,
2808				Name:       "'Coordinate'",
2809				Quantifier: "",
2810			},
2811			Operand {
2812				Kind:       OperandKindImageOperands,
2813				Name:       "",
2814				Quantifier: "",
2815			},
2816		},
2817	}
2818	OpImageSampleProjDrefImplicitLod = &Opcode {
2819		Opname:   "OpImageSampleProjDrefImplicitLod",
2820		Class:    "Image",
2821		Opcode:   93,
2822		Operands: []Operand {
2823			Operand {
2824				Kind:       OperandKindIdResultType,
2825				Name:       "",
2826				Quantifier: "",
2827			},
2828			Operand {
2829				Kind:       OperandKindIdResult,
2830				Name:       "",
2831				Quantifier: "",
2832			},
2833			Operand {
2834				Kind:       OperandKindIdRef,
2835				Name:       "'Sampled Image'",
2836				Quantifier: "",
2837			},
2838			Operand {
2839				Kind:       OperandKindIdRef,
2840				Name:       "'Coordinate'",
2841				Quantifier: "",
2842			},
2843			Operand {
2844				Kind:       OperandKindIdRef,
2845				Name:       "'D~ref~'",
2846				Quantifier: "",
2847			},
2848			Operand {
2849				Kind:       OperandKindImageOperands,
2850				Name:       "",
2851				Quantifier: "?",
2852			},
2853		},
2854	}
2855	OpImageSampleProjDrefExplicitLod = &Opcode {
2856		Opname:   "OpImageSampleProjDrefExplicitLod",
2857		Class:    "Image",
2858		Opcode:   94,
2859		Operands: []Operand {
2860			Operand {
2861				Kind:       OperandKindIdResultType,
2862				Name:       "",
2863				Quantifier: "",
2864			},
2865			Operand {
2866				Kind:       OperandKindIdResult,
2867				Name:       "",
2868				Quantifier: "",
2869			},
2870			Operand {
2871				Kind:       OperandKindIdRef,
2872				Name:       "'Sampled Image'",
2873				Quantifier: "",
2874			},
2875			Operand {
2876				Kind:       OperandKindIdRef,
2877				Name:       "'Coordinate'",
2878				Quantifier: "",
2879			},
2880			Operand {
2881				Kind:       OperandKindIdRef,
2882				Name:       "'D~ref~'",
2883				Quantifier: "",
2884			},
2885			Operand {
2886				Kind:       OperandKindImageOperands,
2887				Name:       "",
2888				Quantifier: "",
2889			},
2890		},
2891	}
2892	OpImageFetch = &Opcode {
2893		Opname:   "OpImageFetch",
2894		Class:    "Image",
2895		Opcode:   95,
2896		Operands: []Operand {
2897			Operand {
2898				Kind:       OperandKindIdResultType,
2899				Name:       "",
2900				Quantifier: "",
2901			},
2902			Operand {
2903				Kind:       OperandKindIdResult,
2904				Name:       "",
2905				Quantifier: "",
2906			},
2907			Operand {
2908				Kind:       OperandKindIdRef,
2909				Name:       "'Image'",
2910				Quantifier: "",
2911			},
2912			Operand {
2913				Kind:       OperandKindIdRef,
2914				Name:       "'Coordinate'",
2915				Quantifier: "",
2916			},
2917			Operand {
2918				Kind:       OperandKindImageOperands,
2919				Name:       "",
2920				Quantifier: "?",
2921			},
2922		},
2923	}
2924	OpImageGather = &Opcode {
2925		Opname:   "OpImageGather",
2926		Class:    "Image",
2927		Opcode:   96,
2928		Operands: []Operand {
2929			Operand {
2930				Kind:       OperandKindIdResultType,
2931				Name:       "",
2932				Quantifier: "",
2933			},
2934			Operand {
2935				Kind:       OperandKindIdResult,
2936				Name:       "",
2937				Quantifier: "",
2938			},
2939			Operand {
2940				Kind:       OperandKindIdRef,
2941				Name:       "'Sampled Image'",
2942				Quantifier: "",
2943			},
2944			Operand {
2945				Kind:       OperandKindIdRef,
2946				Name:       "'Coordinate'",
2947				Quantifier: "",
2948			},
2949			Operand {
2950				Kind:       OperandKindIdRef,
2951				Name:       "'Component'",
2952				Quantifier: "",
2953			},
2954			Operand {
2955				Kind:       OperandKindImageOperands,
2956				Name:       "",
2957				Quantifier: "?",
2958			},
2959		},
2960	}
2961	OpImageDrefGather = &Opcode {
2962		Opname:   "OpImageDrefGather",
2963		Class:    "Image",
2964		Opcode:   97,
2965		Operands: []Operand {
2966			Operand {
2967				Kind:       OperandKindIdResultType,
2968				Name:       "",
2969				Quantifier: "",
2970			},
2971			Operand {
2972				Kind:       OperandKindIdResult,
2973				Name:       "",
2974				Quantifier: "",
2975			},
2976			Operand {
2977				Kind:       OperandKindIdRef,
2978				Name:       "'Sampled Image'",
2979				Quantifier: "",
2980			},
2981			Operand {
2982				Kind:       OperandKindIdRef,
2983				Name:       "'Coordinate'",
2984				Quantifier: "",
2985			},
2986			Operand {
2987				Kind:       OperandKindIdRef,
2988				Name:       "'D~ref~'",
2989				Quantifier: "",
2990			},
2991			Operand {
2992				Kind:       OperandKindImageOperands,
2993				Name:       "",
2994				Quantifier: "?",
2995			},
2996		},
2997	}
2998	OpImageRead = &Opcode {
2999		Opname:   "OpImageRead",
3000		Class:    "Image",
3001		Opcode:   98,
3002		Operands: []Operand {
3003			Operand {
3004				Kind:       OperandKindIdResultType,
3005				Name:       "",
3006				Quantifier: "",
3007			},
3008			Operand {
3009				Kind:       OperandKindIdResult,
3010				Name:       "",
3011				Quantifier: "",
3012			},
3013			Operand {
3014				Kind:       OperandKindIdRef,
3015				Name:       "'Image'",
3016				Quantifier: "",
3017			},
3018			Operand {
3019				Kind:       OperandKindIdRef,
3020				Name:       "'Coordinate'",
3021				Quantifier: "",
3022			},
3023			Operand {
3024				Kind:       OperandKindImageOperands,
3025				Name:       "",
3026				Quantifier: "?",
3027			},
3028		},
3029	}
3030	OpImageWrite = &Opcode {
3031		Opname:   "OpImageWrite",
3032		Class:    "Image",
3033		Opcode:   99,
3034		Operands: []Operand {
3035			Operand {
3036				Kind:       OperandKindIdRef,
3037				Name:       "'Image'",
3038				Quantifier: "",
3039			},
3040			Operand {
3041				Kind:       OperandKindIdRef,
3042				Name:       "'Coordinate'",
3043				Quantifier: "",
3044			},
3045			Operand {
3046				Kind:       OperandKindIdRef,
3047				Name:       "'Texel'",
3048				Quantifier: "",
3049			},
3050			Operand {
3051				Kind:       OperandKindImageOperands,
3052				Name:       "",
3053				Quantifier: "?",
3054			},
3055		},
3056	}
3057	OpImage = &Opcode {
3058		Opname:   "OpImage",
3059		Class:    "Image",
3060		Opcode:   100,
3061		Operands: []Operand {
3062			Operand {
3063				Kind:       OperandKindIdResultType,
3064				Name:       "",
3065				Quantifier: "",
3066			},
3067			Operand {
3068				Kind:       OperandKindIdResult,
3069				Name:       "",
3070				Quantifier: "",
3071			},
3072			Operand {
3073				Kind:       OperandKindIdRef,
3074				Name:       "'Sampled Image'",
3075				Quantifier: "",
3076			},
3077		},
3078	}
3079	OpImageQueryFormat = &Opcode {
3080		Opname:   "OpImageQueryFormat",
3081		Class:    "Image",
3082		Opcode:   101,
3083		Operands: []Operand {
3084			Operand {
3085				Kind:       OperandKindIdResultType,
3086				Name:       "",
3087				Quantifier: "",
3088			},
3089			Operand {
3090				Kind:       OperandKindIdResult,
3091				Name:       "",
3092				Quantifier: "",
3093			},
3094			Operand {
3095				Kind:       OperandKindIdRef,
3096				Name:       "'Image'",
3097				Quantifier: "",
3098			},
3099		},
3100	}
3101	OpImageQueryOrder = &Opcode {
3102		Opname:   "OpImageQueryOrder",
3103		Class:    "Image",
3104		Opcode:   102,
3105		Operands: []Operand {
3106			Operand {
3107				Kind:       OperandKindIdResultType,
3108				Name:       "",
3109				Quantifier: "",
3110			},
3111			Operand {
3112				Kind:       OperandKindIdResult,
3113				Name:       "",
3114				Quantifier: "",
3115			},
3116			Operand {
3117				Kind:       OperandKindIdRef,
3118				Name:       "'Image'",
3119				Quantifier: "",
3120			},
3121		},
3122	}
3123	OpImageQuerySizeLod = &Opcode {
3124		Opname:   "OpImageQuerySizeLod",
3125		Class:    "Image",
3126		Opcode:   103,
3127		Operands: []Operand {
3128			Operand {
3129				Kind:       OperandKindIdResultType,
3130				Name:       "",
3131				Quantifier: "",
3132			},
3133			Operand {
3134				Kind:       OperandKindIdResult,
3135				Name:       "",
3136				Quantifier: "",
3137			},
3138			Operand {
3139				Kind:       OperandKindIdRef,
3140				Name:       "'Image'",
3141				Quantifier: "",
3142			},
3143			Operand {
3144				Kind:       OperandKindIdRef,
3145				Name:       "'Level of Detail'",
3146				Quantifier: "",
3147			},
3148		},
3149	}
3150	OpImageQuerySize = &Opcode {
3151		Opname:   "OpImageQuerySize",
3152		Class:    "Image",
3153		Opcode:   104,
3154		Operands: []Operand {
3155			Operand {
3156				Kind:       OperandKindIdResultType,
3157				Name:       "",
3158				Quantifier: "",
3159			},
3160			Operand {
3161				Kind:       OperandKindIdResult,
3162				Name:       "",
3163				Quantifier: "",
3164			},
3165			Operand {
3166				Kind:       OperandKindIdRef,
3167				Name:       "'Image'",
3168				Quantifier: "",
3169			},
3170		},
3171	}
3172	OpImageQueryLod = &Opcode {
3173		Opname:   "OpImageQueryLod",
3174		Class:    "Image",
3175		Opcode:   105,
3176		Operands: []Operand {
3177			Operand {
3178				Kind:       OperandKindIdResultType,
3179				Name:       "",
3180				Quantifier: "",
3181			},
3182			Operand {
3183				Kind:       OperandKindIdResult,
3184				Name:       "",
3185				Quantifier: "",
3186			},
3187			Operand {
3188				Kind:       OperandKindIdRef,
3189				Name:       "'Sampled Image'",
3190				Quantifier: "",
3191			},
3192			Operand {
3193				Kind:       OperandKindIdRef,
3194				Name:       "'Coordinate'",
3195				Quantifier: "",
3196			},
3197		},
3198	}
3199	OpImageQueryLevels = &Opcode {
3200		Opname:   "OpImageQueryLevels",
3201		Class:    "Image",
3202		Opcode:   106,
3203		Operands: []Operand {
3204			Operand {
3205				Kind:       OperandKindIdResultType,
3206				Name:       "",
3207				Quantifier: "",
3208			},
3209			Operand {
3210				Kind:       OperandKindIdResult,
3211				Name:       "",
3212				Quantifier: "",
3213			},
3214			Operand {
3215				Kind:       OperandKindIdRef,
3216				Name:       "'Image'",
3217				Quantifier: "",
3218			},
3219		},
3220	}
3221	OpImageQuerySamples = &Opcode {
3222		Opname:   "OpImageQuerySamples",
3223		Class:    "Image",
3224		Opcode:   107,
3225		Operands: []Operand {
3226			Operand {
3227				Kind:       OperandKindIdResultType,
3228				Name:       "",
3229				Quantifier: "",
3230			},
3231			Operand {
3232				Kind:       OperandKindIdResult,
3233				Name:       "",
3234				Quantifier: "",
3235			},
3236			Operand {
3237				Kind:       OperandKindIdRef,
3238				Name:       "'Image'",
3239				Quantifier: "",
3240			},
3241		},
3242	}
3243	OpConvertFToU = &Opcode {
3244		Opname:   "OpConvertFToU",
3245		Class:    "Conversion",
3246		Opcode:   109,
3247		Operands: []Operand {
3248			Operand {
3249				Kind:       OperandKindIdResultType,
3250				Name:       "",
3251				Quantifier: "",
3252			},
3253			Operand {
3254				Kind:       OperandKindIdResult,
3255				Name:       "",
3256				Quantifier: "",
3257			},
3258			Operand {
3259				Kind:       OperandKindIdRef,
3260				Name:       "'Float Value'",
3261				Quantifier: "",
3262			},
3263		},
3264	}
3265	OpConvertFToS = &Opcode {
3266		Opname:   "OpConvertFToS",
3267		Class:    "Conversion",
3268		Opcode:   110,
3269		Operands: []Operand {
3270			Operand {
3271				Kind:       OperandKindIdResultType,
3272				Name:       "",
3273				Quantifier: "",
3274			},
3275			Operand {
3276				Kind:       OperandKindIdResult,
3277				Name:       "",
3278				Quantifier: "",
3279			},
3280			Operand {
3281				Kind:       OperandKindIdRef,
3282				Name:       "'Float Value'",
3283				Quantifier: "",
3284			},
3285		},
3286	}
3287	OpConvertSToF = &Opcode {
3288		Opname:   "OpConvertSToF",
3289		Class:    "Conversion",
3290		Opcode:   111,
3291		Operands: []Operand {
3292			Operand {
3293				Kind:       OperandKindIdResultType,
3294				Name:       "",
3295				Quantifier: "",
3296			},
3297			Operand {
3298				Kind:       OperandKindIdResult,
3299				Name:       "",
3300				Quantifier: "",
3301			},
3302			Operand {
3303				Kind:       OperandKindIdRef,
3304				Name:       "'Signed Value'",
3305				Quantifier: "",
3306			},
3307		},
3308	}
3309	OpConvertUToF = &Opcode {
3310		Opname:   "OpConvertUToF",
3311		Class:    "Conversion",
3312		Opcode:   112,
3313		Operands: []Operand {
3314			Operand {
3315				Kind:       OperandKindIdResultType,
3316				Name:       "",
3317				Quantifier: "",
3318			},
3319			Operand {
3320				Kind:       OperandKindIdResult,
3321				Name:       "",
3322				Quantifier: "",
3323			},
3324			Operand {
3325				Kind:       OperandKindIdRef,
3326				Name:       "'Unsigned Value'",
3327				Quantifier: "",
3328			},
3329		},
3330	}
3331	OpUConvert = &Opcode {
3332		Opname:   "OpUConvert",
3333		Class:    "Conversion",
3334		Opcode:   113,
3335		Operands: []Operand {
3336			Operand {
3337				Kind:       OperandKindIdResultType,
3338				Name:       "",
3339				Quantifier: "",
3340			},
3341			Operand {
3342				Kind:       OperandKindIdResult,
3343				Name:       "",
3344				Quantifier: "",
3345			},
3346			Operand {
3347				Kind:       OperandKindIdRef,
3348				Name:       "'Unsigned Value'",
3349				Quantifier: "",
3350			},
3351		},
3352	}
3353	OpSConvert = &Opcode {
3354		Opname:   "OpSConvert",
3355		Class:    "Conversion",
3356		Opcode:   114,
3357		Operands: []Operand {
3358			Operand {
3359				Kind:       OperandKindIdResultType,
3360				Name:       "",
3361				Quantifier: "",
3362			},
3363			Operand {
3364				Kind:       OperandKindIdResult,
3365				Name:       "",
3366				Quantifier: "",
3367			},
3368			Operand {
3369				Kind:       OperandKindIdRef,
3370				Name:       "'Signed Value'",
3371				Quantifier: "",
3372			},
3373		},
3374	}
3375	OpFConvert = &Opcode {
3376		Opname:   "OpFConvert",
3377		Class:    "Conversion",
3378		Opcode:   115,
3379		Operands: []Operand {
3380			Operand {
3381				Kind:       OperandKindIdResultType,
3382				Name:       "",
3383				Quantifier: "",
3384			},
3385			Operand {
3386				Kind:       OperandKindIdResult,
3387				Name:       "",
3388				Quantifier: "",
3389			},
3390			Operand {
3391				Kind:       OperandKindIdRef,
3392				Name:       "'Float Value'",
3393				Quantifier: "",
3394			},
3395		},
3396	}
3397	OpQuantizeToF16 = &Opcode {
3398		Opname:   "OpQuantizeToF16",
3399		Class:    "Conversion",
3400		Opcode:   116,
3401		Operands: []Operand {
3402			Operand {
3403				Kind:       OperandKindIdResultType,
3404				Name:       "",
3405				Quantifier: "",
3406			},
3407			Operand {
3408				Kind:       OperandKindIdResult,
3409				Name:       "",
3410				Quantifier: "",
3411			},
3412			Operand {
3413				Kind:       OperandKindIdRef,
3414				Name:       "'Value'",
3415				Quantifier: "",
3416			},
3417		},
3418	}
3419	OpConvertPtrToU = &Opcode {
3420		Opname:   "OpConvertPtrToU",
3421		Class:    "Conversion",
3422		Opcode:   117,
3423		Operands: []Operand {
3424			Operand {
3425				Kind:       OperandKindIdResultType,
3426				Name:       "",
3427				Quantifier: "",
3428			},
3429			Operand {
3430				Kind:       OperandKindIdResult,
3431				Name:       "",
3432				Quantifier: "",
3433			},
3434			Operand {
3435				Kind:       OperandKindIdRef,
3436				Name:       "'Pointer'",
3437				Quantifier: "",
3438			},
3439		},
3440	}
3441	OpSatConvertSToU = &Opcode {
3442		Opname:   "OpSatConvertSToU",
3443		Class:    "Conversion",
3444		Opcode:   118,
3445		Operands: []Operand {
3446			Operand {
3447				Kind:       OperandKindIdResultType,
3448				Name:       "",
3449				Quantifier: "",
3450			},
3451			Operand {
3452				Kind:       OperandKindIdResult,
3453				Name:       "",
3454				Quantifier: "",
3455			},
3456			Operand {
3457				Kind:       OperandKindIdRef,
3458				Name:       "'Signed Value'",
3459				Quantifier: "",
3460			},
3461		},
3462	}
3463	OpSatConvertUToS = &Opcode {
3464		Opname:   "OpSatConvertUToS",
3465		Class:    "Conversion",
3466		Opcode:   119,
3467		Operands: []Operand {
3468			Operand {
3469				Kind:       OperandKindIdResultType,
3470				Name:       "",
3471				Quantifier: "",
3472			},
3473			Operand {
3474				Kind:       OperandKindIdResult,
3475				Name:       "",
3476				Quantifier: "",
3477			},
3478			Operand {
3479				Kind:       OperandKindIdRef,
3480				Name:       "'Unsigned Value'",
3481				Quantifier: "",
3482			},
3483		},
3484	}
3485	OpConvertUToPtr = &Opcode {
3486		Opname:   "OpConvertUToPtr",
3487		Class:    "Conversion",
3488		Opcode:   120,
3489		Operands: []Operand {
3490			Operand {
3491				Kind:       OperandKindIdResultType,
3492				Name:       "",
3493				Quantifier: "",
3494			},
3495			Operand {
3496				Kind:       OperandKindIdResult,
3497				Name:       "",
3498				Quantifier: "",
3499			},
3500			Operand {
3501				Kind:       OperandKindIdRef,
3502				Name:       "'Integer Value'",
3503				Quantifier: "",
3504			},
3505		},
3506	}
3507	OpPtrCastToGeneric = &Opcode {
3508		Opname:   "OpPtrCastToGeneric",
3509		Class:    "Conversion",
3510		Opcode:   121,
3511		Operands: []Operand {
3512			Operand {
3513				Kind:       OperandKindIdResultType,
3514				Name:       "",
3515				Quantifier: "",
3516			},
3517			Operand {
3518				Kind:       OperandKindIdResult,
3519				Name:       "",
3520				Quantifier: "",
3521			},
3522			Operand {
3523				Kind:       OperandKindIdRef,
3524				Name:       "'Pointer'",
3525				Quantifier: "",
3526			},
3527		},
3528	}
3529	OpGenericCastToPtr = &Opcode {
3530		Opname:   "OpGenericCastToPtr",
3531		Class:    "Conversion",
3532		Opcode:   122,
3533		Operands: []Operand {
3534			Operand {
3535				Kind:       OperandKindIdResultType,
3536				Name:       "",
3537				Quantifier: "",
3538			},
3539			Operand {
3540				Kind:       OperandKindIdResult,
3541				Name:       "",
3542				Quantifier: "",
3543			},
3544			Operand {
3545				Kind:       OperandKindIdRef,
3546				Name:       "'Pointer'",
3547				Quantifier: "",
3548			},
3549		},
3550	}
3551	OpGenericCastToPtrExplicit = &Opcode {
3552		Opname:   "OpGenericCastToPtrExplicit",
3553		Class:    "Conversion",
3554		Opcode:   123,
3555		Operands: []Operand {
3556			Operand {
3557				Kind:       OperandKindIdResultType,
3558				Name:       "",
3559				Quantifier: "",
3560			},
3561			Operand {
3562				Kind:       OperandKindIdResult,
3563				Name:       "",
3564				Quantifier: "",
3565			},
3566			Operand {
3567				Kind:       OperandKindIdRef,
3568				Name:       "'Pointer'",
3569				Quantifier: "",
3570			},
3571			Operand {
3572				Kind:       OperandKindStorageClass,
3573				Name:       "'Storage'",
3574				Quantifier: "",
3575			},
3576		},
3577	}
3578	OpBitcast = &Opcode {
3579		Opname:   "OpBitcast",
3580		Class:    "Conversion",
3581		Opcode:   124,
3582		Operands: []Operand {
3583			Operand {
3584				Kind:       OperandKindIdResultType,
3585				Name:       "",
3586				Quantifier: "",
3587			},
3588			Operand {
3589				Kind:       OperandKindIdResult,
3590				Name:       "",
3591				Quantifier: "",
3592			},
3593			Operand {
3594				Kind:       OperandKindIdRef,
3595				Name:       "'Operand'",
3596				Quantifier: "",
3597			},
3598		},
3599	}
3600	OpSNegate = &Opcode {
3601		Opname:   "OpSNegate",
3602		Class:    "Arithmetic",
3603		Opcode:   126,
3604		Operands: []Operand {
3605			Operand {
3606				Kind:       OperandKindIdResultType,
3607				Name:       "",
3608				Quantifier: "",
3609			},
3610			Operand {
3611				Kind:       OperandKindIdResult,
3612				Name:       "",
3613				Quantifier: "",
3614			},
3615			Operand {
3616				Kind:       OperandKindIdRef,
3617				Name:       "'Operand'",
3618				Quantifier: "",
3619			},
3620		},
3621	}
3622	OpFNegate = &Opcode {
3623		Opname:   "OpFNegate",
3624		Class:    "Arithmetic",
3625		Opcode:   127,
3626		Operands: []Operand {
3627			Operand {
3628				Kind:       OperandKindIdResultType,
3629				Name:       "",
3630				Quantifier: "",
3631			},
3632			Operand {
3633				Kind:       OperandKindIdResult,
3634				Name:       "",
3635				Quantifier: "",
3636			},
3637			Operand {
3638				Kind:       OperandKindIdRef,
3639				Name:       "'Operand'",
3640				Quantifier: "",
3641			},
3642		},
3643	}
3644	OpIAdd = &Opcode {
3645		Opname:   "OpIAdd",
3646		Class:    "Arithmetic",
3647		Opcode:   128,
3648		Operands: []Operand {
3649			Operand {
3650				Kind:       OperandKindIdResultType,
3651				Name:       "",
3652				Quantifier: "",
3653			},
3654			Operand {
3655				Kind:       OperandKindIdResult,
3656				Name:       "",
3657				Quantifier: "",
3658			},
3659			Operand {
3660				Kind:       OperandKindIdRef,
3661				Name:       "'Operand 1'",
3662				Quantifier: "",
3663			},
3664			Operand {
3665				Kind:       OperandKindIdRef,
3666				Name:       "'Operand 2'",
3667				Quantifier: "",
3668			},
3669		},
3670	}
3671	OpFAdd = &Opcode {
3672		Opname:   "OpFAdd",
3673		Class:    "Arithmetic",
3674		Opcode:   129,
3675		Operands: []Operand {
3676			Operand {
3677				Kind:       OperandKindIdResultType,
3678				Name:       "",
3679				Quantifier: "",
3680			},
3681			Operand {
3682				Kind:       OperandKindIdResult,
3683				Name:       "",
3684				Quantifier: "",
3685			},
3686			Operand {
3687				Kind:       OperandKindIdRef,
3688				Name:       "'Operand 1'",
3689				Quantifier: "",
3690			},
3691			Operand {
3692				Kind:       OperandKindIdRef,
3693				Name:       "'Operand 2'",
3694				Quantifier: "",
3695			},
3696		},
3697	}
3698	OpISub = &Opcode {
3699		Opname:   "OpISub",
3700		Class:    "Arithmetic",
3701		Opcode:   130,
3702		Operands: []Operand {
3703			Operand {
3704				Kind:       OperandKindIdResultType,
3705				Name:       "",
3706				Quantifier: "",
3707			},
3708			Operand {
3709				Kind:       OperandKindIdResult,
3710				Name:       "",
3711				Quantifier: "",
3712			},
3713			Operand {
3714				Kind:       OperandKindIdRef,
3715				Name:       "'Operand 1'",
3716				Quantifier: "",
3717			},
3718			Operand {
3719				Kind:       OperandKindIdRef,
3720				Name:       "'Operand 2'",
3721				Quantifier: "",
3722			},
3723		},
3724	}
3725	OpFSub = &Opcode {
3726		Opname:   "OpFSub",
3727		Class:    "Arithmetic",
3728		Opcode:   131,
3729		Operands: []Operand {
3730			Operand {
3731				Kind:       OperandKindIdResultType,
3732				Name:       "",
3733				Quantifier: "",
3734			},
3735			Operand {
3736				Kind:       OperandKindIdResult,
3737				Name:       "",
3738				Quantifier: "",
3739			},
3740			Operand {
3741				Kind:       OperandKindIdRef,
3742				Name:       "'Operand 1'",
3743				Quantifier: "",
3744			},
3745			Operand {
3746				Kind:       OperandKindIdRef,
3747				Name:       "'Operand 2'",
3748				Quantifier: "",
3749			},
3750		},
3751	}
3752	OpIMul = &Opcode {
3753		Opname:   "OpIMul",
3754		Class:    "Arithmetic",
3755		Opcode:   132,
3756		Operands: []Operand {
3757			Operand {
3758				Kind:       OperandKindIdResultType,
3759				Name:       "",
3760				Quantifier: "",
3761			},
3762			Operand {
3763				Kind:       OperandKindIdResult,
3764				Name:       "",
3765				Quantifier: "",
3766			},
3767			Operand {
3768				Kind:       OperandKindIdRef,
3769				Name:       "'Operand 1'",
3770				Quantifier: "",
3771			},
3772			Operand {
3773				Kind:       OperandKindIdRef,
3774				Name:       "'Operand 2'",
3775				Quantifier: "",
3776			},
3777		},
3778	}
3779	OpFMul = &Opcode {
3780		Opname:   "OpFMul",
3781		Class:    "Arithmetic",
3782		Opcode:   133,
3783		Operands: []Operand {
3784			Operand {
3785				Kind:       OperandKindIdResultType,
3786				Name:       "",
3787				Quantifier: "",
3788			},
3789			Operand {
3790				Kind:       OperandKindIdResult,
3791				Name:       "",
3792				Quantifier: "",
3793			},
3794			Operand {
3795				Kind:       OperandKindIdRef,
3796				Name:       "'Operand 1'",
3797				Quantifier: "",
3798			},
3799			Operand {
3800				Kind:       OperandKindIdRef,
3801				Name:       "'Operand 2'",
3802				Quantifier: "",
3803			},
3804		},
3805	}
3806	OpUDiv = &Opcode {
3807		Opname:   "OpUDiv",
3808		Class:    "Arithmetic",
3809		Opcode:   134,
3810		Operands: []Operand {
3811			Operand {
3812				Kind:       OperandKindIdResultType,
3813				Name:       "",
3814				Quantifier: "",
3815			},
3816			Operand {
3817				Kind:       OperandKindIdResult,
3818				Name:       "",
3819				Quantifier: "",
3820			},
3821			Operand {
3822				Kind:       OperandKindIdRef,
3823				Name:       "'Operand 1'",
3824				Quantifier: "",
3825			},
3826			Operand {
3827				Kind:       OperandKindIdRef,
3828				Name:       "'Operand 2'",
3829				Quantifier: "",
3830			},
3831		},
3832	}
3833	OpSDiv = &Opcode {
3834		Opname:   "OpSDiv",
3835		Class:    "Arithmetic",
3836		Opcode:   135,
3837		Operands: []Operand {
3838			Operand {
3839				Kind:       OperandKindIdResultType,
3840				Name:       "",
3841				Quantifier: "",
3842			},
3843			Operand {
3844				Kind:       OperandKindIdResult,
3845				Name:       "",
3846				Quantifier: "",
3847			},
3848			Operand {
3849				Kind:       OperandKindIdRef,
3850				Name:       "'Operand 1'",
3851				Quantifier: "",
3852			},
3853			Operand {
3854				Kind:       OperandKindIdRef,
3855				Name:       "'Operand 2'",
3856				Quantifier: "",
3857			},
3858		},
3859	}
3860	OpFDiv = &Opcode {
3861		Opname:   "OpFDiv",
3862		Class:    "Arithmetic",
3863		Opcode:   136,
3864		Operands: []Operand {
3865			Operand {
3866				Kind:       OperandKindIdResultType,
3867				Name:       "",
3868				Quantifier: "",
3869			},
3870			Operand {
3871				Kind:       OperandKindIdResult,
3872				Name:       "",
3873				Quantifier: "",
3874			},
3875			Operand {
3876				Kind:       OperandKindIdRef,
3877				Name:       "'Operand 1'",
3878				Quantifier: "",
3879			},
3880			Operand {
3881				Kind:       OperandKindIdRef,
3882				Name:       "'Operand 2'",
3883				Quantifier: "",
3884			},
3885		},
3886	}
3887	OpUMod = &Opcode {
3888		Opname:   "OpUMod",
3889		Class:    "Arithmetic",
3890		Opcode:   137,
3891		Operands: []Operand {
3892			Operand {
3893				Kind:       OperandKindIdResultType,
3894				Name:       "",
3895				Quantifier: "",
3896			},
3897			Operand {
3898				Kind:       OperandKindIdResult,
3899				Name:       "",
3900				Quantifier: "",
3901			},
3902			Operand {
3903				Kind:       OperandKindIdRef,
3904				Name:       "'Operand 1'",
3905				Quantifier: "",
3906			},
3907			Operand {
3908				Kind:       OperandKindIdRef,
3909				Name:       "'Operand 2'",
3910				Quantifier: "",
3911			},
3912		},
3913	}
3914	OpSRem = &Opcode {
3915		Opname:   "OpSRem",
3916		Class:    "Arithmetic",
3917		Opcode:   138,
3918		Operands: []Operand {
3919			Operand {
3920				Kind:       OperandKindIdResultType,
3921				Name:       "",
3922				Quantifier: "",
3923			},
3924			Operand {
3925				Kind:       OperandKindIdResult,
3926				Name:       "",
3927				Quantifier: "",
3928			},
3929			Operand {
3930				Kind:       OperandKindIdRef,
3931				Name:       "'Operand 1'",
3932				Quantifier: "",
3933			},
3934			Operand {
3935				Kind:       OperandKindIdRef,
3936				Name:       "'Operand 2'",
3937				Quantifier: "",
3938			},
3939		},
3940	}
3941	OpSMod = &Opcode {
3942		Opname:   "OpSMod",
3943		Class:    "Arithmetic",
3944		Opcode:   139,
3945		Operands: []Operand {
3946			Operand {
3947				Kind:       OperandKindIdResultType,
3948				Name:       "",
3949				Quantifier: "",
3950			},
3951			Operand {
3952				Kind:       OperandKindIdResult,
3953				Name:       "",
3954				Quantifier: "",
3955			},
3956			Operand {
3957				Kind:       OperandKindIdRef,
3958				Name:       "'Operand 1'",
3959				Quantifier: "",
3960			},
3961			Operand {
3962				Kind:       OperandKindIdRef,
3963				Name:       "'Operand 2'",
3964				Quantifier: "",
3965			},
3966		},
3967	}
3968	OpFRem = &Opcode {
3969		Opname:   "OpFRem",
3970		Class:    "Arithmetic",
3971		Opcode:   140,
3972		Operands: []Operand {
3973			Operand {
3974				Kind:       OperandKindIdResultType,
3975				Name:       "",
3976				Quantifier: "",
3977			},
3978			Operand {
3979				Kind:       OperandKindIdResult,
3980				Name:       "",
3981				Quantifier: "",
3982			},
3983			Operand {
3984				Kind:       OperandKindIdRef,
3985				Name:       "'Operand 1'",
3986				Quantifier: "",
3987			},
3988			Operand {
3989				Kind:       OperandKindIdRef,
3990				Name:       "'Operand 2'",
3991				Quantifier: "",
3992			},
3993		},
3994	}
3995	OpFMod = &Opcode {
3996		Opname:   "OpFMod",
3997		Class:    "Arithmetic",
3998		Opcode:   141,
3999		Operands: []Operand {
4000			Operand {
4001				Kind:       OperandKindIdResultType,
4002				Name:       "",
4003				Quantifier: "",
4004			},
4005			Operand {
4006				Kind:       OperandKindIdResult,
4007				Name:       "",
4008				Quantifier: "",
4009			},
4010			Operand {
4011				Kind:       OperandKindIdRef,
4012				Name:       "'Operand 1'",
4013				Quantifier: "",
4014			},
4015			Operand {
4016				Kind:       OperandKindIdRef,
4017				Name:       "'Operand 2'",
4018				Quantifier: "",
4019			},
4020		},
4021	}
4022	OpVectorTimesScalar = &Opcode {
4023		Opname:   "OpVectorTimesScalar",
4024		Class:    "Arithmetic",
4025		Opcode:   142,
4026		Operands: []Operand {
4027			Operand {
4028				Kind:       OperandKindIdResultType,
4029				Name:       "",
4030				Quantifier: "",
4031			},
4032			Operand {
4033				Kind:       OperandKindIdResult,
4034				Name:       "",
4035				Quantifier: "",
4036			},
4037			Operand {
4038				Kind:       OperandKindIdRef,
4039				Name:       "'Vector'",
4040				Quantifier: "",
4041			},
4042			Operand {
4043				Kind:       OperandKindIdRef,
4044				Name:       "'Scalar'",
4045				Quantifier: "",
4046			},
4047		},
4048	}
4049	OpMatrixTimesScalar = &Opcode {
4050		Opname:   "OpMatrixTimesScalar",
4051		Class:    "Arithmetic",
4052		Opcode:   143,
4053		Operands: []Operand {
4054			Operand {
4055				Kind:       OperandKindIdResultType,
4056				Name:       "",
4057				Quantifier: "",
4058			},
4059			Operand {
4060				Kind:       OperandKindIdResult,
4061				Name:       "",
4062				Quantifier: "",
4063			},
4064			Operand {
4065				Kind:       OperandKindIdRef,
4066				Name:       "'Matrix'",
4067				Quantifier: "",
4068			},
4069			Operand {
4070				Kind:       OperandKindIdRef,
4071				Name:       "'Scalar'",
4072				Quantifier: "",
4073			},
4074		},
4075	}
4076	OpVectorTimesMatrix = &Opcode {
4077		Opname:   "OpVectorTimesMatrix",
4078		Class:    "Arithmetic",
4079		Opcode:   144,
4080		Operands: []Operand {
4081			Operand {
4082				Kind:       OperandKindIdResultType,
4083				Name:       "",
4084				Quantifier: "",
4085			},
4086			Operand {
4087				Kind:       OperandKindIdResult,
4088				Name:       "",
4089				Quantifier: "",
4090			},
4091			Operand {
4092				Kind:       OperandKindIdRef,
4093				Name:       "'Vector'",
4094				Quantifier: "",
4095			},
4096			Operand {
4097				Kind:       OperandKindIdRef,
4098				Name:       "'Matrix'",
4099				Quantifier: "",
4100			},
4101		},
4102	}
4103	OpMatrixTimesVector = &Opcode {
4104		Opname:   "OpMatrixTimesVector",
4105		Class:    "Arithmetic",
4106		Opcode:   145,
4107		Operands: []Operand {
4108			Operand {
4109				Kind:       OperandKindIdResultType,
4110				Name:       "",
4111				Quantifier: "",
4112			},
4113			Operand {
4114				Kind:       OperandKindIdResult,
4115				Name:       "",
4116				Quantifier: "",
4117			},
4118			Operand {
4119				Kind:       OperandKindIdRef,
4120				Name:       "'Matrix'",
4121				Quantifier: "",
4122			},
4123			Operand {
4124				Kind:       OperandKindIdRef,
4125				Name:       "'Vector'",
4126				Quantifier: "",
4127			},
4128		},
4129	}
4130	OpMatrixTimesMatrix = &Opcode {
4131		Opname:   "OpMatrixTimesMatrix",
4132		Class:    "Arithmetic",
4133		Opcode:   146,
4134		Operands: []Operand {
4135			Operand {
4136				Kind:       OperandKindIdResultType,
4137				Name:       "",
4138				Quantifier: "",
4139			},
4140			Operand {
4141				Kind:       OperandKindIdResult,
4142				Name:       "",
4143				Quantifier: "",
4144			},
4145			Operand {
4146				Kind:       OperandKindIdRef,
4147				Name:       "'LeftMatrix'",
4148				Quantifier: "",
4149			},
4150			Operand {
4151				Kind:       OperandKindIdRef,
4152				Name:       "'RightMatrix'",
4153				Quantifier: "",
4154			},
4155		},
4156	}
4157	OpOuterProduct = &Opcode {
4158		Opname:   "OpOuterProduct",
4159		Class:    "Arithmetic",
4160		Opcode:   147,
4161		Operands: []Operand {
4162			Operand {
4163				Kind:       OperandKindIdResultType,
4164				Name:       "",
4165				Quantifier: "",
4166			},
4167			Operand {
4168				Kind:       OperandKindIdResult,
4169				Name:       "",
4170				Quantifier: "",
4171			},
4172			Operand {
4173				Kind:       OperandKindIdRef,
4174				Name:       "'Vector 1'",
4175				Quantifier: "",
4176			},
4177			Operand {
4178				Kind:       OperandKindIdRef,
4179				Name:       "'Vector 2'",
4180				Quantifier: "",
4181			},
4182		},
4183	}
4184	OpDot = &Opcode {
4185		Opname:   "OpDot",
4186		Class:    "Arithmetic",
4187		Opcode:   148,
4188		Operands: []Operand {
4189			Operand {
4190				Kind:       OperandKindIdResultType,
4191				Name:       "",
4192				Quantifier: "",
4193			},
4194			Operand {
4195				Kind:       OperandKindIdResult,
4196				Name:       "",
4197				Quantifier: "",
4198			},
4199			Operand {
4200				Kind:       OperandKindIdRef,
4201				Name:       "'Vector 1'",
4202				Quantifier: "",
4203			},
4204			Operand {
4205				Kind:       OperandKindIdRef,
4206				Name:       "'Vector 2'",
4207				Quantifier: "",
4208			},
4209		},
4210	}
4211	OpIAddCarry = &Opcode {
4212		Opname:   "OpIAddCarry",
4213		Class:    "Arithmetic",
4214		Opcode:   149,
4215		Operands: []Operand {
4216			Operand {
4217				Kind:       OperandKindIdResultType,
4218				Name:       "",
4219				Quantifier: "",
4220			},
4221			Operand {
4222				Kind:       OperandKindIdResult,
4223				Name:       "",
4224				Quantifier: "",
4225			},
4226			Operand {
4227				Kind:       OperandKindIdRef,
4228				Name:       "'Operand 1'",
4229				Quantifier: "",
4230			},
4231			Operand {
4232				Kind:       OperandKindIdRef,
4233				Name:       "'Operand 2'",
4234				Quantifier: "",
4235			},
4236		},
4237	}
4238	OpISubBorrow = &Opcode {
4239		Opname:   "OpISubBorrow",
4240		Class:    "Arithmetic",
4241		Opcode:   150,
4242		Operands: []Operand {
4243			Operand {
4244				Kind:       OperandKindIdResultType,
4245				Name:       "",
4246				Quantifier: "",
4247			},
4248			Operand {
4249				Kind:       OperandKindIdResult,
4250				Name:       "",
4251				Quantifier: "",
4252			},
4253			Operand {
4254				Kind:       OperandKindIdRef,
4255				Name:       "'Operand 1'",
4256				Quantifier: "",
4257			},
4258			Operand {
4259				Kind:       OperandKindIdRef,
4260				Name:       "'Operand 2'",
4261				Quantifier: "",
4262			},
4263		},
4264	}
4265	OpUMulExtended = &Opcode {
4266		Opname:   "OpUMulExtended",
4267		Class:    "Arithmetic",
4268		Opcode:   151,
4269		Operands: []Operand {
4270			Operand {
4271				Kind:       OperandKindIdResultType,
4272				Name:       "",
4273				Quantifier: "",
4274			},
4275			Operand {
4276				Kind:       OperandKindIdResult,
4277				Name:       "",
4278				Quantifier: "",
4279			},
4280			Operand {
4281				Kind:       OperandKindIdRef,
4282				Name:       "'Operand 1'",
4283				Quantifier: "",
4284			},
4285			Operand {
4286				Kind:       OperandKindIdRef,
4287				Name:       "'Operand 2'",
4288				Quantifier: "",
4289			},
4290		},
4291	}
4292	OpSMulExtended = &Opcode {
4293		Opname:   "OpSMulExtended",
4294		Class:    "Arithmetic",
4295		Opcode:   152,
4296		Operands: []Operand {
4297			Operand {
4298				Kind:       OperandKindIdResultType,
4299				Name:       "",
4300				Quantifier: "",
4301			},
4302			Operand {
4303				Kind:       OperandKindIdResult,
4304				Name:       "",
4305				Quantifier: "",
4306			},
4307			Operand {
4308				Kind:       OperandKindIdRef,
4309				Name:       "'Operand 1'",
4310				Quantifier: "",
4311			},
4312			Operand {
4313				Kind:       OperandKindIdRef,
4314				Name:       "'Operand 2'",
4315				Quantifier: "",
4316			},
4317		},
4318	}
4319	OpAny = &Opcode {
4320		Opname:   "OpAny",
4321		Class:    "Relational_and_Logical",
4322		Opcode:   154,
4323		Operands: []Operand {
4324			Operand {
4325				Kind:       OperandKindIdResultType,
4326				Name:       "",
4327				Quantifier: "",
4328			},
4329			Operand {
4330				Kind:       OperandKindIdResult,
4331				Name:       "",
4332				Quantifier: "",
4333			},
4334			Operand {
4335				Kind:       OperandKindIdRef,
4336				Name:       "'Vector'",
4337				Quantifier: "",
4338			},
4339		},
4340	}
4341	OpAll = &Opcode {
4342		Opname:   "OpAll",
4343		Class:    "Relational_and_Logical",
4344		Opcode:   155,
4345		Operands: []Operand {
4346			Operand {
4347				Kind:       OperandKindIdResultType,
4348				Name:       "",
4349				Quantifier: "",
4350			},
4351			Operand {
4352				Kind:       OperandKindIdResult,
4353				Name:       "",
4354				Quantifier: "",
4355			},
4356			Operand {
4357				Kind:       OperandKindIdRef,
4358				Name:       "'Vector'",
4359				Quantifier: "",
4360			},
4361		},
4362	}
4363	OpIsNan = &Opcode {
4364		Opname:   "OpIsNan",
4365		Class:    "Relational_and_Logical",
4366		Opcode:   156,
4367		Operands: []Operand {
4368			Operand {
4369				Kind:       OperandKindIdResultType,
4370				Name:       "",
4371				Quantifier: "",
4372			},
4373			Operand {
4374				Kind:       OperandKindIdResult,
4375				Name:       "",
4376				Quantifier: "",
4377			},
4378			Operand {
4379				Kind:       OperandKindIdRef,
4380				Name:       "'x'",
4381				Quantifier: "",
4382			},
4383		},
4384	}
4385	OpIsInf = &Opcode {
4386		Opname:   "OpIsInf",
4387		Class:    "Relational_and_Logical",
4388		Opcode:   157,
4389		Operands: []Operand {
4390			Operand {
4391				Kind:       OperandKindIdResultType,
4392				Name:       "",
4393				Quantifier: "",
4394			},
4395			Operand {
4396				Kind:       OperandKindIdResult,
4397				Name:       "",
4398				Quantifier: "",
4399			},
4400			Operand {
4401				Kind:       OperandKindIdRef,
4402				Name:       "'x'",
4403				Quantifier: "",
4404			},
4405		},
4406	}
4407	OpIsFinite = &Opcode {
4408		Opname:   "OpIsFinite",
4409		Class:    "Relational_and_Logical",
4410		Opcode:   158,
4411		Operands: []Operand {
4412			Operand {
4413				Kind:       OperandKindIdResultType,
4414				Name:       "",
4415				Quantifier: "",
4416			},
4417			Operand {
4418				Kind:       OperandKindIdResult,
4419				Name:       "",
4420				Quantifier: "",
4421			},
4422			Operand {
4423				Kind:       OperandKindIdRef,
4424				Name:       "'x'",
4425				Quantifier: "",
4426			},
4427		},
4428	}
4429	OpIsNormal = &Opcode {
4430		Opname:   "OpIsNormal",
4431		Class:    "Relational_and_Logical",
4432		Opcode:   159,
4433		Operands: []Operand {
4434			Operand {
4435				Kind:       OperandKindIdResultType,
4436				Name:       "",
4437				Quantifier: "",
4438			},
4439			Operand {
4440				Kind:       OperandKindIdResult,
4441				Name:       "",
4442				Quantifier: "",
4443			},
4444			Operand {
4445				Kind:       OperandKindIdRef,
4446				Name:       "'x'",
4447				Quantifier: "",
4448			},
4449		},
4450	}
4451	OpSignBitSet = &Opcode {
4452		Opname:   "OpSignBitSet",
4453		Class:    "Relational_and_Logical",
4454		Opcode:   160,
4455		Operands: []Operand {
4456			Operand {
4457				Kind:       OperandKindIdResultType,
4458				Name:       "",
4459				Quantifier: "",
4460			},
4461			Operand {
4462				Kind:       OperandKindIdResult,
4463				Name:       "",
4464				Quantifier: "",
4465			},
4466			Operand {
4467				Kind:       OperandKindIdRef,
4468				Name:       "'x'",
4469				Quantifier: "",
4470			},
4471		},
4472	}
4473	OpLessOrGreater = &Opcode {
4474		Opname:   "OpLessOrGreater",
4475		Class:    "Relational_and_Logical",
4476		Opcode:   161,
4477		Operands: []Operand {
4478			Operand {
4479				Kind:       OperandKindIdResultType,
4480				Name:       "",
4481				Quantifier: "",
4482			},
4483			Operand {
4484				Kind:       OperandKindIdResult,
4485				Name:       "",
4486				Quantifier: "",
4487			},
4488			Operand {
4489				Kind:       OperandKindIdRef,
4490				Name:       "'x'",
4491				Quantifier: "",
4492			},
4493			Operand {
4494				Kind:       OperandKindIdRef,
4495				Name:       "'y'",
4496				Quantifier: "",
4497			},
4498		},
4499	}
4500	OpOrdered = &Opcode {
4501		Opname:   "OpOrdered",
4502		Class:    "Relational_and_Logical",
4503		Opcode:   162,
4504		Operands: []Operand {
4505			Operand {
4506				Kind:       OperandKindIdResultType,
4507				Name:       "",
4508				Quantifier: "",
4509			},
4510			Operand {
4511				Kind:       OperandKindIdResult,
4512				Name:       "",
4513				Quantifier: "",
4514			},
4515			Operand {
4516				Kind:       OperandKindIdRef,
4517				Name:       "'x'",
4518				Quantifier: "",
4519			},
4520			Operand {
4521				Kind:       OperandKindIdRef,
4522				Name:       "'y'",
4523				Quantifier: "",
4524			},
4525		},
4526	}
4527	OpUnordered = &Opcode {
4528		Opname:   "OpUnordered",
4529		Class:    "Relational_and_Logical",
4530		Opcode:   163,
4531		Operands: []Operand {
4532			Operand {
4533				Kind:       OperandKindIdResultType,
4534				Name:       "",
4535				Quantifier: "",
4536			},
4537			Operand {
4538				Kind:       OperandKindIdResult,
4539				Name:       "",
4540				Quantifier: "",
4541			},
4542			Operand {
4543				Kind:       OperandKindIdRef,
4544				Name:       "'x'",
4545				Quantifier: "",
4546			},
4547			Operand {
4548				Kind:       OperandKindIdRef,
4549				Name:       "'y'",
4550				Quantifier: "",
4551			},
4552		},
4553	}
4554	OpLogicalEqual = &Opcode {
4555		Opname:   "OpLogicalEqual",
4556		Class:    "Relational_and_Logical",
4557		Opcode:   164,
4558		Operands: []Operand {
4559			Operand {
4560				Kind:       OperandKindIdResultType,
4561				Name:       "",
4562				Quantifier: "",
4563			},
4564			Operand {
4565				Kind:       OperandKindIdResult,
4566				Name:       "",
4567				Quantifier: "",
4568			},
4569			Operand {
4570				Kind:       OperandKindIdRef,
4571				Name:       "'Operand 1'",
4572				Quantifier: "",
4573			},
4574			Operand {
4575				Kind:       OperandKindIdRef,
4576				Name:       "'Operand 2'",
4577				Quantifier: "",
4578			},
4579		},
4580	}
4581	OpLogicalNotEqual = &Opcode {
4582		Opname:   "OpLogicalNotEqual",
4583		Class:    "Relational_and_Logical",
4584		Opcode:   165,
4585		Operands: []Operand {
4586			Operand {
4587				Kind:       OperandKindIdResultType,
4588				Name:       "",
4589				Quantifier: "",
4590			},
4591			Operand {
4592				Kind:       OperandKindIdResult,
4593				Name:       "",
4594				Quantifier: "",
4595			},
4596			Operand {
4597				Kind:       OperandKindIdRef,
4598				Name:       "'Operand 1'",
4599				Quantifier: "",
4600			},
4601			Operand {
4602				Kind:       OperandKindIdRef,
4603				Name:       "'Operand 2'",
4604				Quantifier: "",
4605			},
4606		},
4607	}
4608	OpLogicalOr = &Opcode {
4609		Opname:   "OpLogicalOr",
4610		Class:    "Relational_and_Logical",
4611		Opcode:   166,
4612		Operands: []Operand {
4613			Operand {
4614				Kind:       OperandKindIdResultType,
4615				Name:       "",
4616				Quantifier: "",
4617			},
4618			Operand {
4619				Kind:       OperandKindIdResult,
4620				Name:       "",
4621				Quantifier: "",
4622			},
4623			Operand {
4624				Kind:       OperandKindIdRef,
4625				Name:       "'Operand 1'",
4626				Quantifier: "",
4627			},
4628			Operand {
4629				Kind:       OperandKindIdRef,
4630				Name:       "'Operand 2'",
4631				Quantifier: "",
4632			},
4633		},
4634	}
4635	OpLogicalAnd = &Opcode {
4636		Opname:   "OpLogicalAnd",
4637		Class:    "Relational_and_Logical",
4638		Opcode:   167,
4639		Operands: []Operand {
4640			Operand {
4641				Kind:       OperandKindIdResultType,
4642				Name:       "",
4643				Quantifier: "",
4644			},
4645			Operand {
4646				Kind:       OperandKindIdResult,
4647				Name:       "",
4648				Quantifier: "",
4649			},
4650			Operand {
4651				Kind:       OperandKindIdRef,
4652				Name:       "'Operand 1'",
4653				Quantifier: "",
4654			},
4655			Operand {
4656				Kind:       OperandKindIdRef,
4657				Name:       "'Operand 2'",
4658				Quantifier: "",
4659			},
4660		},
4661	}
4662	OpLogicalNot = &Opcode {
4663		Opname:   "OpLogicalNot",
4664		Class:    "Relational_and_Logical",
4665		Opcode:   168,
4666		Operands: []Operand {
4667			Operand {
4668				Kind:       OperandKindIdResultType,
4669				Name:       "",
4670				Quantifier: "",
4671			},
4672			Operand {
4673				Kind:       OperandKindIdResult,
4674				Name:       "",
4675				Quantifier: "",
4676			},
4677			Operand {
4678				Kind:       OperandKindIdRef,
4679				Name:       "'Operand'",
4680				Quantifier: "",
4681			},
4682		},
4683	}
4684	OpSelect = &Opcode {
4685		Opname:   "OpSelect",
4686		Class:    "Relational_and_Logical",
4687		Opcode:   169,
4688		Operands: []Operand {
4689			Operand {
4690				Kind:       OperandKindIdResultType,
4691				Name:       "",
4692				Quantifier: "",
4693			},
4694			Operand {
4695				Kind:       OperandKindIdResult,
4696				Name:       "",
4697				Quantifier: "",
4698			},
4699			Operand {
4700				Kind:       OperandKindIdRef,
4701				Name:       "'Condition'",
4702				Quantifier: "",
4703			},
4704			Operand {
4705				Kind:       OperandKindIdRef,
4706				Name:       "'Object 1'",
4707				Quantifier: "",
4708			},
4709			Operand {
4710				Kind:       OperandKindIdRef,
4711				Name:       "'Object 2'",
4712				Quantifier: "",
4713			},
4714		},
4715	}
4716	OpIEqual = &Opcode {
4717		Opname:   "OpIEqual",
4718		Class:    "Relational_and_Logical",
4719		Opcode:   170,
4720		Operands: []Operand {
4721			Operand {
4722				Kind:       OperandKindIdResultType,
4723				Name:       "",
4724				Quantifier: "",
4725			},
4726			Operand {
4727				Kind:       OperandKindIdResult,
4728				Name:       "",
4729				Quantifier: "",
4730			},
4731			Operand {
4732				Kind:       OperandKindIdRef,
4733				Name:       "'Operand 1'",
4734				Quantifier: "",
4735			},
4736			Operand {
4737				Kind:       OperandKindIdRef,
4738				Name:       "'Operand 2'",
4739				Quantifier: "",
4740			},
4741		},
4742	}
4743	OpINotEqual = &Opcode {
4744		Opname:   "OpINotEqual",
4745		Class:    "Relational_and_Logical",
4746		Opcode:   171,
4747		Operands: []Operand {
4748			Operand {
4749				Kind:       OperandKindIdResultType,
4750				Name:       "",
4751				Quantifier: "",
4752			},
4753			Operand {
4754				Kind:       OperandKindIdResult,
4755				Name:       "",
4756				Quantifier: "",
4757			},
4758			Operand {
4759				Kind:       OperandKindIdRef,
4760				Name:       "'Operand 1'",
4761				Quantifier: "",
4762			},
4763			Operand {
4764				Kind:       OperandKindIdRef,
4765				Name:       "'Operand 2'",
4766				Quantifier: "",
4767			},
4768		},
4769	}
4770	OpUGreaterThan = &Opcode {
4771		Opname:   "OpUGreaterThan",
4772		Class:    "Relational_and_Logical",
4773		Opcode:   172,
4774		Operands: []Operand {
4775			Operand {
4776				Kind:       OperandKindIdResultType,
4777				Name:       "",
4778				Quantifier: "",
4779			},
4780			Operand {
4781				Kind:       OperandKindIdResult,
4782				Name:       "",
4783				Quantifier: "",
4784			},
4785			Operand {
4786				Kind:       OperandKindIdRef,
4787				Name:       "'Operand 1'",
4788				Quantifier: "",
4789			},
4790			Operand {
4791				Kind:       OperandKindIdRef,
4792				Name:       "'Operand 2'",
4793				Quantifier: "",
4794			},
4795		},
4796	}
4797	OpSGreaterThan = &Opcode {
4798		Opname:   "OpSGreaterThan",
4799		Class:    "Relational_and_Logical",
4800		Opcode:   173,
4801		Operands: []Operand {
4802			Operand {
4803				Kind:       OperandKindIdResultType,
4804				Name:       "",
4805				Quantifier: "",
4806			},
4807			Operand {
4808				Kind:       OperandKindIdResult,
4809				Name:       "",
4810				Quantifier: "",
4811			},
4812			Operand {
4813				Kind:       OperandKindIdRef,
4814				Name:       "'Operand 1'",
4815				Quantifier: "",
4816			},
4817			Operand {
4818				Kind:       OperandKindIdRef,
4819				Name:       "'Operand 2'",
4820				Quantifier: "",
4821			},
4822		},
4823	}
4824	OpUGreaterThanEqual = &Opcode {
4825		Opname:   "OpUGreaterThanEqual",
4826		Class:    "Relational_and_Logical",
4827		Opcode:   174,
4828		Operands: []Operand {
4829			Operand {
4830				Kind:       OperandKindIdResultType,
4831				Name:       "",
4832				Quantifier: "",
4833			},
4834			Operand {
4835				Kind:       OperandKindIdResult,
4836				Name:       "",
4837				Quantifier: "",
4838			},
4839			Operand {
4840				Kind:       OperandKindIdRef,
4841				Name:       "'Operand 1'",
4842				Quantifier: "",
4843			},
4844			Operand {
4845				Kind:       OperandKindIdRef,
4846				Name:       "'Operand 2'",
4847				Quantifier: "",
4848			},
4849		},
4850	}
4851	OpSGreaterThanEqual = &Opcode {
4852		Opname:   "OpSGreaterThanEqual",
4853		Class:    "Relational_and_Logical",
4854		Opcode:   175,
4855		Operands: []Operand {
4856			Operand {
4857				Kind:       OperandKindIdResultType,
4858				Name:       "",
4859				Quantifier: "",
4860			},
4861			Operand {
4862				Kind:       OperandKindIdResult,
4863				Name:       "",
4864				Quantifier: "",
4865			},
4866			Operand {
4867				Kind:       OperandKindIdRef,
4868				Name:       "'Operand 1'",
4869				Quantifier: "",
4870			},
4871			Operand {
4872				Kind:       OperandKindIdRef,
4873				Name:       "'Operand 2'",
4874				Quantifier: "",
4875			},
4876		},
4877	}
4878	OpULessThan = &Opcode {
4879		Opname:   "OpULessThan",
4880		Class:    "Relational_and_Logical",
4881		Opcode:   176,
4882		Operands: []Operand {
4883			Operand {
4884				Kind:       OperandKindIdResultType,
4885				Name:       "",
4886				Quantifier: "",
4887			},
4888			Operand {
4889				Kind:       OperandKindIdResult,
4890				Name:       "",
4891				Quantifier: "",
4892			},
4893			Operand {
4894				Kind:       OperandKindIdRef,
4895				Name:       "'Operand 1'",
4896				Quantifier: "",
4897			},
4898			Operand {
4899				Kind:       OperandKindIdRef,
4900				Name:       "'Operand 2'",
4901				Quantifier: "",
4902			},
4903		},
4904	}
4905	OpSLessThan = &Opcode {
4906		Opname:   "OpSLessThan",
4907		Class:    "Relational_and_Logical",
4908		Opcode:   177,
4909		Operands: []Operand {
4910			Operand {
4911				Kind:       OperandKindIdResultType,
4912				Name:       "",
4913				Quantifier: "",
4914			},
4915			Operand {
4916				Kind:       OperandKindIdResult,
4917				Name:       "",
4918				Quantifier: "",
4919			},
4920			Operand {
4921				Kind:       OperandKindIdRef,
4922				Name:       "'Operand 1'",
4923				Quantifier: "",
4924			},
4925			Operand {
4926				Kind:       OperandKindIdRef,
4927				Name:       "'Operand 2'",
4928				Quantifier: "",
4929			},
4930		},
4931	}
4932	OpULessThanEqual = &Opcode {
4933		Opname:   "OpULessThanEqual",
4934		Class:    "Relational_and_Logical",
4935		Opcode:   178,
4936		Operands: []Operand {
4937			Operand {
4938				Kind:       OperandKindIdResultType,
4939				Name:       "",
4940				Quantifier: "",
4941			},
4942			Operand {
4943				Kind:       OperandKindIdResult,
4944				Name:       "",
4945				Quantifier: "",
4946			},
4947			Operand {
4948				Kind:       OperandKindIdRef,
4949				Name:       "'Operand 1'",
4950				Quantifier: "",
4951			},
4952			Operand {
4953				Kind:       OperandKindIdRef,
4954				Name:       "'Operand 2'",
4955				Quantifier: "",
4956			},
4957		},
4958	}
4959	OpSLessThanEqual = &Opcode {
4960		Opname:   "OpSLessThanEqual",
4961		Class:    "Relational_and_Logical",
4962		Opcode:   179,
4963		Operands: []Operand {
4964			Operand {
4965				Kind:       OperandKindIdResultType,
4966				Name:       "",
4967				Quantifier: "",
4968			},
4969			Operand {
4970				Kind:       OperandKindIdResult,
4971				Name:       "",
4972				Quantifier: "",
4973			},
4974			Operand {
4975				Kind:       OperandKindIdRef,
4976				Name:       "'Operand 1'",
4977				Quantifier: "",
4978			},
4979			Operand {
4980				Kind:       OperandKindIdRef,
4981				Name:       "'Operand 2'",
4982				Quantifier: "",
4983			},
4984		},
4985	}
4986	OpFOrdEqual = &Opcode {
4987		Opname:   "OpFOrdEqual",
4988		Class:    "Relational_and_Logical",
4989		Opcode:   180,
4990		Operands: []Operand {
4991			Operand {
4992				Kind:       OperandKindIdResultType,
4993				Name:       "",
4994				Quantifier: "",
4995			},
4996			Operand {
4997				Kind:       OperandKindIdResult,
4998				Name:       "",
4999				Quantifier: "",
5000			},
5001			Operand {
5002				Kind:       OperandKindIdRef,
5003				Name:       "'Operand 1'",
5004				Quantifier: "",
5005			},
5006			Operand {
5007				Kind:       OperandKindIdRef,
5008				Name:       "'Operand 2'",
5009				Quantifier: "",
5010			},
5011		},
5012	}
5013	OpFUnordEqual = &Opcode {
5014		Opname:   "OpFUnordEqual",
5015		Class:    "Relational_and_Logical",
5016		Opcode:   181,
5017		Operands: []Operand {
5018			Operand {
5019				Kind:       OperandKindIdResultType,
5020				Name:       "",
5021				Quantifier: "",
5022			},
5023			Operand {
5024				Kind:       OperandKindIdResult,
5025				Name:       "",
5026				Quantifier: "",
5027			},
5028			Operand {
5029				Kind:       OperandKindIdRef,
5030				Name:       "'Operand 1'",
5031				Quantifier: "",
5032			},
5033			Operand {
5034				Kind:       OperandKindIdRef,
5035				Name:       "'Operand 2'",
5036				Quantifier: "",
5037			},
5038		},
5039	}
5040	OpFOrdNotEqual = &Opcode {
5041		Opname:   "OpFOrdNotEqual",
5042		Class:    "Relational_and_Logical",
5043		Opcode:   182,
5044		Operands: []Operand {
5045			Operand {
5046				Kind:       OperandKindIdResultType,
5047				Name:       "",
5048				Quantifier: "",
5049			},
5050			Operand {
5051				Kind:       OperandKindIdResult,
5052				Name:       "",
5053				Quantifier: "",
5054			},
5055			Operand {
5056				Kind:       OperandKindIdRef,
5057				Name:       "'Operand 1'",
5058				Quantifier: "",
5059			},
5060			Operand {
5061				Kind:       OperandKindIdRef,
5062				Name:       "'Operand 2'",
5063				Quantifier: "",
5064			},
5065		},
5066	}
5067	OpFUnordNotEqual = &Opcode {
5068		Opname:   "OpFUnordNotEqual",
5069		Class:    "Relational_and_Logical",
5070		Opcode:   183,
5071		Operands: []Operand {
5072			Operand {
5073				Kind:       OperandKindIdResultType,
5074				Name:       "",
5075				Quantifier: "",
5076			},
5077			Operand {
5078				Kind:       OperandKindIdResult,
5079				Name:       "",
5080				Quantifier: "",
5081			},
5082			Operand {
5083				Kind:       OperandKindIdRef,
5084				Name:       "'Operand 1'",
5085				Quantifier: "",
5086			},
5087			Operand {
5088				Kind:       OperandKindIdRef,
5089				Name:       "'Operand 2'",
5090				Quantifier: "",
5091			},
5092		},
5093	}
5094	OpFOrdLessThan = &Opcode {
5095		Opname:   "OpFOrdLessThan",
5096		Class:    "Relational_and_Logical",
5097		Opcode:   184,
5098		Operands: []Operand {
5099			Operand {
5100				Kind:       OperandKindIdResultType,
5101				Name:       "",
5102				Quantifier: "",
5103			},
5104			Operand {
5105				Kind:       OperandKindIdResult,
5106				Name:       "",
5107				Quantifier: "",
5108			},
5109			Operand {
5110				Kind:       OperandKindIdRef,
5111				Name:       "'Operand 1'",
5112				Quantifier: "",
5113			},
5114			Operand {
5115				Kind:       OperandKindIdRef,
5116				Name:       "'Operand 2'",
5117				Quantifier: "",
5118			},
5119		},
5120	}
5121	OpFUnordLessThan = &Opcode {
5122		Opname:   "OpFUnordLessThan",
5123		Class:    "Relational_and_Logical",
5124		Opcode:   185,
5125		Operands: []Operand {
5126			Operand {
5127				Kind:       OperandKindIdResultType,
5128				Name:       "",
5129				Quantifier: "",
5130			},
5131			Operand {
5132				Kind:       OperandKindIdResult,
5133				Name:       "",
5134				Quantifier: "",
5135			},
5136			Operand {
5137				Kind:       OperandKindIdRef,
5138				Name:       "'Operand 1'",
5139				Quantifier: "",
5140			},
5141			Operand {
5142				Kind:       OperandKindIdRef,
5143				Name:       "'Operand 2'",
5144				Quantifier: "",
5145			},
5146		},
5147	}
5148	OpFOrdGreaterThan = &Opcode {
5149		Opname:   "OpFOrdGreaterThan",
5150		Class:    "Relational_and_Logical",
5151		Opcode:   186,
5152		Operands: []Operand {
5153			Operand {
5154				Kind:       OperandKindIdResultType,
5155				Name:       "",
5156				Quantifier: "",
5157			},
5158			Operand {
5159				Kind:       OperandKindIdResult,
5160				Name:       "",
5161				Quantifier: "",
5162			},
5163			Operand {
5164				Kind:       OperandKindIdRef,
5165				Name:       "'Operand 1'",
5166				Quantifier: "",
5167			},
5168			Operand {
5169				Kind:       OperandKindIdRef,
5170				Name:       "'Operand 2'",
5171				Quantifier: "",
5172			},
5173		},
5174	}
5175	OpFUnordGreaterThan = &Opcode {
5176		Opname:   "OpFUnordGreaterThan",
5177		Class:    "Relational_and_Logical",
5178		Opcode:   187,
5179		Operands: []Operand {
5180			Operand {
5181				Kind:       OperandKindIdResultType,
5182				Name:       "",
5183				Quantifier: "",
5184			},
5185			Operand {
5186				Kind:       OperandKindIdResult,
5187				Name:       "",
5188				Quantifier: "",
5189			},
5190			Operand {
5191				Kind:       OperandKindIdRef,
5192				Name:       "'Operand 1'",
5193				Quantifier: "",
5194			},
5195			Operand {
5196				Kind:       OperandKindIdRef,
5197				Name:       "'Operand 2'",
5198				Quantifier: "",
5199			},
5200		},
5201	}
5202	OpFOrdLessThanEqual = &Opcode {
5203		Opname:   "OpFOrdLessThanEqual",
5204		Class:    "Relational_and_Logical",
5205		Opcode:   188,
5206		Operands: []Operand {
5207			Operand {
5208				Kind:       OperandKindIdResultType,
5209				Name:       "",
5210				Quantifier: "",
5211			},
5212			Operand {
5213				Kind:       OperandKindIdResult,
5214				Name:       "",
5215				Quantifier: "",
5216			},
5217			Operand {
5218				Kind:       OperandKindIdRef,
5219				Name:       "'Operand 1'",
5220				Quantifier: "",
5221			},
5222			Operand {
5223				Kind:       OperandKindIdRef,
5224				Name:       "'Operand 2'",
5225				Quantifier: "",
5226			},
5227		},
5228	}
5229	OpFUnordLessThanEqual = &Opcode {
5230		Opname:   "OpFUnordLessThanEqual",
5231		Class:    "Relational_and_Logical",
5232		Opcode:   189,
5233		Operands: []Operand {
5234			Operand {
5235				Kind:       OperandKindIdResultType,
5236				Name:       "",
5237				Quantifier: "",
5238			},
5239			Operand {
5240				Kind:       OperandKindIdResult,
5241				Name:       "",
5242				Quantifier: "",
5243			},
5244			Operand {
5245				Kind:       OperandKindIdRef,
5246				Name:       "'Operand 1'",
5247				Quantifier: "",
5248			},
5249			Operand {
5250				Kind:       OperandKindIdRef,
5251				Name:       "'Operand 2'",
5252				Quantifier: "",
5253			},
5254		},
5255	}
5256	OpFOrdGreaterThanEqual = &Opcode {
5257		Opname:   "OpFOrdGreaterThanEqual",
5258		Class:    "Relational_and_Logical",
5259		Opcode:   190,
5260		Operands: []Operand {
5261			Operand {
5262				Kind:       OperandKindIdResultType,
5263				Name:       "",
5264				Quantifier: "",
5265			},
5266			Operand {
5267				Kind:       OperandKindIdResult,
5268				Name:       "",
5269				Quantifier: "",
5270			},
5271			Operand {
5272				Kind:       OperandKindIdRef,
5273				Name:       "'Operand 1'",
5274				Quantifier: "",
5275			},
5276			Operand {
5277				Kind:       OperandKindIdRef,
5278				Name:       "'Operand 2'",
5279				Quantifier: "",
5280			},
5281		},
5282	}
5283	OpFUnordGreaterThanEqual = &Opcode {
5284		Opname:   "OpFUnordGreaterThanEqual",
5285		Class:    "Relational_and_Logical",
5286		Opcode:   191,
5287		Operands: []Operand {
5288			Operand {
5289				Kind:       OperandKindIdResultType,
5290				Name:       "",
5291				Quantifier: "",
5292			},
5293			Operand {
5294				Kind:       OperandKindIdResult,
5295				Name:       "",
5296				Quantifier: "",
5297			},
5298			Operand {
5299				Kind:       OperandKindIdRef,
5300				Name:       "'Operand 1'",
5301				Quantifier: "",
5302			},
5303			Operand {
5304				Kind:       OperandKindIdRef,
5305				Name:       "'Operand 2'",
5306				Quantifier: "",
5307			},
5308		},
5309	}
5310	OpShiftRightLogical = &Opcode {
5311		Opname:   "OpShiftRightLogical",
5312		Class:    "Bit",
5313		Opcode:   194,
5314		Operands: []Operand {
5315			Operand {
5316				Kind:       OperandKindIdResultType,
5317				Name:       "",
5318				Quantifier: "",
5319			},
5320			Operand {
5321				Kind:       OperandKindIdResult,
5322				Name:       "",
5323				Quantifier: "",
5324			},
5325			Operand {
5326				Kind:       OperandKindIdRef,
5327				Name:       "'Base'",
5328				Quantifier: "",
5329			},
5330			Operand {
5331				Kind:       OperandKindIdRef,
5332				Name:       "'Shift'",
5333				Quantifier: "",
5334			},
5335		},
5336	}
5337	OpShiftRightArithmetic = &Opcode {
5338		Opname:   "OpShiftRightArithmetic",
5339		Class:    "Bit",
5340		Opcode:   195,
5341		Operands: []Operand {
5342			Operand {
5343				Kind:       OperandKindIdResultType,
5344				Name:       "",
5345				Quantifier: "",
5346			},
5347			Operand {
5348				Kind:       OperandKindIdResult,
5349				Name:       "",
5350				Quantifier: "",
5351			},
5352			Operand {
5353				Kind:       OperandKindIdRef,
5354				Name:       "'Base'",
5355				Quantifier: "",
5356			},
5357			Operand {
5358				Kind:       OperandKindIdRef,
5359				Name:       "'Shift'",
5360				Quantifier: "",
5361			},
5362		},
5363	}
5364	OpShiftLeftLogical = &Opcode {
5365		Opname:   "OpShiftLeftLogical",
5366		Class:    "Bit",
5367		Opcode:   196,
5368		Operands: []Operand {
5369			Operand {
5370				Kind:       OperandKindIdResultType,
5371				Name:       "",
5372				Quantifier: "",
5373			},
5374			Operand {
5375				Kind:       OperandKindIdResult,
5376				Name:       "",
5377				Quantifier: "",
5378			},
5379			Operand {
5380				Kind:       OperandKindIdRef,
5381				Name:       "'Base'",
5382				Quantifier: "",
5383			},
5384			Operand {
5385				Kind:       OperandKindIdRef,
5386				Name:       "'Shift'",
5387				Quantifier: "",
5388			},
5389		},
5390	}
5391	OpBitwiseOr = &Opcode {
5392		Opname:   "OpBitwiseOr",
5393		Class:    "Bit",
5394		Opcode:   197,
5395		Operands: []Operand {
5396			Operand {
5397				Kind:       OperandKindIdResultType,
5398				Name:       "",
5399				Quantifier: "",
5400			},
5401			Operand {
5402				Kind:       OperandKindIdResult,
5403				Name:       "",
5404				Quantifier: "",
5405			},
5406			Operand {
5407				Kind:       OperandKindIdRef,
5408				Name:       "'Operand 1'",
5409				Quantifier: "",
5410			},
5411			Operand {
5412				Kind:       OperandKindIdRef,
5413				Name:       "'Operand 2'",
5414				Quantifier: "",
5415			},
5416		},
5417	}
5418	OpBitwiseXor = &Opcode {
5419		Opname:   "OpBitwiseXor",
5420		Class:    "Bit",
5421		Opcode:   198,
5422		Operands: []Operand {
5423			Operand {
5424				Kind:       OperandKindIdResultType,
5425				Name:       "",
5426				Quantifier: "",
5427			},
5428			Operand {
5429				Kind:       OperandKindIdResult,
5430				Name:       "",
5431				Quantifier: "",
5432			},
5433			Operand {
5434				Kind:       OperandKindIdRef,
5435				Name:       "'Operand 1'",
5436				Quantifier: "",
5437			},
5438			Operand {
5439				Kind:       OperandKindIdRef,
5440				Name:       "'Operand 2'",
5441				Quantifier: "",
5442			},
5443		},
5444	}
5445	OpBitwiseAnd = &Opcode {
5446		Opname:   "OpBitwiseAnd",
5447		Class:    "Bit",
5448		Opcode:   199,
5449		Operands: []Operand {
5450			Operand {
5451				Kind:       OperandKindIdResultType,
5452				Name:       "",
5453				Quantifier: "",
5454			},
5455			Operand {
5456				Kind:       OperandKindIdResult,
5457				Name:       "",
5458				Quantifier: "",
5459			},
5460			Operand {
5461				Kind:       OperandKindIdRef,
5462				Name:       "'Operand 1'",
5463				Quantifier: "",
5464			},
5465			Operand {
5466				Kind:       OperandKindIdRef,
5467				Name:       "'Operand 2'",
5468				Quantifier: "",
5469			},
5470		},
5471	}
5472	OpNot = &Opcode {
5473		Opname:   "OpNot",
5474		Class:    "Bit",
5475		Opcode:   200,
5476		Operands: []Operand {
5477			Operand {
5478				Kind:       OperandKindIdResultType,
5479				Name:       "",
5480				Quantifier: "",
5481			},
5482			Operand {
5483				Kind:       OperandKindIdResult,
5484				Name:       "",
5485				Quantifier: "",
5486			},
5487			Operand {
5488				Kind:       OperandKindIdRef,
5489				Name:       "'Operand'",
5490				Quantifier: "",
5491			},
5492		},
5493	}
5494	OpBitFieldInsert = &Opcode {
5495		Opname:   "OpBitFieldInsert",
5496		Class:    "Bit",
5497		Opcode:   201,
5498		Operands: []Operand {
5499			Operand {
5500				Kind:       OperandKindIdResultType,
5501				Name:       "",
5502				Quantifier: "",
5503			},
5504			Operand {
5505				Kind:       OperandKindIdResult,
5506				Name:       "",
5507				Quantifier: "",
5508			},
5509			Operand {
5510				Kind:       OperandKindIdRef,
5511				Name:       "'Base'",
5512				Quantifier: "",
5513			},
5514			Operand {
5515				Kind:       OperandKindIdRef,
5516				Name:       "'Insert'",
5517				Quantifier: "",
5518			},
5519			Operand {
5520				Kind:       OperandKindIdRef,
5521				Name:       "'Offset'",
5522				Quantifier: "",
5523			},
5524			Operand {
5525				Kind:       OperandKindIdRef,
5526				Name:       "'Count'",
5527				Quantifier: "",
5528			},
5529		},
5530	}
5531	OpBitFieldSExtract = &Opcode {
5532		Opname:   "OpBitFieldSExtract",
5533		Class:    "Bit",
5534		Opcode:   202,
5535		Operands: []Operand {
5536			Operand {
5537				Kind:       OperandKindIdResultType,
5538				Name:       "",
5539				Quantifier: "",
5540			},
5541			Operand {
5542				Kind:       OperandKindIdResult,
5543				Name:       "",
5544				Quantifier: "",
5545			},
5546			Operand {
5547				Kind:       OperandKindIdRef,
5548				Name:       "'Base'",
5549				Quantifier: "",
5550			},
5551			Operand {
5552				Kind:       OperandKindIdRef,
5553				Name:       "'Offset'",
5554				Quantifier: "",
5555			},
5556			Operand {
5557				Kind:       OperandKindIdRef,
5558				Name:       "'Count'",
5559				Quantifier: "",
5560			},
5561		},
5562	}
5563	OpBitFieldUExtract = &Opcode {
5564		Opname:   "OpBitFieldUExtract",
5565		Class:    "Bit",
5566		Opcode:   203,
5567		Operands: []Operand {
5568			Operand {
5569				Kind:       OperandKindIdResultType,
5570				Name:       "",
5571				Quantifier: "",
5572			},
5573			Operand {
5574				Kind:       OperandKindIdResult,
5575				Name:       "",
5576				Quantifier: "",
5577			},
5578			Operand {
5579				Kind:       OperandKindIdRef,
5580				Name:       "'Base'",
5581				Quantifier: "",
5582			},
5583			Operand {
5584				Kind:       OperandKindIdRef,
5585				Name:       "'Offset'",
5586				Quantifier: "",
5587			},
5588			Operand {
5589				Kind:       OperandKindIdRef,
5590				Name:       "'Count'",
5591				Quantifier: "",
5592			},
5593		},
5594	}
5595	OpBitReverse = &Opcode {
5596		Opname:   "OpBitReverse",
5597		Class:    "Bit",
5598		Opcode:   204,
5599		Operands: []Operand {
5600			Operand {
5601				Kind:       OperandKindIdResultType,
5602				Name:       "",
5603				Quantifier: "",
5604			},
5605			Operand {
5606				Kind:       OperandKindIdResult,
5607				Name:       "",
5608				Quantifier: "",
5609			},
5610			Operand {
5611				Kind:       OperandKindIdRef,
5612				Name:       "'Base'",
5613				Quantifier: "",
5614			},
5615		},
5616	}
5617	OpBitCount = &Opcode {
5618		Opname:   "OpBitCount",
5619		Class:    "Bit",
5620		Opcode:   205,
5621		Operands: []Operand {
5622			Operand {
5623				Kind:       OperandKindIdResultType,
5624				Name:       "",
5625				Quantifier: "",
5626			},
5627			Operand {
5628				Kind:       OperandKindIdResult,
5629				Name:       "",
5630				Quantifier: "",
5631			},
5632			Operand {
5633				Kind:       OperandKindIdRef,
5634				Name:       "'Base'",
5635				Quantifier: "",
5636			},
5637		},
5638	}
5639	OpDPdx = &Opcode {
5640		Opname:   "OpDPdx",
5641		Class:    "Derivative",
5642		Opcode:   207,
5643		Operands: []Operand {
5644			Operand {
5645				Kind:       OperandKindIdResultType,
5646				Name:       "",
5647				Quantifier: "",
5648			},
5649			Operand {
5650				Kind:       OperandKindIdResult,
5651				Name:       "",
5652				Quantifier: "",
5653			},
5654			Operand {
5655				Kind:       OperandKindIdRef,
5656				Name:       "'P'",
5657				Quantifier: "",
5658			},
5659		},
5660	}
5661	OpDPdy = &Opcode {
5662		Opname:   "OpDPdy",
5663		Class:    "Derivative",
5664		Opcode:   208,
5665		Operands: []Operand {
5666			Operand {
5667				Kind:       OperandKindIdResultType,
5668				Name:       "",
5669				Quantifier: "",
5670			},
5671			Operand {
5672				Kind:       OperandKindIdResult,
5673				Name:       "",
5674				Quantifier: "",
5675			},
5676			Operand {
5677				Kind:       OperandKindIdRef,
5678				Name:       "'P'",
5679				Quantifier: "",
5680			},
5681		},
5682	}
5683	OpFwidth = &Opcode {
5684		Opname:   "OpFwidth",
5685		Class:    "Derivative",
5686		Opcode:   209,
5687		Operands: []Operand {
5688			Operand {
5689				Kind:       OperandKindIdResultType,
5690				Name:       "",
5691				Quantifier: "",
5692			},
5693			Operand {
5694				Kind:       OperandKindIdResult,
5695				Name:       "",
5696				Quantifier: "",
5697			},
5698			Operand {
5699				Kind:       OperandKindIdRef,
5700				Name:       "'P'",
5701				Quantifier: "",
5702			},
5703		},
5704	}
5705	OpDPdxFine = &Opcode {
5706		Opname:   "OpDPdxFine",
5707		Class:    "Derivative",
5708		Opcode:   210,
5709		Operands: []Operand {
5710			Operand {
5711				Kind:       OperandKindIdResultType,
5712				Name:       "",
5713				Quantifier: "",
5714			},
5715			Operand {
5716				Kind:       OperandKindIdResult,
5717				Name:       "",
5718				Quantifier: "",
5719			},
5720			Operand {
5721				Kind:       OperandKindIdRef,
5722				Name:       "'P'",
5723				Quantifier: "",
5724			},
5725		},
5726	}
5727	OpDPdyFine = &Opcode {
5728		Opname:   "OpDPdyFine",
5729		Class:    "Derivative",
5730		Opcode:   211,
5731		Operands: []Operand {
5732			Operand {
5733				Kind:       OperandKindIdResultType,
5734				Name:       "",
5735				Quantifier: "",
5736			},
5737			Operand {
5738				Kind:       OperandKindIdResult,
5739				Name:       "",
5740				Quantifier: "",
5741			},
5742			Operand {
5743				Kind:       OperandKindIdRef,
5744				Name:       "'P'",
5745				Quantifier: "",
5746			},
5747		},
5748	}
5749	OpFwidthFine = &Opcode {
5750		Opname:   "OpFwidthFine",
5751		Class:    "Derivative",
5752		Opcode:   212,
5753		Operands: []Operand {
5754			Operand {
5755				Kind:       OperandKindIdResultType,
5756				Name:       "",
5757				Quantifier: "",
5758			},
5759			Operand {
5760				Kind:       OperandKindIdResult,
5761				Name:       "",
5762				Quantifier: "",
5763			},
5764			Operand {
5765				Kind:       OperandKindIdRef,
5766				Name:       "'P'",
5767				Quantifier: "",
5768			},
5769		},
5770	}
5771	OpDPdxCoarse = &Opcode {
5772		Opname:   "OpDPdxCoarse",
5773		Class:    "Derivative",
5774		Opcode:   213,
5775		Operands: []Operand {
5776			Operand {
5777				Kind:       OperandKindIdResultType,
5778				Name:       "",
5779				Quantifier: "",
5780			},
5781			Operand {
5782				Kind:       OperandKindIdResult,
5783				Name:       "",
5784				Quantifier: "",
5785			},
5786			Operand {
5787				Kind:       OperandKindIdRef,
5788				Name:       "'P'",
5789				Quantifier: "",
5790			},
5791		},
5792	}
5793	OpDPdyCoarse = &Opcode {
5794		Opname:   "OpDPdyCoarse",
5795		Class:    "Derivative",
5796		Opcode:   214,
5797		Operands: []Operand {
5798			Operand {
5799				Kind:       OperandKindIdResultType,
5800				Name:       "",
5801				Quantifier: "",
5802			},
5803			Operand {
5804				Kind:       OperandKindIdResult,
5805				Name:       "",
5806				Quantifier: "",
5807			},
5808			Operand {
5809				Kind:       OperandKindIdRef,
5810				Name:       "'P'",
5811				Quantifier: "",
5812			},
5813		},
5814	}
5815	OpFwidthCoarse = &Opcode {
5816		Opname:   "OpFwidthCoarse",
5817		Class:    "Derivative",
5818		Opcode:   215,
5819		Operands: []Operand {
5820			Operand {
5821				Kind:       OperandKindIdResultType,
5822				Name:       "",
5823				Quantifier: "",
5824			},
5825			Operand {
5826				Kind:       OperandKindIdResult,
5827				Name:       "",
5828				Quantifier: "",
5829			},
5830			Operand {
5831				Kind:       OperandKindIdRef,
5832				Name:       "'P'",
5833				Quantifier: "",
5834			},
5835		},
5836	}
5837	OpEmitVertex = &Opcode {
5838		Opname:   "OpEmitVertex",
5839		Class:    "Primitive",
5840		Opcode:   218,
5841		Operands: []Operand {
5842		},
5843	}
5844	OpEndPrimitive = &Opcode {
5845		Opname:   "OpEndPrimitive",
5846		Class:    "Primitive",
5847		Opcode:   219,
5848		Operands: []Operand {
5849		},
5850	}
5851	OpEmitStreamVertex = &Opcode {
5852		Opname:   "OpEmitStreamVertex",
5853		Class:    "Primitive",
5854		Opcode:   220,
5855		Operands: []Operand {
5856			Operand {
5857				Kind:       OperandKindIdRef,
5858				Name:       "'Stream'",
5859				Quantifier: "",
5860			},
5861		},
5862	}
5863	OpEndStreamPrimitive = &Opcode {
5864		Opname:   "OpEndStreamPrimitive",
5865		Class:    "Primitive",
5866		Opcode:   221,
5867		Operands: []Operand {
5868			Operand {
5869				Kind:       OperandKindIdRef,
5870				Name:       "'Stream'",
5871				Quantifier: "",
5872			},
5873		},
5874	}
5875	OpControlBarrier = &Opcode {
5876		Opname:   "OpControlBarrier",
5877		Class:    "Barrier",
5878		Opcode:   224,
5879		Operands: []Operand {
5880			Operand {
5881				Kind:       OperandKindIdScope,
5882				Name:       "'Execution'",
5883				Quantifier: "",
5884			},
5885			Operand {
5886				Kind:       OperandKindIdScope,
5887				Name:       "'Memory'",
5888				Quantifier: "",
5889			},
5890			Operand {
5891				Kind:       OperandKindIdMemorySemantics,
5892				Name:       "'Semantics'",
5893				Quantifier: "",
5894			},
5895		},
5896	}
5897	OpMemoryBarrier = &Opcode {
5898		Opname:   "OpMemoryBarrier",
5899		Class:    "Barrier",
5900		Opcode:   225,
5901		Operands: []Operand {
5902			Operand {
5903				Kind:       OperandKindIdScope,
5904				Name:       "'Memory'",
5905				Quantifier: "",
5906			},
5907			Operand {
5908				Kind:       OperandKindIdMemorySemantics,
5909				Name:       "'Semantics'",
5910				Quantifier: "",
5911			},
5912		},
5913	}
5914	OpAtomicLoad = &Opcode {
5915		Opname:   "OpAtomicLoad",
5916		Class:    "Atomic",
5917		Opcode:   227,
5918		Operands: []Operand {
5919			Operand {
5920				Kind:       OperandKindIdResultType,
5921				Name:       "",
5922				Quantifier: "",
5923			},
5924			Operand {
5925				Kind:       OperandKindIdResult,
5926				Name:       "",
5927				Quantifier: "",
5928			},
5929			Operand {
5930				Kind:       OperandKindIdRef,
5931				Name:       "'Pointer'",
5932				Quantifier: "",
5933			},
5934			Operand {
5935				Kind:       OperandKindIdScope,
5936				Name:       "'Memory'",
5937				Quantifier: "",
5938			},
5939			Operand {
5940				Kind:       OperandKindIdMemorySemantics,
5941				Name:       "'Semantics'",
5942				Quantifier: "",
5943			},
5944		},
5945	}
5946	OpAtomicStore = &Opcode {
5947		Opname:   "OpAtomicStore",
5948		Class:    "Atomic",
5949		Opcode:   228,
5950		Operands: []Operand {
5951			Operand {
5952				Kind:       OperandKindIdRef,
5953				Name:       "'Pointer'",
5954				Quantifier: "",
5955			},
5956			Operand {
5957				Kind:       OperandKindIdScope,
5958				Name:       "'Memory'",
5959				Quantifier: "",
5960			},
5961			Operand {
5962				Kind:       OperandKindIdMemorySemantics,
5963				Name:       "'Semantics'",
5964				Quantifier: "",
5965			},
5966			Operand {
5967				Kind:       OperandKindIdRef,
5968				Name:       "'Value'",
5969				Quantifier: "",
5970			},
5971		},
5972	}
5973	OpAtomicExchange = &Opcode {
5974		Opname:   "OpAtomicExchange",
5975		Class:    "Atomic",
5976		Opcode:   229,
5977		Operands: []Operand {
5978			Operand {
5979				Kind:       OperandKindIdResultType,
5980				Name:       "",
5981				Quantifier: "",
5982			},
5983			Operand {
5984				Kind:       OperandKindIdResult,
5985				Name:       "",
5986				Quantifier: "",
5987			},
5988			Operand {
5989				Kind:       OperandKindIdRef,
5990				Name:       "'Pointer'",
5991				Quantifier: "",
5992			},
5993			Operand {
5994				Kind:       OperandKindIdScope,
5995				Name:       "'Memory'",
5996				Quantifier: "",
5997			},
5998			Operand {
5999				Kind:       OperandKindIdMemorySemantics,
6000				Name:       "'Semantics'",
6001				Quantifier: "",
6002			},
6003			Operand {
6004				Kind:       OperandKindIdRef,
6005				Name:       "'Value'",
6006				Quantifier: "",
6007			},
6008		},
6009	}
6010	OpAtomicCompareExchange = &Opcode {
6011		Opname:   "OpAtomicCompareExchange",
6012		Class:    "Atomic",
6013		Opcode:   230,
6014		Operands: []Operand {
6015			Operand {
6016				Kind:       OperandKindIdResultType,
6017				Name:       "",
6018				Quantifier: "",
6019			},
6020			Operand {
6021				Kind:       OperandKindIdResult,
6022				Name:       "",
6023				Quantifier: "",
6024			},
6025			Operand {
6026				Kind:       OperandKindIdRef,
6027				Name:       "'Pointer'",
6028				Quantifier: "",
6029			},
6030			Operand {
6031				Kind:       OperandKindIdScope,
6032				Name:       "'Memory'",
6033				Quantifier: "",
6034			},
6035			Operand {
6036				Kind:       OperandKindIdMemorySemantics,
6037				Name:       "'Equal'",
6038				Quantifier: "",
6039			},
6040			Operand {
6041				Kind:       OperandKindIdMemorySemantics,
6042				Name:       "'Unequal'",
6043				Quantifier: "",
6044			},
6045			Operand {
6046				Kind:       OperandKindIdRef,
6047				Name:       "'Value'",
6048				Quantifier: "",
6049			},
6050			Operand {
6051				Kind:       OperandKindIdRef,
6052				Name:       "'Comparator'",
6053				Quantifier: "",
6054			},
6055		},
6056	}
6057	OpAtomicCompareExchangeWeak = &Opcode {
6058		Opname:   "OpAtomicCompareExchangeWeak",
6059		Class:    "Atomic",
6060		Opcode:   231,
6061		Operands: []Operand {
6062			Operand {
6063				Kind:       OperandKindIdResultType,
6064				Name:       "",
6065				Quantifier: "",
6066			},
6067			Operand {
6068				Kind:       OperandKindIdResult,
6069				Name:       "",
6070				Quantifier: "",
6071			},
6072			Operand {
6073				Kind:       OperandKindIdRef,
6074				Name:       "'Pointer'",
6075				Quantifier: "",
6076			},
6077			Operand {
6078				Kind:       OperandKindIdScope,
6079				Name:       "'Memory'",
6080				Quantifier: "",
6081			},
6082			Operand {
6083				Kind:       OperandKindIdMemorySemantics,
6084				Name:       "'Equal'",
6085				Quantifier: "",
6086			},
6087			Operand {
6088				Kind:       OperandKindIdMemorySemantics,
6089				Name:       "'Unequal'",
6090				Quantifier: "",
6091			},
6092			Operand {
6093				Kind:       OperandKindIdRef,
6094				Name:       "'Value'",
6095				Quantifier: "",
6096			},
6097			Operand {
6098				Kind:       OperandKindIdRef,
6099				Name:       "'Comparator'",
6100				Quantifier: "",
6101			},
6102		},
6103	}
6104	OpAtomicIIncrement = &Opcode {
6105		Opname:   "OpAtomicIIncrement",
6106		Class:    "Atomic",
6107		Opcode:   232,
6108		Operands: []Operand {
6109			Operand {
6110				Kind:       OperandKindIdResultType,
6111				Name:       "",
6112				Quantifier: "",
6113			},
6114			Operand {
6115				Kind:       OperandKindIdResult,
6116				Name:       "",
6117				Quantifier: "",
6118			},
6119			Operand {
6120				Kind:       OperandKindIdRef,
6121				Name:       "'Pointer'",
6122				Quantifier: "",
6123			},
6124			Operand {
6125				Kind:       OperandKindIdScope,
6126				Name:       "'Memory'",
6127				Quantifier: "",
6128			},
6129			Operand {
6130				Kind:       OperandKindIdMemorySemantics,
6131				Name:       "'Semantics'",
6132				Quantifier: "",
6133			},
6134		},
6135	}
6136	OpAtomicIDecrement = &Opcode {
6137		Opname:   "OpAtomicIDecrement",
6138		Class:    "Atomic",
6139		Opcode:   233,
6140		Operands: []Operand {
6141			Operand {
6142				Kind:       OperandKindIdResultType,
6143				Name:       "",
6144				Quantifier: "",
6145			},
6146			Operand {
6147				Kind:       OperandKindIdResult,
6148				Name:       "",
6149				Quantifier: "",
6150			},
6151			Operand {
6152				Kind:       OperandKindIdRef,
6153				Name:       "'Pointer'",
6154				Quantifier: "",
6155			},
6156			Operand {
6157				Kind:       OperandKindIdScope,
6158				Name:       "'Memory'",
6159				Quantifier: "",
6160			},
6161			Operand {
6162				Kind:       OperandKindIdMemorySemantics,
6163				Name:       "'Semantics'",
6164				Quantifier: "",
6165			},
6166		},
6167	}
6168	OpAtomicIAdd = &Opcode {
6169		Opname:   "OpAtomicIAdd",
6170		Class:    "Atomic",
6171		Opcode:   234,
6172		Operands: []Operand {
6173			Operand {
6174				Kind:       OperandKindIdResultType,
6175				Name:       "",
6176				Quantifier: "",
6177			},
6178			Operand {
6179				Kind:       OperandKindIdResult,
6180				Name:       "",
6181				Quantifier: "",
6182			},
6183			Operand {
6184				Kind:       OperandKindIdRef,
6185				Name:       "'Pointer'",
6186				Quantifier: "",
6187			},
6188			Operand {
6189				Kind:       OperandKindIdScope,
6190				Name:       "'Memory'",
6191				Quantifier: "",
6192			},
6193			Operand {
6194				Kind:       OperandKindIdMemorySemantics,
6195				Name:       "'Semantics'",
6196				Quantifier: "",
6197			},
6198			Operand {
6199				Kind:       OperandKindIdRef,
6200				Name:       "'Value'",
6201				Quantifier: "",
6202			},
6203		},
6204	}
6205	OpAtomicISub = &Opcode {
6206		Opname:   "OpAtomicISub",
6207		Class:    "Atomic",
6208		Opcode:   235,
6209		Operands: []Operand {
6210			Operand {
6211				Kind:       OperandKindIdResultType,
6212				Name:       "",
6213				Quantifier: "",
6214			},
6215			Operand {
6216				Kind:       OperandKindIdResult,
6217				Name:       "",
6218				Quantifier: "",
6219			},
6220			Operand {
6221				Kind:       OperandKindIdRef,
6222				Name:       "'Pointer'",
6223				Quantifier: "",
6224			},
6225			Operand {
6226				Kind:       OperandKindIdScope,
6227				Name:       "'Memory'",
6228				Quantifier: "",
6229			},
6230			Operand {
6231				Kind:       OperandKindIdMemorySemantics,
6232				Name:       "'Semantics'",
6233				Quantifier: "",
6234			},
6235			Operand {
6236				Kind:       OperandKindIdRef,
6237				Name:       "'Value'",
6238				Quantifier: "",
6239			},
6240		},
6241	}
6242	OpAtomicSMin = &Opcode {
6243		Opname:   "OpAtomicSMin",
6244		Class:    "Atomic",
6245		Opcode:   236,
6246		Operands: []Operand {
6247			Operand {
6248				Kind:       OperandKindIdResultType,
6249				Name:       "",
6250				Quantifier: "",
6251			},
6252			Operand {
6253				Kind:       OperandKindIdResult,
6254				Name:       "",
6255				Quantifier: "",
6256			},
6257			Operand {
6258				Kind:       OperandKindIdRef,
6259				Name:       "'Pointer'",
6260				Quantifier: "",
6261			},
6262			Operand {
6263				Kind:       OperandKindIdScope,
6264				Name:       "'Memory'",
6265				Quantifier: "",
6266			},
6267			Operand {
6268				Kind:       OperandKindIdMemorySemantics,
6269				Name:       "'Semantics'",
6270				Quantifier: "",
6271			},
6272			Operand {
6273				Kind:       OperandKindIdRef,
6274				Name:       "'Value'",
6275				Quantifier: "",
6276			},
6277		},
6278	}
6279	OpAtomicUMin = &Opcode {
6280		Opname:   "OpAtomicUMin",
6281		Class:    "Atomic",
6282		Opcode:   237,
6283		Operands: []Operand {
6284			Operand {
6285				Kind:       OperandKindIdResultType,
6286				Name:       "",
6287				Quantifier: "",
6288			},
6289			Operand {
6290				Kind:       OperandKindIdResult,
6291				Name:       "",
6292				Quantifier: "",
6293			},
6294			Operand {
6295				Kind:       OperandKindIdRef,
6296				Name:       "'Pointer'",
6297				Quantifier: "",
6298			},
6299			Operand {
6300				Kind:       OperandKindIdScope,
6301				Name:       "'Memory'",
6302				Quantifier: "",
6303			},
6304			Operand {
6305				Kind:       OperandKindIdMemorySemantics,
6306				Name:       "'Semantics'",
6307				Quantifier: "",
6308			},
6309			Operand {
6310				Kind:       OperandKindIdRef,
6311				Name:       "'Value'",
6312				Quantifier: "",
6313			},
6314		},
6315	}
6316	OpAtomicSMax = &Opcode {
6317		Opname:   "OpAtomicSMax",
6318		Class:    "Atomic",
6319		Opcode:   238,
6320		Operands: []Operand {
6321			Operand {
6322				Kind:       OperandKindIdResultType,
6323				Name:       "",
6324				Quantifier: "",
6325			},
6326			Operand {
6327				Kind:       OperandKindIdResult,
6328				Name:       "",
6329				Quantifier: "",
6330			},
6331			Operand {
6332				Kind:       OperandKindIdRef,
6333				Name:       "'Pointer'",
6334				Quantifier: "",
6335			},
6336			Operand {
6337				Kind:       OperandKindIdScope,
6338				Name:       "'Memory'",
6339				Quantifier: "",
6340			},
6341			Operand {
6342				Kind:       OperandKindIdMemorySemantics,
6343				Name:       "'Semantics'",
6344				Quantifier: "",
6345			},
6346			Operand {
6347				Kind:       OperandKindIdRef,
6348				Name:       "'Value'",
6349				Quantifier: "",
6350			},
6351		},
6352	}
6353	OpAtomicUMax = &Opcode {
6354		Opname:   "OpAtomicUMax",
6355		Class:    "Atomic",
6356		Opcode:   239,
6357		Operands: []Operand {
6358			Operand {
6359				Kind:       OperandKindIdResultType,
6360				Name:       "",
6361				Quantifier: "",
6362			},
6363			Operand {
6364				Kind:       OperandKindIdResult,
6365				Name:       "",
6366				Quantifier: "",
6367			},
6368			Operand {
6369				Kind:       OperandKindIdRef,
6370				Name:       "'Pointer'",
6371				Quantifier: "",
6372			},
6373			Operand {
6374				Kind:       OperandKindIdScope,
6375				Name:       "'Memory'",
6376				Quantifier: "",
6377			},
6378			Operand {
6379				Kind:       OperandKindIdMemorySemantics,
6380				Name:       "'Semantics'",
6381				Quantifier: "",
6382			},
6383			Operand {
6384				Kind:       OperandKindIdRef,
6385				Name:       "'Value'",
6386				Quantifier: "",
6387			},
6388		},
6389	}
6390	OpAtomicAnd = &Opcode {
6391		Opname:   "OpAtomicAnd",
6392		Class:    "Atomic",
6393		Opcode:   240,
6394		Operands: []Operand {
6395			Operand {
6396				Kind:       OperandKindIdResultType,
6397				Name:       "",
6398				Quantifier: "",
6399			},
6400			Operand {
6401				Kind:       OperandKindIdResult,
6402				Name:       "",
6403				Quantifier: "",
6404			},
6405			Operand {
6406				Kind:       OperandKindIdRef,
6407				Name:       "'Pointer'",
6408				Quantifier: "",
6409			},
6410			Operand {
6411				Kind:       OperandKindIdScope,
6412				Name:       "'Memory'",
6413				Quantifier: "",
6414			},
6415			Operand {
6416				Kind:       OperandKindIdMemorySemantics,
6417				Name:       "'Semantics'",
6418				Quantifier: "",
6419			},
6420			Operand {
6421				Kind:       OperandKindIdRef,
6422				Name:       "'Value'",
6423				Quantifier: "",
6424			},
6425		},
6426	}
6427	OpAtomicOr = &Opcode {
6428		Opname:   "OpAtomicOr",
6429		Class:    "Atomic",
6430		Opcode:   241,
6431		Operands: []Operand {
6432			Operand {
6433				Kind:       OperandKindIdResultType,
6434				Name:       "",
6435				Quantifier: "",
6436			},
6437			Operand {
6438				Kind:       OperandKindIdResult,
6439				Name:       "",
6440				Quantifier: "",
6441			},
6442			Operand {
6443				Kind:       OperandKindIdRef,
6444				Name:       "'Pointer'",
6445				Quantifier: "",
6446			},
6447			Operand {
6448				Kind:       OperandKindIdScope,
6449				Name:       "'Memory'",
6450				Quantifier: "",
6451			},
6452			Operand {
6453				Kind:       OperandKindIdMemorySemantics,
6454				Name:       "'Semantics'",
6455				Quantifier: "",
6456			},
6457			Operand {
6458				Kind:       OperandKindIdRef,
6459				Name:       "'Value'",
6460				Quantifier: "",
6461			},
6462		},
6463	}
6464	OpAtomicXor = &Opcode {
6465		Opname:   "OpAtomicXor",
6466		Class:    "Atomic",
6467		Opcode:   242,
6468		Operands: []Operand {
6469			Operand {
6470				Kind:       OperandKindIdResultType,
6471				Name:       "",
6472				Quantifier: "",
6473			},
6474			Operand {
6475				Kind:       OperandKindIdResult,
6476				Name:       "",
6477				Quantifier: "",
6478			},
6479			Operand {
6480				Kind:       OperandKindIdRef,
6481				Name:       "'Pointer'",
6482				Quantifier: "",
6483			},
6484			Operand {
6485				Kind:       OperandKindIdScope,
6486				Name:       "'Memory'",
6487				Quantifier: "",
6488			},
6489			Operand {
6490				Kind:       OperandKindIdMemorySemantics,
6491				Name:       "'Semantics'",
6492				Quantifier: "",
6493			},
6494			Operand {
6495				Kind:       OperandKindIdRef,
6496				Name:       "'Value'",
6497				Quantifier: "",
6498			},
6499		},
6500	}
6501	OpPhi = &Opcode {
6502		Opname:   "OpPhi",
6503		Class:    "Control-Flow",
6504		Opcode:   245,
6505		Operands: []Operand {
6506			Operand {
6507				Kind:       OperandKindIdResultType,
6508				Name:       "",
6509				Quantifier: "",
6510			},
6511			Operand {
6512				Kind:       OperandKindIdResult,
6513				Name:       "",
6514				Quantifier: "",
6515			},
6516			Operand {
6517				Kind:       OperandKindPairIdRefIdRef,
6518				Name:       "'Variable, Parent, ...'",
6519				Quantifier: "*",
6520			},
6521		},
6522	}
6523	OpLoopMerge = &Opcode {
6524		Opname:   "OpLoopMerge",
6525		Class:    "Control-Flow",
6526		Opcode:   246,
6527		Operands: []Operand {
6528			Operand {
6529				Kind:       OperandKindIdRef,
6530				Name:       "'Merge Block'",
6531				Quantifier: "",
6532			},
6533			Operand {
6534				Kind:       OperandKindIdRef,
6535				Name:       "'Continue Target'",
6536				Quantifier: "",
6537			},
6538			Operand {
6539				Kind:       OperandKindLoopControl,
6540				Name:       "",
6541				Quantifier: "",
6542			},
6543		},
6544	}
6545	OpSelectionMerge = &Opcode {
6546		Opname:   "OpSelectionMerge",
6547		Class:    "Control-Flow",
6548		Opcode:   247,
6549		Operands: []Operand {
6550			Operand {
6551				Kind:       OperandKindIdRef,
6552				Name:       "'Merge Block'",
6553				Quantifier: "",
6554			},
6555			Operand {
6556				Kind:       OperandKindSelectionControl,
6557				Name:       "",
6558				Quantifier: "",
6559			},
6560		},
6561	}
6562	OpLabel = &Opcode {
6563		Opname:   "OpLabel",
6564		Class:    "Control-Flow",
6565		Opcode:   248,
6566		Operands: []Operand {
6567			Operand {
6568				Kind:       OperandKindIdResult,
6569				Name:       "",
6570				Quantifier: "",
6571			},
6572		},
6573	}
6574	OpBranch = &Opcode {
6575		Opname:   "OpBranch",
6576		Class:    "Control-Flow",
6577		Opcode:   249,
6578		Operands: []Operand {
6579			Operand {
6580				Kind:       OperandKindIdRef,
6581				Name:       "'Target Label'",
6582				Quantifier: "",
6583			},
6584		},
6585	}
6586	OpBranchConditional = &Opcode {
6587		Opname:   "OpBranchConditional",
6588		Class:    "Control-Flow",
6589		Opcode:   250,
6590		Operands: []Operand {
6591			Operand {
6592				Kind:       OperandKindIdRef,
6593				Name:       "'Condition'",
6594				Quantifier: "",
6595			},
6596			Operand {
6597				Kind:       OperandKindIdRef,
6598				Name:       "'True Label'",
6599				Quantifier: "",
6600			},
6601			Operand {
6602				Kind:       OperandKindIdRef,
6603				Name:       "'False Label'",
6604				Quantifier: "",
6605			},
6606			Operand {
6607				Kind:       OperandKindLiteralInteger,
6608				Name:       "'Branch weights'",
6609				Quantifier: "*",
6610			},
6611		},
6612	}
6613	OpSwitch = &Opcode {
6614		Opname:   "OpSwitch",
6615		Class:    "Control-Flow",
6616		Opcode:   251,
6617		Operands: []Operand {
6618			Operand {
6619				Kind:       OperandKindIdRef,
6620				Name:       "'Selector'",
6621				Quantifier: "",
6622			},
6623			Operand {
6624				Kind:       OperandKindIdRef,
6625				Name:       "'Default'",
6626				Quantifier: "",
6627			},
6628			Operand {
6629				Kind:       OperandKindPairLiteralIntegerIdRef,
6630				Name:       "'Target'",
6631				Quantifier: "*",
6632			},
6633		},
6634	}
6635	OpKill = &Opcode {
6636		Opname:   "OpKill",
6637		Class:    "Control-Flow",
6638		Opcode:   252,
6639		Operands: []Operand {
6640		},
6641	}
6642	OpReturn = &Opcode {
6643		Opname:   "OpReturn",
6644		Class:    "Control-Flow",
6645		Opcode:   253,
6646		Operands: []Operand {
6647		},
6648	}
6649	OpReturnValue = &Opcode {
6650		Opname:   "OpReturnValue",
6651		Class:    "Control-Flow",
6652		Opcode:   254,
6653		Operands: []Operand {
6654			Operand {
6655				Kind:       OperandKindIdRef,
6656				Name:       "'Value'",
6657				Quantifier: "",
6658			},
6659		},
6660	}
6661	OpUnreachable = &Opcode {
6662		Opname:   "OpUnreachable",
6663		Class:    "Control-Flow",
6664		Opcode:   255,
6665		Operands: []Operand {
6666		},
6667	}
6668	OpLifetimeStart = &Opcode {
6669		Opname:   "OpLifetimeStart",
6670		Class:    "Control-Flow",
6671		Opcode:   256,
6672		Operands: []Operand {
6673			Operand {
6674				Kind:       OperandKindIdRef,
6675				Name:       "'Pointer'",
6676				Quantifier: "",
6677			},
6678			Operand {
6679				Kind:       OperandKindLiteralInteger,
6680				Name:       "'Size'",
6681				Quantifier: "",
6682			},
6683		},
6684	}
6685	OpLifetimeStop = &Opcode {
6686		Opname:   "OpLifetimeStop",
6687		Class:    "Control-Flow",
6688		Opcode:   257,
6689		Operands: []Operand {
6690			Operand {
6691				Kind:       OperandKindIdRef,
6692				Name:       "'Pointer'",
6693				Quantifier: "",
6694			},
6695			Operand {
6696				Kind:       OperandKindLiteralInteger,
6697				Name:       "'Size'",
6698				Quantifier: "",
6699			},
6700		},
6701	}
6702	OpGroupAsyncCopy = &Opcode {
6703		Opname:   "OpGroupAsyncCopy",
6704		Class:    "Group",
6705		Opcode:   259,
6706		Operands: []Operand {
6707			Operand {
6708				Kind:       OperandKindIdResultType,
6709				Name:       "",
6710				Quantifier: "",
6711			},
6712			Operand {
6713				Kind:       OperandKindIdResult,
6714				Name:       "",
6715				Quantifier: "",
6716			},
6717			Operand {
6718				Kind:       OperandKindIdScope,
6719				Name:       "'Execution'",
6720				Quantifier: "",
6721			},
6722			Operand {
6723				Kind:       OperandKindIdRef,
6724				Name:       "'Destination'",
6725				Quantifier: "",
6726			},
6727			Operand {
6728				Kind:       OperandKindIdRef,
6729				Name:       "'Source'",
6730				Quantifier: "",
6731			},
6732			Operand {
6733				Kind:       OperandKindIdRef,
6734				Name:       "'Num Elements'",
6735				Quantifier: "",
6736			},
6737			Operand {
6738				Kind:       OperandKindIdRef,
6739				Name:       "'Stride'",
6740				Quantifier: "",
6741			},
6742			Operand {
6743				Kind:       OperandKindIdRef,
6744				Name:       "'Event'",
6745				Quantifier: "",
6746			},
6747		},
6748	}
6749	OpGroupWaitEvents = &Opcode {
6750		Opname:   "OpGroupWaitEvents",
6751		Class:    "Group",
6752		Opcode:   260,
6753		Operands: []Operand {
6754			Operand {
6755				Kind:       OperandKindIdScope,
6756				Name:       "'Execution'",
6757				Quantifier: "",
6758			},
6759			Operand {
6760				Kind:       OperandKindIdRef,
6761				Name:       "'Num Events'",
6762				Quantifier: "",
6763			},
6764			Operand {
6765				Kind:       OperandKindIdRef,
6766				Name:       "'Events List'",
6767				Quantifier: "",
6768			},
6769		},
6770	}
6771	OpGroupAll = &Opcode {
6772		Opname:   "OpGroupAll",
6773		Class:    "Group",
6774		Opcode:   261,
6775		Operands: []Operand {
6776			Operand {
6777				Kind:       OperandKindIdResultType,
6778				Name:       "",
6779				Quantifier: "",
6780			},
6781			Operand {
6782				Kind:       OperandKindIdResult,
6783				Name:       "",
6784				Quantifier: "",
6785			},
6786			Operand {
6787				Kind:       OperandKindIdScope,
6788				Name:       "'Execution'",
6789				Quantifier: "",
6790			},
6791			Operand {
6792				Kind:       OperandKindIdRef,
6793				Name:       "'Predicate'",
6794				Quantifier: "",
6795			},
6796		},
6797	}
6798	OpGroupAny = &Opcode {
6799		Opname:   "OpGroupAny",
6800		Class:    "Group",
6801		Opcode:   262,
6802		Operands: []Operand {
6803			Operand {
6804				Kind:       OperandKindIdResultType,
6805				Name:       "",
6806				Quantifier: "",
6807			},
6808			Operand {
6809				Kind:       OperandKindIdResult,
6810				Name:       "",
6811				Quantifier: "",
6812			},
6813			Operand {
6814				Kind:       OperandKindIdScope,
6815				Name:       "'Execution'",
6816				Quantifier: "",
6817			},
6818			Operand {
6819				Kind:       OperandKindIdRef,
6820				Name:       "'Predicate'",
6821				Quantifier: "",
6822			},
6823		},
6824	}
6825	OpGroupBroadcast = &Opcode {
6826		Opname:   "OpGroupBroadcast",
6827		Class:    "Group",
6828		Opcode:   263,
6829		Operands: []Operand {
6830			Operand {
6831				Kind:       OperandKindIdResultType,
6832				Name:       "",
6833				Quantifier: "",
6834			},
6835			Operand {
6836				Kind:       OperandKindIdResult,
6837				Name:       "",
6838				Quantifier: "",
6839			},
6840			Operand {
6841				Kind:       OperandKindIdScope,
6842				Name:       "'Execution'",
6843				Quantifier: "",
6844			},
6845			Operand {
6846				Kind:       OperandKindIdRef,
6847				Name:       "'Value'",
6848				Quantifier: "",
6849			},
6850			Operand {
6851				Kind:       OperandKindIdRef,
6852				Name:       "'LocalId'",
6853				Quantifier: "",
6854			},
6855		},
6856	}
6857	OpGroupIAdd = &Opcode {
6858		Opname:   "OpGroupIAdd",
6859		Class:    "Group",
6860		Opcode:   264,
6861		Operands: []Operand {
6862			Operand {
6863				Kind:       OperandKindIdResultType,
6864				Name:       "",
6865				Quantifier: "",
6866			},
6867			Operand {
6868				Kind:       OperandKindIdResult,
6869				Name:       "",
6870				Quantifier: "",
6871			},
6872			Operand {
6873				Kind:       OperandKindIdScope,
6874				Name:       "'Execution'",
6875				Quantifier: "",
6876			},
6877			Operand {
6878				Kind:       OperandKindGroupOperation,
6879				Name:       "'Operation'",
6880				Quantifier: "",
6881			},
6882			Operand {
6883				Kind:       OperandKindIdRef,
6884				Name:       "'X'",
6885				Quantifier: "",
6886			},
6887		},
6888	}
6889	OpGroupFAdd = &Opcode {
6890		Opname:   "OpGroupFAdd",
6891		Class:    "Group",
6892		Opcode:   265,
6893		Operands: []Operand {
6894			Operand {
6895				Kind:       OperandKindIdResultType,
6896				Name:       "",
6897				Quantifier: "",
6898			},
6899			Operand {
6900				Kind:       OperandKindIdResult,
6901				Name:       "",
6902				Quantifier: "",
6903			},
6904			Operand {
6905				Kind:       OperandKindIdScope,
6906				Name:       "'Execution'",
6907				Quantifier: "",
6908			},
6909			Operand {
6910				Kind:       OperandKindGroupOperation,
6911				Name:       "'Operation'",
6912				Quantifier: "",
6913			},
6914			Operand {
6915				Kind:       OperandKindIdRef,
6916				Name:       "'X'",
6917				Quantifier: "",
6918			},
6919		},
6920	}
6921	OpGroupFMin = &Opcode {
6922		Opname:   "OpGroupFMin",
6923		Class:    "Group",
6924		Opcode:   266,
6925		Operands: []Operand {
6926			Operand {
6927				Kind:       OperandKindIdResultType,
6928				Name:       "",
6929				Quantifier: "",
6930			},
6931			Operand {
6932				Kind:       OperandKindIdResult,
6933				Name:       "",
6934				Quantifier: "",
6935			},
6936			Operand {
6937				Kind:       OperandKindIdScope,
6938				Name:       "'Execution'",
6939				Quantifier: "",
6940			},
6941			Operand {
6942				Kind:       OperandKindGroupOperation,
6943				Name:       "'Operation'",
6944				Quantifier: "",
6945			},
6946			Operand {
6947				Kind:       OperandKindIdRef,
6948				Name:       "'X'",
6949				Quantifier: "",
6950			},
6951		},
6952	}
6953	OpGroupUMin = &Opcode {
6954		Opname:   "OpGroupUMin",
6955		Class:    "Group",
6956		Opcode:   267,
6957		Operands: []Operand {
6958			Operand {
6959				Kind:       OperandKindIdResultType,
6960				Name:       "",
6961				Quantifier: "",
6962			},
6963			Operand {
6964				Kind:       OperandKindIdResult,
6965				Name:       "",
6966				Quantifier: "",
6967			},
6968			Operand {
6969				Kind:       OperandKindIdScope,
6970				Name:       "'Execution'",
6971				Quantifier: "",
6972			},
6973			Operand {
6974				Kind:       OperandKindGroupOperation,
6975				Name:       "'Operation'",
6976				Quantifier: "",
6977			},
6978			Operand {
6979				Kind:       OperandKindIdRef,
6980				Name:       "'X'",
6981				Quantifier: "",
6982			},
6983		},
6984	}
6985	OpGroupSMin = &Opcode {
6986		Opname:   "OpGroupSMin",
6987		Class:    "Group",
6988		Opcode:   268,
6989		Operands: []Operand {
6990			Operand {
6991				Kind:       OperandKindIdResultType,
6992				Name:       "",
6993				Quantifier: "",
6994			},
6995			Operand {
6996				Kind:       OperandKindIdResult,
6997				Name:       "",
6998				Quantifier: "",
6999			},
7000			Operand {
7001				Kind:       OperandKindIdScope,
7002				Name:       "'Execution'",
7003				Quantifier: "",
7004			},
7005			Operand {
7006				Kind:       OperandKindGroupOperation,
7007				Name:       "'Operation'",
7008				Quantifier: "",
7009			},
7010			Operand {
7011				Kind:       OperandKindIdRef,
7012				Name:       "'X'",
7013				Quantifier: "",
7014			},
7015		},
7016	}
7017	OpGroupFMax = &Opcode {
7018		Opname:   "OpGroupFMax",
7019		Class:    "Group",
7020		Opcode:   269,
7021		Operands: []Operand {
7022			Operand {
7023				Kind:       OperandKindIdResultType,
7024				Name:       "",
7025				Quantifier: "",
7026			},
7027			Operand {
7028				Kind:       OperandKindIdResult,
7029				Name:       "",
7030				Quantifier: "",
7031			},
7032			Operand {
7033				Kind:       OperandKindIdScope,
7034				Name:       "'Execution'",
7035				Quantifier: "",
7036			},
7037			Operand {
7038				Kind:       OperandKindGroupOperation,
7039				Name:       "'Operation'",
7040				Quantifier: "",
7041			},
7042			Operand {
7043				Kind:       OperandKindIdRef,
7044				Name:       "'X'",
7045				Quantifier: "",
7046			},
7047		},
7048	}
7049	OpGroupUMax = &Opcode {
7050		Opname:   "OpGroupUMax",
7051		Class:    "Group",
7052		Opcode:   270,
7053		Operands: []Operand {
7054			Operand {
7055				Kind:       OperandKindIdResultType,
7056				Name:       "",
7057				Quantifier: "",
7058			},
7059			Operand {
7060				Kind:       OperandKindIdResult,
7061				Name:       "",
7062				Quantifier: "",
7063			},
7064			Operand {
7065				Kind:       OperandKindIdScope,
7066				Name:       "'Execution'",
7067				Quantifier: "",
7068			},
7069			Operand {
7070				Kind:       OperandKindGroupOperation,
7071				Name:       "'Operation'",
7072				Quantifier: "",
7073			},
7074			Operand {
7075				Kind:       OperandKindIdRef,
7076				Name:       "'X'",
7077				Quantifier: "",
7078			},
7079		},
7080	}
7081	OpGroupSMax = &Opcode {
7082		Opname:   "OpGroupSMax",
7083		Class:    "Group",
7084		Opcode:   271,
7085		Operands: []Operand {
7086			Operand {
7087				Kind:       OperandKindIdResultType,
7088				Name:       "",
7089				Quantifier: "",
7090			},
7091			Operand {
7092				Kind:       OperandKindIdResult,
7093				Name:       "",
7094				Quantifier: "",
7095			},
7096			Operand {
7097				Kind:       OperandKindIdScope,
7098				Name:       "'Execution'",
7099				Quantifier: "",
7100			},
7101			Operand {
7102				Kind:       OperandKindGroupOperation,
7103				Name:       "'Operation'",
7104				Quantifier: "",
7105			},
7106			Operand {
7107				Kind:       OperandKindIdRef,
7108				Name:       "'X'",
7109				Quantifier: "",
7110			},
7111		},
7112	}
7113	OpReadPipe = &Opcode {
7114		Opname:   "OpReadPipe",
7115		Class:    "Pipe",
7116		Opcode:   274,
7117		Operands: []Operand {
7118			Operand {
7119				Kind:       OperandKindIdResultType,
7120				Name:       "",
7121				Quantifier: "",
7122			},
7123			Operand {
7124				Kind:       OperandKindIdResult,
7125				Name:       "",
7126				Quantifier: "",
7127			},
7128			Operand {
7129				Kind:       OperandKindIdRef,
7130				Name:       "'Pipe'",
7131				Quantifier: "",
7132			},
7133			Operand {
7134				Kind:       OperandKindIdRef,
7135				Name:       "'Pointer'",
7136				Quantifier: "",
7137			},
7138			Operand {
7139				Kind:       OperandKindIdRef,
7140				Name:       "'Packet Size'",
7141				Quantifier: "",
7142			},
7143			Operand {
7144				Kind:       OperandKindIdRef,
7145				Name:       "'Packet Alignment'",
7146				Quantifier: "",
7147			},
7148		},
7149	}
7150	OpWritePipe = &Opcode {
7151		Opname:   "OpWritePipe",
7152		Class:    "Pipe",
7153		Opcode:   275,
7154		Operands: []Operand {
7155			Operand {
7156				Kind:       OperandKindIdResultType,
7157				Name:       "",
7158				Quantifier: "",
7159			},
7160			Operand {
7161				Kind:       OperandKindIdResult,
7162				Name:       "",
7163				Quantifier: "",
7164			},
7165			Operand {
7166				Kind:       OperandKindIdRef,
7167				Name:       "'Pipe'",
7168				Quantifier: "",
7169			},
7170			Operand {
7171				Kind:       OperandKindIdRef,
7172				Name:       "'Pointer'",
7173				Quantifier: "",
7174			},
7175			Operand {
7176				Kind:       OperandKindIdRef,
7177				Name:       "'Packet Size'",
7178				Quantifier: "",
7179			},
7180			Operand {
7181				Kind:       OperandKindIdRef,
7182				Name:       "'Packet Alignment'",
7183				Quantifier: "",
7184			},
7185		},
7186	}
7187	OpReservedReadPipe = &Opcode {
7188		Opname:   "OpReservedReadPipe",
7189		Class:    "Pipe",
7190		Opcode:   276,
7191		Operands: []Operand {
7192			Operand {
7193				Kind:       OperandKindIdResultType,
7194				Name:       "",
7195				Quantifier: "",
7196			},
7197			Operand {
7198				Kind:       OperandKindIdResult,
7199				Name:       "",
7200				Quantifier: "",
7201			},
7202			Operand {
7203				Kind:       OperandKindIdRef,
7204				Name:       "'Pipe'",
7205				Quantifier: "",
7206			},
7207			Operand {
7208				Kind:       OperandKindIdRef,
7209				Name:       "'Reserve Id'",
7210				Quantifier: "",
7211			},
7212			Operand {
7213				Kind:       OperandKindIdRef,
7214				Name:       "'Index'",
7215				Quantifier: "",
7216			},
7217			Operand {
7218				Kind:       OperandKindIdRef,
7219				Name:       "'Pointer'",
7220				Quantifier: "",
7221			},
7222			Operand {
7223				Kind:       OperandKindIdRef,
7224				Name:       "'Packet Size'",
7225				Quantifier: "",
7226			},
7227			Operand {
7228				Kind:       OperandKindIdRef,
7229				Name:       "'Packet Alignment'",
7230				Quantifier: "",
7231			},
7232		},
7233	}
7234	OpReservedWritePipe = &Opcode {
7235		Opname:   "OpReservedWritePipe",
7236		Class:    "Pipe",
7237		Opcode:   277,
7238		Operands: []Operand {
7239			Operand {
7240				Kind:       OperandKindIdResultType,
7241				Name:       "",
7242				Quantifier: "",
7243			},
7244			Operand {
7245				Kind:       OperandKindIdResult,
7246				Name:       "",
7247				Quantifier: "",
7248			},
7249			Operand {
7250				Kind:       OperandKindIdRef,
7251				Name:       "'Pipe'",
7252				Quantifier: "",
7253			},
7254			Operand {
7255				Kind:       OperandKindIdRef,
7256				Name:       "'Reserve Id'",
7257				Quantifier: "",
7258			},
7259			Operand {
7260				Kind:       OperandKindIdRef,
7261				Name:       "'Index'",
7262				Quantifier: "",
7263			},
7264			Operand {
7265				Kind:       OperandKindIdRef,
7266				Name:       "'Pointer'",
7267				Quantifier: "",
7268			},
7269			Operand {
7270				Kind:       OperandKindIdRef,
7271				Name:       "'Packet Size'",
7272				Quantifier: "",
7273			},
7274			Operand {
7275				Kind:       OperandKindIdRef,
7276				Name:       "'Packet Alignment'",
7277				Quantifier: "",
7278			},
7279		},
7280	}
7281	OpReserveReadPipePackets = &Opcode {
7282		Opname:   "OpReserveReadPipePackets",
7283		Class:    "Pipe",
7284		Opcode:   278,
7285		Operands: []Operand {
7286			Operand {
7287				Kind:       OperandKindIdResultType,
7288				Name:       "",
7289				Quantifier: "",
7290			},
7291			Operand {
7292				Kind:       OperandKindIdResult,
7293				Name:       "",
7294				Quantifier: "",
7295			},
7296			Operand {
7297				Kind:       OperandKindIdRef,
7298				Name:       "'Pipe'",
7299				Quantifier: "",
7300			},
7301			Operand {
7302				Kind:       OperandKindIdRef,
7303				Name:       "'Num Packets'",
7304				Quantifier: "",
7305			},
7306			Operand {
7307				Kind:       OperandKindIdRef,
7308				Name:       "'Packet Size'",
7309				Quantifier: "",
7310			},
7311			Operand {
7312				Kind:       OperandKindIdRef,
7313				Name:       "'Packet Alignment'",
7314				Quantifier: "",
7315			},
7316		},
7317	}
7318	OpReserveWritePipePackets = &Opcode {
7319		Opname:   "OpReserveWritePipePackets",
7320		Class:    "Pipe",
7321		Opcode:   279,
7322		Operands: []Operand {
7323			Operand {
7324				Kind:       OperandKindIdResultType,
7325				Name:       "",
7326				Quantifier: "",
7327			},
7328			Operand {
7329				Kind:       OperandKindIdResult,
7330				Name:       "",
7331				Quantifier: "",
7332			},
7333			Operand {
7334				Kind:       OperandKindIdRef,
7335				Name:       "'Pipe'",
7336				Quantifier: "",
7337			},
7338			Operand {
7339				Kind:       OperandKindIdRef,
7340				Name:       "'Num Packets'",
7341				Quantifier: "",
7342			},
7343			Operand {
7344				Kind:       OperandKindIdRef,
7345				Name:       "'Packet Size'",
7346				Quantifier: "",
7347			},
7348			Operand {
7349				Kind:       OperandKindIdRef,
7350				Name:       "'Packet Alignment'",
7351				Quantifier: "",
7352			},
7353		},
7354	}
7355	OpCommitReadPipe = &Opcode {
7356		Opname:   "OpCommitReadPipe",
7357		Class:    "Pipe",
7358		Opcode:   280,
7359		Operands: []Operand {
7360			Operand {
7361				Kind:       OperandKindIdRef,
7362				Name:       "'Pipe'",
7363				Quantifier: "",
7364			},
7365			Operand {
7366				Kind:       OperandKindIdRef,
7367				Name:       "'Reserve Id'",
7368				Quantifier: "",
7369			},
7370			Operand {
7371				Kind:       OperandKindIdRef,
7372				Name:       "'Packet Size'",
7373				Quantifier: "",
7374			},
7375			Operand {
7376				Kind:       OperandKindIdRef,
7377				Name:       "'Packet Alignment'",
7378				Quantifier: "",
7379			},
7380		},
7381	}
7382	OpCommitWritePipe = &Opcode {
7383		Opname:   "OpCommitWritePipe",
7384		Class:    "Pipe",
7385		Opcode:   281,
7386		Operands: []Operand {
7387			Operand {
7388				Kind:       OperandKindIdRef,
7389				Name:       "'Pipe'",
7390				Quantifier: "",
7391			},
7392			Operand {
7393				Kind:       OperandKindIdRef,
7394				Name:       "'Reserve Id'",
7395				Quantifier: "",
7396			},
7397			Operand {
7398				Kind:       OperandKindIdRef,
7399				Name:       "'Packet Size'",
7400				Quantifier: "",
7401			},
7402			Operand {
7403				Kind:       OperandKindIdRef,
7404				Name:       "'Packet Alignment'",
7405				Quantifier: "",
7406			},
7407		},
7408	}
7409	OpIsValidReserveId = &Opcode {
7410		Opname:   "OpIsValidReserveId",
7411		Class:    "Pipe",
7412		Opcode:   282,
7413		Operands: []Operand {
7414			Operand {
7415				Kind:       OperandKindIdResultType,
7416				Name:       "",
7417				Quantifier: "",
7418			},
7419			Operand {
7420				Kind:       OperandKindIdResult,
7421				Name:       "",
7422				Quantifier: "",
7423			},
7424			Operand {
7425				Kind:       OperandKindIdRef,
7426				Name:       "'Reserve Id'",
7427				Quantifier: "",
7428			},
7429		},
7430	}
7431	OpGetNumPipePackets = &Opcode {
7432		Opname:   "OpGetNumPipePackets",
7433		Class:    "Pipe",
7434		Opcode:   283,
7435		Operands: []Operand {
7436			Operand {
7437				Kind:       OperandKindIdResultType,
7438				Name:       "",
7439				Quantifier: "",
7440			},
7441			Operand {
7442				Kind:       OperandKindIdResult,
7443				Name:       "",
7444				Quantifier: "",
7445			},
7446			Operand {
7447				Kind:       OperandKindIdRef,
7448				Name:       "'Pipe'",
7449				Quantifier: "",
7450			},
7451			Operand {
7452				Kind:       OperandKindIdRef,
7453				Name:       "'Packet Size'",
7454				Quantifier: "",
7455			},
7456			Operand {
7457				Kind:       OperandKindIdRef,
7458				Name:       "'Packet Alignment'",
7459				Quantifier: "",
7460			},
7461		},
7462	}
7463	OpGetMaxPipePackets = &Opcode {
7464		Opname:   "OpGetMaxPipePackets",
7465		Class:    "Pipe",
7466		Opcode:   284,
7467		Operands: []Operand {
7468			Operand {
7469				Kind:       OperandKindIdResultType,
7470				Name:       "",
7471				Quantifier: "",
7472			},
7473			Operand {
7474				Kind:       OperandKindIdResult,
7475				Name:       "",
7476				Quantifier: "",
7477			},
7478			Operand {
7479				Kind:       OperandKindIdRef,
7480				Name:       "'Pipe'",
7481				Quantifier: "",
7482			},
7483			Operand {
7484				Kind:       OperandKindIdRef,
7485				Name:       "'Packet Size'",
7486				Quantifier: "",
7487			},
7488			Operand {
7489				Kind:       OperandKindIdRef,
7490				Name:       "'Packet Alignment'",
7491				Quantifier: "",
7492			},
7493		},
7494	}
7495	OpGroupReserveReadPipePackets = &Opcode {
7496		Opname:   "OpGroupReserveReadPipePackets",
7497		Class:    "Pipe",
7498		Opcode:   285,
7499		Operands: []Operand {
7500			Operand {
7501				Kind:       OperandKindIdResultType,
7502				Name:       "",
7503				Quantifier: "",
7504			},
7505			Operand {
7506				Kind:       OperandKindIdResult,
7507				Name:       "",
7508				Quantifier: "",
7509			},
7510			Operand {
7511				Kind:       OperandKindIdScope,
7512				Name:       "'Execution'",
7513				Quantifier: "",
7514			},
7515			Operand {
7516				Kind:       OperandKindIdRef,
7517				Name:       "'Pipe'",
7518				Quantifier: "",
7519			},
7520			Operand {
7521				Kind:       OperandKindIdRef,
7522				Name:       "'Num Packets'",
7523				Quantifier: "",
7524			},
7525			Operand {
7526				Kind:       OperandKindIdRef,
7527				Name:       "'Packet Size'",
7528				Quantifier: "",
7529			},
7530			Operand {
7531				Kind:       OperandKindIdRef,
7532				Name:       "'Packet Alignment'",
7533				Quantifier: "",
7534			},
7535		},
7536	}
7537	OpGroupReserveWritePipePackets = &Opcode {
7538		Opname:   "OpGroupReserveWritePipePackets",
7539		Class:    "Pipe",
7540		Opcode:   286,
7541		Operands: []Operand {
7542			Operand {
7543				Kind:       OperandKindIdResultType,
7544				Name:       "",
7545				Quantifier: "",
7546			},
7547			Operand {
7548				Kind:       OperandKindIdResult,
7549				Name:       "",
7550				Quantifier: "",
7551			},
7552			Operand {
7553				Kind:       OperandKindIdScope,
7554				Name:       "'Execution'",
7555				Quantifier: "",
7556			},
7557			Operand {
7558				Kind:       OperandKindIdRef,
7559				Name:       "'Pipe'",
7560				Quantifier: "",
7561			},
7562			Operand {
7563				Kind:       OperandKindIdRef,
7564				Name:       "'Num Packets'",
7565				Quantifier: "",
7566			},
7567			Operand {
7568				Kind:       OperandKindIdRef,
7569				Name:       "'Packet Size'",
7570				Quantifier: "",
7571			},
7572			Operand {
7573				Kind:       OperandKindIdRef,
7574				Name:       "'Packet Alignment'",
7575				Quantifier: "",
7576			},
7577		},
7578	}
7579	OpGroupCommitReadPipe = &Opcode {
7580		Opname:   "OpGroupCommitReadPipe",
7581		Class:    "Pipe",
7582		Opcode:   287,
7583		Operands: []Operand {
7584			Operand {
7585				Kind:       OperandKindIdScope,
7586				Name:       "'Execution'",
7587				Quantifier: "",
7588			},
7589			Operand {
7590				Kind:       OperandKindIdRef,
7591				Name:       "'Pipe'",
7592				Quantifier: "",
7593			},
7594			Operand {
7595				Kind:       OperandKindIdRef,
7596				Name:       "'Reserve Id'",
7597				Quantifier: "",
7598			},
7599			Operand {
7600				Kind:       OperandKindIdRef,
7601				Name:       "'Packet Size'",
7602				Quantifier: "",
7603			},
7604			Operand {
7605				Kind:       OperandKindIdRef,
7606				Name:       "'Packet Alignment'",
7607				Quantifier: "",
7608			},
7609		},
7610	}
7611	OpGroupCommitWritePipe = &Opcode {
7612		Opname:   "OpGroupCommitWritePipe",
7613		Class:    "Pipe",
7614		Opcode:   288,
7615		Operands: []Operand {
7616			Operand {
7617				Kind:       OperandKindIdScope,
7618				Name:       "'Execution'",
7619				Quantifier: "",
7620			},
7621			Operand {
7622				Kind:       OperandKindIdRef,
7623				Name:       "'Pipe'",
7624				Quantifier: "",
7625			},
7626			Operand {
7627				Kind:       OperandKindIdRef,
7628				Name:       "'Reserve Id'",
7629				Quantifier: "",
7630			},
7631			Operand {
7632				Kind:       OperandKindIdRef,
7633				Name:       "'Packet Size'",
7634				Quantifier: "",
7635			},
7636			Operand {
7637				Kind:       OperandKindIdRef,
7638				Name:       "'Packet Alignment'",
7639				Quantifier: "",
7640			},
7641		},
7642	}
7643	OpEnqueueMarker = &Opcode {
7644		Opname:   "OpEnqueueMarker",
7645		Class:    "Device-Side_Enqueue",
7646		Opcode:   291,
7647		Operands: []Operand {
7648			Operand {
7649				Kind:       OperandKindIdResultType,
7650				Name:       "",
7651				Quantifier: "",
7652			},
7653			Operand {
7654				Kind:       OperandKindIdResult,
7655				Name:       "",
7656				Quantifier: "",
7657			},
7658			Operand {
7659				Kind:       OperandKindIdRef,
7660				Name:       "'Queue'",
7661				Quantifier: "",
7662			},
7663			Operand {
7664				Kind:       OperandKindIdRef,
7665				Name:       "'Num Events'",
7666				Quantifier: "",
7667			},
7668			Operand {
7669				Kind:       OperandKindIdRef,
7670				Name:       "'Wait Events'",
7671				Quantifier: "",
7672			},
7673			Operand {
7674				Kind:       OperandKindIdRef,
7675				Name:       "'Ret Event'",
7676				Quantifier: "",
7677			},
7678		},
7679	}
7680	OpEnqueueKernel = &Opcode {
7681		Opname:   "OpEnqueueKernel",
7682		Class:    "Device-Side_Enqueue",
7683		Opcode:   292,
7684		Operands: []Operand {
7685			Operand {
7686				Kind:       OperandKindIdResultType,
7687				Name:       "",
7688				Quantifier: "",
7689			},
7690			Operand {
7691				Kind:       OperandKindIdResult,
7692				Name:       "",
7693				Quantifier: "",
7694			},
7695			Operand {
7696				Kind:       OperandKindIdRef,
7697				Name:       "'Queue'",
7698				Quantifier: "",
7699			},
7700			Operand {
7701				Kind:       OperandKindIdRef,
7702				Name:       "'Flags'",
7703				Quantifier: "",
7704			},
7705			Operand {
7706				Kind:       OperandKindIdRef,
7707				Name:       "'ND Range'",
7708				Quantifier: "",
7709			},
7710			Operand {
7711				Kind:       OperandKindIdRef,
7712				Name:       "'Num Events'",
7713				Quantifier: "",
7714			},
7715			Operand {
7716				Kind:       OperandKindIdRef,
7717				Name:       "'Wait Events'",
7718				Quantifier: "",
7719			},
7720			Operand {
7721				Kind:       OperandKindIdRef,
7722				Name:       "'Ret Event'",
7723				Quantifier: "",
7724			},
7725			Operand {
7726				Kind:       OperandKindIdRef,
7727				Name:       "'Invoke'",
7728				Quantifier: "",
7729			},
7730			Operand {
7731				Kind:       OperandKindIdRef,
7732				Name:       "'Param'",
7733				Quantifier: "",
7734			},
7735			Operand {
7736				Kind:       OperandKindIdRef,
7737				Name:       "'Param Size'",
7738				Quantifier: "",
7739			},
7740			Operand {
7741				Kind:       OperandKindIdRef,
7742				Name:       "'Param Align'",
7743				Quantifier: "",
7744			},
7745			Operand {
7746				Kind:       OperandKindIdRef,
7747				Name:       "'Local Size'",
7748				Quantifier: "*",
7749			},
7750		},
7751	}
7752	OpGetKernelNDrangeSubGroupCount = &Opcode {
7753		Opname:   "OpGetKernelNDrangeSubGroupCount",
7754		Class:    "Device-Side_Enqueue",
7755		Opcode:   293,
7756		Operands: []Operand {
7757			Operand {
7758				Kind:       OperandKindIdResultType,
7759				Name:       "",
7760				Quantifier: "",
7761			},
7762			Operand {
7763				Kind:       OperandKindIdResult,
7764				Name:       "",
7765				Quantifier: "",
7766			},
7767			Operand {
7768				Kind:       OperandKindIdRef,
7769				Name:       "'ND Range'",
7770				Quantifier: "",
7771			},
7772			Operand {
7773				Kind:       OperandKindIdRef,
7774				Name:       "'Invoke'",
7775				Quantifier: "",
7776			},
7777			Operand {
7778				Kind:       OperandKindIdRef,
7779				Name:       "'Param'",
7780				Quantifier: "",
7781			},
7782			Operand {
7783				Kind:       OperandKindIdRef,
7784				Name:       "'Param Size'",
7785				Quantifier: "",
7786			},
7787			Operand {
7788				Kind:       OperandKindIdRef,
7789				Name:       "'Param Align'",
7790				Quantifier: "",
7791			},
7792		},
7793	}
7794	OpGetKernelNDrangeMaxSubGroupSize = &Opcode {
7795		Opname:   "OpGetKernelNDrangeMaxSubGroupSize",
7796		Class:    "Device-Side_Enqueue",
7797		Opcode:   294,
7798		Operands: []Operand {
7799			Operand {
7800				Kind:       OperandKindIdResultType,
7801				Name:       "",
7802				Quantifier: "",
7803			},
7804			Operand {
7805				Kind:       OperandKindIdResult,
7806				Name:       "",
7807				Quantifier: "",
7808			},
7809			Operand {
7810				Kind:       OperandKindIdRef,
7811				Name:       "'ND Range'",
7812				Quantifier: "",
7813			},
7814			Operand {
7815				Kind:       OperandKindIdRef,
7816				Name:       "'Invoke'",
7817				Quantifier: "",
7818			},
7819			Operand {
7820				Kind:       OperandKindIdRef,
7821				Name:       "'Param'",
7822				Quantifier: "",
7823			},
7824			Operand {
7825				Kind:       OperandKindIdRef,
7826				Name:       "'Param Size'",
7827				Quantifier: "",
7828			},
7829			Operand {
7830				Kind:       OperandKindIdRef,
7831				Name:       "'Param Align'",
7832				Quantifier: "",
7833			},
7834		},
7835	}
7836	OpGetKernelWorkGroupSize = &Opcode {
7837		Opname:   "OpGetKernelWorkGroupSize",
7838		Class:    "Device-Side_Enqueue",
7839		Opcode:   295,
7840		Operands: []Operand {
7841			Operand {
7842				Kind:       OperandKindIdResultType,
7843				Name:       "",
7844				Quantifier: "",
7845			},
7846			Operand {
7847				Kind:       OperandKindIdResult,
7848				Name:       "",
7849				Quantifier: "",
7850			},
7851			Operand {
7852				Kind:       OperandKindIdRef,
7853				Name:       "'Invoke'",
7854				Quantifier: "",
7855			},
7856			Operand {
7857				Kind:       OperandKindIdRef,
7858				Name:       "'Param'",
7859				Quantifier: "",
7860			},
7861			Operand {
7862				Kind:       OperandKindIdRef,
7863				Name:       "'Param Size'",
7864				Quantifier: "",
7865			},
7866			Operand {
7867				Kind:       OperandKindIdRef,
7868				Name:       "'Param Align'",
7869				Quantifier: "",
7870			},
7871		},
7872	}
7873	OpGetKernelPreferredWorkGroupSizeMultiple = &Opcode {
7874		Opname:   "OpGetKernelPreferredWorkGroupSizeMultiple",
7875		Class:    "Device-Side_Enqueue",
7876		Opcode:   296,
7877		Operands: []Operand {
7878			Operand {
7879				Kind:       OperandKindIdResultType,
7880				Name:       "",
7881				Quantifier: "",
7882			},
7883			Operand {
7884				Kind:       OperandKindIdResult,
7885				Name:       "",
7886				Quantifier: "",
7887			},
7888			Operand {
7889				Kind:       OperandKindIdRef,
7890				Name:       "'Invoke'",
7891				Quantifier: "",
7892			},
7893			Operand {
7894				Kind:       OperandKindIdRef,
7895				Name:       "'Param'",
7896				Quantifier: "",
7897			},
7898			Operand {
7899				Kind:       OperandKindIdRef,
7900				Name:       "'Param Size'",
7901				Quantifier: "",
7902			},
7903			Operand {
7904				Kind:       OperandKindIdRef,
7905				Name:       "'Param Align'",
7906				Quantifier: "",
7907			},
7908		},
7909	}
7910	OpRetainEvent = &Opcode {
7911		Opname:   "OpRetainEvent",
7912		Class:    "Device-Side_Enqueue",
7913		Opcode:   297,
7914		Operands: []Operand {
7915			Operand {
7916				Kind:       OperandKindIdRef,
7917				Name:       "'Event'",
7918				Quantifier: "",
7919			},
7920		},
7921	}
7922	OpReleaseEvent = &Opcode {
7923		Opname:   "OpReleaseEvent",
7924		Class:    "Device-Side_Enqueue",
7925		Opcode:   298,
7926		Operands: []Operand {
7927			Operand {
7928				Kind:       OperandKindIdRef,
7929				Name:       "'Event'",
7930				Quantifier: "",
7931			},
7932		},
7933	}
7934	OpCreateUserEvent = &Opcode {
7935		Opname:   "OpCreateUserEvent",
7936		Class:    "Device-Side_Enqueue",
7937		Opcode:   299,
7938		Operands: []Operand {
7939			Operand {
7940				Kind:       OperandKindIdResultType,
7941				Name:       "",
7942				Quantifier: "",
7943			},
7944			Operand {
7945				Kind:       OperandKindIdResult,
7946				Name:       "",
7947				Quantifier: "",
7948			},
7949		},
7950	}
7951	OpIsValidEvent = &Opcode {
7952		Opname:   "OpIsValidEvent",
7953		Class:    "Device-Side_Enqueue",
7954		Opcode:   300,
7955		Operands: []Operand {
7956			Operand {
7957				Kind:       OperandKindIdResultType,
7958				Name:       "",
7959				Quantifier: "",
7960			},
7961			Operand {
7962				Kind:       OperandKindIdResult,
7963				Name:       "",
7964				Quantifier: "",
7965			},
7966			Operand {
7967				Kind:       OperandKindIdRef,
7968				Name:       "'Event'",
7969				Quantifier: "",
7970			},
7971		},
7972	}
7973	OpSetUserEventStatus = &Opcode {
7974		Opname:   "OpSetUserEventStatus",
7975		Class:    "Device-Side_Enqueue",
7976		Opcode:   301,
7977		Operands: []Operand {
7978			Operand {
7979				Kind:       OperandKindIdRef,
7980				Name:       "'Event'",
7981				Quantifier: "",
7982			},
7983			Operand {
7984				Kind:       OperandKindIdRef,
7985				Name:       "'Status'",
7986				Quantifier: "",
7987			},
7988		},
7989	}
7990	OpCaptureEventProfilingInfo = &Opcode {
7991		Opname:   "OpCaptureEventProfilingInfo",
7992		Class:    "Device-Side_Enqueue",
7993		Opcode:   302,
7994		Operands: []Operand {
7995			Operand {
7996				Kind:       OperandKindIdRef,
7997				Name:       "'Event'",
7998				Quantifier: "",
7999			},
8000			Operand {
8001				Kind:       OperandKindIdRef,
8002				Name:       "'Profiling Info'",
8003				Quantifier: "",
8004			},
8005			Operand {
8006				Kind:       OperandKindIdRef,
8007				Name:       "'Value'",
8008				Quantifier: "",
8009			},
8010		},
8011	}
8012	OpGetDefaultQueue = &Opcode {
8013		Opname:   "OpGetDefaultQueue",
8014		Class:    "Device-Side_Enqueue",
8015		Opcode:   303,
8016		Operands: []Operand {
8017			Operand {
8018				Kind:       OperandKindIdResultType,
8019				Name:       "",
8020				Quantifier: "",
8021			},
8022			Operand {
8023				Kind:       OperandKindIdResult,
8024				Name:       "",
8025				Quantifier: "",
8026			},
8027		},
8028	}
8029	OpBuildNDRange = &Opcode {
8030		Opname:   "OpBuildNDRange",
8031		Class:    "Device-Side_Enqueue",
8032		Opcode:   304,
8033		Operands: []Operand {
8034			Operand {
8035				Kind:       OperandKindIdResultType,
8036				Name:       "",
8037				Quantifier: "",
8038			},
8039			Operand {
8040				Kind:       OperandKindIdResult,
8041				Name:       "",
8042				Quantifier: "",
8043			},
8044			Operand {
8045				Kind:       OperandKindIdRef,
8046				Name:       "'GlobalWorkSize'",
8047				Quantifier: "",
8048			},
8049			Operand {
8050				Kind:       OperandKindIdRef,
8051				Name:       "'LocalWorkSize'",
8052				Quantifier: "",
8053			},
8054			Operand {
8055				Kind:       OperandKindIdRef,
8056				Name:       "'GlobalWorkOffset'",
8057				Quantifier: "",
8058			},
8059		},
8060	}
8061	OpImageSparseSampleImplicitLod = &Opcode {
8062		Opname:   "OpImageSparseSampleImplicitLod",
8063		Class:    "Image",
8064		Opcode:   305,
8065		Operands: []Operand {
8066			Operand {
8067				Kind:       OperandKindIdResultType,
8068				Name:       "",
8069				Quantifier: "",
8070			},
8071			Operand {
8072				Kind:       OperandKindIdResult,
8073				Name:       "",
8074				Quantifier: "",
8075			},
8076			Operand {
8077				Kind:       OperandKindIdRef,
8078				Name:       "'Sampled Image'",
8079				Quantifier: "",
8080			},
8081			Operand {
8082				Kind:       OperandKindIdRef,
8083				Name:       "'Coordinate'",
8084				Quantifier: "",
8085			},
8086			Operand {
8087				Kind:       OperandKindImageOperands,
8088				Name:       "",
8089				Quantifier: "?",
8090			},
8091		},
8092	}
8093	OpImageSparseSampleExplicitLod = &Opcode {
8094		Opname:   "OpImageSparseSampleExplicitLod",
8095		Class:    "Image",
8096		Opcode:   306,
8097		Operands: []Operand {
8098			Operand {
8099				Kind:       OperandKindIdResultType,
8100				Name:       "",
8101				Quantifier: "",
8102			},
8103			Operand {
8104				Kind:       OperandKindIdResult,
8105				Name:       "",
8106				Quantifier: "",
8107			},
8108			Operand {
8109				Kind:       OperandKindIdRef,
8110				Name:       "'Sampled Image'",
8111				Quantifier: "",
8112			},
8113			Operand {
8114				Kind:       OperandKindIdRef,
8115				Name:       "'Coordinate'",
8116				Quantifier: "",
8117			},
8118			Operand {
8119				Kind:       OperandKindImageOperands,
8120				Name:       "",
8121				Quantifier: "",
8122			},
8123		},
8124	}
8125	OpImageSparseSampleDrefImplicitLod = &Opcode {
8126		Opname:   "OpImageSparseSampleDrefImplicitLod",
8127		Class:    "Image",
8128		Opcode:   307,
8129		Operands: []Operand {
8130			Operand {
8131				Kind:       OperandKindIdResultType,
8132				Name:       "",
8133				Quantifier: "",
8134			},
8135			Operand {
8136				Kind:       OperandKindIdResult,
8137				Name:       "",
8138				Quantifier: "",
8139			},
8140			Operand {
8141				Kind:       OperandKindIdRef,
8142				Name:       "'Sampled Image'",
8143				Quantifier: "",
8144			},
8145			Operand {
8146				Kind:       OperandKindIdRef,
8147				Name:       "'Coordinate'",
8148				Quantifier: "",
8149			},
8150			Operand {
8151				Kind:       OperandKindIdRef,
8152				Name:       "'D~ref~'",
8153				Quantifier: "",
8154			},
8155			Operand {
8156				Kind:       OperandKindImageOperands,
8157				Name:       "",
8158				Quantifier: "?",
8159			},
8160		},
8161	}
8162	OpImageSparseSampleDrefExplicitLod = &Opcode {
8163		Opname:   "OpImageSparseSampleDrefExplicitLod",
8164		Class:    "Image",
8165		Opcode:   308,
8166		Operands: []Operand {
8167			Operand {
8168				Kind:       OperandKindIdResultType,
8169				Name:       "",
8170				Quantifier: "",
8171			},
8172			Operand {
8173				Kind:       OperandKindIdResult,
8174				Name:       "",
8175				Quantifier: "",
8176			},
8177			Operand {
8178				Kind:       OperandKindIdRef,
8179				Name:       "'Sampled Image'",
8180				Quantifier: "",
8181			},
8182			Operand {
8183				Kind:       OperandKindIdRef,
8184				Name:       "'Coordinate'",
8185				Quantifier: "",
8186			},
8187			Operand {
8188				Kind:       OperandKindIdRef,
8189				Name:       "'D~ref~'",
8190				Quantifier: "",
8191			},
8192			Operand {
8193				Kind:       OperandKindImageOperands,
8194				Name:       "",
8195				Quantifier: "",
8196			},
8197		},
8198	}
8199	OpImageSparseSampleProjImplicitLod = &Opcode {
8200		Opname:   "OpImageSparseSampleProjImplicitLod",
8201		Class:    "Image",
8202		Opcode:   309,
8203		Operands: []Operand {
8204			Operand {
8205				Kind:       OperandKindIdResultType,
8206				Name:       "",
8207				Quantifier: "",
8208			},
8209			Operand {
8210				Kind:       OperandKindIdResult,
8211				Name:       "",
8212				Quantifier: "",
8213			},
8214			Operand {
8215				Kind:       OperandKindIdRef,
8216				Name:       "'Sampled Image'",
8217				Quantifier: "",
8218			},
8219			Operand {
8220				Kind:       OperandKindIdRef,
8221				Name:       "'Coordinate'",
8222				Quantifier: "",
8223			},
8224			Operand {
8225				Kind:       OperandKindImageOperands,
8226				Name:       "",
8227				Quantifier: "?",
8228			},
8229		},
8230	}
8231	OpImageSparseSampleProjExplicitLod = &Opcode {
8232		Opname:   "OpImageSparseSampleProjExplicitLod",
8233		Class:    "Image",
8234		Opcode:   310,
8235		Operands: []Operand {
8236			Operand {
8237				Kind:       OperandKindIdResultType,
8238				Name:       "",
8239				Quantifier: "",
8240			},
8241			Operand {
8242				Kind:       OperandKindIdResult,
8243				Name:       "",
8244				Quantifier: "",
8245			},
8246			Operand {
8247				Kind:       OperandKindIdRef,
8248				Name:       "'Sampled Image'",
8249				Quantifier: "",
8250			},
8251			Operand {
8252				Kind:       OperandKindIdRef,
8253				Name:       "'Coordinate'",
8254				Quantifier: "",
8255			},
8256			Operand {
8257				Kind:       OperandKindImageOperands,
8258				Name:       "",
8259				Quantifier: "",
8260			},
8261		},
8262	}
8263	OpImageSparseSampleProjDrefImplicitLod = &Opcode {
8264		Opname:   "OpImageSparseSampleProjDrefImplicitLod",
8265		Class:    "Image",
8266		Opcode:   311,
8267		Operands: []Operand {
8268			Operand {
8269				Kind:       OperandKindIdResultType,
8270				Name:       "",
8271				Quantifier: "",
8272			},
8273			Operand {
8274				Kind:       OperandKindIdResult,
8275				Name:       "",
8276				Quantifier: "",
8277			},
8278			Operand {
8279				Kind:       OperandKindIdRef,
8280				Name:       "'Sampled Image'",
8281				Quantifier: "",
8282			},
8283			Operand {
8284				Kind:       OperandKindIdRef,
8285				Name:       "'Coordinate'",
8286				Quantifier: "",
8287			},
8288			Operand {
8289				Kind:       OperandKindIdRef,
8290				Name:       "'D~ref~'",
8291				Quantifier: "",
8292			},
8293			Operand {
8294				Kind:       OperandKindImageOperands,
8295				Name:       "",
8296				Quantifier: "?",
8297			},
8298		},
8299	}
8300	OpImageSparseSampleProjDrefExplicitLod = &Opcode {
8301		Opname:   "OpImageSparseSampleProjDrefExplicitLod",
8302		Class:    "Image",
8303		Opcode:   312,
8304		Operands: []Operand {
8305			Operand {
8306				Kind:       OperandKindIdResultType,
8307				Name:       "",
8308				Quantifier: "",
8309			},
8310			Operand {
8311				Kind:       OperandKindIdResult,
8312				Name:       "",
8313				Quantifier: "",
8314			},
8315			Operand {
8316				Kind:       OperandKindIdRef,
8317				Name:       "'Sampled Image'",
8318				Quantifier: "",
8319			},
8320			Operand {
8321				Kind:       OperandKindIdRef,
8322				Name:       "'Coordinate'",
8323				Quantifier: "",
8324			},
8325			Operand {
8326				Kind:       OperandKindIdRef,
8327				Name:       "'D~ref~'",
8328				Quantifier: "",
8329			},
8330			Operand {
8331				Kind:       OperandKindImageOperands,
8332				Name:       "",
8333				Quantifier: "",
8334			},
8335		},
8336	}
8337	OpImageSparseFetch = &Opcode {
8338		Opname:   "OpImageSparseFetch",
8339		Class:    "Image",
8340		Opcode:   313,
8341		Operands: []Operand {
8342			Operand {
8343				Kind:       OperandKindIdResultType,
8344				Name:       "",
8345				Quantifier: "",
8346			},
8347			Operand {
8348				Kind:       OperandKindIdResult,
8349				Name:       "",
8350				Quantifier: "",
8351			},
8352			Operand {
8353				Kind:       OperandKindIdRef,
8354				Name:       "'Image'",
8355				Quantifier: "",
8356			},
8357			Operand {
8358				Kind:       OperandKindIdRef,
8359				Name:       "'Coordinate'",
8360				Quantifier: "",
8361			},
8362			Operand {
8363				Kind:       OperandKindImageOperands,
8364				Name:       "",
8365				Quantifier: "?",
8366			},
8367		},
8368	}
8369	OpImageSparseGather = &Opcode {
8370		Opname:   "OpImageSparseGather",
8371		Class:    "Image",
8372		Opcode:   314,
8373		Operands: []Operand {
8374			Operand {
8375				Kind:       OperandKindIdResultType,
8376				Name:       "",
8377				Quantifier: "",
8378			},
8379			Operand {
8380				Kind:       OperandKindIdResult,
8381				Name:       "",
8382				Quantifier: "",
8383			},
8384			Operand {
8385				Kind:       OperandKindIdRef,
8386				Name:       "'Sampled Image'",
8387				Quantifier: "",
8388			},
8389			Operand {
8390				Kind:       OperandKindIdRef,
8391				Name:       "'Coordinate'",
8392				Quantifier: "",
8393			},
8394			Operand {
8395				Kind:       OperandKindIdRef,
8396				Name:       "'Component'",
8397				Quantifier: "",
8398			},
8399			Operand {
8400				Kind:       OperandKindImageOperands,
8401				Name:       "",
8402				Quantifier: "?",
8403			},
8404		},
8405	}
8406	OpImageSparseDrefGather = &Opcode {
8407		Opname:   "OpImageSparseDrefGather",
8408		Class:    "Image",
8409		Opcode:   315,
8410		Operands: []Operand {
8411			Operand {
8412				Kind:       OperandKindIdResultType,
8413				Name:       "",
8414				Quantifier: "",
8415			},
8416			Operand {
8417				Kind:       OperandKindIdResult,
8418				Name:       "",
8419				Quantifier: "",
8420			},
8421			Operand {
8422				Kind:       OperandKindIdRef,
8423				Name:       "'Sampled Image'",
8424				Quantifier: "",
8425			},
8426			Operand {
8427				Kind:       OperandKindIdRef,
8428				Name:       "'Coordinate'",
8429				Quantifier: "",
8430			},
8431			Operand {
8432				Kind:       OperandKindIdRef,
8433				Name:       "'D~ref~'",
8434				Quantifier: "",
8435			},
8436			Operand {
8437				Kind:       OperandKindImageOperands,
8438				Name:       "",
8439				Quantifier: "?",
8440			},
8441		},
8442	}
8443	OpImageSparseTexelsResident = &Opcode {
8444		Opname:   "OpImageSparseTexelsResident",
8445		Class:    "Image",
8446		Opcode:   316,
8447		Operands: []Operand {
8448			Operand {
8449				Kind:       OperandKindIdResultType,
8450				Name:       "",
8451				Quantifier: "",
8452			},
8453			Operand {
8454				Kind:       OperandKindIdResult,
8455				Name:       "",
8456				Quantifier: "",
8457			},
8458			Operand {
8459				Kind:       OperandKindIdRef,
8460				Name:       "'Resident Code'",
8461				Quantifier: "",
8462			},
8463		},
8464	}
8465	OpNoLine = &Opcode {
8466		Opname:   "OpNoLine",
8467		Class:    "Debug",
8468		Opcode:   317,
8469		Operands: []Operand {
8470		},
8471	}
8472	OpAtomicFlagTestAndSet = &Opcode {
8473		Opname:   "OpAtomicFlagTestAndSet",
8474		Class:    "Atomic",
8475		Opcode:   318,
8476		Operands: []Operand {
8477			Operand {
8478				Kind:       OperandKindIdResultType,
8479				Name:       "",
8480				Quantifier: "",
8481			},
8482			Operand {
8483				Kind:       OperandKindIdResult,
8484				Name:       "",
8485				Quantifier: "",
8486			},
8487			Operand {
8488				Kind:       OperandKindIdRef,
8489				Name:       "'Pointer'",
8490				Quantifier: "",
8491			},
8492			Operand {
8493				Kind:       OperandKindIdScope,
8494				Name:       "'Memory'",
8495				Quantifier: "",
8496			},
8497			Operand {
8498				Kind:       OperandKindIdMemorySemantics,
8499				Name:       "'Semantics'",
8500				Quantifier: "",
8501			},
8502		},
8503	}
8504	OpAtomicFlagClear = &Opcode {
8505		Opname:   "OpAtomicFlagClear",
8506		Class:    "Atomic",
8507		Opcode:   319,
8508		Operands: []Operand {
8509			Operand {
8510				Kind:       OperandKindIdRef,
8511				Name:       "'Pointer'",
8512				Quantifier: "",
8513			},
8514			Operand {
8515				Kind:       OperandKindIdScope,
8516				Name:       "'Memory'",
8517				Quantifier: "",
8518			},
8519			Operand {
8520				Kind:       OperandKindIdMemorySemantics,
8521				Name:       "'Semantics'",
8522				Quantifier: "",
8523			},
8524		},
8525	}
8526	OpImageSparseRead = &Opcode {
8527		Opname:   "OpImageSparseRead",
8528		Class:    "Image",
8529		Opcode:   320,
8530		Operands: []Operand {
8531			Operand {
8532				Kind:       OperandKindIdResultType,
8533				Name:       "",
8534				Quantifier: "",
8535			},
8536			Operand {
8537				Kind:       OperandKindIdResult,
8538				Name:       "",
8539				Quantifier: "",
8540			},
8541			Operand {
8542				Kind:       OperandKindIdRef,
8543				Name:       "'Image'",
8544				Quantifier: "",
8545			},
8546			Operand {
8547				Kind:       OperandKindIdRef,
8548				Name:       "'Coordinate'",
8549				Quantifier: "",
8550			},
8551			Operand {
8552				Kind:       OperandKindImageOperands,
8553				Name:       "",
8554				Quantifier: "?",
8555			},
8556		},
8557	}
8558	OpSizeOf = &Opcode {
8559		Opname:   "OpSizeOf",
8560		Class:    "Miscellaneous",
8561		Opcode:   321,
8562		Operands: []Operand {
8563			Operand {
8564				Kind:       OperandKindIdResultType,
8565				Name:       "",
8566				Quantifier: "",
8567			},
8568			Operand {
8569				Kind:       OperandKindIdResult,
8570				Name:       "",
8571				Quantifier: "",
8572			},
8573			Operand {
8574				Kind:       OperandKindIdRef,
8575				Name:       "'Pointer'",
8576				Quantifier: "",
8577			},
8578		},
8579	}
8580	OpTypePipeStorage = &Opcode {
8581		Opname:   "OpTypePipeStorage",
8582		Class:    "Type-Declaration",
8583		Opcode:   322,
8584		Operands: []Operand {
8585			Operand {
8586				Kind:       OperandKindIdResult,
8587				Name:       "",
8588				Quantifier: "",
8589			},
8590		},
8591	}
8592	OpConstantPipeStorage = &Opcode {
8593		Opname:   "OpConstantPipeStorage",
8594		Class:    "Pipe",
8595		Opcode:   323,
8596		Operands: []Operand {
8597			Operand {
8598				Kind:       OperandKindIdResultType,
8599				Name:       "",
8600				Quantifier: "",
8601			},
8602			Operand {
8603				Kind:       OperandKindIdResult,
8604				Name:       "",
8605				Quantifier: "",
8606			},
8607			Operand {
8608				Kind:       OperandKindLiteralInteger,
8609				Name:       "'Packet Size'",
8610				Quantifier: "",
8611			},
8612			Operand {
8613				Kind:       OperandKindLiteralInteger,
8614				Name:       "'Packet Alignment'",
8615				Quantifier: "",
8616			},
8617			Operand {
8618				Kind:       OperandKindLiteralInteger,
8619				Name:       "'Capacity'",
8620				Quantifier: "",
8621			},
8622		},
8623	}
8624	OpCreatePipeFromPipeStorage = &Opcode {
8625		Opname:   "OpCreatePipeFromPipeStorage",
8626		Class:    "Pipe",
8627		Opcode:   324,
8628		Operands: []Operand {
8629			Operand {
8630				Kind:       OperandKindIdResultType,
8631				Name:       "",
8632				Quantifier: "",
8633			},
8634			Operand {
8635				Kind:       OperandKindIdResult,
8636				Name:       "",
8637				Quantifier: "",
8638			},
8639			Operand {
8640				Kind:       OperandKindIdRef,
8641				Name:       "'Pipe Storage'",
8642				Quantifier: "",
8643			},
8644		},
8645	}
8646	OpGetKernelLocalSizeForSubgroupCount = &Opcode {
8647		Opname:   "OpGetKernelLocalSizeForSubgroupCount",
8648		Class:    "Device-Side_Enqueue",
8649		Opcode:   325,
8650		Operands: []Operand {
8651			Operand {
8652				Kind:       OperandKindIdResultType,
8653				Name:       "",
8654				Quantifier: "",
8655			},
8656			Operand {
8657				Kind:       OperandKindIdResult,
8658				Name:       "",
8659				Quantifier: "",
8660			},
8661			Operand {
8662				Kind:       OperandKindIdRef,
8663				Name:       "'Subgroup Count'",
8664				Quantifier: "",
8665			},
8666			Operand {
8667				Kind:       OperandKindIdRef,
8668				Name:       "'Invoke'",
8669				Quantifier: "",
8670			},
8671			Operand {
8672				Kind:       OperandKindIdRef,
8673				Name:       "'Param'",
8674				Quantifier: "",
8675			},
8676			Operand {
8677				Kind:       OperandKindIdRef,
8678				Name:       "'Param Size'",
8679				Quantifier: "",
8680			},
8681			Operand {
8682				Kind:       OperandKindIdRef,
8683				Name:       "'Param Align'",
8684				Quantifier: "",
8685			},
8686		},
8687	}
8688	OpGetKernelMaxNumSubgroups = &Opcode {
8689		Opname:   "OpGetKernelMaxNumSubgroups",
8690		Class:    "Device-Side_Enqueue",
8691		Opcode:   326,
8692		Operands: []Operand {
8693			Operand {
8694				Kind:       OperandKindIdResultType,
8695				Name:       "",
8696				Quantifier: "",
8697			},
8698			Operand {
8699				Kind:       OperandKindIdResult,
8700				Name:       "",
8701				Quantifier: "",
8702			},
8703			Operand {
8704				Kind:       OperandKindIdRef,
8705				Name:       "'Invoke'",
8706				Quantifier: "",
8707			},
8708			Operand {
8709				Kind:       OperandKindIdRef,
8710				Name:       "'Param'",
8711				Quantifier: "",
8712			},
8713			Operand {
8714				Kind:       OperandKindIdRef,
8715				Name:       "'Param Size'",
8716				Quantifier: "",
8717			},
8718			Operand {
8719				Kind:       OperandKindIdRef,
8720				Name:       "'Param Align'",
8721				Quantifier: "",
8722			},
8723		},
8724	}
8725	OpTypeNamedBarrier = &Opcode {
8726		Opname:   "OpTypeNamedBarrier",
8727		Class:    "Type-Declaration",
8728		Opcode:   327,
8729		Operands: []Operand {
8730			Operand {
8731				Kind:       OperandKindIdResult,
8732				Name:       "",
8733				Quantifier: "",
8734			},
8735		},
8736	}
8737	OpNamedBarrierInitialize = &Opcode {
8738		Opname:   "OpNamedBarrierInitialize",
8739		Class:    "Barrier",
8740		Opcode:   328,
8741		Operands: []Operand {
8742			Operand {
8743				Kind:       OperandKindIdResultType,
8744				Name:       "",
8745				Quantifier: "",
8746			},
8747			Operand {
8748				Kind:       OperandKindIdResult,
8749				Name:       "",
8750				Quantifier: "",
8751			},
8752			Operand {
8753				Kind:       OperandKindIdRef,
8754				Name:       "'Subgroup Count'",
8755				Quantifier: "",
8756			},
8757		},
8758	}
8759	OpMemoryNamedBarrier = &Opcode {
8760		Opname:   "OpMemoryNamedBarrier",
8761		Class:    "Barrier",
8762		Opcode:   329,
8763		Operands: []Operand {
8764			Operand {
8765				Kind:       OperandKindIdRef,
8766				Name:       "'Named Barrier'",
8767				Quantifier: "",
8768			},
8769			Operand {
8770				Kind:       OperandKindIdScope,
8771				Name:       "'Memory'",
8772				Quantifier: "",
8773			},
8774			Operand {
8775				Kind:       OperandKindIdMemorySemantics,
8776				Name:       "'Semantics'",
8777				Quantifier: "",
8778			},
8779		},
8780	}
8781	OpModuleProcessed = &Opcode {
8782		Opname:   "OpModuleProcessed",
8783		Class:    "Debug",
8784		Opcode:   330,
8785		Operands: []Operand {
8786			Operand {
8787				Kind:       OperandKindLiteralString,
8788				Name:       "'Process'",
8789				Quantifier: "",
8790			},
8791		},
8792	}
8793	OpExecutionModeId = &Opcode {
8794		Opname:   "OpExecutionModeId",
8795		Class:    "Mode-Setting",
8796		Opcode:   331,
8797		Operands: []Operand {
8798			Operand {
8799				Kind:       OperandKindIdRef,
8800				Name:       "'Entry Point'",
8801				Quantifier: "",
8802			},
8803			Operand {
8804				Kind:       OperandKindExecutionMode,
8805				Name:       "'Mode'",
8806				Quantifier: "",
8807			},
8808		},
8809	}
8810	OpDecorateId = &Opcode {
8811		Opname:   "OpDecorateId",
8812		Class:    "Annotation",
8813		Opcode:   332,
8814		Operands: []Operand {
8815			Operand {
8816				Kind:       OperandKindIdRef,
8817				Name:       "'Target'",
8818				Quantifier: "",
8819			},
8820			Operand {
8821				Kind:       OperandKindDecoration,
8822				Name:       "",
8823				Quantifier: "",
8824			},
8825		},
8826	}
8827	OpGroupNonUniformElect = &Opcode {
8828		Opname:   "OpGroupNonUniformElect",
8829		Class:    "Non-Uniform",
8830		Opcode:   333,
8831		Operands: []Operand {
8832			Operand {
8833				Kind:       OperandKindIdResultType,
8834				Name:       "",
8835				Quantifier: "",
8836			},
8837			Operand {
8838				Kind:       OperandKindIdResult,
8839				Name:       "",
8840				Quantifier: "",
8841			},
8842			Operand {
8843				Kind:       OperandKindIdScope,
8844				Name:       "'Execution'",
8845				Quantifier: "",
8846			},
8847		},
8848	}
8849	OpGroupNonUniformAll = &Opcode {
8850		Opname:   "OpGroupNonUniformAll",
8851		Class:    "Non-Uniform",
8852		Opcode:   334,
8853		Operands: []Operand {
8854			Operand {
8855				Kind:       OperandKindIdResultType,
8856				Name:       "",
8857				Quantifier: "",
8858			},
8859			Operand {
8860				Kind:       OperandKindIdResult,
8861				Name:       "",
8862				Quantifier: "",
8863			},
8864			Operand {
8865				Kind:       OperandKindIdScope,
8866				Name:       "'Execution'",
8867				Quantifier: "",
8868			},
8869			Operand {
8870				Kind:       OperandKindIdRef,
8871				Name:       "'Predicate'",
8872				Quantifier: "",
8873			},
8874		},
8875	}
8876	OpGroupNonUniformAny = &Opcode {
8877		Opname:   "OpGroupNonUniformAny",
8878		Class:    "Non-Uniform",
8879		Opcode:   335,
8880		Operands: []Operand {
8881			Operand {
8882				Kind:       OperandKindIdResultType,
8883				Name:       "",
8884				Quantifier: "",
8885			},
8886			Operand {
8887				Kind:       OperandKindIdResult,
8888				Name:       "",
8889				Quantifier: "",
8890			},
8891			Operand {
8892				Kind:       OperandKindIdScope,
8893				Name:       "'Execution'",
8894				Quantifier: "",
8895			},
8896			Operand {
8897				Kind:       OperandKindIdRef,
8898				Name:       "'Predicate'",
8899				Quantifier: "",
8900			},
8901		},
8902	}
8903	OpGroupNonUniformAllEqual = &Opcode {
8904		Opname:   "OpGroupNonUniformAllEqual",
8905		Class:    "Non-Uniform",
8906		Opcode:   336,
8907		Operands: []Operand {
8908			Operand {
8909				Kind:       OperandKindIdResultType,
8910				Name:       "",
8911				Quantifier: "",
8912			},
8913			Operand {
8914				Kind:       OperandKindIdResult,
8915				Name:       "",
8916				Quantifier: "",
8917			},
8918			Operand {
8919				Kind:       OperandKindIdScope,
8920				Name:       "'Execution'",
8921				Quantifier: "",
8922			},
8923			Operand {
8924				Kind:       OperandKindIdRef,
8925				Name:       "'Value'",
8926				Quantifier: "",
8927			},
8928		},
8929	}
8930	OpGroupNonUniformBroadcast = &Opcode {
8931		Opname:   "OpGroupNonUniformBroadcast",
8932		Class:    "Non-Uniform",
8933		Opcode:   337,
8934		Operands: []Operand {
8935			Operand {
8936				Kind:       OperandKindIdResultType,
8937				Name:       "",
8938				Quantifier: "",
8939			},
8940			Operand {
8941				Kind:       OperandKindIdResult,
8942				Name:       "",
8943				Quantifier: "",
8944			},
8945			Operand {
8946				Kind:       OperandKindIdScope,
8947				Name:       "'Execution'",
8948				Quantifier: "",
8949			},
8950			Operand {
8951				Kind:       OperandKindIdRef,
8952				Name:       "'Value'",
8953				Quantifier: "",
8954			},
8955			Operand {
8956				Kind:       OperandKindIdRef,
8957				Name:       "'Id'",
8958				Quantifier: "",
8959			},
8960		},
8961	}
8962	OpGroupNonUniformBroadcastFirst = &Opcode {
8963		Opname:   "OpGroupNonUniformBroadcastFirst",
8964		Class:    "Non-Uniform",
8965		Opcode:   338,
8966		Operands: []Operand {
8967			Operand {
8968				Kind:       OperandKindIdResultType,
8969				Name:       "",
8970				Quantifier: "",
8971			},
8972			Operand {
8973				Kind:       OperandKindIdResult,
8974				Name:       "",
8975				Quantifier: "",
8976			},
8977			Operand {
8978				Kind:       OperandKindIdScope,
8979				Name:       "'Execution'",
8980				Quantifier: "",
8981			},
8982			Operand {
8983				Kind:       OperandKindIdRef,
8984				Name:       "'Value'",
8985				Quantifier: "",
8986			},
8987		},
8988	}
8989	OpGroupNonUniformBallot = &Opcode {
8990		Opname:   "OpGroupNonUniformBallot",
8991		Class:    "Non-Uniform",
8992		Opcode:   339,
8993		Operands: []Operand {
8994			Operand {
8995				Kind:       OperandKindIdResultType,
8996				Name:       "",
8997				Quantifier: "",
8998			},
8999			Operand {
9000				Kind:       OperandKindIdResult,
9001				Name:       "",
9002				Quantifier: "",
9003			},
9004			Operand {
9005				Kind:       OperandKindIdScope,
9006				Name:       "'Execution'",
9007				Quantifier: "",
9008			},
9009			Operand {
9010				Kind:       OperandKindIdRef,
9011				Name:       "'Predicate'",
9012				Quantifier: "",
9013			},
9014		},
9015	}
9016	OpGroupNonUniformInverseBallot = &Opcode {
9017		Opname:   "OpGroupNonUniformInverseBallot",
9018		Class:    "Non-Uniform",
9019		Opcode:   340,
9020		Operands: []Operand {
9021			Operand {
9022				Kind:       OperandKindIdResultType,
9023				Name:       "",
9024				Quantifier: "",
9025			},
9026			Operand {
9027				Kind:       OperandKindIdResult,
9028				Name:       "",
9029				Quantifier: "",
9030			},
9031			Operand {
9032				Kind:       OperandKindIdScope,
9033				Name:       "'Execution'",
9034				Quantifier: "",
9035			},
9036			Operand {
9037				Kind:       OperandKindIdRef,
9038				Name:       "'Value'",
9039				Quantifier: "",
9040			},
9041		},
9042	}
9043	OpGroupNonUniformBallotBitExtract = &Opcode {
9044		Opname:   "OpGroupNonUniformBallotBitExtract",
9045		Class:    "Non-Uniform",
9046		Opcode:   341,
9047		Operands: []Operand {
9048			Operand {
9049				Kind:       OperandKindIdResultType,
9050				Name:       "",
9051				Quantifier: "",
9052			},
9053			Operand {
9054				Kind:       OperandKindIdResult,
9055				Name:       "",
9056				Quantifier: "",
9057			},
9058			Operand {
9059				Kind:       OperandKindIdScope,
9060				Name:       "'Execution'",
9061				Quantifier: "",
9062			},
9063			Operand {
9064				Kind:       OperandKindIdRef,
9065				Name:       "'Value'",
9066				Quantifier: "",
9067			},
9068			Operand {
9069				Kind:       OperandKindIdRef,
9070				Name:       "'Index'",
9071				Quantifier: "",
9072			},
9073		},
9074	}
9075	OpGroupNonUniformBallotBitCount = &Opcode {
9076		Opname:   "OpGroupNonUniformBallotBitCount",
9077		Class:    "Non-Uniform",
9078		Opcode:   342,
9079		Operands: []Operand {
9080			Operand {
9081				Kind:       OperandKindIdResultType,
9082				Name:       "",
9083				Quantifier: "",
9084			},
9085			Operand {
9086				Kind:       OperandKindIdResult,
9087				Name:       "",
9088				Quantifier: "",
9089			},
9090			Operand {
9091				Kind:       OperandKindIdScope,
9092				Name:       "'Execution'",
9093				Quantifier: "",
9094			},
9095			Operand {
9096				Kind:       OperandKindGroupOperation,
9097				Name:       "'Operation'",
9098				Quantifier: "",
9099			},
9100			Operand {
9101				Kind:       OperandKindIdRef,
9102				Name:       "'Value'",
9103				Quantifier: "",
9104			},
9105		},
9106	}
9107	OpGroupNonUniformBallotFindLSB = &Opcode {
9108		Opname:   "OpGroupNonUniformBallotFindLSB",
9109		Class:    "Non-Uniform",
9110		Opcode:   343,
9111		Operands: []Operand {
9112			Operand {
9113				Kind:       OperandKindIdResultType,
9114				Name:       "",
9115				Quantifier: "",
9116			},
9117			Operand {
9118				Kind:       OperandKindIdResult,
9119				Name:       "",
9120				Quantifier: "",
9121			},
9122			Operand {
9123				Kind:       OperandKindIdScope,
9124				Name:       "'Execution'",
9125				Quantifier: "",
9126			},
9127			Operand {
9128				Kind:       OperandKindIdRef,
9129				Name:       "'Value'",
9130				Quantifier: "",
9131			},
9132		},
9133	}
9134	OpGroupNonUniformBallotFindMSB = &Opcode {
9135		Opname:   "OpGroupNonUniformBallotFindMSB",
9136		Class:    "Non-Uniform",
9137		Opcode:   344,
9138		Operands: []Operand {
9139			Operand {
9140				Kind:       OperandKindIdResultType,
9141				Name:       "",
9142				Quantifier: "",
9143			},
9144			Operand {
9145				Kind:       OperandKindIdResult,
9146				Name:       "",
9147				Quantifier: "",
9148			},
9149			Operand {
9150				Kind:       OperandKindIdScope,
9151				Name:       "'Execution'",
9152				Quantifier: "",
9153			},
9154			Operand {
9155				Kind:       OperandKindIdRef,
9156				Name:       "'Value'",
9157				Quantifier: "",
9158			},
9159		},
9160	}
9161	OpGroupNonUniformShuffle = &Opcode {
9162		Opname:   "OpGroupNonUniformShuffle",
9163		Class:    "Non-Uniform",
9164		Opcode:   345,
9165		Operands: []Operand {
9166			Operand {
9167				Kind:       OperandKindIdResultType,
9168				Name:       "",
9169				Quantifier: "",
9170			},
9171			Operand {
9172				Kind:       OperandKindIdResult,
9173				Name:       "",
9174				Quantifier: "",
9175			},
9176			Operand {
9177				Kind:       OperandKindIdScope,
9178				Name:       "'Execution'",
9179				Quantifier: "",
9180			},
9181			Operand {
9182				Kind:       OperandKindIdRef,
9183				Name:       "'Value'",
9184				Quantifier: "",
9185			},
9186			Operand {
9187				Kind:       OperandKindIdRef,
9188				Name:       "'Id'",
9189				Quantifier: "",
9190			},
9191		},
9192	}
9193	OpGroupNonUniformShuffleXor = &Opcode {
9194		Opname:   "OpGroupNonUniformShuffleXor",
9195		Class:    "Non-Uniform",
9196		Opcode:   346,
9197		Operands: []Operand {
9198			Operand {
9199				Kind:       OperandKindIdResultType,
9200				Name:       "",
9201				Quantifier: "",
9202			},
9203			Operand {
9204				Kind:       OperandKindIdResult,
9205				Name:       "",
9206				Quantifier: "",
9207			},
9208			Operand {
9209				Kind:       OperandKindIdScope,
9210				Name:       "'Execution'",
9211				Quantifier: "",
9212			},
9213			Operand {
9214				Kind:       OperandKindIdRef,
9215				Name:       "'Value'",
9216				Quantifier: "",
9217			},
9218			Operand {
9219				Kind:       OperandKindIdRef,
9220				Name:       "'Mask'",
9221				Quantifier: "",
9222			},
9223		},
9224	}
9225	OpGroupNonUniformShuffleUp = &Opcode {
9226		Opname:   "OpGroupNonUniformShuffleUp",
9227		Class:    "Non-Uniform",
9228		Opcode:   347,
9229		Operands: []Operand {
9230			Operand {
9231				Kind:       OperandKindIdResultType,
9232				Name:       "",
9233				Quantifier: "",
9234			},
9235			Operand {
9236				Kind:       OperandKindIdResult,
9237				Name:       "",
9238				Quantifier: "",
9239			},
9240			Operand {
9241				Kind:       OperandKindIdScope,
9242				Name:       "'Execution'",
9243				Quantifier: "",
9244			},
9245			Operand {
9246				Kind:       OperandKindIdRef,
9247				Name:       "'Value'",
9248				Quantifier: "",
9249			},
9250			Operand {
9251				Kind:       OperandKindIdRef,
9252				Name:       "'Delta'",
9253				Quantifier: "",
9254			},
9255		},
9256	}
9257	OpGroupNonUniformShuffleDown = &Opcode {
9258		Opname:   "OpGroupNonUniformShuffleDown",
9259		Class:    "Non-Uniform",
9260		Opcode:   348,
9261		Operands: []Operand {
9262			Operand {
9263				Kind:       OperandKindIdResultType,
9264				Name:       "",
9265				Quantifier: "",
9266			},
9267			Operand {
9268				Kind:       OperandKindIdResult,
9269				Name:       "",
9270				Quantifier: "",
9271			},
9272			Operand {
9273				Kind:       OperandKindIdScope,
9274				Name:       "'Execution'",
9275				Quantifier: "",
9276			},
9277			Operand {
9278				Kind:       OperandKindIdRef,
9279				Name:       "'Value'",
9280				Quantifier: "",
9281			},
9282			Operand {
9283				Kind:       OperandKindIdRef,
9284				Name:       "'Delta'",
9285				Quantifier: "",
9286			},
9287		},
9288	}
9289	OpGroupNonUniformIAdd = &Opcode {
9290		Opname:   "OpGroupNonUniformIAdd",
9291		Class:    "Non-Uniform",
9292		Opcode:   349,
9293		Operands: []Operand {
9294			Operand {
9295				Kind:       OperandKindIdResultType,
9296				Name:       "",
9297				Quantifier: "",
9298			},
9299			Operand {
9300				Kind:       OperandKindIdResult,
9301				Name:       "",
9302				Quantifier: "",
9303			},
9304			Operand {
9305				Kind:       OperandKindIdScope,
9306				Name:       "'Execution'",
9307				Quantifier: "",
9308			},
9309			Operand {
9310				Kind:       OperandKindGroupOperation,
9311				Name:       "'Operation'",
9312				Quantifier: "",
9313			},
9314			Operand {
9315				Kind:       OperandKindIdRef,
9316				Name:       "'Value'",
9317				Quantifier: "",
9318			},
9319			Operand {
9320				Kind:       OperandKindIdRef,
9321				Name:       "'ClusterSize'",
9322				Quantifier: "?",
9323			},
9324		},
9325	}
9326	OpGroupNonUniformFAdd = &Opcode {
9327		Opname:   "OpGroupNonUniformFAdd",
9328		Class:    "Non-Uniform",
9329		Opcode:   350,
9330		Operands: []Operand {
9331			Operand {
9332				Kind:       OperandKindIdResultType,
9333				Name:       "",
9334				Quantifier: "",
9335			},
9336			Operand {
9337				Kind:       OperandKindIdResult,
9338				Name:       "",
9339				Quantifier: "",
9340			},
9341			Operand {
9342				Kind:       OperandKindIdScope,
9343				Name:       "'Execution'",
9344				Quantifier: "",
9345			},
9346			Operand {
9347				Kind:       OperandKindGroupOperation,
9348				Name:       "'Operation'",
9349				Quantifier: "",
9350			},
9351			Operand {
9352				Kind:       OperandKindIdRef,
9353				Name:       "'Value'",
9354				Quantifier: "",
9355			},
9356			Operand {
9357				Kind:       OperandKindIdRef,
9358				Name:       "'ClusterSize'",
9359				Quantifier: "?",
9360			},
9361		},
9362	}
9363	OpGroupNonUniformIMul = &Opcode {
9364		Opname:   "OpGroupNonUniformIMul",
9365		Class:    "Non-Uniform",
9366		Opcode:   351,
9367		Operands: []Operand {
9368			Operand {
9369				Kind:       OperandKindIdResultType,
9370				Name:       "",
9371				Quantifier: "",
9372			},
9373			Operand {
9374				Kind:       OperandKindIdResult,
9375				Name:       "",
9376				Quantifier: "",
9377			},
9378			Operand {
9379				Kind:       OperandKindIdScope,
9380				Name:       "'Execution'",
9381				Quantifier: "",
9382			},
9383			Operand {
9384				Kind:       OperandKindGroupOperation,
9385				Name:       "'Operation'",
9386				Quantifier: "",
9387			},
9388			Operand {
9389				Kind:       OperandKindIdRef,
9390				Name:       "'Value'",
9391				Quantifier: "",
9392			},
9393			Operand {
9394				Kind:       OperandKindIdRef,
9395				Name:       "'ClusterSize'",
9396				Quantifier: "?",
9397			},
9398		},
9399	}
9400	OpGroupNonUniformFMul = &Opcode {
9401		Opname:   "OpGroupNonUniformFMul",
9402		Class:    "Non-Uniform",
9403		Opcode:   352,
9404		Operands: []Operand {
9405			Operand {
9406				Kind:       OperandKindIdResultType,
9407				Name:       "",
9408				Quantifier: "",
9409			},
9410			Operand {
9411				Kind:       OperandKindIdResult,
9412				Name:       "",
9413				Quantifier: "",
9414			},
9415			Operand {
9416				Kind:       OperandKindIdScope,
9417				Name:       "'Execution'",
9418				Quantifier: "",
9419			},
9420			Operand {
9421				Kind:       OperandKindGroupOperation,
9422				Name:       "'Operation'",
9423				Quantifier: "",
9424			},
9425			Operand {
9426				Kind:       OperandKindIdRef,
9427				Name:       "'Value'",
9428				Quantifier: "",
9429			},
9430			Operand {
9431				Kind:       OperandKindIdRef,
9432				Name:       "'ClusterSize'",
9433				Quantifier: "?",
9434			},
9435		},
9436	}
9437	OpGroupNonUniformSMin = &Opcode {
9438		Opname:   "OpGroupNonUniformSMin",
9439		Class:    "Non-Uniform",
9440		Opcode:   353,
9441		Operands: []Operand {
9442			Operand {
9443				Kind:       OperandKindIdResultType,
9444				Name:       "",
9445				Quantifier: "",
9446			},
9447			Operand {
9448				Kind:       OperandKindIdResult,
9449				Name:       "",
9450				Quantifier: "",
9451			},
9452			Operand {
9453				Kind:       OperandKindIdScope,
9454				Name:       "'Execution'",
9455				Quantifier: "",
9456			},
9457			Operand {
9458				Kind:       OperandKindGroupOperation,
9459				Name:       "'Operation'",
9460				Quantifier: "",
9461			},
9462			Operand {
9463				Kind:       OperandKindIdRef,
9464				Name:       "'Value'",
9465				Quantifier: "",
9466			},
9467			Operand {
9468				Kind:       OperandKindIdRef,
9469				Name:       "'ClusterSize'",
9470				Quantifier: "?",
9471			},
9472		},
9473	}
9474	OpGroupNonUniformUMin = &Opcode {
9475		Opname:   "OpGroupNonUniformUMin",
9476		Class:    "Non-Uniform",
9477		Opcode:   354,
9478		Operands: []Operand {
9479			Operand {
9480				Kind:       OperandKindIdResultType,
9481				Name:       "",
9482				Quantifier: "",
9483			},
9484			Operand {
9485				Kind:       OperandKindIdResult,
9486				Name:       "",
9487				Quantifier: "",
9488			},
9489			Operand {
9490				Kind:       OperandKindIdScope,
9491				Name:       "'Execution'",
9492				Quantifier: "",
9493			},
9494			Operand {
9495				Kind:       OperandKindGroupOperation,
9496				Name:       "'Operation'",
9497				Quantifier: "",
9498			},
9499			Operand {
9500				Kind:       OperandKindIdRef,
9501				Name:       "'Value'",
9502				Quantifier: "",
9503			},
9504			Operand {
9505				Kind:       OperandKindIdRef,
9506				Name:       "'ClusterSize'",
9507				Quantifier: "?",
9508			},
9509		},
9510	}
9511	OpGroupNonUniformFMin = &Opcode {
9512		Opname:   "OpGroupNonUniformFMin",
9513		Class:    "Non-Uniform",
9514		Opcode:   355,
9515		Operands: []Operand {
9516			Operand {
9517				Kind:       OperandKindIdResultType,
9518				Name:       "",
9519				Quantifier: "",
9520			},
9521			Operand {
9522				Kind:       OperandKindIdResult,
9523				Name:       "",
9524				Quantifier: "",
9525			},
9526			Operand {
9527				Kind:       OperandKindIdScope,
9528				Name:       "'Execution'",
9529				Quantifier: "",
9530			},
9531			Operand {
9532				Kind:       OperandKindGroupOperation,
9533				Name:       "'Operation'",
9534				Quantifier: "",
9535			},
9536			Operand {
9537				Kind:       OperandKindIdRef,
9538				Name:       "'Value'",
9539				Quantifier: "",
9540			},
9541			Operand {
9542				Kind:       OperandKindIdRef,
9543				Name:       "'ClusterSize'",
9544				Quantifier: "?",
9545			},
9546		},
9547	}
9548	OpGroupNonUniformSMax = &Opcode {
9549		Opname:   "OpGroupNonUniformSMax",
9550		Class:    "Non-Uniform",
9551		Opcode:   356,
9552		Operands: []Operand {
9553			Operand {
9554				Kind:       OperandKindIdResultType,
9555				Name:       "",
9556				Quantifier: "",
9557			},
9558			Operand {
9559				Kind:       OperandKindIdResult,
9560				Name:       "",
9561				Quantifier: "",
9562			},
9563			Operand {
9564				Kind:       OperandKindIdScope,
9565				Name:       "'Execution'",
9566				Quantifier: "",
9567			},
9568			Operand {
9569				Kind:       OperandKindGroupOperation,
9570				Name:       "'Operation'",
9571				Quantifier: "",
9572			},
9573			Operand {
9574				Kind:       OperandKindIdRef,
9575				Name:       "'Value'",
9576				Quantifier: "",
9577			},
9578			Operand {
9579				Kind:       OperandKindIdRef,
9580				Name:       "'ClusterSize'",
9581				Quantifier: "?",
9582			},
9583		},
9584	}
9585	OpGroupNonUniformUMax = &Opcode {
9586		Opname:   "OpGroupNonUniformUMax",
9587		Class:    "Non-Uniform",
9588		Opcode:   357,
9589		Operands: []Operand {
9590			Operand {
9591				Kind:       OperandKindIdResultType,
9592				Name:       "",
9593				Quantifier: "",
9594			},
9595			Operand {
9596				Kind:       OperandKindIdResult,
9597				Name:       "",
9598				Quantifier: "",
9599			},
9600			Operand {
9601				Kind:       OperandKindIdScope,
9602				Name:       "'Execution'",
9603				Quantifier: "",
9604			},
9605			Operand {
9606				Kind:       OperandKindGroupOperation,
9607				Name:       "'Operation'",
9608				Quantifier: "",
9609			},
9610			Operand {
9611				Kind:       OperandKindIdRef,
9612				Name:       "'Value'",
9613				Quantifier: "",
9614			},
9615			Operand {
9616				Kind:       OperandKindIdRef,
9617				Name:       "'ClusterSize'",
9618				Quantifier: "?",
9619			},
9620		},
9621	}
9622	OpGroupNonUniformFMax = &Opcode {
9623		Opname:   "OpGroupNonUniformFMax",
9624		Class:    "Non-Uniform",
9625		Opcode:   358,
9626		Operands: []Operand {
9627			Operand {
9628				Kind:       OperandKindIdResultType,
9629				Name:       "",
9630				Quantifier: "",
9631			},
9632			Operand {
9633				Kind:       OperandKindIdResult,
9634				Name:       "",
9635				Quantifier: "",
9636			},
9637			Operand {
9638				Kind:       OperandKindIdScope,
9639				Name:       "'Execution'",
9640				Quantifier: "",
9641			},
9642			Operand {
9643				Kind:       OperandKindGroupOperation,
9644				Name:       "'Operation'",
9645				Quantifier: "",
9646			},
9647			Operand {
9648				Kind:       OperandKindIdRef,
9649				Name:       "'Value'",
9650				Quantifier: "",
9651			},
9652			Operand {
9653				Kind:       OperandKindIdRef,
9654				Name:       "'ClusterSize'",
9655				Quantifier: "?",
9656			},
9657		},
9658	}
9659	OpGroupNonUniformBitwiseAnd = &Opcode {
9660		Opname:   "OpGroupNonUniformBitwiseAnd",
9661		Class:    "Non-Uniform",
9662		Opcode:   359,
9663		Operands: []Operand {
9664			Operand {
9665				Kind:       OperandKindIdResultType,
9666				Name:       "",
9667				Quantifier: "",
9668			},
9669			Operand {
9670				Kind:       OperandKindIdResult,
9671				Name:       "",
9672				Quantifier: "",
9673			},
9674			Operand {
9675				Kind:       OperandKindIdScope,
9676				Name:       "'Execution'",
9677				Quantifier: "",
9678			},
9679			Operand {
9680				Kind:       OperandKindGroupOperation,
9681				Name:       "'Operation'",
9682				Quantifier: "",
9683			},
9684			Operand {
9685				Kind:       OperandKindIdRef,
9686				Name:       "'Value'",
9687				Quantifier: "",
9688			},
9689			Operand {
9690				Kind:       OperandKindIdRef,
9691				Name:       "'ClusterSize'",
9692				Quantifier: "?",
9693			},
9694		},
9695	}
9696	OpGroupNonUniformBitwiseOr = &Opcode {
9697		Opname:   "OpGroupNonUniformBitwiseOr",
9698		Class:    "Non-Uniform",
9699		Opcode:   360,
9700		Operands: []Operand {
9701			Operand {
9702				Kind:       OperandKindIdResultType,
9703				Name:       "",
9704				Quantifier: "",
9705			},
9706			Operand {
9707				Kind:       OperandKindIdResult,
9708				Name:       "",
9709				Quantifier: "",
9710			},
9711			Operand {
9712				Kind:       OperandKindIdScope,
9713				Name:       "'Execution'",
9714				Quantifier: "",
9715			},
9716			Operand {
9717				Kind:       OperandKindGroupOperation,
9718				Name:       "'Operation'",
9719				Quantifier: "",
9720			},
9721			Operand {
9722				Kind:       OperandKindIdRef,
9723				Name:       "'Value'",
9724				Quantifier: "",
9725			},
9726			Operand {
9727				Kind:       OperandKindIdRef,
9728				Name:       "'ClusterSize'",
9729				Quantifier: "?",
9730			},
9731		},
9732	}
9733	OpGroupNonUniformBitwiseXor = &Opcode {
9734		Opname:   "OpGroupNonUniformBitwiseXor",
9735		Class:    "Non-Uniform",
9736		Opcode:   361,
9737		Operands: []Operand {
9738			Operand {
9739				Kind:       OperandKindIdResultType,
9740				Name:       "",
9741				Quantifier: "",
9742			},
9743			Operand {
9744				Kind:       OperandKindIdResult,
9745				Name:       "",
9746				Quantifier: "",
9747			},
9748			Operand {
9749				Kind:       OperandKindIdScope,
9750				Name:       "'Execution'",
9751				Quantifier: "",
9752			},
9753			Operand {
9754				Kind:       OperandKindGroupOperation,
9755				Name:       "'Operation'",
9756				Quantifier: "",
9757			},
9758			Operand {
9759				Kind:       OperandKindIdRef,
9760				Name:       "'Value'",
9761				Quantifier: "",
9762			},
9763			Operand {
9764				Kind:       OperandKindIdRef,
9765				Name:       "'ClusterSize'",
9766				Quantifier: "?",
9767			},
9768		},
9769	}
9770	OpGroupNonUniformLogicalAnd = &Opcode {
9771		Opname:   "OpGroupNonUniformLogicalAnd",
9772		Class:    "Non-Uniform",
9773		Opcode:   362,
9774		Operands: []Operand {
9775			Operand {
9776				Kind:       OperandKindIdResultType,
9777				Name:       "",
9778				Quantifier: "",
9779			},
9780			Operand {
9781				Kind:       OperandKindIdResult,
9782				Name:       "",
9783				Quantifier: "",
9784			},
9785			Operand {
9786				Kind:       OperandKindIdScope,
9787				Name:       "'Execution'",
9788				Quantifier: "",
9789			},
9790			Operand {
9791				Kind:       OperandKindGroupOperation,
9792				Name:       "'Operation'",
9793				Quantifier: "",
9794			},
9795			Operand {
9796				Kind:       OperandKindIdRef,
9797				Name:       "'Value'",
9798				Quantifier: "",
9799			},
9800			Operand {
9801				Kind:       OperandKindIdRef,
9802				Name:       "'ClusterSize'",
9803				Quantifier: "?",
9804			},
9805		},
9806	}
9807	OpGroupNonUniformLogicalOr = &Opcode {
9808		Opname:   "OpGroupNonUniformLogicalOr",
9809		Class:    "Non-Uniform",
9810		Opcode:   363,
9811		Operands: []Operand {
9812			Operand {
9813				Kind:       OperandKindIdResultType,
9814				Name:       "",
9815				Quantifier: "",
9816			},
9817			Operand {
9818				Kind:       OperandKindIdResult,
9819				Name:       "",
9820				Quantifier: "",
9821			},
9822			Operand {
9823				Kind:       OperandKindIdScope,
9824				Name:       "'Execution'",
9825				Quantifier: "",
9826			},
9827			Operand {
9828				Kind:       OperandKindGroupOperation,
9829				Name:       "'Operation'",
9830				Quantifier: "",
9831			},
9832			Operand {
9833				Kind:       OperandKindIdRef,
9834				Name:       "'Value'",
9835				Quantifier: "",
9836			},
9837			Operand {
9838				Kind:       OperandKindIdRef,
9839				Name:       "'ClusterSize'",
9840				Quantifier: "?",
9841			},
9842		},
9843	}
9844	OpGroupNonUniformLogicalXor = &Opcode {
9845		Opname:   "OpGroupNonUniformLogicalXor",
9846		Class:    "Non-Uniform",
9847		Opcode:   364,
9848		Operands: []Operand {
9849			Operand {
9850				Kind:       OperandKindIdResultType,
9851				Name:       "",
9852				Quantifier: "",
9853			},
9854			Operand {
9855				Kind:       OperandKindIdResult,
9856				Name:       "",
9857				Quantifier: "",
9858			},
9859			Operand {
9860				Kind:       OperandKindIdScope,
9861				Name:       "'Execution'",
9862				Quantifier: "",
9863			},
9864			Operand {
9865				Kind:       OperandKindGroupOperation,
9866				Name:       "'Operation'",
9867				Quantifier: "",
9868			},
9869			Operand {
9870				Kind:       OperandKindIdRef,
9871				Name:       "'Value'",
9872				Quantifier: "",
9873			},
9874			Operand {
9875				Kind:       OperandKindIdRef,
9876				Name:       "'ClusterSize'",
9877				Quantifier: "?",
9878			},
9879		},
9880	}
9881	OpGroupNonUniformQuadBroadcast = &Opcode {
9882		Opname:   "OpGroupNonUniformQuadBroadcast",
9883		Class:    "Non-Uniform",
9884		Opcode:   365,
9885		Operands: []Operand {
9886			Operand {
9887				Kind:       OperandKindIdResultType,
9888				Name:       "",
9889				Quantifier: "",
9890			},
9891			Operand {
9892				Kind:       OperandKindIdResult,
9893				Name:       "",
9894				Quantifier: "",
9895			},
9896			Operand {
9897				Kind:       OperandKindIdScope,
9898				Name:       "'Execution'",
9899				Quantifier: "",
9900			},
9901			Operand {
9902				Kind:       OperandKindIdRef,
9903				Name:       "'Value'",
9904				Quantifier: "",
9905			},
9906			Operand {
9907				Kind:       OperandKindIdRef,
9908				Name:       "'Index'",
9909				Quantifier: "",
9910			},
9911		},
9912	}
9913	OpGroupNonUniformQuadSwap = &Opcode {
9914		Opname:   "OpGroupNonUniformQuadSwap",
9915		Class:    "Non-Uniform",
9916		Opcode:   366,
9917		Operands: []Operand {
9918			Operand {
9919				Kind:       OperandKindIdResultType,
9920				Name:       "",
9921				Quantifier: "",
9922			},
9923			Operand {
9924				Kind:       OperandKindIdResult,
9925				Name:       "",
9926				Quantifier: "",
9927			},
9928			Operand {
9929				Kind:       OperandKindIdScope,
9930				Name:       "'Execution'",
9931				Quantifier: "",
9932			},
9933			Operand {
9934				Kind:       OperandKindIdRef,
9935				Name:       "'Value'",
9936				Quantifier: "",
9937			},
9938			Operand {
9939				Kind:       OperandKindIdRef,
9940				Name:       "'Direction'",
9941				Quantifier: "",
9942			},
9943		},
9944	}
9945	OpCopyLogical = &Opcode {
9946		Opname:   "OpCopyLogical",
9947		Class:    "Composite",
9948		Opcode:   400,
9949		Operands: []Operand {
9950			Operand {
9951				Kind:       OperandKindIdResultType,
9952				Name:       "",
9953				Quantifier: "",
9954			},
9955			Operand {
9956				Kind:       OperandKindIdResult,
9957				Name:       "",
9958				Quantifier: "",
9959			},
9960			Operand {
9961				Kind:       OperandKindIdRef,
9962				Name:       "'Operand'",
9963				Quantifier: "",
9964			},
9965		},
9966	}
9967	OpPtrEqual = &Opcode {
9968		Opname:   "OpPtrEqual",
9969		Class:    "Memory",
9970		Opcode:   401,
9971		Operands: []Operand {
9972			Operand {
9973				Kind:       OperandKindIdResultType,
9974				Name:       "",
9975				Quantifier: "",
9976			},
9977			Operand {
9978				Kind:       OperandKindIdResult,
9979				Name:       "",
9980				Quantifier: "",
9981			},
9982			Operand {
9983				Kind:       OperandKindIdRef,
9984				Name:       "'Operand 1'",
9985				Quantifier: "",
9986			},
9987			Operand {
9988				Kind:       OperandKindIdRef,
9989				Name:       "'Operand 2'",
9990				Quantifier: "",
9991			},
9992		},
9993	}
9994	OpPtrNotEqual = &Opcode {
9995		Opname:   "OpPtrNotEqual",
9996		Class:    "Memory",
9997		Opcode:   402,
9998		Operands: []Operand {
9999			Operand {
10000				Kind:       OperandKindIdResultType,
10001				Name:       "",
10002				Quantifier: "",
10003			},
10004			Operand {
10005				Kind:       OperandKindIdResult,
10006				Name:       "",
10007				Quantifier: "",
10008			},
10009			Operand {
10010				Kind:       OperandKindIdRef,
10011				Name:       "'Operand 1'",
10012				Quantifier: "",
10013			},
10014			Operand {
10015				Kind:       OperandKindIdRef,
10016				Name:       "'Operand 2'",
10017				Quantifier: "",
10018			},
10019		},
10020	}
10021	OpPtrDiff = &Opcode {
10022		Opname:   "OpPtrDiff",
10023		Class:    "Memory",
10024		Opcode:   403,
10025		Operands: []Operand {
10026			Operand {
10027				Kind:       OperandKindIdResultType,
10028				Name:       "",
10029				Quantifier: "",
10030			},
10031			Operand {
10032				Kind:       OperandKindIdResult,
10033				Name:       "",
10034				Quantifier: "",
10035			},
10036			Operand {
10037				Kind:       OperandKindIdRef,
10038				Name:       "'Operand 1'",
10039				Quantifier: "",
10040			},
10041			Operand {
10042				Kind:       OperandKindIdRef,
10043				Name:       "'Operand 2'",
10044				Quantifier: "",
10045			},
10046		},
10047	}
10048	OpTerminateInvocation = &Opcode {
10049		Opname:   "OpTerminateInvocation",
10050		Class:    "Control-Flow",
10051		Opcode:   4416,
10052		Operands: []Operand {
10053		},
10054	}
10055	OpSubgroupBallotKHR = &Opcode {
10056		Opname:   "OpSubgroupBallotKHR",
10057		Class:    "Group",
10058		Opcode:   4421,
10059		Operands: []Operand {
10060			Operand {
10061				Kind:       OperandKindIdResultType,
10062				Name:       "",
10063				Quantifier: "",
10064			},
10065			Operand {
10066				Kind:       OperandKindIdResult,
10067				Name:       "",
10068				Quantifier: "",
10069			},
10070			Operand {
10071				Kind:       OperandKindIdRef,
10072				Name:       "'Predicate'",
10073				Quantifier: "",
10074			},
10075		},
10076	}
10077	OpSubgroupFirstInvocationKHR = &Opcode {
10078		Opname:   "OpSubgroupFirstInvocationKHR",
10079		Class:    "Group",
10080		Opcode:   4422,
10081		Operands: []Operand {
10082			Operand {
10083				Kind:       OperandKindIdResultType,
10084				Name:       "",
10085				Quantifier: "",
10086			},
10087			Operand {
10088				Kind:       OperandKindIdResult,
10089				Name:       "",
10090				Quantifier: "",
10091			},
10092			Operand {
10093				Kind:       OperandKindIdRef,
10094				Name:       "'Value'",
10095				Quantifier: "",
10096			},
10097		},
10098	}
10099	OpSubgroupAllKHR = &Opcode {
10100		Opname:   "OpSubgroupAllKHR",
10101		Class:    "Group",
10102		Opcode:   4428,
10103		Operands: []Operand {
10104			Operand {
10105				Kind:       OperandKindIdResultType,
10106				Name:       "",
10107				Quantifier: "",
10108			},
10109			Operand {
10110				Kind:       OperandKindIdResult,
10111				Name:       "",
10112				Quantifier: "",
10113			},
10114			Operand {
10115				Kind:       OperandKindIdRef,
10116				Name:       "'Predicate'",
10117				Quantifier: "",
10118			},
10119		},
10120	}
10121	OpSubgroupAnyKHR = &Opcode {
10122		Opname:   "OpSubgroupAnyKHR",
10123		Class:    "Group",
10124		Opcode:   4429,
10125		Operands: []Operand {
10126			Operand {
10127				Kind:       OperandKindIdResultType,
10128				Name:       "",
10129				Quantifier: "",
10130			},
10131			Operand {
10132				Kind:       OperandKindIdResult,
10133				Name:       "",
10134				Quantifier: "",
10135			},
10136			Operand {
10137				Kind:       OperandKindIdRef,
10138				Name:       "'Predicate'",
10139				Quantifier: "",
10140			},
10141		},
10142	}
10143	OpSubgroupAllEqualKHR = &Opcode {
10144		Opname:   "OpSubgroupAllEqualKHR",
10145		Class:    "Group",
10146		Opcode:   4430,
10147		Operands: []Operand {
10148			Operand {
10149				Kind:       OperandKindIdResultType,
10150				Name:       "",
10151				Quantifier: "",
10152			},
10153			Operand {
10154				Kind:       OperandKindIdResult,
10155				Name:       "",
10156				Quantifier: "",
10157			},
10158			Operand {
10159				Kind:       OperandKindIdRef,
10160				Name:       "'Predicate'",
10161				Quantifier: "",
10162			},
10163		},
10164	}
10165	OpSubgroupReadInvocationKHR = &Opcode {
10166		Opname:   "OpSubgroupReadInvocationKHR",
10167		Class:    "Group",
10168		Opcode:   4432,
10169		Operands: []Operand {
10170			Operand {
10171				Kind:       OperandKindIdResultType,
10172				Name:       "",
10173				Quantifier: "",
10174			},
10175			Operand {
10176				Kind:       OperandKindIdResult,
10177				Name:       "",
10178				Quantifier: "",
10179			},
10180			Operand {
10181				Kind:       OperandKindIdRef,
10182				Name:       "'Value'",
10183				Quantifier: "",
10184			},
10185			Operand {
10186				Kind:       OperandKindIdRef,
10187				Name:       "'Index'",
10188				Quantifier: "",
10189			},
10190		},
10191	}
10192	OpTraceRayKHR = &Opcode {
10193		Opname:   "OpTraceRayKHR",
10194		Class:    "Reserved",
10195		Opcode:   4445,
10196		Operands: []Operand {
10197			Operand {
10198				Kind:       OperandKindIdRef,
10199				Name:       "'Accel'",
10200				Quantifier: "",
10201			},
10202			Operand {
10203				Kind:       OperandKindIdRef,
10204				Name:       "'Ray Flags'",
10205				Quantifier: "",
10206			},
10207			Operand {
10208				Kind:       OperandKindIdRef,
10209				Name:       "'Cull Mask'",
10210				Quantifier: "",
10211			},
10212			Operand {
10213				Kind:       OperandKindIdRef,
10214				Name:       "'SBT Offset'",
10215				Quantifier: "",
10216			},
10217			Operand {
10218				Kind:       OperandKindIdRef,
10219				Name:       "'SBT Stride'",
10220				Quantifier: "",
10221			},
10222			Operand {
10223				Kind:       OperandKindIdRef,
10224				Name:       "'Miss Index'",
10225				Quantifier: "",
10226			},
10227			Operand {
10228				Kind:       OperandKindIdRef,
10229				Name:       "'Ray Origin'",
10230				Quantifier: "",
10231			},
10232			Operand {
10233				Kind:       OperandKindIdRef,
10234				Name:       "'Ray Tmin'",
10235				Quantifier: "",
10236			},
10237			Operand {
10238				Kind:       OperandKindIdRef,
10239				Name:       "'Ray Direction'",
10240				Quantifier: "",
10241			},
10242			Operand {
10243				Kind:       OperandKindIdRef,
10244				Name:       "'Ray Tmax'",
10245				Quantifier: "",
10246			},
10247			Operand {
10248				Kind:       OperandKindIdRef,
10249				Name:       "'Payload'",
10250				Quantifier: "",
10251			},
10252		},
10253	}
10254	OpExecuteCallableKHR = &Opcode {
10255		Opname:   "OpExecuteCallableKHR",
10256		Class:    "Reserved",
10257		Opcode:   4446,
10258		Operands: []Operand {
10259			Operand {
10260				Kind:       OperandKindIdRef,
10261				Name:       "'SBT Index'",
10262				Quantifier: "",
10263			},
10264			Operand {
10265				Kind:       OperandKindIdRef,
10266				Name:       "'Callable Data'",
10267				Quantifier: "",
10268			},
10269		},
10270	}
10271	OpConvertUToAccelerationStructureKHR = &Opcode {
10272		Opname:   "OpConvertUToAccelerationStructureKHR",
10273		Class:    "Reserved",
10274		Opcode:   4447,
10275		Operands: []Operand {
10276			Operand {
10277				Kind:       OperandKindIdResultType,
10278				Name:       "",
10279				Quantifier: "",
10280			},
10281			Operand {
10282				Kind:       OperandKindIdResult,
10283				Name:       "",
10284				Quantifier: "",
10285			},
10286			Operand {
10287				Kind:       OperandKindIdRef,
10288				Name:       "'Accel'",
10289				Quantifier: "",
10290			},
10291		},
10292	}
10293	OpIgnoreIntersectionKHR = &Opcode {
10294		Opname:   "OpIgnoreIntersectionKHR",
10295		Class:    "Reserved",
10296		Opcode:   4448,
10297		Operands: []Operand {
10298		},
10299	}
10300	OpTerminateRayKHR = &Opcode {
10301		Opname:   "OpTerminateRayKHR",
10302		Class:    "Reserved",
10303		Opcode:   4449,
10304		Operands: []Operand {
10305		},
10306	}
10307	OpTypeRayQueryKHR = &Opcode {
10308		Opname:   "OpTypeRayQueryKHR",
10309		Class:    "Reserved",
10310		Opcode:   4472,
10311		Operands: []Operand {
10312			Operand {
10313				Kind:       OperandKindIdResult,
10314				Name:       "",
10315				Quantifier: "",
10316			},
10317		},
10318	}
10319	OpRayQueryInitializeKHR = &Opcode {
10320		Opname:   "OpRayQueryInitializeKHR",
10321		Class:    "Reserved",
10322		Opcode:   4473,
10323		Operands: []Operand {
10324			Operand {
10325				Kind:       OperandKindIdRef,
10326				Name:       "'RayQuery'",
10327				Quantifier: "",
10328			},
10329			Operand {
10330				Kind:       OperandKindIdRef,
10331				Name:       "'Accel'",
10332				Quantifier: "",
10333			},
10334			Operand {
10335				Kind:       OperandKindIdRef,
10336				Name:       "'RayFlags'",
10337				Quantifier: "",
10338			},
10339			Operand {
10340				Kind:       OperandKindIdRef,
10341				Name:       "'CullMask'",
10342				Quantifier: "",
10343			},
10344			Operand {
10345				Kind:       OperandKindIdRef,
10346				Name:       "'RayOrigin'",
10347				Quantifier: "",
10348			},
10349			Operand {
10350				Kind:       OperandKindIdRef,
10351				Name:       "'RayTMin'",
10352				Quantifier: "",
10353			},
10354			Operand {
10355				Kind:       OperandKindIdRef,
10356				Name:       "'RayDirection'",
10357				Quantifier: "",
10358			},
10359			Operand {
10360				Kind:       OperandKindIdRef,
10361				Name:       "'RayTMax'",
10362				Quantifier: "",
10363			},
10364		},
10365	}
10366	OpRayQueryTerminateKHR = &Opcode {
10367		Opname:   "OpRayQueryTerminateKHR",
10368		Class:    "Reserved",
10369		Opcode:   4474,
10370		Operands: []Operand {
10371			Operand {
10372				Kind:       OperandKindIdRef,
10373				Name:       "'RayQuery'",
10374				Quantifier: "",
10375			},
10376		},
10377	}
10378	OpRayQueryGenerateIntersectionKHR = &Opcode {
10379		Opname:   "OpRayQueryGenerateIntersectionKHR",
10380		Class:    "Reserved",
10381		Opcode:   4475,
10382		Operands: []Operand {
10383			Operand {
10384				Kind:       OperandKindIdRef,
10385				Name:       "'RayQuery'",
10386				Quantifier: "",
10387			},
10388			Operand {
10389				Kind:       OperandKindIdRef,
10390				Name:       "'HitT'",
10391				Quantifier: "",
10392			},
10393		},
10394	}
10395	OpRayQueryConfirmIntersectionKHR = &Opcode {
10396		Opname:   "OpRayQueryConfirmIntersectionKHR",
10397		Class:    "Reserved",
10398		Opcode:   4476,
10399		Operands: []Operand {
10400			Operand {
10401				Kind:       OperandKindIdRef,
10402				Name:       "'RayQuery'",
10403				Quantifier: "",
10404			},
10405		},
10406	}
10407	OpRayQueryProceedKHR = &Opcode {
10408		Opname:   "OpRayQueryProceedKHR",
10409		Class:    "Reserved",
10410		Opcode:   4477,
10411		Operands: []Operand {
10412			Operand {
10413				Kind:       OperandKindIdResultType,
10414				Name:       "",
10415				Quantifier: "",
10416			},
10417			Operand {
10418				Kind:       OperandKindIdResult,
10419				Name:       "",
10420				Quantifier: "",
10421			},
10422			Operand {
10423				Kind:       OperandKindIdRef,
10424				Name:       "'RayQuery'",
10425				Quantifier: "",
10426			},
10427		},
10428	}
10429	OpRayQueryGetIntersectionTypeKHR = &Opcode {
10430		Opname:   "OpRayQueryGetIntersectionTypeKHR",
10431		Class:    "Reserved",
10432		Opcode:   4479,
10433		Operands: []Operand {
10434			Operand {
10435				Kind:       OperandKindIdResultType,
10436				Name:       "",
10437				Quantifier: "",
10438			},
10439			Operand {
10440				Kind:       OperandKindIdResult,
10441				Name:       "",
10442				Quantifier: "",
10443			},
10444			Operand {
10445				Kind:       OperandKindIdRef,
10446				Name:       "'RayQuery'",
10447				Quantifier: "",
10448			},
10449			Operand {
10450				Kind:       OperandKindIdRef,
10451				Name:       "'Intersection'",
10452				Quantifier: "",
10453			},
10454		},
10455	}
10456	OpGroupIAddNonUniformAMD = &Opcode {
10457		Opname:   "OpGroupIAddNonUniformAMD",
10458		Class:    "Group",
10459		Opcode:   5000,
10460		Operands: []Operand {
10461			Operand {
10462				Kind:       OperandKindIdResultType,
10463				Name:       "",
10464				Quantifier: "",
10465			},
10466			Operand {
10467				Kind:       OperandKindIdResult,
10468				Name:       "",
10469				Quantifier: "",
10470			},
10471			Operand {
10472				Kind:       OperandKindIdScope,
10473				Name:       "'Execution'",
10474				Quantifier: "",
10475			},
10476			Operand {
10477				Kind:       OperandKindGroupOperation,
10478				Name:       "'Operation'",
10479				Quantifier: "",
10480			},
10481			Operand {
10482				Kind:       OperandKindIdRef,
10483				Name:       "'X'",
10484				Quantifier: "",
10485			},
10486		},
10487	}
10488	OpGroupFAddNonUniformAMD = &Opcode {
10489		Opname:   "OpGroupFAddNonUniformAMD",
10490		Class:    "Group",
10491		Opcode:   5001,
10492		Operands: []Operand {
10493			Operand {
10494				Kind:       OperandKindIdResultType,
10495				Name:       "",
10496				Quantifier: "",
10497			},
10498			Operand {
10499				Kind:       OperandKindIdResult,
10500				Name:       "",
10501				Quantifier: "",
10502			},
10503			Operand {
10504				Kind:       OperandKindIdScope,
10505				Name:       "'Execution'",
10506				Quantifier: "",
10507			},
10508			Operand {
10509				Kind:       OperandKindGroupOperation,
10510				Name:       "'Operation'",
10511				Quantifier: "",
10512			},
10513			Operand {
10514				Kind:       OperandKindIdRef,
10515				Name:       "'X'",
10516				Quantifier: "",
10517			},
10518		},
10519	}
10520	OpGroupFMinNonUniformAMD = &Opcode {
10521		Opname:   "OpGroupFMinNonUniformAMD",
10522		Class:    "Group",
10523		Opcode:   5002,
10524		Operands: []Operand {
10525			Operand {
10526				Kind:       OperandKindIdResultType,
10527				Name:       "",
10528				Quantifier: "",
10529			},
10530			Operand {
10531				Kind:       OperandKindIdResult,
10532				Name:       "",
10533				Quantifier: "",
10534			},
10535			Operand {
10536				Kind:       OperandKindIdScope,
10537				Name:       "'Execution'",
10538				Quantifier: "",
10539			},
10540			Operand {
10541				Kind:       OperandKindGroupOperation,
10542				Name:       "'Operation'",
10543				Quantifier: "",
10544			},
10545			Operand {
10546				Kind:       OperandKindIdRef,
10547				Name:       "'X'",
10548				Quantifier: "",
10549			},
10550		},
10551	}
10552	OpGroupUMinNonUniformAMD = &Opcode {
10553		Opname:   "OpGroupUMinNonUniformAMD",
10554		Class:    "Group",
10555		Opcode:   5003,
10556		Operands: []Operand {
10557			Operand {
10558				Kind:       OperandKindIdResultType,
10559				Name:       "",
10560				Quantifier: "",
10561			},
10562			Operand {
10563				Kind:       OperandKindIdResult,
10564				Name:       "",
10565				Quantifier: "",
10566			},
10567			Operand {
10568				Kind:       OperandKindIdScope,
10569				Name:       "'Execution'",
10570				Quantifier: "",
10571			},
10572			Operand {
10573				Kind:       OperandKindGroupOperation,
10574				Name:       "'Operation'",
10575				Quantifier: "",
10576			},
10577			Operand {
10578				Kind:       OperandKindIdRef,
10579				Name:       "'X'",
10580				Quantifier: "",
10581			},
10582		},
10583	}
10584	OpGroupSMinNonUniformAMD = &Opcode {
10585		Opname:   "OpGroupSMinNonUniformAMD",
10586		Class:    "Group",
10587		Opcode:   5004,
10588		Operands: []Operand {
10589			Operand {
10590				Kind:       OperandKindIdResultType,
10591				Name:       "",
10592				Quantifier: "",
10593			},
10594			Operand {
10595				Kind:       OperandKindIdResult,
10596				Name:       "",
10597				Quantifier: "",
10598			},
10599			Operand {
10600				Kind:       OperandKindIdScope,
10601				Name:       "'Execution'",
10602				Quantifier: "",
10603			},
10604			Operand {
10605				Kind:       OperandKindGroupOperation,
10606				Name:       "'Operation'",
10607				Quantifier: "",
10608			},
10609			Operand {
10610				Kind:       OperandKindIdRef,
10611				Name:       "'X'",
10612				Quantifier: "",
10613			},
10614		},
10615	}
10616	OpGroupFMaxNonUniformAMD = &Opcode {
10617		Opname:   "OpGroupFMaxNonUniformAMD",
10618		Class:    "Group",
10619		Opcode:   5005,
10620		Operands: []Operand {
10621			Operand {
10622				Kind:       OperandKindIdResultType,
10623				Name:       "",
10624				Quantifier: "",
10625			},
10626			Operand {
10627				Kind:       OperandKindIdResult,
10628				Name:       "",
10629				Quantifier: "",
10630			},
10631			Operand {
10632				Kind:       OperandKindIdScope,
10633				Name:       "'Execution'",
10634				Quantifier: "",
10635			},
10636			Operand {
10637				Kind:       OperandKindGroupOperation,
10638				Name:       "'Operation'",
10639				Quantifier: "",
10640			},
10641			Operand {
10642				Kind:       OperandKindIdRef,
10643				Name:       "'X'",
10644				Quantifier: "",
10645			},
10646		},
10647	}
10648	OpGroupUMaxNonUniformAMD = &Opcode {
10649		Opname:   "OpGroupUMaxNonUniformAMD",
10650		Class:    "Group",
10651		Opcode:   5006,
10652		Operands: []Operand {
10653			Operand {
10654				Kind:       OperandKindIdResultType,
10655				Name:       "",
10656				Quantifier: "",
10657			},
10658			Operand {
10659				Kind:       OperandKindIdResult,
10660				Name:       "",
10661				Quantifier: "",
10662			},
10663			Operand {
10664				Kind:       OperandKindIdScope,
10665				Name:       "'Execution'",
10666				Quantifier: "",
10667			},
10668			Operand {
10669				Kind:       OperandKindGroupOperation,
10670				Name:       "'Operation'",
10671				Quantifier: "",
10672			},
10673			Operand {
10674				Kind:       OperandKindIdRef,
10675				Name:       "'X'",
10676				Quantifier: "",
10677			},
10678		},
10679	}
10680	OpGroupSMaxNonUniformAMD = &Opcode {
10681		Opname:   "OpGroupSMaxNonUniformAMD",
10682		Class:    "Group",
10683		Opcode:   5007,
10684		Operands: []Operand {
10685			Operand {
10686				Kind:       OperandKindIdResultType,
10687				Name:       "",
10688				Quantifier: "",
10689			},
10690			Operand {
10691				Kind:       OperandKindIdResult,
10692				Name:       "",
10693				Quantifier: "",
10694			},
10695			Operand {
10696				Kind:       OperandKindIdScope,
10697				Name:       "'Execution'",
10698				Quantifier: "",
10699			},
10700			Operand {
10701				Kind:       OperandKindGroupOperation,
10702				Name:       "'Operation'",
10703				Quantifier: "",
10704			},
10705			Operand {
10706				Kind:       OperandKindIdRef,
10707				Name:       "'X'",
10708				Quantifier: "",
10709			},
10710		},
10711	}
10712	OpFragmentMaskFetchAMD = &Opcode {
10713		Opname:   "OpFragmentMaskFetchAMD",
10714		Class:    "Reserved",
10715		Opcode:   5011,
10716		Operands: []Operand {
10717			Operand {
10718				Kind:       OperandKindIdResultType,
10719				Name:       "",
10720				Quantifier: "",
10721			},
10722			Operand {
10723				Kind:       OperandKindIdResult,
10724				Name:       "",
10725				Quantifier: "",
10726			},
10727			Operand {
10728				Kind:       OperandKindIdRef,
10729				Name:       "'Image'",
10730				Quantifier: "",
10731			},
10732			Operand {
10733				Kind:       OperandKindIdRef,
10734				Name:       "'Coordinate'",
10735				Quantifier: "",
10736			},
10737		},
10738	}
10739	OpFragmentFetchAMD = &Opcode {
10740		Opname:   "OpFragmentFetchAMD",
10741		Class:    "Reserved",
10742		Opcode:   5012,
10743		Operands: []Operand {
10744			Operand {
10745				Kind:       OperandKindIdResultType,
10746				Name:       "",
10747				Quantifier: "",
10748			},
10749			Operand {
10750				Kind:       OperandKindIdResult,
10751				Name:       "",
10752				Quantifier: "",
10753			},
10754			Operand {
10755				Kind:       OperandKindIdRef,
10756				Name:       "'Image'",
10757				Quantifier: "",
10758			},
10759			Operand {
10760				Kind:       OperandKindIdRef,
10761				Name:       "'Coordinate'",
10762				Quantifier: "",
10763			},
10764			Operand {
10765				Kind:       OperandKindIdRef,
10766				Name:       "'Fragment Index'",
10767				Quantifier: "",
10768			},
10769		},
10770	}
10771	OpReadClockKHR = &Opcode {
10772		Opname:   "OpReadClockKHR",
10773		Class:    "Reserved",
10774		Opcode:   5056,
10775		Operands: []Operand {
10776			Operand {
10777				Kind:       OperandKindIdResultType,
10778				Name:       "",
10779				Quantifier: "",
10780			},
10781			Operand {
10782				Kind:       OperandKindIdResult,
10783				Name:       "",
10784				Quantifier: "",
10785			},
10786			Operand {
10787				Kind:       OperandKindIdScope,
10788				Name:       "'Execution'",
10789				Quantifier: "",
10790			},
10791		},
10792	}
10793	OpImageSampleFootprintNV = &Opcode {
10794		Opname:   "OpImageSampleFootprintNV",
10795		Class:    "Image",
10796		Opcode:   5283,
10797		Operands: []Operand {
10798			Operand {
10799				Kind:       OperandKindIdResultType,
10800				Name:       "",
10801				Quantifier: "",
10802			},
10803			Operand {
10804				Kind:       OperandKindIdResult,
10805				Name:       "",
10806				Quantifier: "",
10807			},
10808			Operand {
10809				Kind:       OperandKindIdRef,
10810				Name:       "'Sampled Image'",
10811				Quantifier: "",
10812			},
10813			Operand {
10814				Kind:       OperandKindIdRef,
10815				Name:       "'Coordinate'",
10816				Quantifier: "",
10817			},
10818			Operand {
10819				Kind:       OperandKindIdRef,
10820				Name:       "'Granularity'",
10821				Quantifier: "",
10822			},
10823			Operand {
10824				Kind:       OperandKindIdRef,
10825				Name:       "'Coarse'",
10826				Quantifier: "",
10827			},
10828			Operand {
10829				Kind:       OperandKindImageOperands,
10830				Name:       "",
10831				Quantifier: "?",
10832			},
10833		},
10834	}
10835	OpGroupNonUniformPartitionNV = &Opcode {
10836		Opname:   "OpGroupNonUniformPartitionNV",
10837		Class:    "Non-Uniform",
10838		Opcode:   5296,
10839		Operands: []Operand {
10840			Operand {
10841				Kind:       OperandKindIdResultType,
10842				Name:       "",
10843				Quantifier: "",
10844			},
10845			Operand {
10846				Kind:       OperandKindIdResult,
10847				Name:       "",
10848				Quantifier: "",
10849			},
10850			Operand {
10851				Kind:       OperandKindIdRef,
10852				Name:       "'Value'",
10853				Quantifier: "",
10854			},
10855		},
10856	}
10857	OpWritePackedPrimitiveIndices4x8NV = &Opcode {
10858		Opname:   "OpWritePackedPrimitiveIndices4x8NV",
10859		Class:    "Reserved",
10860		Opcode:   5299,
10861		Operands: []Operand {
10862			Operand {
10863				Kind:       OperandKindIdRef,
10864				Name:       "'Index Offset'",
10865				Quantifier: "",
10866			},
10867			Operand {
10868				Kind:       OperandKindIdRef,
10869				Name:       "'Packed Indices'",
10870				Quantifier: "",
10871			},
10872		},
10873	}
10874	OpReportIntersectionNV = &Opcode {
10875		Opname:   "OpReportIntersectionNV",
10876		Class:    "Reserved",
10877		Opcode:   5334,
10878		Operands: []Operand {
10879			Operand {
10880				Kind:       OperandKindIdResultType,
10881				Name:       "",
10882				Quantifier: "",
10883			},
10884			Operand {
10885				Kind:       OperandKindIdResult,
10886				Name:       "",
10887				Quantifier: "",
10888			},
10889			Operand {
10890				Kind:       OperandKindIdRef,
10891				Name:       "'Hit'",
10892				Quantifier: "",
10893			},
10894			Operand {
10895				Kind:       OperandKindIdRef,
10896				Name:       "'HitKind'",
10897				Quantifier: "",
10898			},
10899		},
10900	}
10901	OpReportIntersectionKHR = &Opcode {
10902		Opname:   "OpReportIntersectionKHR",
10903		Class:    "Reserved",
10904		Opcode:   5334,
10905		Operands: []Operand {
10906			Operand {
10907				Kind:       OperandKindIdResultType,
10908				Name:       "",
10909				Quantifier: "",
10910			},
10911			Operand {
10912				Kind:       OperandKindIdResult,
10913				Name:       "",
10914				Quantifier: "",
10915			},
10916			Operand {
10917				Kind:       OperandKindIdRef,
10918				Name:       "'Hit'",
10919				Quantifier: "",
10920			},
10921			Operand {
10922				Kind:       OperandKindIdRef,
10923				Name:       "'HitKind'",
10924				Quantifier: "",
10925			},
10926		},
10927	}
10928	OpIgnoreIntersectionNV = &Opcode {
10929		Opname:   "OpIgnoreIntersectionNV",
10930		Class:    "Reserved",
10931		Opcode:   5335,
10932		Operands: []Operand {
10933		},
10934	}
10935	OpTerminateRayNV = &Opcode {
10936		Opname:   "OpTerminateRayNV",
10937		Class:    "Reserved",
10938		Opcode:   5336,
10939		Operands: []Operand {
10940		},
10941	}
10942	OpTraceNV = &Opcode {
10943		Opname:   "OpTraceNV",
10944		Class:    "Reserved",
10945		Opcode:   5337,
10946		Operands: []Operand {
10947			Operand {
10948				Kind:       OperandKindIdRef,
10949				Name:       "'Accel'",
10950				Quantifier: "",
10951			},
10952			Operand {
10953				Kind:       OperandKindIdRef,
10954				Name:       "'Ray Flags'",
10955				Quantifier: "",
10956			},
10957			Operand {
10958				Kind:       OperandKindIdRef,
10959				Name:       "'Cull Mask'",
10960				Quantifier: "",
10961			},
10962			Operand {
10963				Kind:       OperandKindIdRef,
10964				Name:       "'SBT Offset'",
10965				Quantifier: "",
10966			},
10967			Operand {
10968				Kind:       OperandKindIdRef,
10969				Name:       "'SBT Stride'",
10970				Quantifier: "",
10971			},
10972			Operand {
10973				Kind:       OperandKindIdRef,
10974				Name:       "'Miss Index'",
10975				Quantifier: "",
10976			},
10977			Operand {
10978				Kind:       OperandKindIdRef,
10979				Name:       "'Ray Origin'",
10980				Quantifier: "",
10981			},
10982			Operand {
10983				Kind:       OperandKindIdRef,
10984				Name:       "'Ray Tmin'",
10985				Quantifier: "",
10986			},
10987			Operand {
10988				Kind:       OperandKindIdRef,
10989				Name:       "'Ray Direction'",
10990				Quantifier: "",
10991			},
10992			Operand {
10993				Kind:       OperandKindIdRef,
10994				Name:       "'Ray Tmax'",
10995				Quantifier: "",
10996			},
10997			Operand {
10998				Kind:       OperandKindIdRef,
10999				Name:       "'PayloadId'",
11000				Quantifier: "",
11001			},
11002		},
11003	}
11004	OpTypeAccelerationStructureNV = &Opcode {
11005		Opname:   "OpTypeAccelerationStructureNV",
11006		Class:    "Reserved",
11007		Opcode:   5341,
11008		Operands: []Operand {
11009			Operand {
11010				Kind:       OperandKindIdResult,
11011				Name:       "",
11012				Quantifier: "",
11013			},
11014		},
11015	}
11016	OpTypeAccelerationStructureKHR = &Opcode {
11017		Opname:   "OpTypeAccelerationStructureKHR",
11018		Class:    "Reserved",
11019		Opcode:   5341,
11020		Operands: []Operand {
11021			Operand {
11022				Kind:       OperandKindIdResult,
11023				Name:       "",
11024				Quantifier: "",
11025			},
11026		},
11027	}
11028	OpExecuteCallableNV = &Opcode {
11029		Opname:   "OpExecuteCallableNV",
11030		Class:    "Reserved",
11031		Opcode:   5344,
11032		Operands: []Operand {
11033			Operand {
11034				Kind:       OperandKindIdRef,
11035				Name:       "'SBT Index'",
11036				Quantifier: "",
11037			},
11038			Operand {
11039				Kind:       OperandKindIdRef,
11040				Name:       "'Callable DataId'",
11041				Quantifier: "",
11042			},
11043		},
11044	}
11045	OpTypeCooperativeMatrixNV = &Opcode {
11046		Opname:   "OpTypeCooperativeMatrixNV",
11047		Class:    "Reserved",
11048		Opcode:   5358,
11049		Operands: []Operand {
11050			Operand {
11051				Kind:       OperandKindIdResult,
11052				Name:       "",
11053				Quantifier: "",
11054			},
11055			Operand {
11056				Kind:       OperandKindIdRef,
11057				Name:       "'Component Type'",
11058				Quantifier: "",
11059			},
11060			Operand {
11061				Kind:       OperandKindIdScope,
11062				Name:       "'Execution'",
11063				Quantifier: "",
11064			},
11065			Operand {
11066				Kind:       OperandKindIdRef,
11067				Name:       "'Rows'",
11068				Quantifier: "",
11069			},
11070			Operand {
11071				Kind:       OperandKindIdRef,
11072				Name:       "'Columns'",
11073				Quantifier: "",
11074			},
11075		},
11076	}
11077	OpCooperativeMatrixLoadNV = &Opcode {
11078		Opname:   "OpCooperativeMatrixLoadNV",
11079		Class:    "Reserved",
11080		Opcode:   5359,
11081		Operands: []Operand {
11082			Operand {
11083				Kind:       OperandKindIdResultType,
11084				Name:       "",
11085				Quantifier: "",
11086			},
11087			Operand {
11088				Kind:       OperandKindIdResult,
11089				Name:       "",
11090				Quantifier: "",
11091			},
11092			Operand {
11093				Kind:       OperandKindIdRef,
11094				Name:       "'Pointer'",
11095				Quantifier: "",
11096			},
11097			Operand {
11098				Kind:       OperandKindIdRef,
11099				Name:       "'Stride'",
11100				Quantifier: "",
11101			},
11102			Operand {
11103				Kind:       OperandKindIdRef,
11104				Name:       "'Column Major'",
11105				Quantifier: "",
11106			},
11107			Operand {
11108				Kind:       OperandKindMemoryAccess,
11109				Name:       "",
11110				Quantifier: "?",
11111			},
11112		},
11113	}
11114	OpCooperativeMatrixStoreNV = &Opcode {
11115		Opname:   "OpCooperativeMatrixStoreNV",
11116		Class:    "Reserved",
11117		Opcode:   5360,
11118		Operands: []Operand {
11119			Operand {
11120				Kind:       OperandKindIdRef,
11121				Name:       "'Pointer'",
11122				Quantifier: "",
11123			},
11124			Operand {
11125				Kind:       OperandKindIdRef,
11126				Name:       "'Object'",
11127				Quantifier: "",
11128			},
11129			Operand {
11130				Kind:       OperandKindIdRef,
11131				Name:       "'Stride'",
11132				Quantifier: "",
11133			},
11134			Operand {
11135				Kind:       OperandKindIdRef,
11136				Name:       "'Column Major'",
11137				Quantifier: "",
11138			},
11139			Operand {
11140				Kind:       OperandKindMemoryAccess,
11141				Name:       "",
11142				Quantifier: "?",
11143			},
11144		},
11145	}
11146	OpCooperativeMatrixMulAddNV = &Opcode {
11147		Opname:   "OpCooperativeMatrixMulAddNV",
11148		Class:    "Reserved",
11149		Opcode:   5361,
11150		Operands: []Operand {
11151			Operand {
11152				Kind:       OperandKindIdResultType,
11153				Name:       "",
11154				Quantifier: "",
11155			},
11156			Operand {
11157				Kind:       OperandKindIdResult,
11158				Name:       "",
11159				Quantifier: "",
11160			},
11161			Operand {
11162				Kind:       OperandKindIdRef,
11163				Name:       "'A'",
11164				Quantifier: "",
11165			},
11166			Operand {
11167				Kind:       OperandKindIdRef,
11168				Name:       "'B'",
11169				Quantifier: "",
11170			},
11171			Operand {
11172				Kind:       OperandKindIdRef,
11173				Name:       "'C'",
11174				Quantifier: "",
11175			},
11176		},
11177	}
11178	OpCooperativeMatrixLengthNV = &Opcode {
11179		Opname:   "OpCooperativeMatrixLengthNV",
11180		Class:    "Reserved",
11181		Opcode:   5362,
11182		Operands: []Operand {
11183			Operand {
11184				Kind:       OperandKindIdResultType,
11185				Name:       "",
11186				Quantifier: "",
11187			},
11188			Operand {
11189				Kind:       OperandKindIdResult,
11190				Name:       "",
11191				Quantifier: "",
11192			},
11193			Operand {
11194				Kind:       OperandKindIdRef,
11195				Name:       "'Type'",
11196				Quantifier: "",
11197			},
11198		},
11199	}
11200	OpBeginInvocationInterlockEXT = &Opcode {
11201		Opname:   "OpBeginInvocationInterlockEXT",
11202		Class:    "Reserved",
11203		Opcode:   5364,
11204		Operands: []Operand {
11205		},
11206	}
11207	OpEndInvocationInterlockEXT = &Opcode {
11208		Opname:   "OpEndInvocationInterlockEXT",
11209		Class:    "Reserved",
11210		Opcode:   5365,
11211		Operands: []Operand {
11212		},
11213	}
11214	OpDemoteToHelperInvocationEXT = &Opcode {
11215		Opname:   "OpDemoteToHelperInvocationEXT",
11216		Class:    "Reserved",
11217		Opcode:   5380,
11218		Operands: []Operand {
11219		},
11220	}
11221	OpIsHelperInvocationEXT = &Opcode {
11222		Opname:   "OpIsHelperInvocationEXT",
11223		Class:    "Reserved",
11224		Opcode:   5381,
11225		Operands: []Operand {
11226			Operand {
11227				Kind:       OperandKindIdResultType,
11228				Name:       "",
11229				Quantifier: "",
11230			},
11231			Operand {
11232				Kind:       OperandKindIdResult,
11233				Name:       "",
11234				Quantifier: "",
11235			},
11236		},
11237	}
11238	OpSubgroupShuffleINTEL = &Opcode {
11239		Opname:   "OpSubgroupShuffleINTEL",
11240		Class:    "Group",
11241		Opcode:   5571,
11242		Operands: []Operand {
11243			Operand {
11244				Kind:       OperandKindIdResultType,
11245				Name:       "",
11246				Quantifier: "",
11247			},
11248			Operand {
11249				Kind:       OperandKindIdResult,
11250				Name:       "",
11251				Quantifier: "",
11252			},
11253			Operand {
11254				Kind:       OperandKindIdRef,
11255				Name:       "'Data'",
11256				Quantifier: "",
11257			},
11258			Operand {
11259				Kind:       OperandKindIdRef,
11260				Name:       "'InvocationId'",
11261				Quantifier: "",
11262			},
11263		},
11264	}
11265	OpSubgroupShuffleDownINTEL = &Opcode {
11266		Opname:   "OpSubgroupShuffleDownINTEL",
11267		Class:    "Group",
11268		Opcode:   5572,
11269		Operands: []Operand {
11270			Operand {
11271				Kind:       OperandKindIdResultType,
11272				Name:       "",
11273				Quantifier: "",
11274			},
11275			Operand {
11276				Kind:       OperandKindIdResult,
11277				Name:       "",
11278				Quantifier: "",
11279			},
11280			Operand {
11281				Kind:       OperandKindIdRef,
11282				Name:       "'Current'",
11283				Quantifier: "",
11284			},
11285			Operand {
11286				Kind:       OperandKindIdRef,
11287				Name:       "'Next'",
11288				Quantifier: "",
11289			},
11290			Operand {
11291				Kind:       OperandKindIdRef,
11292				Name:       "'Delta'",
11293				Quantifier: "",
11294			},
11295		},
11296	}
11297	OpSubgroupShuffleUpINTEL = &Opcode {
11298		Opname:   "OpSubgroupShuffleUpINTEL",
11299		Class:    "Group",
11300		Opcode:   5573,
11301		Operands: []Operand {
11302			Operand {
11303				Kind:       OperandKindIdResultType,
11304				Name:       "",
11305				Quantifier: "",
11306			},
11307			Operand {
11308				Kind:       OperandKindIdResult,
11309				Name:       "",
11310				Quantifier: "",
11311			},
11312			Operand {
11313				Kind:       OperandKindIdRef,
11314				Name:       "'Previous'",
11315				Quantifier: "",
11316			},
11317			Operand {
11318				Kind:       OperandKindIdRef,
11319				Name:       "'Current'",
11320				Quantifier: "",
11321			},
11322			Operand {
11323				Kind:       OperandKindIdRef,
11324				Name:       "'Delta'",
11325				Quantifier: "",
11326			},
11327		},
11328	}
11329	OpSubgroupShuffleXorINTEL = &Opcode {
11330		Opname:   "OpSubgroupShuffleXorINTEL",
11331		Class:    "Group",
11332		Opcode:   5574,
11333		Operands: []Operand {
11334			Operand {
11335				Kind:       OperandKindIdResultType,
11336				Name:       "",
11337				Quantifier: "",
11338			},
11339			Operand {
11340				Kind:       OperandKindIdResult,
11341				Name:       "",
11342				Quantifier: "",
11343			},
11344			Operand {
11345				Kind:       OperandKindIdRef,
11346				Name:       "'Data'",
11347				Quantifier: "",
11348			},
11349			Operand {
11350				Kind:       OperandKindIdRef,
11351				Name:       "'Value'",
11352				Quantifier: "",
11353			},
11354		},
11355	}
11356	OpSubgroupBlockReadINTEL = &Opcode {
11357		Opname:   "OpSubgroupBlockReadINTEL",
11358		Class:    "Group",
11359		Opcode:   5575,
11360		Operands: []Operand {
11361			Operand {
11362				Kind:       OperandKindIdResultType,
11363				Name:       "",
11364				Quantifier: "",
11365			},
11366			Operand {
11367				Kind:       OperandKindIdResult,
11368				Name:       "",
11369				Quantifier: "",
11370			},
11371			Operand {
11372				Kind:       OperandKindIdRef,
11373				Name:       "'Ptr'",
11374				Quantifier: "",
11375			},
11376		},
11377	}
11378	OpSubgroupBlockWriteINTEL = &Opcode {
11379		Opname:   "OpSubgroupBlockWriteINTEL",
11380		Class:    "Group",
11381		Opcode:   5576,
11382		Operands: []Operand {
11383			Operand {
11384				Kind:       OperandKindIdRef,
11385				Name:       "'Ptr'",
11386				Quantifier: "",
11387			},
11388			Operand {
11389				Kind:       OperandKindIdRef,
11390				Name:       "'Data'",
11391				Quantifier: "",
11392			},
11393		},
11394	}
11395	OpSubgroupImageBlockReadINTEL = &Opcode {
11396		Opname:   "OpSubgroupImageBlockReadINTEL",
11397		Class:    "Group",
11398		Opcode:   5577,
11399		Operands: []Operand {
11400			Operand {
11401				Kind:       OperandKindIdResultType,
11402				Name:       "",
11403				Quantifier: "",
11404			},
11405			Operand {
11406				Kind:       OperandKindIdResult,
11407				Name:       "",
11408				Quantifier: "",
11409			},
11410			Operand {
11411				Kind:       OperandKindIdRef,
11412				Name:       "'Image'",
11413				Quantifier: "",
11414			},
11415			Operand {
11416				Kind:       OperandKindIdRef,
11417				Name:       "'Coordinate'",
11418				Quantifier: "",
11419			},
11420		},
11421	}
11422	OpSubgroupImageBlockWriteINTEL = &Opcode {
11423		Opname:   "OpSubgroupImageBlockWriteINTEL",
11424		Class:    "Group",
11425		Opcode:   5578,
11426		Operands: []Operand {
11427			Operand {
11428				Kind:       OperandKindIdRef,
11429				Name:       "'Image'",
11430				Quantifier: "",
11431			},
11432			Operand {
11433				Kind:       OperandKindIdRef,
11434				Name:       "'Coordinate'",
11435				Quantifier: "",
11436			},
11437			Operand {
11438				Kind:       OperandKindIdRef,
11439				Name:       "'Data'",
11440				Quantifier: "",
11441			},
11442		},
11443	}
11444	OpSubgroupImageMediaBlockReadINTEL = &Opcode {
11445		Opname:   "OpSubgroupImageMediaBlockReadINTEL",
11446		Class:    "Group",
11447		Opcode:   5580,
11448		Operands: []Operand {
11449			Operand {
11450				Kind:       OperandKindIdResultType,
11451				Name:       "",
11452				Quantifier: "",
11453			},
11454			Operand {
11455				Kind:       OperandKindIdResult,
11456				Name:       "",
11457				Quantifier: "",
11458			},
11459			Operand {
11460				Kind:       OperandKindIdRef,
11461				Name:       "'Image'",
11462				Quantifier: "",
11463			},
11464			Operand {
11465				Kind:       OperandKindIdRef,
11466				Name:       "'Coordinate'",
11467				Quantifier: "",
11468			},
11469			Operand {
11470				Kind:       OperandKindIdRef,
11471				Name:       "'Width'",
11472				Quantifier: "",
11473			},
11474			Operand {
11475				Kind:       OperandKindIdRef,
11476				Name:       "'Height'",
11477				Quantifier: "",
11478			},
11479		},
11480	}
11481	OpSubgroupImageMediaBlockWriteINTEL = &Opcode {
11482		Opname:   "OpSubgroupImageMediaBlockWriteINTEL",
11483		Class:    "Group",
11484		Opcode:   5581,
11485		Operands: []Operand {
11486			Operand {
11487				Kind:       OperandKindIdRef,
11488				Name:       "'Image'",
11489				Quantifier: "",
11490			},
11491			Operand {
11492				Kind:       OperandKindIdRef,
11493				Name:       "'Coordinate'",
11494				Quantifier: "",
11495			},
11496			Operand {
11497				Kind:       OperandKindIdRef,
11498				Name:       "'Width'",
11499				Quantifier: "",
11500			},
11501			Operand {
11502				Kind:       OperandKindIdRef,
11503				Name:       "'Height'",
11504				Quantifier: "",
11505			},
11506			Operand {
11507				Kind:       OperandKindIdRef,
11508				Name:       "'Data'",
11509				Quantifier: "",
11510			},
11511		},
11512	}
11513	OpUCountLeadingZerosINTEL = &Opcode {
11514		Opname:   "OpUCountLeadingZerosINTEL",
11515		Class:    "Reserved",
11516		Opcode:   5585,
11517		Operands: []Operand {
11518			Operand {
11519				Kind:       OperandKindIdResultType,
11520				Name:       "",
11521				Quantifier: "",
11522			},
11523			Operand {
11524				Kind:       OperandKindIdResult,
11525				Name:       "",
11526				Quantifier: "",
11527			},
11528			Operand {
11529				Kind:       OperandKindIdRef,
11530				Name:       "'Operand'",
11531				Quantifier: "",
11532			},
11533		},
11534	}
11535	OpUCountTrailingZerosINTEL = &Opcode {
11536		Opname:   "OpUCountTrailingZerosINTEL",
11537		Class:    "Reserved",
11538		Opcode:   5586,
11539		Operands: []Operand {
11540			Operand {
11541				Kind:       OperandKindIdResultType,
11542				Name:       "",
11543				Quantifier: "",
11544			},
11545			Operand {
11546				Kind:       OperandKindIdResult,
11547				Name:       "",
11548				Quantifier: "",
11549			},
11550			Operand {
11551				Kind:       OperandKindIdRef,
11552				Name:       "'Operand'",
11553				Quantifier: "",
11554			},
11555		},
11556	}
11557	OpAbsISubINTEL = &Opcode {
11558		Opname:   "OpAbsISubINTEL",
11559		Class:    "Reserved",
11560		Opcode:   5587,
11561		Operands: []Operand {
11562			Operand {
11563				Kind:       OperandKindIdResultType,
11564				Name:       "",
11565				Quantifier: "",
11566			},
11567			Operand {
11568				Kind:       OperandKindIdResult,
11569				Name:       "",
11570				Quantifier: "",
11571			},
11572			Operand {
11573				Kind:       OperandKindIdRef,
11574				Name:       "'Operand 1'",
11575				Quantifier: "",
11576			},
11577			Operand {
11578				Kind:       OperandKindIdRef,
11579				Name:       "'Operand 2'",
11580				Quantifier: "",
11581			},
11582		},
11583	}
11584	OpAbsUSubINTEL = &Opcode {
11585		Opname:   "OpAbsUSubINTEL",
11586		Class:    "Reserved",
11587		Opcode:   5588,
11588		Operands: []Operand {
11589			Operand {
11590				Kind:       OperandKindIdResultType,
11591				Name:       "",
11592				Quantifier: "",
11593			},
11594			Operand {
11595				Kind:       OperandKindIdResult,
11596				Name:       "",
11597				Quantifier: "",
11598			},
11599			Operand {
11600				Kind:       OperandKindIdRef,
11601				Name:       "'Operand 1'",
11602				Quantifier: "",
11603			},
11604			Operand {
11605				Kind:       OperandKindIdRef,
11606				Name:       "'Operand 2'",
11607				Quantifier: "",
11608			},
11609		},
11610	}
11611	OpIAddSatINTEL = &Opcode {
11612		Opname:   "OpIAddSatINTEL",
11613		Class:    "Reserved",
11614		Opcode:   5589,
11615		Operands: []Operand {
11616			Operand {
11617				Kind:       OperandKindIdResultType,
11618				Name:       "",
11619				Quantifier: "",
11620			},
11621			Operand {
11622				Kind:       OperandKindIdResult,
11623				Name:       "",
11624				Quantifier: "",
11625			},
11626			Operand {
11627				Kind:       OperandKindIdRef,
11628				Name:       "'Operand 1'",
11629				Quantifier: "",
11630			},
11631			Operand {
11632				Kind:       OperandKindIdRef,
11633				Name:       "'Operand 2'",
11634				Quantifier: "",
11635			},
11636		},
11637	}
11638	OpUAddSatINTEL = &Opcode {
11639		Opname:   "OpUAddSatINTEL",
11640		Class:    "Reserved",
11641		Opcode:   5590,
11642		Operands: []Operand {
11643			Operand {
11644				Kind:       OperandKindIdResultType,
11645				Name:       "",
11646				Quantifier: "",
11647			},
11648			Operand {
11649				Kind:       OperandKindIdResult,
11650				Name:       "",
11651				Quantifier: "",
11652			},
11653			Operand {
11654				Kind:       OperandKindIdRef,
11655				Name:       "'Operand 1'",
11656				Quantifier: "",
11657			},
11658			Operand {
11659				Kind:       OperandKindIdRef,
11660				Name:       "'Operand 2'",
11661				Quantifier: "",
11662			},
11663		},
11664	}
11665	OpIAverageINTEL = &Opcode {
11666		Opname:   "OpIAverageINTEL",
11667		Class:    "Reserved",
11668		Opcode:   5591,
11669		Operands: []Operand {
11670			Operand {
11671				Kind:       OperandKindIdResultType,
11672				Name:       "",
11673				Quantifier: "",
11674			},
11675			Operand {
11676				Kind:       OperandKindIdResult,
11677				Name:       "",
11678				Quantifier: "",
11679			},
11680			Operand {
11681				Kind:       OperandKindIdRef,
11682				Name:       "'Operand 1'",
11683				Quantifier: "",
11684			},
11685			Operand {
11686				Kind:       OperandKindIdRef,
11687				Name:       "'Operand 2'",
11688				Quantifier: "",
11689			},
11690		},
11691	}
11692	OpUAverageINTEL = &Opcode {
11693		Opname:   "OpUAverageINTEL",
11694		Class:    "Reserved",
11695		Opcode:   5592,
11696		Operands: []Operand {
11697			Operand {
11698				Kind:       OperandKindIdResultType,
11699				Name:       "",
11700				Quantifier: "",
11701			},
11702			Operand {
11703				Kind:       OperandKindIdResult,
11704				Name:       "",
11705				Quantifier: "",
11706			},
11707			Operand {
11708				Kind:       OperandKindIdRef,
11709				Name:       "'Operand 1'",
11710				Quantifier: "",
11711			},
11712			Operand {
11713				Kind:       OperandKindIdRef,
11714				Name:       "'Operand 2'",
11715				Quantifier: "",
11716			},
11717		},
11718	}
11719	OpIAverageRoundedINTEL = &Opcode {
11720		Opname:   "OpIAverageRoundedINTEL",
11721		Class:    "Reserved",
11722		Opcode:   5593,
11723		Operands: []Operand {
11724			Operand {
11725				Kind:       OperandKindIdResultType,
11726				Name:       "",
11727				Quantifier: "",
11728			},
11729			Operand {
11730				Kind:       OperandKindIdResult,
11731				Name:       "",
11732				Quantifier: "",
11733			},
11734			Operand {
11735				Kind:       OperandKindIdRef,
11736				Name:       "'Operand 1'",
11737				Quantifier: "",
11738			},
11739			Operand {
11740				Kind:       OperandKindIdRef,
11741				Name:       "'Operand 2'",
11742				Quantifier: "",
11743			},
11744		},
11745	}
11746	OpUAverageRoundedINTEL = &Opcode {
11747		Opname:   "OpUAverageRoundedINTEL",
11748		Class:    "Reserved",
11749		Opcode:   5594,
11750		Operands: []Operand {
11751			Operand {
11752				Kind:       OperandKindIdResultType,
11753				Name:       "",
11754				Quantifier: "",
11755			},
11756			Operand {
11757				Kind:       OperandKindIdResult,
11758				Name:       "",
11759				Quantifier: "",
11760			},
11761			Operand {
11762				Kind:       OperandKindIdRef,
11763				Name:       "'Operand 1'",
11764				Quantifier: "",
11765			},
11766			Operand {
11767				Kind:       OperandKindIdRef,
11768				Name:       "'Operand 2'",
11769				Quantifier: "",
11770			},
11771		},
11772	}
11773	OpISubSatINTEL = &Opcode {
11774		Opname:   "OpISubSatINTEL",
11775		Class:    "Reserved",
11776		Opcode:   5595,
11777		Operands: []Operand {
11778			Operand {
11779				Kind:       OperandKindIdResultType,
11780				Name:       "",
11781				Quantifier: "",
11782			},
11783			Operand {
11784				Kind:       OperandKindIdResult,
11785				Name:       "",
11786				Quantifier: "",
11787			},
11788			Operand {
11789				Kind:       OperandKindIdRef,
11790				Name:       "'Operand 1'",
11791				Quantifier: "",
11792			},
11793			Operand {
11794				Kind:       OperandKindIdRef,
11795				Name:       "'Operand 2'",
11796				Quantifier: "",
11797			},
11798		},
11799	}
11800	OpUSubSatINTEL = &Opcode {
11801		Opname:   "OpUSubSatINTEL",
11802		Class:    "Reserved",
11803		Opcode:   5596,
11804		Operands: []Operand {
11805			Operand {
11806				Kind:       OperandKindIdResultType,
11807				Name:       "",
11808				Quantifier: "",
11809			},
11810			Operand {
11811				Kind:       OperandKindIdResult,
11812				Name:       "",
11813				Quantifier: "",
11814			},
11815			Operand {
11816				Kind:       OperandKindIdRef,
11817				Name:       "'Operand 1'",
11818				Quantifier: "",
11819			},
11820			Operand {
11821				Kind:       OperandKindIdRef,
11822				Name:       "'Operand 2'",
11823				Quantifier: "",
11824			},
11825		},
11826	}
11827	OpIMul32x16INTEL = &Opcode {
11828		Opname:   "OpIMul32x16INTEL",
11829		Class:    "Reserved",
11830		Opcode:   5597,
11831		Operands: []Operand {
11832			Operand {
11833				Kind:       OperandKindIdResultType,
11834				Name:       "",
11835				Quantifier: "",
11836			},
11837			Operand {
11838				Kind:       OperandKindIdResult,
11839				Name:       "",
11840				Quantifier: "",
11841			},
11842			Operand {
11843				Kind:       OperandKindIdRef,
11844				Name:       "'Operand 1'",
11845				Quantifier: "",
11846			},
11847			Operand {
11848				Kind:       OperandKindIdRef,
11849				Name:       "'Operand 2'",
11850				Quantifier: "",
11851			},
11852		},
11853	}
11854	OpUMul32x16INTEL = &Opcode {
11855		Opname:   "OpUMul32x16INTEL",
11856		Class:    "Reserved",
11857		Opcode:   5598,
11858		Operands: []Operand {
11859			Operand {
11860				Kind:       OperandKindIdResultType,
11861				Name:       "",
11862				Quantifier: "",
11863			},
11864			Operand {
11865				Kind:       OperandKindIdResult,
11866				Name:       "",
11867				Quantifier: "",
11868			},
11869			Operand {
11870				Kind:       OperandKindIdRef,
11871				Name:       "'Operand 1'",
11872				Quantifier: "",
11873			},
11874			Operand {
11875				Kind:       OperandKindIdRef,
11876				Name:       "'Operand 2'",
11877				Quantifier: "",
11878			},
11879		},
11880	}
11881	OpConstFunctionPointerINTEL = &Opcode {
11882		Opname:   "OpConstFunctionPointerINTEL",
11883		Class:    "@exclude",
11884		Opcode:   5600,
11885		Operands: []Operand {
11886			Operand {
11887				Kind:       OperandKindIdResultType,
11888				Name:       "",
11889				Quantifier: "",
11890			},
11891			Operand {
11892				Kind:       OperandKindIdResult,
11893				Name:       "",
11894				Quantifier: "",
11895			},
11896			Operand {
11897				Kind:       OperandKindIdRef,
11898				Name:       "'Function'",
11899				Quantifier: "",
11900			},
11901		},
11902	}
11903	OpFunctionPointerCallINTEL = &Opcode {
11904		Opname:   "OpFunctionPointerCallINTEL",
11905		Class:    "@exclude",
11906		Opcode:   5601,
11907		Operands: []Operand {
11908			Operand {
11909				Kind:       OperandKindIdResultType,
11910				Name:       "",
11911				Quantifier: "",
11912			},
11913			Operand {
11914				Kind:       OperandKindIdResult,
11915				Name:       "",
11916				Quantifier: "",
11917			},
11918			Operand {
11919				Kind:       OperandKindIdRef,
11920				Name:       "'Operand 1'",
11921				Quantifier: "*",
11922			},
11923		},
11924	}
11925	OpAsmTargetINTEL = &Opcode {
11926		Opname:   "OpAsmTargetINTEL",
11927		Class:    "@exclude",
11928		Opcode:   5609,
11929		Operands: []Operand {
11930			Operand {
11931				Kind:       OperandKindIdResultType,
11932				Name:       "",
11933				Quantifier: "",
11934			},
11935			Operand {
11936				Kind:       OperandKindIdResult,
11937				Name:       "",
11938				Quantifier: "",
11939			},
11940			Operand {
11941				Kind:       OperandKindLiteralString,
11942				Name:       "'Asm target'",
11943				Quantifier: "",
11944			},
11945		},
11946	}
11947	OpAsmINTEL = &Opcode {
11948		Opname:   "OpAsmINTEL",
11949		Class:    "@exclude",
11950		Opcode:   5610,
11951		Operands: []Operand {
11952			Operand {
11953				Kind:       OperandKindIdResultType,
11954				Name:       "",
11955				Quantifier: "",
11956			},
11957			Operand {
11958				Kind:       OperandKindIdResult,
11959				Name:       "",
11960				Quantifier: "",
11961			},
11962			Operand {
11963				Kind:       OperandKindIdRef,
11964				Name:       "'Asm type'",
11965				Quantifier: "",
11966			},
11967			Operand {
11968				Kind:       OperandKindIdRef,
11969				Name:       "'Target'",
11970				Quantifier: "",
11971			},
11972			Operand {
11973				Kind:       OperandKindLiteralString,
11974				Name:       "'Asm instructions'",
11975				Quantifier: "",
11976			},
11977			Operand {
11978				Kind:       OperandKindLiteralString,
11979				Name:       "'Constraints'",
11980				Quantifier: "",
11981			},
11982		},
11983	}
11984	OpAsmCallINTEL = &Opcode {
11985		Opname:   "OpAsmCallINTEL",
11986		Class:    "@exclude",
11987		Opcode:   5611,
11988		Operands: []Operand {
11989			Operand {
11990				Kind:       OperandKindIdResultType,
11991				Name:       "",
11992				Quantifier: "",
11993			},
11994			Operand {
11995				Kind:       OperandKindIdResult,
11996				Name:       "",
11997				Quantifier: "",
11998			},
11999			Operand {
12000				Kind:       OperandKindIdRef,
12001				Name:       "'Asm'",
12002				Quantifier: "",
12003			},
12004			Operand {
12005				Kind:       OperandKindIdRef,
12006				Name:       "'Argument 0'",
12007				Quantifier: "*",
12008			},
12009		},
12010	}
12011	OpAtomicFMinEXT = &Opcode {
12012		Opname:   "OpAtomicFMinEXT",
12013		Class:    "Atomic",
12014		Opcode:   5614,
12015		Operands: []Operand {
12016			Operand {
12017				Kind:       OperandKindIdResultType,
12018				Name:       "",
12019				Quantifier: "",
12020			},
12021			Operand {
12022				Kind:       OperandKindIdResult,
12023				Name:       "",
12024				Quantifier: "",
12025			},
12026			Operand {
12027				Kind:       OperandKindIdRef,
12028				Name:       "'Pointer'",
12029				Quantifier: "",
12030			},
12031			Operand {
12032				Kind:       OperandKindIdScope,
12033				Name:       "'Memory'",
12034				Quantifier: "",
12035			},
12036			Operand {
12037				Kind:       OperandKindIdMemorySemantics,
12038				Name:       "'Semantics'",
12039				Quantifier: "",
12040			},
12041			Operand {
12042				Kind:       OperandKindIdRef,
12043				Name:       "'Value'",
12044				Quantifier: "",
12045			},
12046		},
12047	}
12048	OpAtomicFMaxEXT = &Opcode {
12049		Opname:   "OpAtomicFMaxEXT",
12050		Class:    "Atomic",
12051		Opcode:   5615,
12052		Operands: []Operand {
12053			Operand {
12054				Kind:       OperandKindIdResultType,
12055				Name:       "",
12056				Quantifier: "",
12057			},
12058			Operand {
12059				Kind:       OperandKindIdResult,
12060				Name:       "",
12061				Quantifier: "",
12062			},
12063			Operand {
12064				Kind:       OperandKindIdRef,
12065				Name:       "'Pointer'",
12066				Quantifier: "",
12067			},
12068			Operand {
12069				Kind:       OperandKindIdScope,
12070				Name:       "'Memory'",
12071				Quantifier: "",
12072			},
12073			Operand {
12074				Kind:       OperandKindIdMemorySemantics,
12075				Name:       "'Semantics'",
12076				Quantifier: "",
12077			},
12078			Operand {
12079				Kind:       OperandKindIdRef,
12080				Name:       "'Value'",
12081				Quantifier: "",
12082			},
12083		},
12084	}
12085	OpDecorateString = &Opcode {
12086		Opname:   "OpDecorateString",
12087		Class:    "Annotation",
12088		Opcode:   5632,
12089		Operands: []Operand {
12090			Operand {
12091				Kind:       OperandKindIdRef,
12092				Name:       "'Target'",
12093				Quantifier: "",
12094			},
12095			Operand {
12096				Kind:       OperandKindDecoration,
12097				Name:       "",
12098				Quantifier: "",
12099			},
12100		},
12101	}
12102	OpDecorateStringGOOGLE = &Opcode {
12103		Opname:   "OpDecorateStringGOOGLE",
12104		Class:    "Annotation",
12105		Opcode:   5632,
12106		Operands: []Operand {
12107			Operand {
12108				Kind:       OperandKindIdRef,
12109				Name:       "'Target'",
12110				Quantifier: "",
12111			},
12112			Operand {
12113				Kind:       OperandKindDecoration,
12114				Name:       "",
12115				Quantifier: "",
12116			},
12117		},
12118	}
12119	OpMemberDecorateString = &Opcode {
12120		Opname:   "OpMemberDecorateString",
12121		Class:    "Annotation",
12122		Opcode:   5633,
12123		Operands: []Operand {
12124			Operand {
12125				Kind:       OperandKindIdRef,
12126				Name:       "'Struct Type'",
12127				Quantifier: "",
12128			},
12129			Operand {
12130				Kind:       OperandKindLiteralInteger,
12131				Name:       "'Member'",
12132				Quantifier: "",
12133			},
12134			Operand {
12135				Kind:       OperandKindDecoration,
12136				Name:       "",
12137				Quantifier: "",
12138			},
12139		},
12140	}
12141	OpMemberDecorateStringGOOGLE = &Opcode {
12142		Opname:   "OpMemberDecorateStringGOOGLE",
12143		Class:    "Annotation",
12144		Opcode:   5633,
12145		Operands: []Operand {
12146			Operand {
12147				Kind:       OperandKindIdRef,
12148				Name:       "'Struct Type'",
12149				Quantifier: "",
12150			},
12151			Operand {
12152				Kind:       OperandKindLiteralInteger,
12153				Name:       "'Member'",
12154				Quantifier: "",
12155			},
12156			Operand {
12157				Kind:       OperandKindDecoration,
12158				Name:       "",
12159				Quantifier: "",
12160			},
12161		},
12162	}
12163	OpVmeImageINTEL = &Opcode {
12164		Opname:   "OpVmeImageINTEL",
12165		Class:    "@exclude",
12166		Opcode:   5699,
12167		Operands: []Operand {
12168			Operand {
12169				Kind:       OperandKindIdResultType,
12170				Name:       "",
12171				Quantifier: "",
12172			},
12173			Operand {
12174				Kind:       OperandKindIdResult,
12175				Name:       "",
12176				Quantifier: "",
12177			},
12178			Operand {
12179				Kind:       OperandKindIdRef,
12180				Name:       "'Image Type'",
12181				Quantifier: "",
12182			},
12183			Operand {
12184				Kind:       OperandKindIdRef,
12185				Name:       "'Sampler'",
12186				Quantifier: "",
12187			},
12188		},
12189	}
12190	OpTypeVmeImageINTEL = &Opcode {
12191		Opname:   "OpTypeVmeImageINTEL",
12192		Class:    "@exclude",
12193		Opcode:   5700,
12194		Operands: []Operand {
12195			Operand {
12196				Kind:       OperandKindIdResult,
12197				Name:       "",
12198				Quantifier: "",
12199			},
12200			Operand {
12201				Kind:       OperandKindIdRef,
12202				Name:       "'Image Type'",
12203				Quantifier: "",
12204			},
12205		},
12206	}
12207	OpTypeAvcImePayloadINTEL = &Opcode {
12208		Opname:   "OpTypeAvcImePayloadINTEL",
12209		Class:    "@exclude",
12210		Opcode:   5701,
12211		Operands: []Operand {
12212			Operand {
12213				Kind:       OperandKindIdResult,
12214				Name:       "",
12215				Quantifier: "",
12216			},
12217		},
12218	}
12219	OpTypeAvcRefPayloadINTEL = &Opcode {
12220		Opname:   "OpTypeAvcRefPayloadINTEL",
12221		Class:    "@exclude",
12222		Opcode:   5702,
12223		Operands: []Operand {
12224			Operand {
12225				Kind:       OperandKindIdResult,
12226				Name:       "",
12227				Quantifier: "",
12228			},
12229		},
12230	}
12231	OpTypeAvcSicPayloadINTEL = &Opcode {
12232		Opname:   "OpTypeAvcSicPayloadINTEL",
12233		Class:    "@exclude",
12234		Opcode:   5703,
12235		Operands: []Operand {
12236			Operand {
12237				Kind:       OperandKindIdResult,
12238				Name:       "",
12239				Quantifier: "",
12240			},
12241		},
12242	}
12243	OpTypeAvcMcePayloadINTEL = &Opcode {
12244		Opname:   "OpTypeAvcMcePayloadINTEL",
12245		Class:    "@exclude",
12246		Opcode:   5704,
12247		Operands: []Operand {
12248			Operand {
12249				Kind:       OperandKindIdResult,
12250				Name:       "",
12251				Quantifier: "",
12252			},
12253		},
12254	}
12255	OpTypeAvcMceResultINTEL = &Opcode {
12256		Opname:   "OpTypeAvcMceResultINTEL",
12257		Class:    "@exclude",
12258		Opcode:   5705,
12259		Operands: []Operand {
12260			Operand {
12261				Kind:       OperandKindIdResult,
12262				Name:       "",
12263				Quantifier: "",
12264			},
12265		},
12266	}
12267	OpTypeAvcImeResultINTEL = &Opcode {
12268		Opname:   "OpTypeAvcImeResultINTEL",
12269		Class:    "@exclude",
12270		Opcode:   5706,
12271		Operands: []Operand {
12272			Operand {
12273				Kind:       OperandKindIdResult,
12274				Name:       "",
12275				Quantifier: "",
12276			},
12277		},
12278	}
12279	OpTypeAvcImeResultSingleReferenceStreamoutINTEL = &Opcode {
12280		Opname:   "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
12281		Class:    "@exclude",
12282		Opcode:   5707,
12283		Operands: []Operand {
12284			Operand {
12285				Kind:       OperandKindIdResult,
12286				Name:       "",
12287				Quantifier: "",
12288			},
12289		},
12290	}
12291	OpTypeAvcImeResultDualReferenceStreamoutINTEL = &Opcode {
12292		Opname:   "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
12293		Class:    "@exclude",
12294		Opcode:   5708,
12295		Operands: []Operand {
12296			Operand {
12297				Kind:       OperandKindIdResult,
12298				Name:       "",
12299				Quantifier: "",
12300			},
12301		},
12302	}
12303	OpTypeAvcImeSingleReferenceStreaminINTEL = &Opcode {
12304		Opname:   "OpTypeAvcImeSingleReferenceStreaminINTEL",
12305		Class:    "@exclude",
12306		Opcode:   5709,
12307		Operands: []Operand {
12308			Operand {
12309				Kind:       OperandKindIdResult,
12310				Name:       "",
12311				Quantifier: "",
12312			},
12313		},
12314	}
12315	OpTypeAvcImeDualReferenceStreaminINTEL = &Opcode {
12316		Opname:   "OpTypeAvcImeDualReferenceStreaminINTEL",
12317		Class:    "@exclude",
12318		Opcode:   5710,
12319		Operands: []Operand {
12320			Operand {
12321				Kind:       OperandKindIdResult,
12322				Name:       "",
12323				Quantifier: "",
12324			},
12325		},
12326	}
12327	OpTypeAvcRefResultINTEL = &Opcode {
12328		Opname:   "OpTypeAvcRefResultINTEL",
12329		Class:    "@exclude",
12330		Opcode:   5711,
12331		Operands: []Operand {
12332			Operand {
12333				Kind:       OperandKindIdResult,
12334				Name:       "",
12335				Quantifier: "",
12336			},
12337		},
12338	}
12339	OpTypeAvcSicResultINTEL = &Opcode {
12340		Opname:   "OpTypeAvcSicResultINTEL",
12341		Class:    "@exclude",
12342		Opcode:   5712,
12343		Operands: []Operand {
12344			Operand {
12345				Kind:       OperandKindIdResult,
12346				Name:       "",
12347				Quantifier: "",
12348			},
12349		},
12350	}
12351	OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = &Opcode {
12352		Opname:   "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
12353		Class:    "@exclude",
12354		Opcode:   5713,
12355		Operands: []Operand {
12356			Operand {
12357				Kind:       OperandKindIdResultType,
12358				Name:       "",
12359				Quantifier: "",
12360			},
12361			Operand {
12362				Kind:       OperandKindIdResult,
12363				Name:       "",
12364				Quantifier: "",
12365			},
12366			Operand {
12367				Kind:       OperandKindIdRef,
12368				Name:       "'Slice Type'",
12369				Quantifier: "",
12370			},
12371			Operand {
12372				Kind:       OperandKindIdRef,
12373				Name:       "'Qp'",
12374				Quantifier: "",
12375			},
12376		},
12377	}
12378	OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = &Opcode {
12379		Opname:   "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
12380		Class:    "@exclude",
12381		Opcode:   5714,
12382		Operands: []Operand {
12383			Operand {
12384				Kind:       OperandKindIdResultType,
12385				Name:       "",
12386				Quantifier: "",
12387			},
12388			Operand {
12389				Kind:       OperandKindIdResult,
12390				Name:       "",
12391				Quantifier: "",
12392			},
12393			Operand {
12394				Kind:       OperandKindIdRef,
12395				Name:       "'Reference Base Penalty'",
12396				Quantifier: "",
12397			},
12398			Operand {
12399				Kind:       OperandKindIdRef,
12400				Name:       "'Payload'",
12401				Quantifier: "",
12402			},
12403		},
12404	}
12405	OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = &Opcode {
12406		Opname:   "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
12407		Class:    "@exclude",
12408		Opcode:   5715,
12409		Operands: []Operand {
12410			Operand {
12411				Kind:       OperandKindIdResultType,
12412				Name:       "",
12413				Quantifier: "",
12414			},
12415			Operand {
12416				Kind:       OperandKindIdResult,
12417				Name:       "",
12418				Quantifier: "",
12419			},
12420			Operand {
12421				Kind:       OperandKindIdRef,
12422				Name:       "'Slice Type'",
12423				Quantifier: "",
12424			},
12425			Operand {
12426				Kind:       OperandKindIdRef,
12427				Name:       "'Qp'",
12428				Quantifier: "",
12429			},
12430		},
12431	}
12432	OpSubgroupAvcMceSetInterShapePenaltyINTEL = &Opcode {
12433		Opname:   "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
12434		Class:    "@exclude",
12435		Opcode:   5716,
12436		Operands: []Operand {
12437			Operand {
12438				Kind:       OperandKindIdResultType,
12439				Name:       "",
12440				Quantifier: "",
12441			},
12442			Operand {
12443				Kind:       OperandKindIdResult,
12444				Name:       "",
12445				Quantifier: "",
12446			},
12447			Operand {
12448				Kind:       OperandKindIdRef,
12449				Name:       "'Packed Shape Penalty'",
12450				Quantifier: "",
12451			},
12452			Operand {
12453				Kind:       OperandKindIdRef,
12454				Name:       "'Payload'",
12455				Quantifier: "",
12456			},
12457		},
12458	}
12459	OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = &Opcode {
12460		Opname:   "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
12461		Class:    "@exclude",
12462		Opcode:   5717,
12463		Operands: []Operand {
12464			Operand {
12465				Kind:       OperandKindIdResultType,
12466				Name:       "",
12467				Quantifier: "",
12468			},
12469			Operand {
12470				Kind:       OperandKindIdResult,
12471				Name:       "",
12472				Quantifier: "",
12473			},
12474			Operand {
12475				Kind:       OperandKindIdRef,
12476				Name:       "'Slice Type'",
12477				Quantifier: "",
12478			},
12479			Operand {
12480				Kind:       OperandKindIdRef,
12481				Name:       "'Qp'",
12482				Quantifier: "",
12483			},
12484		},
12485	}
12486	OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = &Opcode {
12487		Opname:   "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
12488		Class:    "@exclude",
12489		Opcode:   5718,
12490		Operands: []Operand {
12491			Operand {
12492				Kind:       OperandKindIdResultType,
12493				Name:       "",
12494				Quantifier: "",
12495			},
12496			Operand {
12497				Kind:       OperandKindIdResult,
12498				Name:       "",
12499				Quantifier: "",
12500			},
12501			Operand {
12502				Kind:       OperandKindIdRef,
12503				Name:       "'Direction Cost'",
12504				Quantifier: "",
12505			},
12506			Operand {
12507				Kind:       OperandKindIdRef,
12508				Name:       "'Payload'",
12509				Quantifier: "",
12510			},
12511		},
12512	}
12513	OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = &Opcode {
12514		Opname:   "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
12515		Class:    "@exclude",
12516		Opcode:   5719,
12517		Operands: []Operand {
12518			Operand {
12519				Kind:       OperandKindIdResultType,
12520				Name:       "",
12521				Quantifier: "",
12522			},
12523			Operand {
12524				Kind:       OperandKindIdResult,
12525				Name:       "",
12526				Quantifier: "",
12527			},
12528			Operand {
12529				Kind:       OperandKindIdRef,
12530				Name:       "'Slice Type'",
12531				Quantifier: "",
12532			},
12533			Operand {
12534				Kind:       OperandKindIdRef,
12535				Name:       "'Qp'",
12536				Quantifier: "",
12537			},
12538		},
12539	}
12540	OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = &Opcode {
12541		Opname:   "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
12542		Class:    "@exclude",
12543		Opcode:   5720,
12544		Operands: []Operand {
12545			Operand {
12546				Kind:       OperandKindIdResultType,
12547				Name:       "",
12548				Quantifier: "",
12549			},
12550			Operand {
12551				Kind:       OperandKindIdResult,
12552				Name:       "",
12553				Quantifier: "",
12554			},
12555			Operand {
12556				Kind:       OperandKindIdRef,
12557				Name:       "'Slice Type'",
12558				Quantifier: "",
12559			},
12560			Operand {
12561				Kind:       OperandKindIdRef,
12562				Name:       "'Qp'",
12563				Quantifier: "",
12564			},
12565		},
12566	}
12567	OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = &Opcode {
12568		Opname:   "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
12569		Class:    "@exclude",
12570		Opcode:   5721,
12571		Operands: []Operand {
12572			Operand {
12573				Kind:       OperandKindIdResultType,
12574				Name:       "",
12575				Quantifier: "",
12576			},
12577			Operand {
12578				Kind:       OperandKindIdResult,
12579				Name:       "",
12580				Quantifier: "",
12581			},
12582		},
12583	}
12584	OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = &Opcode {
12585		Opname:   "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
12586		Class:    "@exclude",
12587		Opcode:   5722,
12588		Operands: []Operand {
12589			Operand {
12590				Kind:       OperandKindIdResultType,
12591				Name:       "",
12592				Quantifier: "",
12593			},
12594			Operand {
12595				Kind:       OperandKindIdResult,
12596				Name:       "",
12597				Quantifier: "",
12598			},
12599		},
12600	}
12601	OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = &Opcode {
12602		Opname:   "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
12603		Class:    "@exclude",
12604		Opcode:   5723,
12605		Operands: []Operand {
12606			Operand {
12607				Kind:       OperandKindIdResultType,
12608				Name:       "",
12609				Quantifier: "",
12610			},
12611			Operand {
12612				Kind:       OperandKindIdResult,
12613				Name:       "",
12614				Quantifier: "",
12615			},
12616		},
12617	}
12618	OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = &Opcode {
12619		Opname:   "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
12620		Class:    "@exclude",
12621		Opcode:   5724,
12622		Operands: []Operand {
12623			Operand {
12624				Kind:       OperandKindIdResultType,
12625				Name:       "",
12626				Quantifier: "",
12627			},
12628			Operand {
12629				Kind:       OperandKindIdResult,
12630				Name:       "",
12631				Quantifier: "",
12632			},
12633			Operand {
12634				Kind:       OperandKindIdRef,
12635				Name:       "'Packed Cost Center Delta'",
12636				Quantifier: "",
12637			},
12638			Operand {
12639				Kind:       OperandKindIdRef,
12640				Name:       "'Packed Cost Table'",
12641				Quantifier: "",
12642			},
12643			Operand {
12644				Kind:       OperandKindIdRef,
12645				Name:       "'Cost Precision'",
12646				Quantifier: "",
12647			},
12648			Operand {
12649				Kind:       OperandKindIdRef,
12650				Name:       "'Payload'",
12651				Quantifier: "",
12652			},
12653		},
12654	}
12655	OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = &Opcode {
12656		Opname:   "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
12657		Class:    "@exclude",
12658		Opcode:   5725,
12659		Operands: []Operand {
12660			Operand {
12661				Kind:       OperandKindIdResultType,
12662				Name:       "",
12663				Quantifier: "",
12664			},
12665			Operand {
12666				Kind:       OperandKindIdResult,
12667				Name:       "",
12668				Quantifier: "",
12669			},
12670			Operand {
12671				Kind:       OperandKindIdRef,
12672				Name:       "'Slice Type'",
12673				Quantifier: "",
12674			},
12675			Operand {
12676				Kind:       OperandKindIdRef,
12677				Name:       "'Qp'",
12678				Quantifier: "",
12679			},
12680		},
12681	}
12682	OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = &Opcode {
12683		Opname:   "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
12684		Class:    "@exclude",
12685		Opcode:   5726,
12686		Operands: []Operand {
12687			Operand {
12688				Kind:       OperandKindIdResultType,
12689				Name:       "",
12690				Quantifier: "",
12691			},
12692			Operand {
12693				Kind:       OperandKindIdResult,
12694				Name:       "",
12695				Quantifier: "",
12696			},
12697		},
12698	}
12699	OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = &Opcode {
12700		Opname:   "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
12701		Class:    "@exclude",
12702		Opcode:   5727,
12703		Operands: []Operand {
12704			Operand {
12705				Kind:       OperandKindIdResultType,
12706				Name:       "",
12707				Quantifier: "",
12708			},
12709			Operand {
12710				Kind:       OperandKindIdResult,
12711				Name:       "",
12712				Quantifier: "",
12713			},
12714		},
12715	}
12716	OpSubgroupAvcMceSetAcOnlyHaarINTEL = &Opcode {
12717		Opname:   "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
12718		Class:    "@exclude",
12719		Opcode:   5728,
12720		Operands: []Operand {
12721			Operand {
12722				Kind:       OperandKindIdResultType,
12723				Name:       "",
12724				Quantifier: "",
12725			},
12726			Operand {
12727				Kind:       OperandKindIdResult,
12728				Name:       "",
12729				Quantifier: "",
12730			},
12731			Operand {
12732				Kind:       OperandKindIdRef,
12733				Name:       "'Payload'",
12734				Quantifier: "",
12735			},
12736		},
12737	}
12738	OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = &Opcode {
12739		Opname:   "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
12740		Class:    "@exclude",
12741		Opcode:   5729,
12742		Operands: []Operand {
12743			Operand {
12744				Kind:       OperandKindIdResultType,
12745				Name:       "",
12746				Quantifier: "",
12747			},
12748			Operand {
12749				Kind:       OperandKindIdResult,
12750				Name:       "",
12751				Quantifier: "",
12752			},
12753			Operand {
12754				Kind:       OperandKindIdRef,
12755				Name:       "'Source Field Polarity'",
12756				Quantifier: "",
12757			},
12758			Operand {
12759				Kind:       OperandKindIdRef,
12760				Name:       "'Payload'",
12761				Quantifier: "",
12762			},
12763		},
12764	}
12765	OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = &Opcode {
12766		Opname:   "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
12767		Class:    "@exclude",
12768		Opcode:   5730,
12769		Operands: []Operand {
12770			Operand {
12771				Kind:       OperandKindIdResultType,
12772				Name:       "",
12773				Quantifier: "",
12774			},
12775			Operand {
12776				Kind:       OperandKindIdResult,
12777				Name:       "",
12778				Quantifier: "",
12779			},
12780			Operand {
12781				Kind:       OperandKindIdRef,
12782				Name:       "'Reference Field Polarity'",
12783				Quantifier: "",
12784			},
12785			Operand {
12786				Kind:       OperandKindIdRef,
12787				Name:       "'Payload'",
12788				Quantifier: "",
12789			},
12790		},
12791	}
12792	OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = &Opcode {
12793		Opname:   "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
12794		Class:    "@exclude",
12795		Opcode:   5731,
12796		Operands: []Operand {
12797			Operand {
12798				Kind:       OperandKindIdResultType,
12799				Name:       "",
12800				Quantifier: "",
12801			},
12802			Operand {
12803				Kind:       OperandKindIdResult,
12804				Name:       "",
12805				Quantifier: "",
12806			},
12807			Operand {
12808				Kind:       OperandKindIdRef,
12809				Name:       "'Forward Reference Field Polarity'",
12810				Quantifier: "",
12811			},
12812			Operand {
12813				Kind:       OperandKindIdRef,
12814				Name:       "'Backward Reference Field Polarity'",
12815				Quantifier: "",
12816			},
12817			Operand {
12818				Kind:       OperandKindIdRef,
12819				Name:       "'Payload'",
12820				Quantifier: "",
12821			},
12822		},
12823	}
12824	OpSubgroupAvcMceConvertToImePayloadINTEL = &Opcode {
12825		Opname:   "OpSubgroupAvcMceConvertToImePayloadINTEL",
12826		Class:    "@exclude",
12827		Opcode:   5732,
12828		Operands: []Operand {
12829			Operand {
12830				Kind:       OperandKindIdResultType,
12831				Name:       "",
12832				Quantifier: "",
12833			},
12834			Operand {
12835				Kind:       OperandKindIdResult,
12836				Name:       "",
12837				Quantifier: "",
12838			},
12839			Operand {
12840				Kind:       OperandKindIdRef,
12841				Name:       "'Payload'",
12842				Quantifier: "",
12843			},
12844		},
12845	}
12846	OpSubgroupAvcMceConvertToImeResultINTEL = &Opcode {
12847		Opname:   "OpSubgroupAvcMceConvertToImeResultINTEL",
12848		Class:    "@exclude",
12849		Opcode:   5733,
12850		Operands: []Operand {
12851			Operand {
12852				Kind:       OperandKindIdResultType,
12853				Name:       "",
12854				Quantifier: "",
12855			},
12856			Operand {
12857				Kind:       OperandKindIdResult,
12858				Name:       "",
12859				Quantifier: "",
12860			},
12861			Operand {
12862				Kind:       OperandKindIdRef,
12863				Name:       "'Payload'",
12864				Quantifier: "",
12865			},
12866		},
12867	}
12868	OpSubgroupAvcMceConvertToRefPayloadINTEL = &Opcode {
12869		Opname:   "OpSubgroupAvcMceConvertToRefPayloadINTEL",
12870		Class:    "@exclude",
12871		Opcode:   5734,
12872		Operands: []Operand {
12873			Operand {
12874				Kind:       OperandKindIdResultType,
12875				Name:       "",
12876				Quantifier: "",
12877			},
12878			Operand {
12879				Kind:       OperandKindIdResult,
12880				Name:       "",
12881				Quantifier: "",
12882			},
12883			Operand {
12884				Kind:       OperandKindIdRef,
12885				Name:       "'Payload'",
12886				Quantifier: "",
12887			},
12888		},
12889	}
12890	OpSubgroupAvcMceConvertToRefResultINTEL = &Opcode {
12891		Opname:   "OpSubgroupAvcMceConvertToRefResultINTEL",
12892		Class:    "@exclude",
12893		Opcode:   5735,
12894		Operands: []Operand {
12895			Operand {
12896				Kind:       OperandKindIdResultType,
12897				Name:       "",
12898				Quantifier: "",
12899			},
12900			Operand {
12901				Kind:       OperandKindIdResult,
12902				Name:       "",
12903				Quantifier: "",
12904			},
12905			Operand {
12906				Kind:       OperandKindIdRef,
12907				Name:       "'Payload'",
12908				Quantifier: "",
12909			},
12910		},
12911	}
12912	OpSubgroupAvcMceConvertToSicPayloadINTEL = &Opcode {
12913		Opname:   "OpSubgroupAvcMceConvertToSicPayloadINTEL",
12914		Class:    "@exclude",
12915		Opcode:   5736,
12916		Operands: []Operand {
12917			Operand {
12918				Kind:       OperandKindIdResultType,
12919				Name:       "",
12920				Quantifier: "",
12921			},
12922			Operand {
12923				Kind:       OperandKindIdResult,
12924				Name:       "",
12925				Quantifier: "",
12926			},
12927			Operand {
12928				Kind:       OperandKindIdRef,
12929				Name:       "'Payload'",
12930				Quantifier: "",
12931			},
12932		},
12933	}
12934	OpSubgroupAvcMceConvertToSicResultINTEL = &Opcode {
12935		Opname:   "OpSubgroupAvcMceConvertToSicResultINTEL",
12936		Class:    "@exclude",
12937		Opcode:   5737,
12938		Operands: []Operand {
12939			Operand {
12940				Kind:       OperandKindIdResultType,
12941				Name:       "",
12942				Quantifier: "",
12943			},
12944			Operand {
12945				Kind:       OperandKindIdResult,
12946				Name:       "",
12947				Quantifier: "",
12948			},
12949			Operand {
12950				Kind:       OperandKindIdRef,
12951				Name:       "'Payload'",
12952				Quantifier: "",
12953			},
12954		},
12955	}
12956	OpSubgroupAvcMceGetMotionVectorsINTEL = &Opcode {
12957		Opname:   "OpSubgroupAvcMceGetMotionVectorsINTEL",
12958		Class:    "@exclude",
12959		Opcode:   5738,
12960		Operands: []Operand {
12961			Operand {
12962				Kind:       OperandKindIdResultType,
12963				Name:       "",
12964				Quantifier: "",
12965			},
12966			Operand {
12967				Kind:       OperandKindIdResult,
12968				Name:       "",
12969				Quantifier: "",
12970			},
12971			Operand {
12972				Kind:       OperandKindIdRef,
12973				Name:       "'Payload'",
12974				Quantifier: "",
12975			},
12976		},
12977	}
12978	OpSubgroupAvcMceGetInterDistortionsINTEL = &Opcode {
12979		Opname:   "OpSubgroupAvcMceGetInterDistortionsINTEL",
12980		Class:    "@exclude",
12981		Opcode:   5739,
12982		Operands: []Operand {
12983			Operand {
12984				Kind:       OperandKindIdResultType,
12985				Name:       "",
12986				Quantifier: "",
12987			},
12988			Operand {
12989				Kind:       OperandKindIdResult,
12990				Name:       "",
12991				Quantifier: "",
12992			},
12993			Operand {
12994				Kind:       OperandKindIdRef,
12995				Name:       "'Payload'",
12996				Quantifier: "",
12997			},
12998		},
12999	}
13000	OpSubgroupAvcMceGetBestInterDistortionsINTEL = &Opcode {
13001		Opname:   "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
13002		Class:    "@exclude",
13003		Opcode:   5740,
13004		Operands: []Operand {
13005			Operand {
13006				Kind:       OperandKindIdResultType,
13007				Name:       "",
13008				Quantifier: "",
13009			},
13010			Operand {
13011				Kind:       OperandKindIdResult,
13012				Name:       "",
13013				Quantifier: "",
13014			},
13015			Operand {
13016				Kind:       OperandKindIdRef,
13017				Name:       "'Payload'",
13018				Quantifier: "",
13019			},
13020		},
13021	}
13022	OpSubgroupAvcMceGetInterMajorShapeINTEL = &Opcode {
13023		Opname:   "OpSubgroupAvcMceGetInterMajorShapeINTEL",
13024		Class:    "@exclude",
13025		Opcode:   5741,
13026		Operands: []Operand {
13027			Operand {
13028				Kind:       OperandKindIdResultType,
13029				Name:       "",
13030				Quantifier: "",
13031			},
13032			Operand {
13033				Kind:       OperandKindIdResult,
13034				Name:       "",
13035				Quantifier: "",
13036			},
13037			Operand {
13038				Kind:       OperandKindIdRef,
13039				Name:       "'Payload'",
13040				Quantifier: "",
13041			},
13042		},
13043	}
13044	OpSubgroupAvcMceGetInterMinorShapeINTEL = &Opcode {
13045		Opname:   "OpSubgroupAvcMceGetInterMinorShapeINTEL",
13046		Class:    "@exclude",
13047		Opcode:   5742,
13048		Operands: []Operand {
13049			Operand {
13050				Kind:       OperandKindIdResultType,
13051				Name:       "",
13052				Quantifier: "",
13053			},
13054			Operand {
13055				Kind:       OperandKindIdResult,
13056				Name:       "",
13057				Quantifier: "",
13058			},
13059			Operand {
13060				Kind:       OperandKindIdRef,
13061				Name:       "'Payload'",
13062				Quantifier: "",
13063			},
13064		},
13065	}
13066	OpSubgroupAvcMceGetInterDirectionsINTEL = &Opcode {
13067		Opname:   "OpSubgroupAvcMceGetInterDirectionsINTEL",
13068		Class:    "@exclude",
13069		Opcode:   5743,
13070		Operands: []Operand {
13071			Operand {
13072				Kind:       OperandKindIdResultType,
13073				Name:       "",
13074				Quantifier: "",
13075			},
13076			Operand {
13077				Kind:       OperandKindIdResult,
13078				Name:       "",
13079				Quantifier: "",
13080			},
13081			Operand {
13082				Kind:       OperandKindIdRef,
13083				Name:       "'Payload'",
13084				Quantifier: "",
13085			},
13086		},
13087	}
13088	OpSubgroupAvcMceGetInterMotionVectorCountINTEL = &Opcode {
13089		Opname:   "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
13090		Class:    "@exclude",
13091		Opcode:   5744,
13092		Operands: []Operand {
13093			Operand {
13094				Kind:       OperandKindIdResultType,
13095				Name:       "",
13096				Quantifier: "",
13097			},
13098			Operand {
13099				Kind:       OperandKindIdResult,
13100				Name:       "",
13101				Quantifier: "",
13102			},
13103			Operand {
13104				Kind:       OperandKindIdRef,
13105				Name:       "'Payload'",
13106				Quantifier: "",
13107			},
13108		},
13109	}
13110	OpSubgroupAvcMceGetInterReferenceIdsINTEL = &Opcode {
13111		Opname:   "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
13112		Class:    "@exclude",
13113		Opcode:   5745,
13114		Operands: []Operand {
13115			Operand {
13116				Kind:       OperandKindIdResultType,
13117				Name:       "",
13118				Quantifier: "",
13119			},
13120			Operand {
13121				Kind:       OperandKindIdResult,
13122				Name:       "",
13123				Quantifier: "",
13124			},
13125			Operand {
13126				Kind:       OperandKindIdRef,
13127				Name:       "'Payload'",
13128				Quantifier: "",
13129			},
13130		},
13131	}
13132	OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = &Opcode {
13133		Opname:   "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
13134		Class:    "@exclude",
13135		Opcode:   5746,
13136		Operands: []Operand {
13137			Operand {
13138				Kind:       OperandKindIdResultType,
13139				Name:       "",
13140				Quantifier: "",
13141			},
13142			Operand {
13143				Kind:       OperandKindIdResult,
13144				Name:       "",
13145				Quantifier: "",
13146			},
13147			Operand {
13148				Kind:       OperandKindIdRef,
13149				Name:       "'Packed Reference Ids'",
13150				Quantifier: "",
13151			},
13152			Operand {
13153				Kind:       OperandKindIdRef,
13154				Name:       "'Packed Reference Parameter Field Polarities'",
13155				Quantifier: "",
13156			},
13157			Operand {
13158				Kind:       OperandKindIdRef,
13159				Name:       "'Payload'",
13160				Quantifier: "",
13161			},
13162		},
13163	}
13164	OpSubgroupAvcImeInitializeINTEL = &Opcode {
13165		Opname:   "OpSubgroupAvcImeInitializeINTEL",
13166		Class:    "@exclude",
13167		Opcode:   5747,
13168		Operands: []Operand {
13169			Operand {
13170				Kind:       OperandKindIdResultType,
13171				Name:       "",
13172				Quantifier: "",
13173			},
13174			Operand {
13175				Kind:       OperandKindIdResult,
13176				Name:       "",
13177				Quantifier: "",
13178			},
13179			Operand {
13180				Kind:       OperandKindIdRef,
13181				Name:       "'Src Coord'",
13182				Quantifier: "",
13183			},
13184			Operand {
13185				Kind:       OperandKindIdRef,
13186				Name:       "'Partition Mask'",
13187				Quantifier: "",
13188			},
13189			Operand {
13190				Kind:       OperandKindIdRef,
13191				Name:       "'SAD Adjustment'",
13192				Quantifier: "",
13193			},
13194		},
13195	}
13196	OpSubgroupAvcImeSetSingleReferenceINTEL = &Opcode {
13197		Opname:   "OpSubgroupAvcImeSetSingleReferenceINTEL",
13198		Class:    "@exclude",
13199		Opcode:   5748,
13200		Operands: []Operand {
13201			Operand {
13202				Kind:       OperandKindIdResultType,
13203				Name:       "",
13204				Quantifier: "",
13205			},
13206			Operand {
13207				Kind:       OperandKindIdResult,
13208				Name:       "",
13209				Quantifier: "",
13210			},
13211			Operand {
13212				Kind:       OperandKindIdRef,
13213				Name:       "'Ref Offset'",
13214				Quantifier: "",
13215			},
13216			Operand {
13217				Kind:       OperandKindIdRef,
13218				Name:       "'Search Window Config'",
13219				Quantifier: "",
13220			},
13221			Operand {
13222				Kind:       OperandKindIdRef,
13223				Name:       "'Payload'",
13224				Quantifier: "",
13225			},
13226		},
13227	}
13228	OpSubgroupAvcImeSetDualReferenceINTEL = &Opcode {
13229		Opname:   "OpSubgroupAvcImeSetDualReferenceINTEL",
13230		Class:    "@exclude",
13231		Opcode:   5749,
13232		Operands: []Operand {
13233			Operand {
13234				Kind:       OperandKindIdResultType,
13235				Name:       "",
13236				Quantifier: "",
13237			},
13238			Operand {
13239				Kind:       OperandKindIdResult,
13240				Name:       "",
13241				Quantifier: "",
13242			},
13243			Operand {
13244				Kind:       OperandKindIdRef,
13245				Name:       "'Fwd Ref Offset'",
13246				Quantifier: "",
13247			},
13248			Operand {
13249				Kind:       OperandKindIdRef,
13250				Name:       "'Bwd Ref Offset'",
13251				Quantifier: "",
13252			},
13253			Operand {
13254				Kind:       OperandKindIdRef,
13255				Name:       "'id> Search Window Config'",
13256				Quantifier: "",
13257			},
13258			Operand {
13259				Kind:       OperandKindIdRef,
13260				Name:       "'Payload'",
13261				Quantifier: "",
13262			},
13263		},
13264	}
13265	OpSubgroupAvcImeRefWindowSizeINTEL = &Opcode {
13266		Opname:   "OpSubgroupAvcImeRefWindowSizeINTEL",
13267		Class:    "@exclude",
13268		Opcode:   5750,
13269		Operands: []Operand {
13270			Operand {
13271				Kind:       OperandKindIdResultType,
13272				Name:       "",
13273				Quantifier: "",
13274			},
13275			Operand {
13276				Kind:       OperandKindIdResult,
13277				Name:       "",
13278				Quantifier: "",
13279			},
13280			Operand {
13281				Kind:       OperandKindIdRef,
13282				Name:       "'Search Window Config'",
13283				Quantifier: "",
13284			},
13285			Operand {
13286				Kind:       OperandKindIdRef,
13287				Name:       "'Dual Ref'",
13288				Quantifier: "",
13289			},
13290		},
13291	}
13292	OpSubgroupAvcImeAdjustRefOffsetINTEL = &Opcode {
13293		Opname:   "OpSubgroupAvcImeAdjustRefOffsetINTEL",
13294		Class:    "@exclude",
13295		Opcode:   5751,
13296		Operands: []Operand {
13297			Operand {
13298				Kind:       OperandKindIdResultType,
13299				Name:       "",
13300				Quantifier: "",
13301			},
13302			Operand {
13303				Kind:       OperandKindIdResult,
13304				Name:       "",
13305				Quantifier: "",
13306			},
13307			Operand {
13308				Kind:       OperandKindIdRef,
13309				Name:       "'Ref Offset'",
13310				Quantifier: "",
13311			},
13312			Operand {
13313				Kind:       OperandKindIdRef,
13314				Name:       "'Src Coord'",
13315				Quantifier: "",
13316			},
13317			Operand {
13318				Kind:       OperandKindIdRef,
13319				Name:       "'Ref Window Size'",
13320				Quantifier: "",
13321			},
13322			Operand {
13323				Kind:       OperandKindIdRef,
13324				Name:       "'Image Size'",
13325				Quantifier: "",
13326			},
13327		},
13328	}
13329	OpSubgroupAvcImeConvertToMcePayloadINTEL = &Opcode {
13330		Opname:   "OpSubgroupAvcImeConvertToMcePayloadINTEL",
13331		Class:    "@exclude",
13332		Opcode:   5752,
13333		Operands: []Operand {
13334			Operand {
13335				Kind:       OperandKindIdResultType,
13336				Name:       "",
13337				Quantifier: "",
13338			},
13339			Operand {
13340				Kind:       OperandKindIdResult,
13341				Name:       "",
13342				Quantifier: "",
13343			},
13344			Operand {
13345				Kind:       OperandKindIdRef,
13346				Name:       "'Payload'",
13347				Quantifier: "",
13348			},
13349		},
13350	}
13351	OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = &Opcode {
13352		Opname:   "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
13353		Class:    "@exclude",
13354		Opcode:   5753,
13355		Operands: []Operand {
13356			Operand {
13357				Kind:       OperandKindIdResultType,
13358				Name:       "",
13359				Quantifier: "",
13360			},
13361			Operand {
13362				Kind:       OperandKindIdResult,
13363				Name:       "",
13364				Quantifier: "",
13365			},
13366			Operand {
13367				Kind:       OperandKindIdRef,
13368				Name:       "'Max Motion Vector Count'",
13369				Quantifier: "",
13370			},
13371			Operand {
13372				Kind:       OperandKindIdRef,
13373				Name:       "'Payload'",
13374				Quantifier: "",
13375			},
13376		},
13377	}
13378	OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = &Opcode {
13379		Opname:   "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
13380		Class:    "@exclude",
13381		Opcode:   5754,
13382		Operands: []Operand {
13383			Operand {
13384				Kind:       OperandKindIdResultType,
13385				Name:       "",
13386				Quantifier: "",
13387			},
13388			Operand {
13389				Kind:       OperandKindIdResult,
13390				Name:       "",
13391				Quantifier: "",
13392			},
13393			Operand {
13394				Kind:       OperandKindIdRef,
13395				Name:       "'Payload'",
13396				Quantifier: "",
13397			},
13398		},
13399	}
13400	OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = &Opcode {
13401		Opname:   "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
13402		Class:    "@exclude",
13403		Opcode:   5755,
13404		Operands: []Operand {
13405			Operand {
13406				Kind:       OperandKindIdResultType,
13407				Name:       "",
13408				Quantifier: "",
13409			},
13410			Operand {
13411				Kind:       OperandKindIdResult,
13412				Name:       "",
13413				Quantifier: "",
13414			},
13415			Operand {
13416				Kind:       OperandKindIdRef,
13417				Name:       "'Threshold'",
13418				Quantifier: "",
13419			},
13420			Operand {
13421				Kind:       OperandKindIdRef,
13422				Name:       "'Payload'",
13423				Quantifier: "",
13424			},
13425		},
13426	}
13427	OpSubgroupAvcImeSetWeightedSadINTEL = &Opcode {
13428		Opname:   "OpSubgroupAvcImeSetWeightedSadINTEL",
13429		Class:    "@exclude",
13430		Opcode:   5756,
13431		Operands: []Operand {
13432			Operand {
13433				Kind:       OperandKindIdResultType,
13434				Name:       "",
13435				Quantifier: "",
13436			},
13437			Operand {
13438				Kind:       OperandKindIdResult,
13439				Name:       "",
13440				Quantifier: "",
13441			},
13442			Operand {
13443				Kind:       OperandKindIdRef,
13444				Name:       "'Packed Sad Weights'",
13445				Quantifier: "",
13446			},
13447			Operand {
13448				Kind:       OperandKindIdRef,
13449				Name:       "'Payload'",
13450				Quantifier: "",
13451			},
13452		},
13453	}
13454	OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = &Opcode {
13455		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
13456		Class:    "@exclude",
13457		Opcode:   5757,
13458		Operands: []Operand {
13459			Operand {
13460				Kind:       OperandKindIdResultType,
13461				Name:       "",
13462				Quantifier: "",
13463			},
13464			Operand {
13465				Kind:       OperandKindIdResult,
13466				Name:       "",
13467				Quantifier: "",
13468			},
13469			Operand {
13470				Kind:       OperandKindIdRef,
13471				Name:       "'Src Image'",
13472				Quantifier: "",
13473			},
13474			Operand {
13475				Kind:       OperandKindIdRef,
13476				Name:       "'Ref Image'",
13477				Quantifier: "",
13478			},
13479			Operand {
13480				Kind:       OperandKindIdRef,
13481				Name:       "'Payload'",
13482				Quantifier: "",
13483			},
13484		},
13485	}
13486	OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = &Opcode {
13487		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
13488		Class:    "@exclude",
13489		Opcode:   5758,
13490		Operands: []Operand {
13491			Operand {
13492				Kind:       OperandKindIdResultType,
13493				Name:       "",
13494				Quantifier: "",
13495			},
13496			Operand {
13497				Kind:       OperandKindIdResult,
13498				Name:       "",
13499				Quantifier: "",
13500			},
13501			Operand {
13502				Kind:       OperandKindIdRef,
13503				Name:       "'Src Image'",
13504				Quantifier: "",
13505			},
13506			Operand {
13507				Kind:       OperandKindIdRef,
13508				Name:       "'Fwd Ref Image'",
13509				Quantifier: "",
13510			},
13511			Operand {
13512				Kind:       OperandKindIdRef,
13513				Name:       "'Bwd Ref Image'",
13514				Quantifier: "",
13515			},
13516			Operand {
13517				Kind:       OperandKindIdRef,
13518				Name:       "'Payload'",
13519				Quantifier: "",
13520			},
13521		},
13522	}
13523	OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = &Opcode {
13524		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
13525		Class:    "@exclude",
13526		Opcode:   5759,
13527		Operands: []Operand {
13528			Operand {
13529				Kind:       OperandKindIdResultType,
13530				Name:       "",
13531				Quantifier: "",
13532			},
13533			Operand {
13534				Kind:       OperandKindIdResult,
13535				Name:       "",
13536				Quantifier: "",
13537			},
13538			Operand {
13539				Kind:       OperandKindIdRef,
13540				Name:       "'Src Image'",
13541				Quantifier: "",
13542			},
13543			Operand {
13544				Kind:       OperandKindIdRef,
13545				Name:       "'Ref Image'",
13546				Quantifier: "",
13547			},
13548			Operand {
13549				Kind:       OperandKindIdRef,
13550				Name:       "'Payload'",
13551				Quantifier: "",
13552			},
13553			Operand {
13554				Kind:       OperandKindIdRef,
13555				Name:       "'Streamin Components'",
13556				Quantifier: "",
13557			},
13558		},
13559	}
13560	OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = &Opcode {
13561		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
13562		Class:    "@exclude",
13563		Opcode:   5760,
13564		Operands: []Operand {
13565			Operand {
13566				Kind:       OperandKindIdResultType,
13567				Name:       "",
13568				Quantifier: "",
13569			},
13570			Operand {
13571				Kind:       OperandKindIdResult,
13572				Name:       "",
13573				Quantifier: "",
13574			},
13575			Operand {
13576				Kind:       OperandKindIdRef,
13577				Name:       "'Src Image'",
13578				Quantifier: "",
13579			},
13580			Operand {
13581				Kind:       OperandKindIdRef,
13582				Name:       "'Fwd Ref Image'",
13583				Quantifier: "",
13584			},
13585			Operand {
13586				Kind:       OperandKindIdRef,
13587				Name:       "'Bwd Ref Image'",
13588				Quantifier: "",
13589			},
13590			Operand {
13591				Kind:       OperandKindIdRef,
13592				Name:       "'Payload'",
13593				Quantifier: "",
13594			},
13595			Operand {
13596				Kind:       OperandKindIdRef,
13597				Name:       "'Streamin Components'",
13598				Quantifier: "",
13599			},
13600		},
13601	}
13602	OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = &Opcode {
13603		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
13604		Class:    "@exclude",
13605		Opcode:   5761,
13606		Operands: []Operand {
13607			Operand {
13608				Kind:       OperandKindIdResultType,
13609				Name:       "",
13610				Quantifier: "",
13611			},
13612			Operand {
13613				Kind:       OperandKindIdResult,
13614				Name:       "",
13615				Quantifier: "",
13616			},
13617			Operand {
13618				Kind:       OperandKindIdRef,
13619				Name:       "'Src Image'",
13620				Quantifier: "",
13621			},
13622			Operand {
13623				Kind:       OperandKindIdRef,
13624				Name:       "'Ref Image'",
13625				Quantifier: "",
13626			},
13627			Operand {
13628				Kind:       OperandKindIdRef,
13629				Name:       "'Payload'",
13630				Quantifier: "",
13631			},
13632		},
13633	}
13634	OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = &Opcode {
13635		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
13636		Class:    "@exclude",
13637		Opcode:   5762,
13638		Operands: []Operand {
13639			Operand {
13640				Kind:       OperandKindIdResultType,
13641				Name:       "",
13642				Quantifier: "",
13643			},
13644			Operand {
13645				Kind:       OperandKindIdResult,
13646				Name:       "",
13647				Quantifier: "",
13648			},
13649			Operand {
13650				Kind:       OperandKindIdRef,
13651				Name:       "'Src Image'",
13652				Quantifier: "",
13653			},
13654			Operand {
13655				Kind:       OperandKindIdRef,
13656				Name:       "'Fwd Ref Image'",
13657				Quantifier: "",
13658			},
13659			Operand {
13660				Kind:       OperandKindIdRef,
13661				Name:       "'Bwd Ref Image'",
13662				Quantifier: "",
13663			},
13664			Operand {
13665				Kind:       OperandKindIdRef,
13666				Name:       "'Payload'",
13667				Quantifier: "",
13668			},
13669		},
13670	}
13671	OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = &Opcode {
13672		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
13673		Class:    "@exclude",
13674		Opcode:   5763,
13675		Operands: []Operand {
13676			Operand {
13677				Kind:       OperandKindIdResultType,
13678				Name:       "",
13679				Quantifier: "",
13680			},
13681			Operand {
13682				Kind:       OperandKindIdResult,
13683				Name:       "",
13684				Quantifier: "",
13685			},
13686			Operand {
13687				Kind:       OperandKindIdRef,
13688				Name:       "'Src Image'",
13689				Quantifier: "",
13690			},
13691			Operand {
13692				Kind:       OperandKindIdRef,
13693				Name:       "'Ref Image'",
13694				Quantifier: "",
13695			},
13696			Operand {
13697				Kind:       OperandKindIdRef,
13698				Name:       "'Payload'",
13699				Quantifier: "",
13700			},
13701			Operand {
13702				Kind:       OperandKindIdRef,
13703				Name:       "'Streamin Components'",
13704				Quantifier: "",
13705			},
13706		},
13707	}
13708	OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = &Opcode {
13709		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
13710		Class:    "@exclude",
13711		Opcode:   5764,
13712		Operands: []Operand {
13713			Operand {
13714				Kind:       OperandKindIdResultType,
13715				Name:       "",
13716				Quantifier: "",
13717			},
13718			Operand {
13719				Kind:       OperandKindIdResult,
13720				Name:       "",
13721				Quantifier: "",
13722			},
13723			Operand {
13724				Kind:       OperandKindIdRef,
13725				Name:       "'Src Image'",
13726				Quantifier: "",
13727			},
13728			Operand {
13729				Kind:       OperandKindIdRef,
13730				Name:       "'Fwd Ref Image'",
13731				Quantifier: "",
13732			},
13733			Operand {
13734				Kind:       OperandKindIdRef,
13735				Name:       "'Bwd Ref Image'",
13736				Quantifier: "",
13737			},
13738			Operand {
13739				Kind:       OperandKindIdRef,
13740				Name:       "'Payload'",
13741				Quantifier: "",
13742			},
13743			Operand {
13744				Kind:       OperandKindIdRef,
13745				Name:       "'Streamin Components'",
13746				Quantifier: "",
13747			},
13748		},
13749	}
13750	OpSubgroupAvcImeConvertToMceResultINTEL = &Opcode {
13751		Opname:   "OpSubgroupAvcImeConvertToMceResultINTEL",
13752		Class:    "@exclude",
13753		Opcode:   5765,
13754		Operands: []Operand {
13755			Operand {
13756				Kind:       OperandKindIdResultType,
13757				Name:       "",
13758				Quantifier: "",
13759			},
13760			Operand {
13761				Kind:       OperandKindIdResult,
13762				Name:       "",
13763				Quantifier: "",
13764			},
13765			Operand {
13766				Kind:       OperandKindIdRef,
13767				Name:       "'Payload'",
13768				Quantifier: "",
13769			},
13770		},
13771	}
13772	OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = &Opcode {
13773		Opname:   "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
13774		Class:    "@exclude",
13775		Opcode:   5766,
13776		Operands: []Operand {
13777			Operand {
13778				Kind:       OperandKindIdResultType,
13779				Name:       "",
13780				Quantifier: "",
13781			},
13782			Operand {
13783				Kind:       OperandKindIdResult,
13784				Name:       "",
13785				Quantifier: "",
13786			},
13787			Operand {
13788				Kind:       OperandKindIdRef,
13789				Name:       "'Payload'",
13790				Quantifier: "",
13791			},
13792		},
13793	}
13794	OpSubgroupAvcImeGetDualReferenceStreaminINTEL = &Opcode {
13795		Opname:   "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
13796		Class:    "@exclude",
13797		Opcode:   5767,
13798		Operands: []Operand {
13799			Operand {
13800				Kind:       OperandKindIdResultType,
13801				Name:       "",
13802				Quantifier: "",
13803			},
13804			Operand {
13805				Kind:       OperandKindIdResult,
13806				Name:       "",
13807				Quantifier: "",
13808			},
13809			Operand {
13810				Kind:       OperandKindIdRef,
13811				Name:       "'Payload'",
13812				Quantifier: "",
13813			},
13814		},
13815	}
13816	OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = &Opcode {
13817		Opname:   "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
13818		Class:    "@exclude",
13819		Opcode:   5768,
13820		Operands: []Operand {
13821			Operand {
13822				Kind:       OperandKindIdResultType,
13823				Name:       "",
13824				Quantifier: "",
13825			},
13826			Operand {
13827				Kind:       OperandKindIdResult,
13828				Name:       "",
13829				Quantifier: "",
13830			},
13831			Operand {
13832				Kind:       OperandKindIdRef,
13833				Name:       "'Payload'",
13834				Quantifier: "",
13835			},
13836		},
13837	}
13838	OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = &Opcode {
13839		Opname:   "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
13840		Class:    "@exclude",
13841		Opcode:   5769,
13842		Operands: []Operand {
13843			Operand {
13844				Kind:       OperandKindIdResultType,
13845				Name:       "",
13846				Quantifier: "",
13847			},
13848			Operand {
13849				Kind:       OperandKindIdResult,
13850				Name:       "",
13851				Quantifier: "",
13852			},
13853			Operand {
13854				Kind:       OperandKindIdRef,
13855				Name:       "'Payload'",
13856				Quantifier: "",
13857			},
13858		},
13859	}
13860	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = &Opcode {
13861		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
13862		Class:    "@exclude",
13863		Opcode:   5770,
13864		Operands: []Operand {
13865			Operand {
13866				Kind:       OperandKindIdResultType,
13867				Name:       "",
13868				Quantifier: "",
13869			},
13870			Operand {
13871				Kind:       OperandKindIdResult,
13872				Name:       "",
13873				Quantifier: "",
13874			},
13875			Operand {
13876				Kind:       OperandKindIdRef,
13877				Name:       "'Payload'",
13878				Quantifier: "",
13879			},
13880			Operand {
13881				Kind:       OperandKindIdRef,
13882				Name:       "'Major Shape'",
13883				Quantifier: "",
13884			},
13885		},
13886	}
13887	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = &Opcode {
13888		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
13889		Class:    "@exclude",
13890		Opcode:   5771,
13891		Operands: []Operand {
13892			Operand {
13893				Kind:       OperandKindIdResultType,
13894				Name:       "",
13895				Quantifier: "",
13896			},
13897			Operand {
13898				Kind:       OperandKindIdResult,
13899				Name:       "",
13900				Quantifier: "",
13901			},
13902			Operand {
13903				Kind:       OperandKindIdRef,
13904				Name:       "'Payload'",
13905				Quantifier: "",
13906			},
13907			Operand {
13908				Kind:       OperandKindIdRef,
13909				Name:       "'Major Shape'",
13910				Quantifier: "",
13911			},
13912		},
13913	}
13914	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = &Opcode {
13915		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
13916		Class:    "@exclude",
13917		Opcode:   5772,
13918		Operands: []Operand {
13919			Operand {
13920				Kind:       OperandKindIdResultType,
13921				Name:       "",
13922				Quantifier: "",
13923			},
13924			Operand {
13925				Kind:       OperandKindIdResult,
13926				Name:       "",
13927				Quantifier: "",
13928			},
13929			Operand {
13930				Kind:       OperandKindIdRef,
13931				Name:       "'Payload'",
13932				Quantifier: "",
13933			},
13934			Operand {
13935				Kind:       OperandKindIdRef,
13936				Name:       "'Major Shape'",
13937				Quantifier: "",
13938			},
13939		},
13940	}
13941	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = &Opcode {
13942		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
13943		Class:    "@exclude",
13944		Opcode:   5773,
13945		Operands: []Operand {
13946			Operand {
13947				Kind:       OperandKindIdResultType,
13948				Name:       "",
13949				Quantifier: "",
13950			},
13951			Operand {
13952				Kind:       OperandKindIdResult,
13953				Name:       "",
13954				Quantifier: "",
13955			},
13956			Operand {
13957				Kind:       OperandKindIdRef,
13958				Name:       "'Payload'",
13959				Quantifier: "",
13960			},
13961			Operand {
13962				Kind:       OperandKindIdRef,
13963				Name:       "'Major Shape'",
13964				Quantifier: "",
13965			},
13966			Operand {
13967				Kind:       OperandKindIdRef,
13968				Name:       "'Direction'",
13969				Quantifier: "",
13970			},
13971		},
13972	}
13973	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = &Opcode {
13974		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
13975		Class:    "@exclude",
13976		Opcode:   5774,
13977		Operands: []Operand {
13978			Operand {
13979				Kind:       OperandKindIdResultType,
13980				Name:       "",
13981				Quantifier: "",
13982			},
13983			Operand {
13984				Kind:       OperandKindIdResult,
13985				Name:       "",
13986				Quantifier: "",
13987			},
13988			Operand {
13989				Kind:       OperandKindIdRef,
13990				Name:       "'Payload'",
13991				Quantifier: "",
13992			},
13993			Operand {
13994				Kind:       OperandKindIdRef,
13995				Name:       "'Major Shape'",
13996				Quantifier: "",
13997			},
13998			Operand {
13999				Kind:       OperandKindIdRef,
14000				Name:       "'Direction'",
14001				Quantifier: "",
14002			},
14003		},
14004	}
14005	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = &Opcode {
14006		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
14007		Class:    "@exclude",
14008		Opcode:   5775,
14009		Operands: []Operand {
14010			Operand {
14011				Kind:       OperandKindIdResultType,
14012				Name:       "",
14013				Quantifier: "",
14014			},
14015			Operand {
14016				Kind:       OperandKindIdResult,
14017				Name:       "",
14018				Quantifier: "",
14019			},
14020			Operand {
14021				Kind:       OperandKindIdRef,
14022				Name:       "'Payload'",
14023				Quantifier: "",
14024			},
14025			Operand {
14026				Kind:       OperandKindIdRef,
14027				Name:       "'Major Shape'",
14028				Quantifier: "",
14029			},
14030			Operand {
14031				Kind:       OperandKindIdRef,
14032				Name:       "'Direction'",
14033				Quantifier: "",
14034			},
14035		},
14036	}
14037	OpSubgroupAvcImeGetBorderReachedINTEL = &Opcode {
14038		Opname:   "OpSubgroupAvcImeGetBorderReachedINTEL",
14039		Class:    "@exclude",
14040		Opcode:   5776,
14041		Operands: []Operand {
14042			Operand {
14043				Kind:       OperandKindIdResultType,
14044				Name:       "",
14045				Quantifier: "",
14046			},
14047			Operand {
14048				Kind:       OperandKindIdResult,
14049				Name:       "",
14050				Quantifier: "",
14051			},
14052			Operand {
14053				Kind:       OperandKindIdRef,
14054				Name:       "'Image Select'",
14055				Quantifier: "",
14056			},
14057			Operand {
14058				Kind:       OperandKindIdRef,
14059				Name:       "'Payload'",
14060				Quantifier: "",
14061			},
14062		},
14063	}
14064	OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = &Opcode {
14065		Opname:   "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
14066		Class:    "@exclude",
14067		Opcode:   5777,
14068		Operands: []Operand {
14069			Operand {
14070				Kind:       OperandKindIdResultType,
14071				Name:       "",
14072				Quantifier: "",
14073			},
14074			Operand {
14075				Kind:       OperandKindIdResult,
14076				Name:       "",
14077				Quantifier: "",
14078			},
14079			Operand {
14080				Kind:       OperandKindIdRef,
14081				Name:       "'Payload'",
14082				Quantifier: "",
14083			},
14084		},
14085	}
14086	OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = &Opcode {
14087		Opname:   "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
14088		Class:    "@exclude",
14089		Opcode:   5778,
14090		Operands: []Operand {
14091			Operand {
14092				Kind:       OperandKindIdResultType,
14093				Name:       "",
14094				Quantifier: "",
14095			},
14096			Operand {
14097				Kind:       OperandKindIdResult,
14098				Name:       "",
14099				Quantifier: "",
14100			},
14101			Operand {
14102				Kind:       OperandKindIdRef,
14103				Name:       "'Payload'",
14104				Quantifier: "",
14105			},
14106		},
14107	}
14108	OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = &Opcode {
14109		Opname:   "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
14110		Class:    "@exclude",
14111		Opcode:   5779,
14112		Operands: []Operand {
14113			Operand {
14114				Kind:       OperandKindIdResultType,
14115				Name:       "",
14116				Quantifier: "",
14117			},
14118			Operand {
14119				Kind:       OperandKindIdResult,
14120				Name:       "",
14121				Quantifier: "",
14122			},
14123			Operand {
14124				Kind:       OperandKindIdRef,
14125				Name:       "'Payload'",
14126				Quantifier: "",
14127			},
14128		},
14129	}
14130	OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = &Opcode {
14131		Opname:   "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
14132		Class:    "@exclude",
14133		Opcode:   5780,
14134		Operands: []Operand {
14135			Operand {
14136				Kind:       OperandKindIdResultType,
14137				Name:       "",
14138				Quantifier: "",
14139			},
14140			Operand {
14141				Kind:       OperandKindIdResult,
14142				Name:       "",
14143				Quantifier: "",
14144			},
14145			Operand {
14146				Kind:       OperandKindIdRef,
14147				Name:       "'Payload'",
14148				Quantifier: "",
14149			},
14150		},
14151	}
14152	OpSubgroupAvcFmeInitializeINTEL = &Opcode {
14153		Opname:   "OpSubgroupAvcFmeInitializeINTEL",
14154		Class:    "@exclude",
14155		Opcode:   5781,
14156		Operands: []Operand {
14157			Operand {
14158				Kind:       OperandKindIdResultType,
14159				Name:       "",
14160				Quantifier: "",
14161			},
14162			Operand {
14163				Kind:       OperandKindIdResult,
14164				Name:       "",
14165				Quantifier: "",
14166			},
14167			Operand {
14168				Kind:       OperandKindIdRef,
14169				Name:       "'Src Coord'",
14170				Quantifier: "",
14171			},
14172			Operand {
14173				Kind:       OperandKindIdRef,
14174				Name:       "'Motion Vectors'",
14175				Quantifier: "",
14176			},
14177			Operand {
14178				Kind:       OperandKindIdRef,
14179				Name:       "'Major Shapes'",
14180				Quantifier: "",
14181			},
14182			Operand {
14183				Kind:       OperandKindIdRef,
14184				Name:       "'Minor Shapes'",
14185				Quantifier: "",
14186			},
14187			Operand {
14188				Kind:       OperandKindIdRef,
14189				Name:       "'Direction'",
14190				Quantifier: "",
14191			},
14192			Operand {
14193				Kind:       OperandKindIdRef,
14194				Name:       "'Pixel Resolution'",
14195				Quantifier: "",
14196			},
14197			Operand {
14198				Kind:       OperandKindIdRef,
14199				Name:       "'Sad Adjustment'",
14200				Quantifier: "",
14201			},
14202		},
14203	}
14204	OpSubgroupAvcBmeInitializeINTEL = &Opcode {
14205		Opname:   "OpSubgroupAvcBmeInitializeINTEL",
14206		Class:    "@exclude",
14207		Opcode:   5782,
14208		Operands: []Operand {
14209			Operand {
14210				Kind:       OperandKindIdResultType,
14211				Name:       "",
14212				Quantifier: "",
14213			},
14214			Operand {
14215				Kind:       OperandKindIdResult,
14216				Name:       "",
14217				Quantifier: "",
14218			},
14219			Operand {
14220				Kind:       OperandKindIdRef,
14221				Name:       "'Src Coord'",
14222				Quantifier: "",
14223			},
14224			Operand {
14225				Kind:       OperandKindIdRef,
14226				Name:       "'Motion Vectors'",
14227				Quantifier: "",
14228			},
14229			Operand {
14230				Kind:       OperandKindIdRef,
14231				Name:       "'Major Shapes'",
14232				Quantifier: "",
14233			},
14234			Operand {
14235				Kind:       OperandKindIdRef,
14236				Name:       "'Minor Shapes'",
14237				Quantifier: "",
14238			},
14239			Operand {
14240				Kind:       OperandKindIdRef,
14241				Name:       "'Direction'",
14242				Quantifier: "",
14243			},
14244			Operand {
14245				Kind:       OperandKindIdRef,
14246				Name:       "'Pixel Resolution'",
14247				Quantifier: "",
14248			},
14249			Operand {
14250				Kind:       OperandKindIdRef,
14251				Name:       "'Bidirectional Weight'",
14252				Quantifier: "",
14253			},
14254			Operand {
14255				Kind:       OperandKindIdRef,
14256				Name:       "'Sad Adjustment'",
14257				Quantifier: "",
14258			},
14259		},
14260	}
14261	OpSubgroupAvcRefConvertToMcePayloadINTEL = &Opcode {
14262		Opname:   "OpSubgroupAvcRefConvertToMcePayloadINTEL",
14263		Class:    "@exclude",
14264		Opcode:   5783,
14265		Operands: []Operand {
14266			Operand {
14267				Kind:       OperandKindIdResultType,
14268				Name:       "",
14269				Quantifier: "",
14270			},
14271			Operand {
14272				Kind:       OperandKindIdResult,
14273				Name:       "",
14274				Quantifier: "",
14275			},
14276			Operand {
14277				Kind:       OperandKindIdRef,
14278				Name:       "'Payload'",
14279				Quantifier: "",
14280			},
14281		},
14282	}
14283	OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = &Opcode {
14284		Opname:   "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
14285		Class:    "@exclude",
14286		Opcode:   5784,
14287		Operands: []Operand {
14288			Operand {
14289				Kind:       OperandKindIdResultType,
14290				Name:       "",
14291				Quantifier: "",
14292			},
14293			Operand {
14294				Kind:       OperandKindIdResult,
14295				Name:       "",
14296				Quantifier: "",
14297			},
14298			Operand {
14299				Kind:       OperandKindIdRef,
14300				Name:       "'Payload'",
14301				Quantifier: "",
14302			},
14303		},
14304	}
14305	OpSubgroupAvcRefSetBilinearFilterEnableINTEL = &Opcode {
14306		Opname:   "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
14307		Class:    "@exclude",
14308		Opcode:   5785,
14309		Operands: []Operand {
14310			Operand {
14311				Kind:       OperandKindIdResultType,
14312				Name:       "",
14313				Quantifier: "",
14314			},
14315			Operand {
14316				Kind:       OperandKindIdResult,
14317				Name:       "",
14318				Quantifier: "",
14319			},
14320			Operand {
14321				Kind:       OperandKindIdRef,
14322				Name:       "'Payload'",
14323				Quantifier: "",
14324			},
14325		},
14326	}
14327	OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = &Opcode {
14328		Opname:   "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
14329		Class:    "@exclude",
14330		Opcode:   5786,
14331		Operands: []Operand {
14332			Operand {
14333				Kind:       OperandKindIdResultType,
14334				Name:       "",
14335				Quantifier: "",
14336			},
14337			Operand {
14338				Kind:       OperandKindIdResult,
14339				Name:       "",
14340				Quantifier: "",
14341			},
14342			Operand {
14343				Kind:       OperandKindIdRef,
14344				Name:       "'Src Image'",
14345				Quantifier: "",
14346			},
14347			Operand {
14348				Kind:       OperandKindIdRef,
14349				Name:       "'Ref Image'",
14350				Quantifier: "",
14351			},
14352			Operand {
14353				Kind:       OperandKindIdRef,
14354				Name:       "'Payload'",
14355				Quantifier: "",
14356			},
14357		},
14358	}
14359	OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = &Opcode {
14360		Opname:   "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
14361		Class:    "@exclude",
14362		Opcode:   5787,
14363		Operands: []Operand {
14364			Operand {
14365				Kind:       OperandKindIdResultType,
14366				Name:       "",
14367				Quantifier: "",
14368			},
14369			Operand {
14370				Kind:       OperandKindIdResult,
14371				Name:       "",
14372				Quantifier: "",
14373			},
14374			Operand {
14375				Kind:       OperandKindIdRef,
14376				Name:       "'Src Image'",
14377				Quantifier: "",
14378			},
14379			Operand {
14380				Kind:       OperandKindIdRef,
14381				Name:       "'Fwd Ref Image'",
14382				Quantifier: "",
14383			},
14384			Operand {
14385				Kind:       OperandKindIdRef,
14386				Name:       "'Bwd Ref Image'",
14387				Quantifier: "",
14388			},
14389			Operand {
14390				Kind:       OperandKindIdRef,
14391				Name:       "'Payload'",
14392				Quantifier: "",
14393			},
14394		},
14395	}
14396	OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = &Opcode {
14397		Opname:   "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
14398		Class:    "@exclude",
14399		Opcode:   5788,
14400		Operands: []Operand {
14401			Operand {
14402				Kind:       OperandKindIdResultType,
14403				Name:       "",
14404				Quantifier: "",
14405			},
14406			Operand {
14407				Kind:       OperandKindIdResult,
14408				Name:       "",
14409				Quantifier: "",
14410			},
14411			Operand {
14412				Kind:       OperandKindIdRef,
14413				Name:       "'Src Image'",
14414				Quantifier: "",
14415			},
14416			Operand {
14417				Kind:       OperandKindIdRef,
14418				Name:       "'Packed Reference Ids'",
14419				Quantifier: "",
14420			},
14421			Operand {
14422				Kind:       OperandKindIdRef,
14423				Name:       "'Payload'",
14424				Quantifier: "",
14425			},
14426		},
14427	}
14428	OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = &Opcode {
14429		Opname:   "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
14430		Class:    "@exclude",
14431		Opcode:   5789,
14432		Operands: []Operand {
14433			Operand {
14434				Kind:       OperandKindIdResultType,
14435				Name:       "",
14436				Quantifier: "",
14437			},
14438			Operand {
14439				Kind:       OperandKindIdResult,
14440				Name:       "",
14441				Quantifier: "",
14442			},
14443			Operand {
14444				Kind:       OperandKindIdRef,
14445				Name:       "'Src Image'",
14446				Quantifier: "",
14447			},
14448			Operand {
14449				Kind:       OperandKindIdRef,
14450				Name:       "'Packed Reference Ids'",
14451				Quantifier: "",
14452			},
14453			Operand {
14454				Kind:       OperandKindIdRef,
14455				Name:       "'Packed Reference Field Polarities'",
14456				Quantifier: "",
14457			},
14458			Operand {
14459				Kind:       OperandKindIdRef,
14460				Name:       "'Payload'",
14461				Quantifier: "",
14462			},
14463		},
14464	}
14465	OpSubgroupAvcRefConvertToMceResultINTEL = &Opcode {
14466		Opname:   "OpSubgroupAvcRefConvertToMceResultINTEL",
14467		Class:    "@exclude",
14468		Opcode:   5790,
14469		Operands: []Operand {
14470			Operand {
14471				Kind:       OperandKindIdResultType,
14472				Name:       "",
14473				Quantifier: "",
14474			},
14475			Operand {
14476				Kind:       OperandKindIdResult,
14477				Name:       "",
14478				Quantifier: "",
14479			},
14480			Operand {
14481				Kind:       OperandKindIdRef,
14482				Name:       "'Payload'",
14483				Quantifier: "",
14484			},
14485		},
14486	}
14487	OpSubgroupAvcSicInitializeINTEL = &Opcode {
14488		Opname:   "OpSubgroupAvcSicInitializeINTEL",
14489		Class:    "@exclude",
14490		Opcode:   5791,
14491		Operands: []Operand {
14492			Operand {
14493				Kind:       OperandKindIdResultType,
14494				Name:       "",
14495				Quantifier: "",
14496			},
14497			Operand {
14498				Kind:       OperandKindIdResult,
14499				Name:       "",
14500				Quantifier: "",
14501			},
14502			Operand {
14503				Kind:       OperandKindIdRef,
14504				Name:       "'Src Coord'",
14505				Quantifier: "",
14506			},
14507		},
14508	}
14509	OpSubgroupAvcSicConfigureSkcINTEL = &Opcode {
14510		Opname:   "OpSubgroupAvcSicConfigureSkcINTEL",
14511		Class:    "@exclude",
14512		Opcode:   5792,
14513		Operands: []Operand {
14514			Operand {
14515				Kind:       OperandKindIdResultType,
14516				Name:       "",
14517				Quantifier: "",
14518			},
14519			Operand {
14520				Kind:       OperandKindIdResult,
14521				Name:       "",
14522				Quantifier: "",
14523			},
14524			Operand {
14525				Kind:       OperandKindIdRef,
14526				Name:       "'Skip Block Partition Type'",
14527				Quantifier: "",
14528			},
14529			Operand {
14530				Kind:       OperandKindIdRef,
14531				Name:       "'Skip Motion Vector Mask'",
14532				Quantifier: "",
14533			},
14534			Operand {
14535				Kind:       OperandKindIdRef,
14536				Name:       "'Motion Vectors'",
14537				Quantifier: "",
14538			},
14539			Operand {
14540				Kind:       OperandKindIdRef,
14541				Name:       "'Bidirectional Weight'",
14542				Quantifier: "",
14543			},
14544			Operand {
14545				Kind:       OperandKindIdRef,
14546				Name:       "'Sad Adjustment'",
14547				Quantifier: "",
14548			},
14549			Operand {
14550				Kind:       OperandKindIdRef,
14551				Name:       "'Payload'",
14552				Quantifier: "",
14553			},
14554		},
14555	}
14556	OpSubgroupAvcSicConfigureIpeLumaINTEL = &Opcode {
14557		Opname:   "OpSubgroupAvcSicConfigureIpeLumaINTEL",
14558		Class:    "@exclude",
14559		Opcode:   5793,
14560		Operands: []Operand {
14561			Operand {
14562				Kind:       OperandKindIdResultType,
14563				Name:       "",
14564				Quantifier: "",
14565			},
14566			Operand {
14567				Kind:       OperandKindIdResult,
14568				Name:       "",
14569				Quantifier: "",
14570			},
14571			Operand {
14572				Kind:       OperandKindIdRef,
14573				Name:       "'Luma Intra Partition Mask'",
14574				Quantifier: "",
14575			},
14576			Operand {
14577				Kind:       OperandKindIdRef,
14578				Name:       "'Intra Neighbour Availabilty'",
14579				Quantifier: "",
14580			},
14581			Operand {
14582				Kind:       OperandKindIdRef,
14583				Name:       "'Left Edge Luma Pixels'",
14584				Quantifier: "",
14585			},
14586			Operand {
14587				Kind:       OperandKindIdRef,
14588				Name:       "'Upper Left Corner Luma Pixel'",
14589				Quantifier: "",
14590			},
14591			Operand {
14592				Kind:       OperandKindIdRef,
14593				Name:       "'Upper Edge Luma Pixels'",
14594				Quantifier: "",
14595			},
14596			Operand {
14597				Kind:       OperandKindIdRef,
14598				Name:       "'Upper Right Edge Luma Pixels'",
14599				Quantifier: "",
14600			},
14601			Operand {
14602				Kind:       OperandKindIdRef,
14603				Name:       "'Sad Adjustment'",
14604				Quantifier: "",
14605			},
14606			Operand {
14607				Kind:       OperandKindIdRef,
14608				Name:       "'Payload'",
14609				Quantifier: "",
14610			},
14611		},
14612	}
14613	OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = &Opcode {
14614		Opname:   "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
14615		Class:    "@exclude",
14616		Opcode:   5794,
14617		Operands: []Operand {
14618			Operand {
14619				Kind:       OperandKindIdResultType,
14620				Name:       "",
14621				Quantifier: "",
14622			},
14623			Operand {
14624				Kind:       OperandKindIdResult,
14625				Name:       "",
14626				Quantifier: "",
14627			},
14628			Operand {
14629				Kind:       OperandKindIdRef,
14630				Name:       "'Luma Intra Partition Mask'",
14631				Quantifier: "",
14632			},
14633			Operand {
14634				Kind:       OperandKindIdRef,
14635				Name:       "'Intra Neighbour Availabilty'",
14636				Quantifier: "",
14637			},
14638			Operand {
14639				Kind:       OperandKindIdRef,
14640				Name:       "'Left Edge Luma Pixels'",
14641				Quantifier: "",
14642			},
14643			Operand {
14644				Kind:       OperandKindIdRef,
14645				Name:       "'Upper Left Corner Luma Pixel'",
14646				Quantifier: "",
14647			},
14648			Operand {
14649				Kind:       OperandKindIdRef,
14650				Name:       "'Upper Edge Luma Pixels'",
14651				Quantifier: "",
14652			},
14653			Operand {
14654				Kind:       OperandKindIdRef,
14655				Name:       "'Upper Right Edge Luma Pixels'",
14656				Quantifier: "",
14657			},
14658			Operand {
14659				Kind:       OperandKindIdRef,
14660				Name:       "'Left Edge Chroma Pixels'",
14661				Quantifier: "",
14662			},
14663			Operand {
14664				Kind:       OperandKindIdRef,
14665				Name:       "'Upper Left Corner Chroma Pixel'",
14666				Quantifier: "",
14667			},
14668			Operand {
14669				Kind:       OperandKindIdRef,
14670				Name:       "'Upper Edge Chroma Pixels'",
14671				Quantifier: "",
14672			},
14673			Operand {
14674				Kind:       OperandKindIdRef,
14675				Name:       "'Sad Adjustment'",
14676				Quantifier: "",
14677			},
14678			Operand {
14679				Kind:       OperandKindIdRef,
14680				Name:       "'Payload'",
14681				Quantifier: "",
14682			},
14683		},
14684	}
14685	OpSubgroupAvcSicGetMotionVectorMaskINTEL = &Opcode {
14686		Opname:   "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
14687		Class:    "@exclude",
14688		Opcode:   5795,
14689		Operands: []Operand {
14690			Operand {
14691				Kind:       OperandKindIdResultType,
14692				Name:       "",
14693				Quantifier: "",
14694			},
14695			Operand {
14696				Kind:       OperandKindIdResult,
14697				Name:       "",
14698				Quantifier: "",
14699			},
14700			Operand {
14701				Kind:       OperandKindIdRef,
14702				Name:       "'Skip Block Partition Type'",
14703				Quantifier: "",
14704			},
14705			Operand {
14706				Kind:       OperandKindIdRef,
14707				Name:       "'Direction'",
14708				Quantifier: "",
14709			},
14710		},
14711	}
14712	OpSubgroupAvcSicConvertToMcePayloadINTEL = &Opcode {
14713		Opname:   "OpSubgroupAvcSicConvertToMcePayloadINTEL",
14714		Class:    "@exclude",
14715		Opcode:   5796,
14716		Operands: []Operand {
14717			Operand {
14718				Kind:       OperandKindIdResultType,
14719				Name:       "",
14720				Quantifier: "",
14721			},
14722			Operand {
14723				Kind:       OperandKindIdResult,
14724				Name:       "",
14725				Quantifier: "",
14726			},
14727			Operand {
14728				Kind:       OperandKindIdRef,
14729				Name:       "'Payload'",
14730				Quantifier: "",
14731			},
14732		},
14733	}
14734	OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = &Opcode {
14735		Opname:   "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
14736		Class:    "@exclude",
14737		Opcode:   5797,
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:       "'Packed Shape Penalty'",
14752				Quantifier: "",
14753			},
14754			Operand {
14755				Kind:       OperandKindIdRef,
14756				Name:       "'Payload'",
14757				Quantifier: "",
14758			},
14759		},
14760	}
14761	OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = &Opcode {
14762		Opname:   "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
14763		Class:    "@exclude",
14764		Opcode:   5798,
14765		Operands: []Operand {
14766			Operand {
14767				Kind:       OperandKindIdResultType,
14768				Name:       "",
14769				Quantifier: "",
14770			},
14771			Operand {
14772				Kind:       OperandKindIdResult,
14773				Name:       "",
14774				Quantifier: "",
14775			},
14776			Operand {
14777				Kind:       OperandKindIdRef,
14778				Name:       "'Luma Mode Penalty'",
14779				Quantifier: "",
14780			},
14781			Operand {
14782				Kind:       OperandKindIdRef,
14783				Name:       "'Luma Packed Neighbor Modes'",
14784				Quantifier: "",
14785			},
14786			Operand {
14787				Kind:       OperandKindIdRef,
14788				Name:       "'Luma Packed Non Dc Penalty'",
14789				Quantifier: "",
14790			},
14791			Operand {
14792				Kind:       OperandKindIdRef,
14793				Name:       "'Payload'",
14794				Quantifier: "",
14795			},
14796		},
14797	}
14798	OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = &Opcode {
14799		Opname:   "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
14800		Class:    "@exclude",
14801		Opcode:   5799,
14802		Operands: []Operand {
14803			Operand {
14804				Kind:       OperandKindIdResultType,
14805				Name:       "",
14806				Quantifier: "",
14807			},
14808			Operand {
14809				Kind:       OperandKindIdResult,
14810				Name:       "",
14811				Quantifier: "",
14812			},
14813			Operand {
14814				Kind:       OperandKindIdRef,
14815				Name:       "'Chroma Mode Base Penalty'",
14816				Quantifier: "",
14817			},
14818			Operand {
14819				Kind:       OperandKindIdRef,
14820				Name:       "'Payload'",
14821				Quantifier: "",
14822			},
14823		},
14824	}
14825	OpSubgroupAvcSicSetBilinearFilterEnableINTEL = &Opcode {
14826		Opname:   "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
14827		Class:    "@exclude",
14828		Opcode:   5800,
14829		Operands: []Operand {
14830			Operand {
14831				Kind:       OperandKindIdResultType,
14832				Name:       "",
14833				Quantifier: "",
14834			},
14835			Operand {
14836				Kind:       OperandKindIdResult,
14837				Name:       "",
14838				Quantifier: "",
14839			},
14840			Operand {
14841				Kind:       OperandKindIdRef,
14842				Name:       "'Payload'",
14843				Quantifier: "",
14844			},
14845		},
14846	}
14847	OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = &Opcode {
14848		Opname:   "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
14849		Class:    "@exclude",
14850		Opcode:   5801,
14851		Operands: []Operand {
14852			Operand {
14853				Kind:       OperandKindIdResultType,
14854				Name:       "",
14855				Quantifier: "",
14856			},
14857			Operand {
14858				Kind:       OperandKindIdResult,
14859				Name:       "",
14860				Quantifier: "",
14861			},
14862			Operand {
14863				Kind:       OperandKindIdRef,
14864				Name:       "'Packed Sad Coefficients'",
14865				Quantifier: "",
14866			},
14867			Operand {
14868				Kind:       OperandKindIdRef,
14869				Name:       "'Payload'",
14870				Quantifier: "",
14871			},
14872		},
14873	}
14874	OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = &Opcode {
14875		Opname:   "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
14876		Class:    "@exclude",
14877		Opcode:   5802,
14878		Operands: []Operand {
14879			Operand {
14880				Kind:       OperandKindIdResultType,
14881				Name:       "",
14882				Quantifier: "",
14883			},
14884			Operand {
14885				Kind:       OperandKindIdResult,
14886				Name:       "",
14887				Quantifier: "",
14888			},
14889			Operand {
14890				Kind:       OperandKindIdRef,
14891				Name:       "'Block Based Skip Type'",
14892				Quantifier: "",
14893			},
14894			Operand {
14895				Kind:       OperandKindIdRef,
14896				Name:       "'Payload'",
14897				Quantifier: "",
14898			},
14899		},
14900	}
14901	OpSubgroupAvcSicEvaluateIpeINTEL = &Opcode {
14902		Opname:   "OpSubgroupAvcSicEvaluateIpeINTEL",
14903		Class:    "@exclude",
14904		Opcode:   5803,
14905		Operands: []Operand {
14906			Operand {
14907				Kind:       OperandKindIdResultType,
14908				Name:       "",
14909				Quantifier: "",
14910			},
14911			Operand {
14912				Kind:       OperandKindIdResult,
14913				Name:       "",
14914				Quantifier: "",
14915			},
14916			Operand {
14917				Kind:       OperandKindIdRef,
14918				Name:       "'Src Image'",
14919				Quantifier: "",
14920			},
14921			Operand {
14922				Kind:       OperandKindIdRef,
14923				Name:       "'Payload'",
14924				Quantifier: "",
14925			},
14926		},
14927	}
14928	OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = &Opcode {
14929		Opname:   "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
14930		Class:    "@exclude",
14931		Opcode:   5804,
14932		Operands: []Operand {
14933			Operand {
14934				Kind:       OperandKindIdResultType,
14935				Name:       "",
14936				Quantifier: "",
14937			},
14938			Operand {
14939				Kind:       OperandKindIdResult,
14940				Name:       "",
14941				Quantifier: "",
14942			},
14943			Operand {
14944				Kind:       OperandKindIdRef,
14945				Name:       "'Src Image'",
14946				Quantifier: "",
14947			},
14948			Operand {
14949				Kind:       OperandKindIdRef,
14950				Name:       "'Ref Image'",
14951				Quantifier: "",
14952			},
14953			Operand {
14954				Kind:       OperandKindIdRef,
14955				Name:       "'Payload'",
14956				Quantifier: "",
14957			},
14958		},
14959	}
14960	OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = &Opcode {
14961		Opname:   "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
14962		Class:    "@exclude",
14963		Opcode:   5805,
14964		Operands: []Operand {
14965			Operand {
14966				Kind:       OperandKindIdResultType,
14967				Name:       "",
14968				Quantifier: "",
14969			},
14970			Operand {
14971				Kind:       OperandKindIdResult,
14972				Name:       "",
14973				Quantifier: "",
14974			},
14975			Operand {
14976				Kind:       OperandKindIdRef,
14977				Name:       "'Src Image'",
14978				Quantifier: "",
14979			},
14980			Operand {
14981				Kind:       OperandKindIdRef,
14982				Name:       "'Fwd Ref Image'",
14983				Quantifier: "",
14984			},
14985			Operand {
14986				Kind:       OperandKindIdRef,
14987				Name:       "'Bwd Ref Image'",
14988				Quantifier: "",
14989			},
14990			Operand {
14991				Kind:       OperandKindIdRef,
14992				Name:       "'Payload'",
14993				Quantifier: "",
14994			},
14995		},
14996	}
14997	OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = &Opcode {
14998		Opname:   "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
14999		Class:    "@exclude",
15000		Opcode:   5806,
15001		Operands: []Operand {
15002			Operand {
15003				Kind:       OperandKindIdResultType,
15004				Name:       "",
15005				Quantifier: "",
15006			},
15007			Operand {
15008				Kind:       OperandKindIdResult,
15009				Name:       "",
15010				Quantifier: "",
15011			},
15012			Operand {
15013				Kind:       OperandKindIdRef,
15014				Name:       "'Src Image'",
15015				Quantifier: "",
15016			},
15017			Operand {
15018				Kind:       OperandKindIdRef,
15019				Name:       "'Packed Reference Ids'",
15020				Quantifier: "",
15021			},
15022			Operand {
15023				Kind:       OperandKindIdRef,
15024				Name:       "'Payload'",
15025				Quantifier: "",
15026			},
15027		},
15028	}
15029	OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = &Opcode {
15030		Opname:   "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
15031		Class:    "@exclude",
15032		Opcode:   5807,
15033		Operands: []Operand {
15034			Operand {
15035				Kind:       OperandKindIdResultType,
15036				Name:       "",
15037				Quantifier: "",
15038			},
15039			Operand {
15040				Kind:       OperandKindIdResult,
15041				Name:       "",
15042				Quantifier: "",
15043			},
15044			Operand {
15045				Kind:       OperandKindIdRef,
15046				Name:       "'Src Image'",
15047				Quantifier: "",
15048			},
15049			Operand {
15050				Kind:       OperandKindIdRef,
15051				Name:       "'Packed Reference Ids'",
15052				Quantifier: "",
15053			},
15054			Operand {
15055				Kind:       OperandKindIdRef,
15056				Name:       "'Packed Reference Field Polarities'",
15057				Quantifier: "",
15058			},
15059			Operand {
15060				Kind:       OperandKindIdRef,
15061				Name:       "'Payload'",
15062				Quantifier: "",
15063			},
15064		},
15065	}
15066	OpSubgroupAvcSicConvertToMceResultINTEL = &Opcode {
15067		Opname:   "OpSubgroupAvcSicConvertToMceResultINTEL",
15068		Class:    "@exclude",
15069		Opcode:   5808,
15070		Operands: []Operand {
15071			Operand {
15072				Kind:       OperandKindIdResultType,
15073				Name:       "",
15074				Quantifier: "",
15075			},
15076			Operand {
15077				Kind:       OperandKindIdResult,
15078				Name:       "",
15079				Quantifier: "",
15080			},
15081			Operand {
15082				Kind:       OperandKindIdRef,
15083				Name:       "'Payload'",
15084				Quantifier: "",
15085			},
15086		},
15087	}
15088	OpSubgroupAvcSicGetIpeLumaShapeINTEL = &Opcode {
15089		Opname:   "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
15090		Class:    "@exclude",
15091		Opcode:   5809,
15092		Operands: []Operand {
15093			Operand {
15094				Kind:       OperandKindIdResultType,
15095				Name:       "",
15096				Quantifier: "",
15097			},
15098			Operand {
15099				Kind:       OperandKindIdResult,
15100				Name:       "",
15101				Quantifier: "",
15102			},
15103			Operand {
15104				Kind:       OperandKindIdRef,
15105				Name:       "'Payload'",
15106				Quantifier: "",
15107			},
15108		},
15109	}
15110	OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = &Opcode {
15111		Opname:   "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
15112		Class:    "@exclude",
15113		Opcode:   5810,
15114		Operands: []Operand {
15115			Operand {
15116				Kind:       OperandKindIdResultType,
15117				Name:       "",
15118				Quantifier: "",
15119			},
15120			Operand {
15121				Kind:       OperandKindIdResult,
15122				Name:       "",
15123				Quantifier: "",
15124			},
15125			Operand {
15126				Kind:       OperandKindIdRef,
15127				Name:       "'Payload'",
15128				Quantifier: "",
15129			},
15130		},
15131	}
15132	OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = &Opcode {
15133		Opname:   "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
15134		Class:    "@exclude",
15135		Opcode:   5811,
15136		Operands: []Operand {
15137			Operand {
15138				Kind:       OperandKindIdResultType,
15139				Name:       "",
15140				Quantifier: "",
15141			},
15142			Operand {
15143				Kind:       OperandKindIdResult,
15144				Name:       "",
15145				Quantifier: "",
15146			},
15147			Operand {
15148				Kind:       OperandKindIdRef,
15149				Name:       "'Payload'",
15150				Quantifier: "",
15151			},
15152		},
15153	}
15154	OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = &Opcode {
15155		Opname:   "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
15156		Class:    "@exclude",
15157		Opcode:   5812,
15158		Operands: []Operand {
15159			Operand {
15160				Kind:       OperandKindIdResultType,
15161				Name:       "",
15162				Quantifier: "",
15163			},
15164			Operand {
15165				Kind:       OperandKindIdResult,
15166				Name:       "",
15167				Quantifier: "",
15168			},
15169			Operand {
15170				Kind:       OperandKindIdRef,
15171				Name:       "'Payload'",
15172				Quantifier: "",
15173			},
15174		},
15175	}
15176	OpSubgroupAvcSicGetIpeChromaModeINTEL = &Opcode {
15177		Opname:   "OpSubgroupAvcSicGetIpeChromaModeINTEL",
15178		Class:    "@exclude",
15179		Opcode:   5813,
15180		Operands: []Operand {
15181			Operand {
15182				Kind:       OperandKindIdResultType,
15183				Name:       "",
15184				Quantifier: "",
15185			},
15186			Operand {
15187				Kind:       OperandKindIdResult,
15188				Name:       "",
15189				Quantifier: "",
15190			},
15191			Operand {
15192				Kind:       OperandKindIdRef,
15193				Name:       "'Payload'",
15194				Quantifier: "",
15195			},
15196		},
15197	}
15198	OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = &Opcode {
15199		Opname:   "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
15200		Class:    "@exclude",
15201		Opcode:   5814,
15202		Operands: []Operand {
15203			Operand {
15204				Kind:       OperandKindIdResultType,
15205				Name:       "",
15206				Quantifier: "",
15207			},
15208			Operand {
15209				Kind:       OperandKindIdResult,
15210				Name:       "",
15211				Quantifier: "",
15212			},
15213			Operand {
15214				Kind:       OperandKindIdRef,
15215				Name:       "'Payload'",
15216				Quantifier: "",
15217			},
15218		},
15219	}
15220	OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = &Opcode {
15221		Opname:   "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
15222		Class:    "@exclude",
15223		Opcode:   5815,
15224		Operands: []Operand {
15225			Operand {
15226				Kind:       OperandKindIdResultType,
15227				Name:       "",
15228				Quantifier: "",
15229			},
15230			Operand {
15231				Kind:       OperandKindIdResult,
15232				Name:       "",
15233				Quantifier: "",
15234			},
15235			Operand {
15236				Kind:       OperandKindIdRef,
15237				Name:       "'Payload'",
15238				Quantifier: "",
15239			},
15240		},
15241	}
15242	OpSubgroupAvcSicGetInterRawSadsINTEL = &Opcode {
15243		Opname:   "OpSubgroupAvcSicGetInterRawSadsINTEL",
15244		Class:    "@exclude",
15245		Opcode:   5816,
15246		Operands: []Operand {
15247			Operand {
15248				Kind:       OperandKindIdResultType,
15249				Name:       "",
15250				Quantifier: "",
15251			},
15252			Operand {
15253				Kind:       OperandKindIdResult,
15254				Name:       "",
15255				Quantifier: "",
15256			},
15257			Operand {
15258				Kind:       OperandKindIdRef,
15259				Name:       "'Payload'",
15260				Quantifier: "",
15261			},
15262		},
15263	}
15264	OpVariableLengthArrayINTEL = &Opcode {
15265		Opname:   "OpVariableLengthArrayINTEL",
15266		Class:    "@exclude",
15267		Opcode:   5818,
15268		Operands: []Operand {
15269			Operand {
15270				Kind:       OperandKindIdResultType,
15271				Name:       "",
15272				Quantifier: "",
15273			},
15274			Operand {
15275				Kind:       OperandKindIdResult,
15276				Name:       "",
15277				Quantifier: "",
15278			},
15279			Operand {
15280				Kind:       OperandKindIdRef,
15281				Name:       "'Lenght'",
15282				Quantifier: "",
15283			},
15284		},
15285	}
15286	OpSaveMemoryINTEL = &Opcode {
15287		Opname:   "OpSaveMemoryINTEL",
15288		Class:    "@exclude",
15289		Opcode:   5819,
15290		Operands: []Operand {
15291			Operand {
15292				Kind:       OperandKindIdResultType,
15293				Name:       "",
15294				Quantifier: "",
15295			},
15296			Operand {
15297				Kind:       OperandKindIdResult,
15298				Name:       "",
15299				Quantifier: "",
15300			},
15301		},
15302	}
15303	OpRestoreMemoryINTEL = &Opcode {
15304		Opname:   "OpRestoreMemoryINTEL",
15305		Class:    "@exclude",
15306		Opcode:   5820,
15307		Operands: []Operand {
15308			Operand {
15309				Kind:       OperandKindIdRef,
15310				Name:       "'Ptr'",
15311				Quantifier: "",
15312			},
15313		},
15314	}
15315	OpLoopControlINTEL = &Opcode {
15316		Opname:   "OpLoopControlINTEL",
15317		Class:    "Reserved",
15318		Opcode:   5887,
15319		Operands: []Operand {
15320			Operand {
15321				Kind:       OperandKindLiteralInteger,
15322				Name:       "'Loop Control Parameters'",
15323				Quantifier: "*",
15324			},
15325		},
15326	}
15327	OpPtrCastToCrossWorkgroupINTEL = &Opcode {
15328		Opname:   "OpPtrCastToCrossWorkgroupINTEL",
15329		Class:    "@exclude",
15330		Opcode:   5934,
15331		Operands: []Operand {
15332			Operand {
15333				Kind:       OperandKindIdResultType,
15334				Name:       "",
15335				Quantifier: "",
15336			},
15337			Operand {
15338				Kind:       OperandKindIdResult,
15339				Name:       "",
15340				Quantifier: "",
15341			},
15342			Operand {
15343				Kind:       OperandKindIdRef,
15344				Name:       "'Pointer'",
15345				Quantifier: "",
15346			},
15347		},
15348	}
15349	OpCrossWorkgroupCastToPtrINTEL = &Opcode {
15350		Opname:   "OpCrossWorkgroupCastToPtrINTEL",
15351		Class:    "@exclude",
15352		Opcode:   5938,
15353		Operands: []Operand {
15354			Operand {
15355				Kind:       OperandKindIdResultType,
15356				Name:       "",
15357				Quantifier: "",
15358			},
15359			Operand {
15360				Kind:       OperandKindIdResult,
15361				Name:       "",
15362				Quantifier: "",
15363			},
15364			Operand {
15365				Kind:       OperandKindIdRef,
15366				Name:       "'Pointer'",
15367				Quantifier: "",
15368			},
15369		},
15370	}
15371	OpReadPipeBlockingINTEL = &Opcode {
15372		Opname:   "OpReadPipeBlockingINTEL",
15373		Class:    "Pipe",
15374		Opcode:   5946,
15375		Operands: []Operand {
15376			Operand {
15377				Kind:       OperandKindIdResultType,
15378				Name:       "",
15379				Quantifier: "",
15380			},
15381			Operand {
15382				Kind:       OperandKindIdResult,
15383				Name:       "",
15384				Quantifier: "",
15385			},
15386			Operand {
15387				Kind:       OperandKindIdRef,
15388				Name:       "'Packet Size'",
15389				Quantifier: "",
15390			},
15391			Operand {
15392				Kind:       OperandKindIdRef,
15393				Name:       "'Packet Alignment'",
15394				Quantifier: "",
15395			},
15396		},
15397	}
15398	OpWritePipeBlockingINTEL = &Opcode {
15399		Opname:   "OpWritePipeBlockingINTEL",
15400		Class:    "Pipe",
15401		Opcode:   5947,
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:       "'Packet Size'",
15416				Quantifier: "",
15417			},
15418			Operand {
15419				Kind:       OperandKindIdRef,
15420				Name:       "'Packet Alignment'",
15421				Quantifier: "",
15422			},
15423		},
15424	}
15425	OpFPGARegINTEL = &Opcode {
15426		Opname:   "OpFPGARegINTEL",
15427		Class:    "Reserved",
15428		Opcode:   5949,
15429		Operands: []Operand {
15430			Operand {
15431				Kind:       OperandKindIdResultType,
15432				Name:       "",
15433				Quantifier: "",
15434			},
15435			Operand {
15436				Kind:       OperandKindIdResult,
15437				Name:       "",
15438				Quantifier: "",
15439			},
15440			Operand {
15441				Kind:       OperandKindIdRef,
15442				Name:       "'Result'",
15443				Quantifier: "",
15444			},
15445			Operand {
15446				Kind:       OperandKindIdRef,
15447				Name:       "'Input'",
15448				Quantifier: "",
15449			},
15450		},
15451	}
15452	OpRayQueryGetRayTMinKHR = &Opcode {
15453		Opname:   "OpRayQueryGetRayTMinKHR",
15454		Class:    "Reserved",
15455		Opcode:   6016,
15456		Operands: []Operand {
15457			Operand {
15458				Kind:       OperandKindIdResultType,
15459				Name:       "",
15460				Quantifier: "",
15461			},
15462			Operand {
15463				Kind:       OperandKindIdResult,
15464				Name:       "",
15465				Quantifier: "",
15466			},
15467			Operand {
15468				Kind:       OperandKindIdRef,
15469				Name:       "'RayQuery'",
15470				Quantifier: "",
15471			},
15472		},
15473	}
15474	OpRayQueryGetRayFlagsKHR = &Opcode {
15475		Opname:   "OpRayQueryGetRayFlagsKHR",
15476		Class:    "Reserved",
15477		Opcode:   6017,
15478		Operands: []Operand {
15479			Operand {
15480				Kind:       OperandKindIdResultType,
15481				Name:       "",
15482				Quantifier: "",
15483			},
15484			Operand {
15485				Kind:       OperandKindIdResult,
15486				Name:       "",
15487				Quantifier: "",
15488			},
15489			Operand {
15490				Kind:       OperandKindIdRef,
15491				Name:       "'RayQuery'",
15492				Quantifier: "",
15493			},
15494		},
15495	}
15496	OpRayQueryGetIntersectionTKHR = &Opcode {
15497		Opname:   "OpRayQueryGetIntersectionTKHR",
15498		Class:    "Reserved",
15499		Opcode:   6018,
15500		Operands: []Operand {
15501			Operand {
15502				Kind:       OperandKindIdResultType,
15503				Name:       "",
15504				Quantifier: "",
15505			},
15506			Operand {
15507				Kind:       OperandKindIdResult,
15508				Name:       "",
15509				Quantifier: "",
15510			},
15511			Operand {
15512				Kind:       OperandKindIdRef,
15513				Name:       "'RayQuery'",
15514				Quantifier: "",
15515			},
15516			Operand {
15517				Kind:       OperandKindIdRef,
15518				Name:       "'Intersection'",
15519				Quantifier: "",
15520			},
15521		},
15522	}
15523	OpRayQueryGetIntersectionInstanceCustomIndexKHR = &Opcode {
15524		Opname:   "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
15525		Class:    "Reserved",
15526		Opcode:   6019,
15527		Operands: []Operand {
15528			Operand {
15529				Kind:       OperandKindIdResultType,
15530				Name:       "",
15531				Quantifier: "",
15532			},
15533			Operand {
15534				Kind:       OperandKindIdResult,
15535				Name:       "",
15536				Quantifier: "",
15537			},
15538			Operand {
15539				Kind:       OperandKindIdRef,
15540				Name:       "'RayQuery'",
15541				Quantifier: "",
15542			},
15543			Operand {
15544				Kind:       OperandKindIdRef,
15545				Name:       "'Intersection'",
15546				Quantifier: "",
15547			},
15548		},
15549	}
15550	OpRayQueryGetIntersectionInstanceIdKHR = &Opcode {
15551		Opname:   "OpRayQueryGetIntersectionInstanceIdKHR",
15552		Class:    "Reserved",
15553		Opcode:   6020,
15554		Operands: []Operand {
15555			Operand {
15556				Kind:       OperandKindIdResultType,
15557				Name:       "",
15558				Quantifier: "",
15559			},
15560			Operand {
15561				Kind:       OperandKindIdResult,
15562				Name:       "",
15563				Quantifier: "",
15564			},
15565			Operand {
15566				Kind:       OperandKindIdRef,
15567				Name:       "'RayQuery'",
15568				Quantifier: "",
15569			},
15570			Operand {
15571				Kind:       OperandKindIdRef,
15572				Name:       "'Intersection'",
15573				Quantifier: "",
15574			},
15575		},
15576	}
15577	OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = &Opcode {
15578		Opname:   "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
15579		Class:    "Reserved",
15580		Opcode:   6021,
15581		Operands: []Operand {
15582			Operand {
15583				Kind:       OperandKindIdResultType,
15584				Name:       "",
15585				Quantifier: "",
15586			},
15587			Operand {
15588				Kind:       OperandKindIdResult,
15589				Name:       "",
15590				Quantifier: "",
15591			},
15592			Operand {
15593				Kind:       OperandKindIdRef,
15594				Name:       "'RayQuery'",
15595				Quantifier: "",
15596			},
15597			Operand {
15598				Kind:       OperandKindIdRef,
15599				Name:       "'Intersection'",
15600				Quantifier: "",
15601			},
15602		},
15603	}
15604	OpRayQueryGetIntersectionGeometryIndexKHR = &Opcode {
15605		Opname:   "OpRayQueryGetIntersectionGeometryIndexKHR",
15606		Class:    "Reserved",
15607		Opcode:   6022,
15608		Operands: []Operand {
15609			Operand {
15610				Kind:       OperandKindIdResultType,
15611				Name:       "",
15612				Quantifier: "",
15613			},
15614			Operand {
15615				Kind:       OperandKindIdResult,
15616				Name:       "",
15617				Quantifier: "",
15618			},
15619			Operand {
15620				Kind:       OperandKindIdRef,
15621				Name:       "'RayQuery'",
15622				Quantifier: "",
15623			},
15624			Operand {
15625				Kind:       OperandKindIdRef,
15626				Name:       "'Intersection'",
15627				Quantifier: "",
15628			},
15629		},
15630	}
15631	OpRayQueryGetIntersectionPrimitiveIndexKHR = &Opcode {
15632		Opname:   "OpRayQueryGetIntersectionPrimitiveIndexKHR",
15633		Class:    "Reserved",
15634		Opcode:   6023,
15635		Operands: []Operand {
15636			Operand {
15637				Kind:       OperandKindIdResultType,
15638				Name:       "",
15639				Quantifier: "",
15640			},
15641			Operand {
15642				Kind:       OperandKindIdResult,
15643				Name:       "",
15644				Quantifier: "",
15645			},
15646			Operand {
15647				Kind:       OperandKindIdRef,
15648				Name:       "'RayQuery'",
15649				Quantifier: "",
15650			},
15651			Operand {
15652				Kind:       OperandKindIdRef,
15653				Name:       "'Intersection'",
15654				Quantifier: "",
15655			},
15656		},
15657	}
15658	OpRayQueryGetIntersectionBarycentricsKHR = &Opcode {
15659		Opname:   "OpRayQueryGetIntersectionBarycentricsKHR",
15660		Class:    "Reserved",
15661		Opcode:   6024,
15662		Operands: []Operand {
15663			Operand {
15664				Kind:       OperandKindIdResultType,
15665				Name:       "",
15666				Quantifier: "",
15667			},
15668			Operand {
15669				Kind:       OperandKindIdResult,
15670				Name:       "",
15671				Quantifier: "",
15672			},
15673			Operand {
15674				Kind:       OperandKindIdRef,
15675				Name:       "'RayQuery'",
15676				Quantifier: "",
15677			},
15678			Operand {
15679				Kind:       OperandKindIdRef,
15680				Name:       "'Intersection'",
15681				Quantifier: "",
15682			},
15683		},
15684	}
15685	OpRayQueryGetIntersectionFrontFaceKHR = &Opcode {
15686		Opname:   "OpRayQueryGetIntersectionFrontFaceKHR",
15687		Class:    "Reserved",
15688		Opcode:   6025,
15689		Operands: []Operand {
15690			Operand {
15691				Kind:       OperandKindIdResultType,
15692				Name:       "",
15693				Quantifier: "",
15694			},
15695			Operand {
15696				Kind:       OperandKindIdResult,
15697				Name:       "",
15698				Quantifier: "",
15699			},
15700			Operand {
15701				Kind:       OperandKindIdRef,
15702				Name:       "'RayQuery'",
15703				Quantifier: "",
15704			},
15705			Operand {
15706				Kind:       OperandKindIdRef,
15707				Name:       "'Intersection'",
15708				Quantifier: "",
15709			},
15710		},
15711	}
15712	OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = &Opcode {
15713		Opname:   "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
15714		Class:    "Reserved",
15715		Opcode:   6026,
15716		Operands: []Operand {
15717			Operand {
15718				Kind:       OperandKindIdResultType,
15719				Name:       "",
15720				Quantifier: "",
15721			},
15722			Operand {
15723				Kind:       OperandKindIdResult,
15724				Name:       "",
15725				Quantifier: "",
15726			},
15727			Operand {
15728				Kind:       OperandKindIdRef,
15729				Name:       "'RayQuery'",
15730				Quantifier: "",
15731			},
15732		},
15733	}
15734	OpRayQueryGetIntersectionObjectRayDirectionKHR = &Opcode {
15735		Opname:   "OpRayQueryGetIntersectionObjectRayDirectionKHR",
15736		Class:    "Reserved",
15737		Opcode:   6027,
15738		Operands: []Operand {
15739			Operand {
15740				Kind:       OperandKindIdResultType,
15741				Name:       "",
15742				Quantifier: "",
15743			},
15744			Operand {
15745				Kind:       OperandKindIdResult,
15746				Name:       "",
15747				Quantifier: "",
15748			},
15749			Operand {
15750				Kind:       OperandKindIdRef,
15751				Name:       "'RayQuery'",
15752				Quantifier: "",
15753			},
15754			Operand {
15755				Kind:       OperandKindIdRef,
15756				Name:       "'Intersection'",
15757				Quantifier: "",
15758			},
15759		},
15760	}
15761	OpRayQueryGetIntersectionObjectRayOriginKHR = &Opcode {
15762		Opname:   "OpRayQueryGetIntersectionObjectRayOriginKHR",
15763		Class:    "Reserved",
15764		Opcode:   6028,
15765		Operands: []Operand {
15766			Operand {
15767				Kind:       OperandKindIdResultType,
15768				Name:       "",
15769				Quantifier: "",
15770			},
15771			Operand {
15772				Kind:       OperandKindIdResult,
15773				Name:       "",
15774				Quantifier: "",
15775			},
15776			Operand {
15777				Kind:       OperandKindIdRef,
15778				Name:       "'RayQuery'",
15779				Quantifier: "",
15780			},
15781			Operand {
15782				Kind:       OperandKindIdRef,
15783				Name:       "'Intersection'",
15784				Quantifier: "",
15785			},
15786		},
15787	}
15788	OpRayQueryGetWorldRayDirectionKHR = &Opcode {
15789		Opname:   "OpRayQueryGetWorldRayDirectionKHR",
15790		Class:    "Reserved",
15791		Opcode:   6029,
15792		Operands: []Operand {
15793			Operand {
15794				Kind:       OperandKindIdResultType,
15795				Name:       "",
15796				Quantifier: "",
15797			},
15798			Operand {
15799				Kind:       OperandKindIdResult,
15800				Name:       "",
15801				Quantifier: "",
15802			},
15803			Operand {
15804				Kind:       OperandKindIdRef,
15805				Name:       "'RayQuery'",
15806				Quantifier: "",
15807			},
15808		},
15809	}
15810	OpRayQueryGetWorldRayOriginKHR = &Opcode {
15811		Opname:   "OpRayQueryGetWorldRayOriginKHR",
15812		Class:    "Reserved",
15813		Opcode:   6030,
15814		Operands: []Operand {
15815			Operand {
15816				Kind:       OperandKindIdResultType,
15817				Name:       "",
15818				Quantifier: "",
15819			},
15820			Operand {
15821				Kind:       OperandKindIdResult,
15822				Name:       "",
15823				Quantifier: "",
15824			},
15825			Operand {
15826				Kind:       OperandKindIdRef,
15827				Name:       "'RayQuery'",
15828				Quantifier: "",
15829			},
15830		},
15831	}
15832	OpRayQueryGetIntersectionObjectToWorldKHR = &Opcode {
15833		Opname:   "OpRayQueryGetIntersectionObjectToWorldKHR",
15834		Class:    "Reserved",
15835		Opcode:   6031,
15836		Operands: []Operand {
15837			Operand {
15838				Kind:       OperandKindIdResultType,
15839				Name:       "",
15840				Quantifier: "",
15841			},
15842			Operand {
15843				Kind:       OperandKindIdResult,
15844				Name:       "",
15845				Quantifier: "",
15846			},
15847			Operand {
15848				Kind:       OperandKindIdRef,
15849				Name:       "'RayQuery'",
15850				Quantifier: "",
15851			},
15852			Operand {
15853				Kind:       OperandKindIdRef,
15854				Name:       "'Intersection'",
15855				Quantifier: "",
15856			},
15857		},
15858	}
15859	OpRayQueryGetIntersectionWorldToObjectKHR = &Opcode {
15860		Opname:   "OpRayQueryGetIntersectionWorldToObjectKHR",
15861		Class:    "Reserved",
15862		Opcode:   6032,
15863		Operands: []Operand {
15864			Operand {
15865				Kind:       OperandKindIdResultType,
15866				Name:       "",
15867				Quantifier: "",
15868			},
15869			Operand {
15870				Kind:       OperandKindIdResult,
15871				Name:       "",
15872				Quantifier: "",
15873			},
15874			Operand {
15875				Kind:       OperandKindIdRef,
15876				Name:       "'RayQuery'",
15877				Quantifier: "",
15878			},
15879			Operand {
15880				Kind:       OperandKindIdRef,
15881				Name:       "'Intersection'",
15882				Quantifier: "",
15883			},
15884		},
15885	}
15886	OpAtomicFAddEXT = &Opcode {
15887		Opname:   "OpAtomicFAddEXT",
15888		Class:    "Atomic",
15889		Opcode:   6035,
15890		Operands: []Operand {
15891			Operand {
15892				Kind:       OperandKindIdResultType,
15893				Name:       "",
15894				Quantifier: "",
15895			},
15896			Operand {
15897				Kind:       OperandKindIdResult,
15898				Name:       "",
15899				Quantifier: "",
15900			},
15901			Operand {
15902				Kind:       OperandKindIdRef,
15903				Name:       "'Pointer'",
15904				Quantifier: "",
15905			},
15906			Operand {
15907				Kind:       OperandKindIdScope,
15908				Name:       "'Memory'",
15909				Quantifier: "",
15910			},
15911			Operand {
15912				Kind:       OperandKindIdMemorySemantics,
15913				Name:       "'Semantics'",
15914				Quantifier: "",
15915			},
15916			Operand {
15917				Kind:       OperandKindIdRef,
15918				Name:       "'Value'",
15919				Quantifier: "",
15920			},
15921		},
15922	}
15923	OpTypeBufferSurfaceINTEL = &Opcode {
15924		Opname:   "OpTypeBufferSurfaceINTEL",
15925		Class:    "Type-Declaration",
15926		Opcode:   6086,
15927		Operands: []Operand {
15928			Operand {
15929				Kind:       OperandKindIdResult,
15930				Name:       "",
15931				Quantifier: "",
15932			},
15933		},
15934	}
15935	OpTypeStructContinuedINTEL = &Opcode {
15936		Opname:   "OpTypeStructContinuedINTEL",
15937		Class:    "Type-Declaration",
15938		Opcode:   6090,
15939		Operands: []Operand {
15940			Operand {
15941				Kind:       OperandKindIdRef,
15942				Name:       "'Member 0 type', + 'member 1 type', + ...",
15943				Quantifier: "*",
15944			},
15945		},
15946	}
15947	OpConstantCompositeContinuedINTEL = &Opcode {
15948		Opname:   "OpConstantCompositeContinuedINTEL",
15949		Class:    "Constant-Creation",
15950		Opcode:   6091,
15951		Operands: []Operand {
15952			Operand {
15953				Kind:       OperandKindIdRef,
15954				Name:       "'Constituents'",
15955				Quantifier: "*",
15956			},
15957		},
15958	}
15959	OpSpecConstantCompositeContinuedINTEL = &Opcode {
15960		Opname:   "OpSpecConstantCompositeContinuedINTEL",
15961		Class:    "Constant-Creation",
15962		Opcode:   6092,
15963		Operands: []Operand {
15964			Operand {
15965				Kind:       OperandKindIdRef,
15966				Name:       "'Constituents'",
15967				Quantifier: "*",
15968			},
15969		},
15970	}
15971
15972	GLSLStd450_Round = &Opcode {
15973		Opname:   "Round",
15974		Operands: []Operand {
15975			Operand {
15976				Kind:       OperandKindIdRef,
15977				Name:       "'x'",
15978				Quantifier: "",
15979			},
15980		},
15981	}
15982	GLSLStd450_RoundEven = &Opcode {
15983		Opname:   "RoundEven",
15984		Operands: []Operand {
15985			Operand {
15986				Kind:       OperandKindIdRef,
15987				Name:       "'x'",
15988				Quantifier: "",
15989			},
15990		},
15991	}
15992	GLSLStd450_Trunc = &Opcode {
15993		Opname:   "Trunc",
15994		Operands: []Operand {
15995			Operand {
15996				Kind:       OperandKindIdRef,
15997				Name:       "'x'",
15998				Quantifier: "",
15999			},
16000		},
16001	}
16002	GLSLStd450_FAbs = &Opcode {
16003		Opname:   "FAbs",
16004		Operands: []Operand {
16005			Operand {
16006				Kind:       OperandKindIdRef,
16007				Name:       "'x'",
16008				Quantifier: "",
16009			},
16010		},
16011	}
16012	GLSLStd450_SAbs = &Opcode {
16013		Opname:   "SAbs",
16014		Operands: []Operand {
16015			Operand {
16016				Kind:       OperandKindIdRef,
16017				Name:       "'x'",
16018				Quantifier: "",
16019			},
16020		},
16021	}
16022	GLSLStd450_FSign = &Opcode {
16023		Opname:   "FSign",
16024		Operands: []Operand {
16025			Operand {
16026				Kind:       OperandKindIdRef,
16027				Name:       "'x'",
16028				Quantifier: "",
16029			},
16030		},
16031	}
16032	GLSLStd450_SSign = &Opcode {
16033		Opname:   "SSign",
16034		Operands: []Operand {
16035			Operand {
16036				Kind:       OperandKindIdRef,
16037				Name:       "'x'",
16038				Quantifier: "",
16039			},
16040		},
16041	}
16042	GLSLStd450_Floor = &Opcode {
16043		Opname:   "Floor",
16044		Operands: []Operand {
16045			Operand {
16046				Kind:       OperandKindIdRef,
16047				Name:       "'x'",
16048				Quantifier: "",
16049			},
16050		},
16051	}
16052	GLSLStd450_Ceil = &Opcode {
16053		Opname:   "Ceil",
16054		Operands: []Operand {
16055			Operand {
16056				Kind:       OperandKindIdRef,
16057				Name:       "'x'",
16058				Quantifier: "",
16059			},
16060		},
16061	}
16062	GLSLStd450_Fract = &Opcode {
16063		Opname:   "Fract",
16064		Operands: []Operand {
16065			Operand {
16066				Kind:       OperandKindIdRef,
16067				Name:       "'x'",
16068				Quantifier: "",
16069			},
16070		},
16071	}
16072	GLSLStd450_Radians = &Opcode {
16073		Opname:   "Radians",
16074		Operands: []Operand {
16075			Operand {
16076				Kind:       OperandKindIdRef,
16077				Name:       "'degrees'",
16078				Quantifier: "",
16079			},
16080		},
16081	}
16082	GLSLStd450_Degrees = &Opcode {
16083		Opname:   "Degrees",
16084		Operands: []Operand {
16085			Operand {
16086				Kind:       OperandKindIdRef,
16087				Name:       "'radians'",
16088				Quantifier: "",
16089			},
16090		},
16091	}
16092	GLSLStd450_Sin = &Opcode {
16093		Opname:   "Sin",
16094		Operands: []Operand {
16095			Operand {
16096				Kind:       OperandKindIdRef,
16097				Name:       "'x'",
16098				Quantifier: "",
16099			},
16100		},
16101	}
16102	GLSLStd450_Cos = &Opcode {
16103		Opname:   "Cos",
16104		Operands: []Operand {
16105			Operand {
16106				Kind:       OperandKindIdRef,
16107				Name:       "'x'",
16108				Quantifier: "",
16109			},
16110		},
16111	}
16112	GLSLStd450_Tan = &Opcode {
16113		Opname:   "Tan",
16114		Operands: []Operand {
16115			Operand {
16116				Kind:       OperandKindIdRef,
16117				Name:       "'x'",
16118				Quantifier: "",
16119			},
16120		},
16121	}
16122	GLSLStd450_Asin = &Opcode {
16123		Opname:   "Asin",
16124		Operands: []Operand {
16125			Operand {
16126				Kind:       OperandKindIdRef,
16127				Name:       "'x'",
16128				Quantifier: "",
16129			},
16130		},
16131	}
16132	GLSLStd450_Acos = &Opcode {
16133		Opname:   "Acos",
16134		Operands: []Operand {
16135			Operand {
16136				Kind:       OperandKindIdRef,
16137				Name:       "'x'",
16138				Quantifier: "",
16139			},
16140		},
16141	}
16142	GLSLStd450_Atan = &Opcode {
16143		Opname:   "Atan",
16144		Operands: []Operand {
16145			Operand {
16146				Kind:       OperandKindIdRef,
16147				Name:       "'y_over_x'",
16148				Quantifier: "",
16149			},
16150		},
16151	}
16152	GLSLStd450_Sinh = &Opcode {
16153		Opname:   "Sinh",
16154		Operands: []Operand {
16155			Operand {
16156				Kind:       OperandKindIdRef,
16157				Name:       "'x'",
16158				Quantifier: "",
16159			},
16160		},
16161	}
16162	GLSLStd450_Cosh = &Opcode {
16163		Opname:   "Cosh",
16164		Operands: []Operand {
16165			Operand {
16166				Kind:       OperandKindIdRef,
16167				Name:       "'x'",
16168				Quantifier: "",
16169			},
16170		},
16171	}
16172	GLSLStd450_Tanh = &Opcode {
16173		Opname:   "Tanh",
16174		Operands: []Operand {
16175			Operand {
16176				Kind:       OperandKindIdRef,
16177				Name:       "'x'",
16178				Quantifier: "",
16179			},
16180		},
16181	}
16182	GLSLStd450_Asinh = &Opcode {
16183		Opname:   "Asinh",
16184		Operands: []Operand {
16185			Operand {
16186				Kind:       OperandKindIdRef,
16187				Name:       "'x'",
16188				Quantifier: "",
16189			},
16190		},
16191	}
16192	GLSLStd450_Acosh = &Opcode {
16193		Opname:   "Acosh",
16194		Operands: []Operand {
16195			Operand {
16196				Kind:       OperandKindIdRef,
16197				Name:       "'x'",
16198				Quantifier: "",
16199			},
16200		},
16201	}
16202	GLSLStd450_Atanh = &Opcode {
16203		Opname:   "Atanh",
16204		Operands: []Operand {
16205			Operand {
16206				Kind:       OperandKindIdRef,
16207				Name:       "'x'",
16208				Quantifier: "",
16209			},
16210		},
16211	}
16212	GLSLStd450_Atan2 = &Opcode {
16213		Opname:   "Atan2",
16214		Operands: []Operand {
16215			Operand {
16216				Kind:       OperandKindIdRef,
16217				Name:       "'y'",
16218				Quantifier: "",
16219			},
16220			Operand {
16221				Kind:       OperandKindIdRef,
16222				Name:       "'x'",
16223				Quantifier: "",
16224			},
16225		},
16226	}
16227	GLSLStd450_Pow = &Opcode {
16228		Opname:   "Pow",
16229		Operands: []Operand {
16230			Operand {
16231				Kind:       OperandKindIdRef,
16232				Name:       "'x'",
16233				Quantifier: "",
16234			},
16235			Operand {
16236				Kind:       OperandKindIdRef,
16237				Name:       "'y'",
16238				Quantifier: "",
16239			},
16240		},
16241	}
16242	GLSLStd450_Exp = &Opcode {
16243		Opname:   "Exp",
16244		Operands: []Operand {
16245			Operand {
16246				Kind:       OperandKindIdRef,
16247				Name:       "'x'",
16248				Quantifier: "",
16249			},
16250		},
16251	}
16252	GLSLStd450_Log = &Opcode {
16253		Opname:   "Log",
16254		Operands: []Operand {
16255			Operand {
16256				Kind:       OperandKindIdRef,
16257				Name:       "'x'",
16258				Quantifier: "",
16259			},
16260		},
16261	}
16262	GLSLStd450_Exp2 = &Opcode {
16263		Opname:   "Exp2",
16264		Operands: []Operand {
16265			Operand {
16266				Kind:       OperandKindIdRef,
16267				Name:       "'x'",
16268				Quantifier: "",
16269			},
16270		},
16271	}
16272	GLSLStd450_Log2 = &Opcode {
16273		Opname:   "Log2",
16274		Operands: []Operand {
16275			Operand {
16276				Kind:       OperandKindIdRef,
16277				Name:       "'x'",
16278				Quantifier: "",
16279			},
16280		},
16281	}
16282	GLSLStd450_Sqrt = &Opcode {
16283		Opname:   "Sqrt",
16284		Operands: []Operand {
16285			Operand {
16286				Kind:       OperandKindIdRef,
16287				Name:       "'x'",
16288				Quantifier: "",
16289			},
16290		},
16291	}
16292	GLSLStd450_InverseSqrt = &Opcode {
16293		Opname:   "InverseSqrt",
16294		Operands: []Operand {
16295			Operand {
16296				Kind:       OperandKindIdRef,
16297				Name:       "'x'",
16298				Quantifier: "",
16299			},
16300		},
16301	}
16302	GLSLStd450_Determinant = &Opcode {
16303		Opname:   "Determinant",
16304		Operands: []Operand {
16305			Operand {
16306				Kind:       OperandKindIdRef,
16307				Name:       "'x'",
16308				Quantifier: "",
16309			},
16310		},
16311	}
16312	GLSLStd450_MatrixInverse = &Opcode {
16313		Opname:   "MatrixInverse",
16314		Operands: []Operand {
16315			Operand {
16316				Kind:       OperandKindIdRef,
16317				Name:       "'x'",
16318				Quantifier: "",
16319			},
16320		},
16321	}
16322	GLSLStd450_Modf = &Opcode {
16323		Opname:   "Modf",
16324		Operands: []Operand {
16325			Operand {
16326				Kind:       OperandKindIdRef,
16327				Name:       "'x'",
16328				Quantifier: "",
16329			},
16330			Operand {
16331				Kind:       OperandKindIdRef,
16332				Name:       "'i'",
16333				Quantifier: "",
16334			},
16335		},
16336	}
16337	GLSLStd450_ModfStruct = &Opcode {
16338		Opname:   "ModfStruct",
16339		Operands: []Operand {
16340			Operand {
16341				Kind:       OperandKindIdRef,
16342				Name:       "'x'",
16343				Quantifier: "",
16344			},
16345		},
16346	}
16347	GLSLStd450_FMin = &Opcode {
16348		Opname:   "FMin",
16349		Operands: []Operand {
16350			Operand {
16351				Kind:       OperandKindIdRef,
16352				Name:       "'x'",
16353				Quantifier: "",
16354			},
16355			Operand {
16356				Kind:       OperandKindIdRef,
16357				Name:       "'y'",
16358				Quantifier: "",
16359			},
16360		},
16361	}
16362	GLSLStd450_UMin = &Opcode {
16363		Opname:   "UMin",
16364		Operands: []Operand {
16365			Operand {
16366				Kind:       OperandKindIdRef,
16367				Name:       "'x'",
16368				Quantifier: "",
16369			},
16370			Operand {
16371				Kind:       OperandKindIdRef,
16372				Name:       "'y'",
16373				Quantifier: "",
16374			},
16375		},
16376	}
16377	GLSLStd450_SMin = &Opcode {
16378		Opname:   "SMin",
16379		Operands: []Operand {
16380			Operand {
16381				Kind:       OperandKindIdRef,
16382				Name:       "'x'",
16383				Quantifier: "",
16384			},
16385			Operand {
16386				Kind:       OperandKindIdRef,
16387				Name:       "'y'",
16388				Quantifier: "",
16389			},
16390		},
16391	}
16392	GLSLStd450_FMax = &Opcode {
16393		Opname:   "FMax",
16394		Operands: []Operand {
16395			Operand {
16396				Kind:       OperandKindIdRef,
16397				Name:       "'x'",
16398				Quantifier: "",
16399			},
16400			Operand {
16401				Kind:       OperandKindIdRef,
16402				Name:       "'y'",
16403				Quantifier: "",
16404			},
16405		},
16406	}
16407	GLSLStd450_UMax = &Opcode {
16408		Opname:   "UMax",
16409		Operands: []Operand {
16410			Operand {
16411				Kind:       OperandKindIdRef,
16412				Name:       "'x'",
16413				Quantifier: "",
16414			},
16415			Operand {
16416				Kind:       OperandKindIdRef,
16417				Name:       "'y'",
16418				Quantifier: "",
16419			},
16420		},
16421	}
16422	GLSLStd450_SMax = &Opcode {
16423		Opname:   "SMax",
16424		Operands: []Operand {
16425			Operand {
16426				Kind:       OperandKindIdRef,
16427				Name:       "'x'",
16428				Quantifier: "",
16429			},
16430			Operand {
16431				Kind:       OperandKindIdRef,
16432				Name:       "'y'",
16433				Quantifier: "",
16434			},
16435		},
16436	}
16437	GLSLStd450_FClamp = &Opcode {
16438		Opname:   "FClamp",
16439		Operands: []Operand {
16440			Operand {
16441				Kind:       OperandKindIdRef,
16442				Name:       "'x'",
16443				Quantifier: "",
16444			},
16445			Operand {
16446				Kind:       OperandKindIdRef,
16447				Name:       "'minVal'",
16448				Quantifier: "",
16449			},
16450			Operand {
16451				Kind:       OperandKindIdRef,
16452				Name:       "'maxVal'",
16453				Quantifier: "",
16454			},
16455		},
16456	}
16457	GLSLStd450_UClamp = &Opcode {
16458		Opname:   "UClamp",
16459		Operands: []Operand {
16460			Operand {
16461				Kind:       OperandKindIdRef,
16462				Name:       "'x'",
16463				Quantifier: "",
16464			},
16465			Operand {
16466				Kind:       OperandKindIdRef,
16467				Name:       "'minVal'",
16468				Quantifier: "",
16469			},
16470			Operand {
16471				Kind:       OperandKindIdRef,
16472				Name:       "'maxVal'",
16473				Quantifier: "",
16474			},
16475		},
16476	}
16477	GLSLStd450_SClamp = &Opcode {
16478		Opname:   "SClamp",
16479		Operands: []Operand {
16480			Operand {
16481				Kind:       OperandKindIdRef,
16482				Name:       "'x'",
16483				Quantifier: "",
16484			},
16485			Operand {
16486				Kind:       OperandKindIdRef,
16487				Name:       "'minVal'",
16488				Quantifier: "",
16489			},
16490			Operand {
16491				Kind:       OperandKindIdRef,
16492				Name:       "'maxVal'",
16493				Quantifier: "",
16494			},
16495		},
16496	}
16497	GLSLStd450_FMix = &Opcode {
16498		Opname:   "FMix",
16499		Operands: []Operand {
16500			Operand {
16501				Kind:       OperandKindIdRef,
16502				Name:       "'x'",
16503				Quantifier: "",
16504			},
16505			Operand {
16506				Kind:       OperandKindIdRef,
16507				Name:       "'y'",
16508				Quantifier: "",
16509			},
16510			Operand {
16511				Kind:       OperandKindIdRef,
16512				Name:       "'a'",
16513				Quantifier: "",
16514			},
16515		},
16516	}
16517	GLSLStd450_IMix = &Opcode {
16518		Opname:   "IMix",
16519		Operands: []Operand {
16520			Operand {
16521				Kind:       OperandKindIdRef,
16522				Name:       "'x'",
16523				Quantifier: "",
16524			},
16525			Operand {
16526				Kind:       OperandKindIdRef,
16527				Name:       "'y'",
16528				Quantifier: "",
16529			},
16530			Operand {
16531				Kind:       OperandKindIdRef,
16532				Name:       "'a'",
16533				Quantifier: "",
16534			},
16535		},
16536	}
16537	GLSLStd450_Step = &Opcode {
16538		Opname:   "Step",
16539		Operands: []Operand {
16540			Operand {
16541				Kind:       OperandKindIdRef,
16542				Name:       "'edge'",
16543				Quantifier: "",
16544			},
16545			Operand {
16546				Kind:       OperandKindIdRef,
16547				Name:       "'x'",
16548				Quantifier: "",
16549			},
16550		},
16551	}
16552	GLSLStd450_SmoothStep = &Opcode {
16553		Opname:   "SmoothStep",
16554		Operands: []Operand {
16555			Operand {
16556				Kind:       OperandKindIdRef,
16557				Name:       "'edge0'",
16558				Quantifier: "",
16559			},
16560			Operand {
16561				Kind:       OperandKindIdRef,
16562				Name:       "'edge1'",
16563				Quantifier: "",
16564			},
16565			Operand {
16566				Kind:       OperandKindIdRef,
16567				Name:       "'x'",
16568				Quantifier: "",
16569			},
16570		},
16571	}
16572	GLSLStd450_Fma = &Opcode {
16573		Opname:   "Fma",
16574		Operands: []Operand {
16575			Operand {
16576				Kind:       OperandKindIdRef,
16577				Name:       "'a'",
16578				Quantifier: "",
16579			},
16580			Operand {
16581				Kind:       OperandKindIdRef,
16582				Name:       "'b'",
16583				Quantifier: "",
16584			},
16585			Operand {
16586				Kind:       OperandKindIdRef,
16587				Name:       "'c'",
16588				Quantifier: "",
16589			},
16590		},
16591	}
16592	GLSLStd450_Frexp = &Opcode {
16593		Opname:   "Frexp",
16594		Operands: []Operand {
16595			Operand {
16596				Kind:       OperandKindIdRef,
16597				Name:       "'x'",
16598				Quantifier: "",
16599			},
16600			Operand {
16601				Kind:       OperandKindIdRef,
16602				Name:       "'exp'",
16603				Quantifier: "",
16604			},
16605		},
16606	}
16607	GLSLStd450_FrexpStruct = &Opcode {
16608		Opname:   "FrexpStruct",
16609		Operands: []Operand {
16610			Operand {
16611				Kind:       OperandKindIdRef,
16612				Name:       "'x'",
16613				Quantifier: "",
16614			},
16615		},
16616	}
16617	GLSLStd450_Ldexp = &Opcode {
16618		Opname:   "Ldexp",
16619		Operands: []Operand {
16620			Operand {
16621				Kind:       OperandKindIdRef,
16622				Name:       "'x'",
16623				Quantifier: "",
16624			},
16625			Operand {
16626				Kind:       OperandKindIdRef,
16627				Name:       "'exp'",
16628				Quantifier: "",
16629			},
16630		},
16631	}
16632	GLSLStd450_PackSnorm4x8 = &Opcode {
16633		Opname:   "PackSnorm4x8",
16634		Operands: []Operand {
16635			Operand {
16636				Kind:       OperandKindIdRef,
16637				Name:       "'v'",
16638				Quantifier: "",
16639			},
16640		},
16641	}
16642	GLSLStd450_PackUnorm4x8 = &Opcode {
16643		Opname:   "PackUnorm4x8",
16644		Operands: []Operand {
16645			Operand {
16646				Kind:       OperandKindIdRef,
16647				Name:       "'v'",
16648				Quantifier: "",
16649			},
16650		},
16651	}
16652	GLSLStd450_PackSnorm2x16 = &Opcode {
16653		Opname:   "PackSnorm2x16",
16654		Operands: []Operand {
16655			Operand {
16656				Kind:       OperandKindIdRef,
16657				Name:       "'v'",
16658				Quantifier: "",
16659			},
16660		},
16661	}
16662	GLSLStd450_PackUnorm2x16 = &Opcode {
16663		Opname:   "PackUnorm2x16",
16664		Operands: []Operand {
16665			Operand {
16666				Kind:       OperandKindIdRef,
16667				Name:       "'v'",
16668				Quantifier: "",
16669			},
16670		},
16671	}
16672	GLSLStd450_PackHalf2x16 = &Opcode {
16673		Opname:   "PackHalf2x16",
16674		Operands: []Operand {
16675			Operand {
16676				Kind:       OperandKindIdRef,
16677				Name:       "'v'",
16678				Quantifier: "",
16679			},
16680		},
16681	}
16682	GLSLStd450_PackDouble2x32 = &Opcode {
16683		Opname:   "PackDouble2x32",
16684		Operands: []Operand {
16685			Operand {
16686				Kind:       OperandKindIdRef,
16687				Name:       "'v'",
16688				Quantifier: "",
16689			},
16690		},
16691	}
16692	GLSLStd450_UnpackSnorm2x16 = &Opcode {
16693		Opname:   "UnpackSnorm2x16",
16694		Operands: []Operand {
16695			Operand {
16696				Kind:       OperandKindIdRef,
16697				Name:       "'p'",
16698				Quantifier: "",
16699			},
16700		},
16701	}
16702	GLSLStd450_UnpackUnorm2x16 = &Opcode {
16703		Opname:   "UnpackUnorm2x16",
16704		Operands: []Operand {
16705			Operand {
16706				Kind:       OperandKindIdRef,
16707				Name:       "'p'",
16708				Quantifier: "",
16709			},
16710		},
16711	}
16712	GLSLStd450_UnpackHalf2x16 = &Opcode {
16713		Opname:   "UnpackHalf2x16",
16714		Operands: []Operand {
16715			Operand {
16716				Kind:       OperandKindIdRef,
16717				Name:       "'v'",
16718				Quantifier: "",
16719			},
16720		},
16721	}
16722	GLSLStd450_UnpackSnorm4x8 = &Opcode {
16723		Opname:   "UnpackSnorm4x8",
16724		Operands: []Operand {
16725			Operand {
16726				Kind:       OperandKindIdRef,
16727				Name:       "'p'",
16728				Quantifier: "",
16729			},
16730		},
16731	}
16732	GLSLStd450_UnpackUnorm4x8 = &Opcode {
16733		Opname:   "UnpackUnorm4x8",
16734		Operands: []Operand {
16735			Operand {
16736				Kind:       OperandKindIdRef,
16737				Name:       "'p'",
16738				Quantifier: "",
16739			},
16740		},
16741	}
16742	GLSLStd450_UnpackDouble2x32 = &Opcode {
16743		Opname:   "UnpackDouble2x32",
16744		Operands: []Operand {
16745			Operand {
16746				Kind:       OperandKindIdRef,
16747				Name:       "'v'",
16748				Quantifier: "",
16749			},
16750		},
16751	}
16752	GLSLStd450_Length = &Opcode {
16753		Opname:   "Length",
16754		Operands: []Operand {
16755			Operand {
16756				Kind:       OperandKindIdRef,
16757				Name:       "'x'",
16758				Quantifier: "",
16759			},
16760		},
16761	}
16762	GLSLStd450_Distance = &Opcode {
16763		Opname:   "Distance",
16764		Operands: []Operand {
16765			Operand {
16766				Kind:       OperandKindIdRef,
16767				Name:       "'p0'",
16768				Quantifier: "",
16769			},
16770			Operand {
16771				Kind:       OperandKindIdRef,
16772				Name:       "'p1'",
16773				Quantifier: "",
16774			},
16775		},
16776	}
16777	GLSLStd450_Cross = &Opcode {
16778		Opname:   "Cross",
16779		Operands: []Operand {
16780			Operand {
16781				Kind:       OperandKindIdRef,
16782				Name:       "'x'",
16783				Quantifier: "",
16784			},
16785			Operand {
16786				Kind:       OperandKindIdRef,
16787				Name:       "'y'",
16788				Quantifier: "",
16789			},
16790		},
16791	}
16792	GLSLStd450_Normalize = &Opcode {
16793		Opname:   "Normalize",
16794		Operands: []Operand {
16795			Operand {
16796				Kind:       OperandKindIdRef,
16797				Name:       "'x'",
16798				Quantifier: "",
16799			},
16800		},
16801	}
16802	GLSLStd450_FaceForward = &Opcode {
16803		Opname:   "FaceForward",
16804		Operands: []Operand {
16805			Operand {
16806				Kind:       OperandKindIdRef,
16807				Name:       "'N'",
16808				Quantifier: "",
16809			},
16810			Operand {
16811				Kind:       OperandKindIdRef,
16812				Name:       "'I'",
16813				Quantifier: "",
16814			},
16815			Operand {
16816				Kind:       OperandKindIdRef,
16817				Name:       "'Nref'",
16818				Quantifier: "",
16819			},
16820		},
16821	}
16822	GLSLStd450_Reflect = &Opcode {
16823		Opname:   "Reflect",
16824		Operands: []Operand {
16825			Operand {
16826				Kind:       OperandKindIdRef,
16827				Name:       "'I'",
16828				Quantifier: "",
16829			},
16830			Operand {
16831				Kind:       OperandKindIdRef,
16832				Name:       "'N'",
16833				Quantifier: "",
16834			},
16835		},
16836	}
16837	GLSLStd450_Refract = &Opcode {
16838		Opname:   "Refract",
16839		Operands: []Operand {
16840			Operand {
16841				Kind:       OperandKindIdRef,
16842				Name:       "'I'",
16843				Quantifier: "",
16844			},
16845			Operand {
16846				Kind:       OperandKindIdRef,
16847				Name:       "'N'",
16848				Quantifier: "",
16849			},
16850			Operand {
16851				Kind:       OperandKindIdRef,
16852				Name:       "'eta'",
16853				Quantifier: "",
16854			},
16855		},
16856	}
16857	GLSLStd450_FindILsb = &Opcode {
16858		Opname:   "FindILsb",
16859		Operands: []Operand {
16860			Operand {
16861				Kind:       OperandKindIdRef,
16862				Name:       "'Value'",
16863				Quantifier: "",
16864			},
16865		},
16866	}
16867	GLSLStd450_FindSMsb = &Opcode {
16868		Opname:   "FindSMsb",
16869		Operands: []Operand {
16870			Operand {
16871				Kind:       OperandKindIdRef,
16872				Name:       "'Value'",
16873				Quantifier: "",
16874			},
16875		},
16876	}
16877	GLSLStd450_FindUMsb = &Opcode {
16878		Opname:   "FindUMsb",
16879		Operands: []Operand {
16880			Operand {
16881				Kind:       OperandKindIdRef,
16882				Name:       "'Value'",
16883				Quantifier: "",
16884			},
16885		},
16886	}
16887	GLSLStd450_InterpolateAtCentroid = &Opcode {
16888		Opname:   "InterpolateAtCentroid",
16889		Operands: []Operand {
16890			Operand {
16891				Kind:       OperandKindIdRef,
16892				Name:       "'interpolant'",
16893				Quantifier: "",
16894			},
16895		},
16896	}
16897	GLSLStd450_InterpolateAtSample = &Opcode {
16898		Opname:   "InterpolateAtSample",
16899		Operands: []Operand {
16900			Operand {
16901				Kind:       OperandKindIdRef,
16902				Name:       "'interpolant'",
16903				Quantifier: "",
16904			},
16905			Operand {
16906				Kind:       OperandKindIdRef,
16907				Name:       "'sample'",
16908				Quantifier: "",
16909			},
16910		},
16911	}
16912	GLSLStd450_InterpolateAtOffset = &Opcode {
16913		Opname:   "InterpolateAtOffset",
16914		Operands: []Operand {
16915			Operand {
16916				Kind:       OperandKindIdRef,
16917				Name:       "'interpolant'",
16918				Quantifier: "",
16919			},
16920			Operand {
16921				Kind:       OperandKindIdRef,
16922				Name:       "'offset'",
16923				Quantifier: "",
16924			},
16925		},
16926	}
16927	GLSLStd450_NMin = &Opcode {
16928		Opname:   "NMin",
16929		Operands: []Operand {
16930			Operand {
16931				Kind:       OperandKindIdRef,
16932				Name:       "'x'",
16933				Quantifier: "",
16934			},
16935			Operand {
16936				Kind:       OperandKindIdRef,
16937				Name:       "'y'",
16938				Quantifier: "",
16939			},
16940		},
16941	}
16942	GLSLStd450_NMax = &Opcode {
16943		Opname:   "NMax",
16944		Operands: []Operand {
16945			Operand {
16946				Kind:       OperandKindIdRef,
16947				Name:       "'x'",
16948				Quantifier: "",
16949			},
16950			Operand {
16951				Kind:       OperandKindIdRef,
16952				Name:       "'y'",
16953				Quantifier: "",
16954			},
16955		},
16956	}
16957	GLSLStd450_NClamp = &Opcode {
16958		Opname:   "NClamp",
16959		Operands: []Operand {
16960			Operand {
16961				Kind:       OperandKindIdRef,
16962				Name:       "'x'",
16963				Quantifier: "",
16964			},
16965			Operand {
16966				Kind:       OperandKindIdRef,
16967				Name:       "'minVal'",
16968				Quantifier: "",
16969			},
16970			Operand {
16971				Kind:       OperandKindIdRef,
16972				Name:       "'maxVal'",
16973				Quantifier: "",
16974			},
16975		},
16976	}
16977	OpenCLStd_acos = &Opcode {
16978		Opname:   "acos",
16979		Operands: []Operand {
16980			Operand {
16981				Kind:       OperandKindIdRef,
16982				Name:       "'x'",
16983				Quantifier: "",
16984			},
16985		},
16986	}
16987	OpenCLStd_acosh = &Opcode {
16988		Opname:   "acosh",
16989		Operands: []Operand {
16990			Operand {
16991				Kind:       OperandKindIdRef,
16992				Name:       "'x'",
16993				Quantifier: "",
16994			},
16995		},
16996	}
16997	OpenCLStd_acospi = &Opcode {
16998		Opname:   "acospi",
16999		Operands: []Operand {
17000			Operand {
17001				Kind:       OperandKindIdRef,
17002				Name:       "'x'",
17003				Quantifier: "",
17004			},
17005		},
17006	}
17007	OpenCLStd_asin = &Opcode {
17008		Opname:   "asin",
17009		Operands: []Operand {
17010			Operand {
17011				Kind:       OperandKindIdRef,
17012				Name:       "'x'",
17013				Quantifier: "",
17014			},
17015		},
17016	}
17017	OpenCLStd_asinh = &Opcode {
17018		Opname:   "asinh",
17019		Operands: []Operand {
17020			Operand {
17021				Kind:       OperandKindIdRef,
17022				Name:       "'x'",
17023				Quantifier: "",
17024			},
17025		},
17026	}
17027	OpenCLStd_asinpi = &Opcode {
17028		Opname:   "asinpi",
17029		Operands: []Operand {
17030			Operand {
17031				Kind:       OperandKindIdRef,
17032				Name:       "'x'",
17033				Quantifier: "",
17034			},
17035		},
17036	}
17037	OpenCLStd_atan = &Opcode {
17038		Opname:   "atan",
17039		Operands: []Operand {
17040			Operand {
17041				Kind:       OperandKindIdRef,
17042				Name:       "'x'",
17043				Quantifier: "",
17044			},
17045		},
17046	}
17047	OpenCLStd_atan2 = &Opcode {
17048		Opname:   "atan2",
17049		Operands: []Operand {
17050			Operand {
17051				Kind:       OperandKindIdRef,
17052				Name:       "'y'",
17053				Quantifier: "",
17054			},
17055			Operand {
17056				Kind:       OperandKindIdRef,
17057				Name:       "'x'",
17058				Quantifier: "",
17059			},
17060		},
17061	}
17062	OpenCLStd_atanh = &Opcode {
17063		Opname:   "atanh",
17064		Operands: []Operand {
17065			Operand {
17066				Kind:       OperandKindIdRef,
17067				Name:       "'x'",
17068				Quantifier: "",
17069			},
17070		},
17071	}
17072	OpenCLStd_atanpi = &Opcode {
17073		Opname:   "atanpi",
17074		Operands: []Operand {
17075			Operand {
17076				Kind:       OperandKindIdRef,
17077				Name:       "'x'",
17078				Quantifier: "",
17079			},
17080		},
17081	}
17082	OpenCLStd_atan2pi = &Opcode {
17083		Opname:   "atan2pi",
17084		Operands: []Operand {
17085			Operand {
17086				Kind:       OperandKindIdRef,
17087				Name:       "'y'",
17088				Quantifier: "",
17089			},
17090			Operand {
17091				Kind:       OperandKindIdRef,
17092				Name:       "'x'",
17093				Quantifier: "",
17094			},
17095		},
17096	}
17097	OpenCLStd_cbrt = &Opcode {
17098		Opname:   "cbrt",
17099		Operands: []Operand {
17100			Operand {
17101				Kind:       OperandKindIdRef,
17102				Name:       "'x'",
17103				Quantifier: "",
17104			},
17105		},
17106	}
17107	OpenCLStd_ceil = &Opcode {
17108		Opname:   "ceil",
17109		Operands: []Operand {
17110			Operand {
17111				Kind:       OperandKindIdRef,
17112				Name:       "'x'",
17113				Quantifier: "",
17114			},
17115		},
17116	}
17117	OpenCLStd_copysign = &Opcode {
17118		Opname:   "copysign",
17119		Operands: []Operand {
17120			Operand {
17121				Kind:       OperandKindIdRef,
17122				Name:       "'x'",
17123				Quantifier: "",
17124			},
17125			Operand {
17126				Kind:       OperandKindIdRef,
17127				Name:       "'y'",
17128				Quantifier: "",
17129			},
17130		},
17131	}
17132	OpenCLStd_cos = &Opcode {
17133		Opname:   "cos",
17134		Operands: []Operand {
17135			Operand {
17136				Kind:       OperandKindIdRef,
17137				Name:       "'x'",
17138				Quantifier: "",
17139			},
17140		},
17141	}
17142	OpenCLStd_cosh = &Opcode {
17143		Opname:   "cosh",
17144		Operands: []Operand {
17145			Operand {
17146				Kind:       OperandKindIdRef,
17147				Name:       "'x'",
17148				Quantifier: "",
17149			},
17150		},
17151	}
17152	OpenCLStd_cospi = &Opcode {
17153		Opname:   "cospi",
17154		Operands: []Operand {
17155			Operand {
17156				Kind:       OperandKindIdRef,
17157				Name:       "'x'",
17158				Quantifier: "",
17159			},
17160		},
17161	}
17162	OpenCLStd_erfc = &Opcode {
17163		Opname:   "erfc",
17164		Operands: []Operand {
17165			Operand {
17166				Kind:       OperandKindIdRef,
17167				Name:       "'x'",
17168				Quantifier: "",
17169			},
17170		},
17171	}
17172	OpenCLStd_erf = &Opcode {
17173		Opname:   "erf",
17174		Operands: []Operand {
17175			Operand {
17176				Kind:       OperandKindIdRef,
17177				Name:       "'x'",
17178				Quantifier: "",
17179			},
17180		},
17181	}
17182	OpenCLStd_exp = &Opcode {
17183		Opname:   "exp",
17184		Operands: []Operand {
17185			Operand {
17186				Kind:       OperandKindIdRef,
17187				Name:       "'x'",
17188				Quantifier: "",
17189			},
17190		},
17191	}
17192	OpenCLStd_exp2 = &Opcode {
17193		Opname:   "exp2",
17194		Operands: []Operand {
17195			Operand {
17196				Kind:       OperandKindIdRef,
17197				Name:       "'x'",
17198				Quantifier: "",
17199			},
17200		},
17201	}
17202	OpenCLStd_exp10 = &Opcode {
17203		Opname:   "exp10",
17204		Operands: []Operand {
17205			Operand {
17206				Kind:       OperandKindIdRef,
17207				Name:       "'x'",
17208				Quantifier: "",
17209			},
17210		},
17211	}
17212	OpenCLStd_expm1 = &Opcode {
17213		Opname:   "expm1",
17214		Operands: []Operand {
17215			Operand {
17216				Kind:       OperandKindIdRef,
17217				Name:       "'x'",
17218				Quantifier: "",
17219			},
17220		},
17221	}
17222	OpenCLStd_fabs = &Opcode {
17223		Opname:   "fabs",
17224		Operands: []Operand {
17225			Operand {
17226				Kind:       OperandKindIdRef,
17227				Name:       "'x'",
17228				Quantifier: "",
17229			},
17230		},
17231	}
17232	OpenCLStd_fdim = &Opcode {
17233		Opname:   "fdim",
17234		Operands: []Operand {
17235			Operand {
17236				Kind:       OperandKindIdRef,
17237				Name:       "'x'",
17238				Quantifier: "",
17239			},
17240			Operand {
17241				Kind:       OperandKindIdRef,
17242				Name:       "'y'",
17243				Quantifier: "",
17244			},
17245		},
17246	}
17247	OpenCLStd_floor = &Opcode {
17248		Opname:   "floor",
17249		Operands: []Operand {
17250			Operand {
17251				Kind:       OperandKindIdRef,
17252				Name:       "'x'",
17253				Quantifier: "",
17254			},
17255		},
17256	}
17257	OpenCLStd_fma = &Opcode {
17258		Opname:   "fma",
17259		Operands: []Operand {
17260			Operand {
17261				Kind:       OperandKindIdRef,
17262				Name:       "'a'",
17263				Quantifier: "",
17264			},
17265			Operand {
17266				Kind:       OperandKindIdRef,
17267				Name:       "'b'",
17268				Quantifier: "",
17269			},
17270			Operand {
17271				Kind:       OperandKindIdRef,
17272				Name:       "'c'",
17273				Quantifier: "",
17274			},
17275		},
17276	}
17277	OpenCLStd_fmax = &Opcode {
17278		Opname:   "fmax",
17279		Operands: []Operand {
17280			Operand {
17281				Kind:       OperandKindIdRef,
17282				Name:       "'x'",
17283				Quantifier: "",
17284			},
17285			Operand {
17286				Kind:       OperandKindIdRef,
17287				Name:       "'y'",
17288				Quantifier: "",
17289			},
17290		},
17291	}
17292	OpenCLStd_fmin = &Opcode {
17293		Opname:   "fmin",
17294		Operands: []Operand {
17295			Operand {
17296				Kind:       OperandKindIdRef,
17297				Name:       "'x'",
17298				Quantifier: "",
17299			},
17300			Operand {
17301				Kind:       OperandKindIdRef,
17302				Name:       "'y'",
17303				Quantifier: "",
17304			},
17305		},
17306	}
17307	OpenCLStd_fmod = &Opcode {
17308		Opname:   "fmod",
17309		Operands: []Operand {
17310			Operand {
17311				Kind:       OperandKindIdRef,
17312				Name:       "'x'",
17313				Quantifier: "",
17314			},
17315			Operand {
17316				Kind:       OperandKindIdRef,
17317				Name:       "'y'",
17318				Quantifier: "",
17319			},
17320		},
17321	}
17322	OpenCLStd_fract = &Opcode {
17323		Opname:   "fract",
17324		Operands: []Operand {
17325			Operand {
17326				Kind:       OperandKindIdRef,
17327				Name:       "'x'",
17328				Quantifier: "",
17329			},
17330			Operand {
17331				Kind:       OperandKindIdRef,
17332				Name:       "'ptr'",
17333				Quantifier: "",
17334			},
17335		},
17336	}
17337	OpenCLStd_frexp = &Opcode {
17338		Opname:   "frexp",
17339		Operands: []Operand {
17340			Operand {
17341				Kind:       OperandKindIdRef,
17342				Name:       "'x'",
17343				Quantifier: "",
17344			},
17345			Operand {
17346				Kind:       OperandKindIdRef,
17347				Name:       "'exp'",
17348				Quantifier: "",
17349			},
17350		},
17351	}
17352	OpenCLStd_hypot = &Opcode {
17353		Opname:   "hypot",
17354		Operands: []Operand {
17355			Operand {
17356				Kind:       OperandKindIdRef,
17357				Name:       "'x'",
17358				Quantifier: "",
17359			},
17360			Operand {
17361				Kind:       OperandKindIdRef,
17362				Name:       "'y'",
17363				Quantifier: "",
17364			},
17365		},
17366	}
17367	OpenCLStd_ilogb = &Opcode {
17368		Opname:   "ilogb",
17369		Operands: []Operand {
17370			Operand {
17371				Kind:       OperandKindIdRef,
17372				Name:       "'x'",
17373				Quantifier: "",
17374			},
17375		},
17376	}
17377	OpenCLStd_ldexp = &Opcode {
17378		Opname:   "ldexp",
17379		Operands: []Operand {
17380			Operand {
17381				Kind:       OperandKindIdRef,
17382				Name:       "'x'",
17383				Quantifier: "",
17384			},
17385			Operand {
17386				Kind:       OperandKindIdRef,
17387				Name:       "'k'",
17388				Quantifier: "",
17389			},
17390		},
17391	}
17392	OpenCLStd_lgamma = &Opcode {
17393		Opname:   "lgamma",
17394		Operands: []Operand {
17395			Operand {
17396				Kind:       OperandKindIdRef,
17397				Name:       "'x'",
17398				Quantifier: "",
17399			},
17400		},
17401	}
17402	OpenCLStd_lgamma_r = &Opcode {
17403		Opname:   "lgamma_r",
17404		Operands: []Operand {
17405			Operand {
17406				Kind:       OperandKindIdRef,
17407				Name:       "'x'",
17408				Quantifier: "",
17409			},
17410			Operand {
17411				Kind:       OperandKindIdRef,
17412				Name:       "'signp'",
17413				Quantifier: "",
17414			},
17415		},
17416	}
17417	OpenCLStd_log = &Opcode {
17418		Opname:   "log",
17419		Operands: []Operand {
17420			Operand {
17421				Kind:       OperandKindIdRef,
17422				Name:       "'x'",
17423				Quantifier: "",
17424			},
17425		},
17426	}
17427	OpenCLStd_log2 = &Opcode {
17428		Opname:   "log2",
17429		Operands: []Operand {
17430			Operand {
17431				Kind:       OperandKindIdRef,
17432				Name:       "'x'",
17433				Quantifier: "",
17434			},
17435		},
17436	}
17437	OpenCLStd_log10 = &Opcode {
17438		Opname:   "log10",
17439		Operands: []Operand {
17440			Operand {
17441				Kind:       OperandKindIdRef,
17442				Name:       "'x'",
17443				Quantifier: "",
17444			},
17445		},
17446	}
17447	OpenCLStd_log1p = &Opcode {
17448		Opname:   "log1p",
17449		Operands: []Operand {
17450			Operand {
17451				Kind:       OperandKindIdRef,
17452				Name:       "'x'",
17453				Quantifier: "",
17454			},
17455		},
17456	}
17457	OpenCLStd_logb = &Opcode {
17458		Opname:   "logb",
17459		Operands: []Operand {
17460			Operand {
17461				Kind:       OperandKindIdRef,
17462				Name:       "'x'",
17463				Quantifier: "",
17464			},
17465		},
17466	}
17467	OpenCLStd_mad = &Opcode {
17468		Opname:   "mad",
17469		Operands: []Operand {
17470			Operand {
17471				Kind:       OperandKindIdRef,
17472				Name:       "'a'",
17473				Quantifier: "",
17474			},
17475			Operand {
17476				Kind:       OperandKindIdRef,
17477				Name:       "'b'",
17478				Quantifier: "",
17479			},
17480			Operand {
17481				Kind:       OperandKindIdRef,
17482				Name:       "'c'",
17483				Quantifier: "",
17484			},
17485		},
17486	}
17487	OpenCLStd_maxmag = &Opcode {
17488		Opname:   "maxmag",
17489		Operands: []Operand {
17490			Operand {
17491				Kind:       OperandKindIdRef,
17492				Name:       "'x'",
17493				Quantifier: "",
17494			},
17495			Operand {
17496				Kind:       OperandKindIdRef,
17497				Name:       "'y'",
17498				Quantifier: "",
17499			},
17500		},
17501	}
17502	OpenCLStd_minmag = &Opcode {
17503		Opname:   "minmag",
17504		Operands: []Operand {
17505			Operand {
17506				Kind:       OperandKindIdRef,
17507				Name:       "'x'",
17508				Quantifier: "",
17509			},
17510			Operand {
17511				Kind:       OperandKindIdRef,
17512				Name:       "'y'",
17513				Quantifier: "",
17514			},
17515		},
17516	}
17517	OpenCLStd_modf = &Opcode {
17518		Opname:   "modf",
17519		Operands: []Operand {
17520			Operand {
17521				Kind:       OperandKindIdRef,
17522				Name:       "'x'",
17523				Quantifier: "",
17524			},
17525			Operand {
17526				Kind:       OperandKindIdRef,
17527				Name:       "'iptr'",
17528				Quantifier: "",
17529			},
17530		},
17531	}
17532	OpenCLStd_nan = &Opcode {
17533		Opname:   "nan",
17534		Operands: []Operand {
17535			Operand {
17536				Kind:       OperandKindIdRef,
17537				Name:       "'nancode'",
17538				Quantifier: "",
17539			},
17540		},
17541	}
17542	OpenCLStd_nextafter = &Opcode {
17543		Opname:   "nextafter",
17544		Operands: []Operand {
17545			Operand {
17546				Kind:       OperandKindIdRef,
17547				Name:       "'x'",
17548				Quantifier: "",
17549			},
17550			Operand {
17551				Kind:       OperandKindIdRef,
17552				Name:       "'y'",
17553				Quantifier: "",
17554			},
17555		},
17556	}
17557	OpenCLStd_pow = &Opcode {
17558		Opname:   "pow",
17559		Operands: []Operand {
17560			Operand {
17561				Kind:       OperandKindIdRef,
17562				Name:       "'x'",
17563				Quantifier: "",
17564			},
17565			Operand {
17566				Kind:       OperandKindIdRef,
17567				Name:       "'y",
17568				Quantifier: "",
17569			},
17570		},
17571	}
17572	OpenCLStd_pown = &Opcode {
17573		Opname:   "pown",
17574		Operands: []Operand {
17575			Operand {
17576				Kind:       OperandKindIdRef,
17577				Name:       "'x'",
17578				Quantifier: "",
17579			},
17580			Operand {
17581				Kind:       OperandKindIdRef,
17582				Name:       "'y'",
17583				Quantifier: "",
17584			},
17585		},
17586	}
17587	OpenCLStd_powr = &Opcode {
17588		Opname:   "powr",
17589		Operands: []Operand {
17590			Operand {
17591				Kind:       OperandKindIdRef,
17592				Name:       "'x'",
17593				Quantifier: "",
17594			},
17595			Operand {
17596				Kind:       OperandKindIdRef,
17597				Name:       "'y'",
17598				Quantifier: "",
17599			},
17600		},
17601	}
17602	OpenCLStd_remainder = &Opcode {
17603		Opname:   "remainder",
17604		Operands: []Operand {
17605			Operand {
17606				Kind:       OperandKindIdRef,
17607				Name:       "'x'",
17608				Quantifier: "",
17609			},
17610			Operand {
17611				Kind:       OperandKindIdRef,
17612				Name:       "'y'",
17613				Quantifier: "",
17614			},
17615		},
17616	}
17617	OpenCLStd_remquo = &Opcode {
17618		Opname:   "remquo",
17619		Operands: []Operand {
17620			Operand {
17621				Kind:       OperandKindIdRef,
17622				Name:       "'x'",
17623				Quantifier: "",
17624			},
17625			Operand {
17626				Kind:       OperandKindIdRef,
17627				Name:       "'y'",
17628				Quantifier: "",
17629			},
17630			Operand {
17631				Kind:       OperandKindIdRef,
17632				Name:       "'quo'",
17633				Quantifier: "",
17634			},
17635		},
17636	}
17637	OpenCLStd_rint = &Opcode {
17638		Opname:   "rint",
17639		Operands: []Operand {
17640			Operand {
17641				Kind:       OperandKindIdRef,
17642				Name:       "'x'",
17643				Quantifier: "",
17644			},
17645		},
17646	}
17647	OpenCLStd_rootn = &Opcode {
17648		Opname:   "rootn",
17649		Operands: []Operand {
17650			Operand {
17651				Kind:       OperandKindIdRef,
17652				Name:       "'x'",
17653				Quantifier: "",
17654			},
17655			Operand {
17656				Kind:       OperandKindIdRef,
17657				Name:       "'y'",
17658				Quantifier: "",
17659			},
17660		},
17661	}
17662	OpenCLStd_round = &Opcode {
17663		Opname:   "round",
17664		Operands: []Operand {
17665			Operand {
17666				Kind:       OperandKindIdRef,
17667				Name:       "'x'",
17668				Quantifier: "",
17669			},
17670		},
17671	}
17672	OpenCLStd_rsqrt = &Opcode {
17673		Opname:   "rsqrt",
17674		Operands: []Operand {
17675			Operand {
17676				Kind:       OperandKindIdRef,
17677				Name:       "'x'",
17678				Quantifier: "",
17679			},
17680		},
17681	}
17682	OpenCLStd_sin = &Opcode {
17683		Opname:   "sin",
17684		Operands: []Operand {
17685			Operand {
17686				Kind:       OperandKindIdRef,
17687				Name:       "'x'",
17688				Quantifier: "",
17689			},
17690		},
17691	}
17692	OpenCLStd_sincos = &Opcode {
17693		Opname:   "sincos",
17694		Operands: []Operand {
17695			Operand {
17696				Kind:       OperandKindIdRef,
17697				Name:       "'x'",
17698				Quantifier: "",
17699			},
17700			Operand {
17701				Kind:       OperandKindIdRef,
17702				Name:       "'cosval'",
17703				Quantifier: "",
17704			},
17705		},
17706	}
17707	OpenCLStd_sinh = &Opcode {
17708		Opname:   "sinh",
17709		Operands: []Operand {
17710			Operand {
17711				Kind:       OperandKindIdRef,
17712				Name:       "'x'",
17713				Quantifier: "",
17714			},
17715		},
17716	}
17717	OpenCLStd_sinpi = &Opcode {
17718		Opname:   "sinpi",
17719		Operands: []Operand {
17720			Operand {
17721				Kind:       OperandKindIdRef,
17722				Name:       "'x'",
17723				Quantifier: "",
17724			},
17725		},
17726	}
17727	OpenCLStd_sqrt = &Opcode {
17728		Opname:   "sqrt",
17729		Operands: []Operand {
17730			Operand {
17731				Kind:       OperandKindIdRef,
17732				Name:       "'x'",
17733				Quantifier: "",
17734			},
17735		},
17736	}
17737	OpenCLStd_tan = &Opcode {
17738		Opname:   "tan",
17739		Operands: []Operand {
17740			Operand {
17741				Kind:       OperandKindIdRef,
17742				Name:       "'x'",
17743				Quantifier: "",
17744			},
17745		},
17746	}
17747	OpenCLStd_tanh = &Opcode {
17748		Opname:   "tanh",
17749		Operands: []Operand {
17750			Operand {
17751				Kind:       OperandKindIdRef,
17752				Name:       "'x'",
17753				Quantifier: "",
17754			},
17755		},
17756	}
17757	OpenCLStd_tanpi = &Opcode {
17758		Opname:   "tanpi",
17759		Operands: []Operand {
17760			Operand {
17761				Kind:       OperandKindIdRef,
17762				Name:       "'x'",
17763				Quantifier: "",
17764			},
17765		},
17766	}
17767	OpenCLStd_tgamma = &Opcode {
17768		Opname:   "tgamma",
17769		Operands: []Operand {
17770			Operand {
17771				Kind:       OperandKindIdRef,
17772				Name:       "'x'",
17773				Quantifier: "",
17774			},
17775		},
17776	}
17777	OpenCLStd_trunc = &Opcode {
17778		Opname:   "trunc",
17779		Operands: []Operand {
17780			Operand {
17781				Kind:       OperandKindIdRef,
17782				Name:       "'x'",
17783				Quantifier: "",
17784			},
17785		},
17786	}
17787	OpenCLStd_half_cos = &Opcode {
17788		Opname:   "half_cos",
17789		Operands: []Operand {
17790			Operand {
17791				Kind:       OperandKindIdRef,
17792				Name:       "'x'",
17793				Quantifier: "",
17794			},
17795		},
17796	}
17797	OpenCLStd_half_divide = &Opcode {
17798		Opname:   "half_divide",
17799		Operands: []Operand {
17800			Operand {
17801				Kind:       OperandKindIdRef,
17802				Name:       "'x'",
17803				Quantifier: "",
17804			},
17805			Operand {
17806				Kind:       OperandKindIdRef,
17807				Name:       "'y'",
17808				Quantifier: "",
17809			},
17810		},
17811	}
17812	OpenCLStd_half_exp = &Opcode {
17813		Opname:   "half_exp",
17814		Operands: []Operand {
17815			Operand {
17816				Kind:       OperandKindIdRef,
17817				Name:       "'x'",
17818				Quantifier: "",
17819			},
17820		},
17821	}
17822	OpenCLStd_half_exp2 = &Opcode {
17823		Opname:   "half_exp2",
17824		Operands: []Operand {
17825			Operand {
17826				Kind:       OperandKindIdRef,
17827				Name:       "'x'",
17828				Quantifier: "",
17829			},
17830		},
17831	}
17832	OpenCLStd_half_exp10 = &Opcode {
17833		Opname:   "half_exp10",
17834		Operands: []Operand {
17835			Operand {
17836				Kind:       OperandKindIdRef,
17837				Name:       "'x'",
17838				Quantifier: "",
17839			},
17840		},
17841	}
17842	OpenCLStd_half_log = &Opcode {
17843		Opname:   "half_log",
17844		Operands: []Operand {
17845			Operand {
17846				Kind:       OperandKindIdRef,
17847				Name:       "'x'",
17848				Quantifier: "",
17849			},
17850		},
17851	}
17852	OpenCLStd_half_log2 = &Opcode {
17853		Opname:   "half_log2",
17854		Operands: []Operand {
17855			Operand {
17856				Kind:       OperandKindIdRef,
17857				Name:       "'x'",
17858				Quantifier: "",
17859			},
17860		},
17861	}
17862	OpenCLStd_half_log10 = &Opcode {
17863		Opname:   "half_log10",
17864		Operands: []Operand {
17865			Operand {
17866				Kind:       OperandKindIdRef,
17867				Name:       "'x'",
17868				Quantifier: "",
17869			},
17870		},
17871	}
17872	OpenCLStd_half_powr = &Opcode {
17873		Opname:   "half_powr",
17874		Operands: []Operand {
17875			Operand {
17876				Kind:       OperandKindIdRef,
17877				Name:       "'x'",
17878				Quantifier: "",
17879			},
17880			Operand {
17881				Kind:       OperandKindIdRef,
17882				Name:       "'y'",
17883				Quantifier: "",
17884			},
17885		},
17886	}
17887	OpenCLStd_half_recip = &Opcode {
17888		Opname:   "half_recip",
17889		Operands: []Operand {
17890			Operand {
17891				Kind:       OperandKindIdRef,
17892				Name:       "'x'",
17893				Quantifier: "",
17894			},
17895		},
17896	}
17897	OpenCLStd_half_rsqrt = &Opcode {
17898		Opname:   "half_rsqrt",
17899		Operands: []Operand {
17900			Operand {
17901				Kind:       OperandKindIdRef,
17902				Name:       "'x'",
17903				Quantifier: "",
17904			},
17905		},
17906	}
17907	OpenCLStd_half_sin = &Opcode {
17908		Opname:   "half_sin",
17909		Operands: []Operand {
17910			Operand {
17911				Kind:       OperandKindIdRef,
17912				Name:       "'x'",
17913				Quantifier: "",
17914			},
17915		},
17916	}
17917	OpenCLStd_half_sqrt = &Opcode {
17918		Opname:   "half_sqrt",
17919		Operands: []Operand {
17920			Operand {
17921				Kind:       OperandKindIdRef,
17922				Name:       "'x'",
17923				Quantifier: "",
17924			},
17925		},
17926	}
17927	OpenCLStd_half_tan = &Opcode {
17928		Opname:   "half_tan",
17929		Operands: []Operand {
17930			Operand {
17931				Kind:       OperandKindIdRef,
17932				Name:       "'x'",
17933				Quantifier: "",
17934			},
17935		},
17936	}
17937	OpenCLStd_native_cos = &Opcode {
17938		Opname:   "native_cos",
17939		Operands: []Operand {
17940			Operand {
17941				Kind:       OperandKindIdRef,
17942				Name:       "'x'",
17943				Quantifier: "",
17944			},
17945		},
17946	}
17947	OpenCLStd_native_divide = &Opcode {
17948		Opname:   "native_divide",
17949		Operands: []Operand {
17950			Operand {
17951				Kind:       OperandKindIdRef,
17952				Name:       "'x'",
17953				Quantifier: "",
17954			},
17955			Operand {
17956				Kind:       OperandKindIdRef,
17957				Name:       "'y'",
17958				Quantifier: "",
17959			},
17960		},
17961	}
17962	OpenCLStd_native_exp = &Opcode {
17963		Opname:   "native_exp",
17964		Operands: []Operand {
17965			Operand {
17966				Kind:       OperandKindIdRef,
17967				Name:       "'x'",
17968				Quantifier: "",
17969			},
17970		},
17971	}
17972	OpenCLStd_native_exp2 = &Opcode {
17973		Opname:   "native_exp2",
17974		Operands: []Operand {
17975			Operand {
17976				Kind:       OperandKindIdRef,
17977				Name:       "'x'",
17978				Quantifier: "",
17979			},
17980		},
17981	}
17982	OpenCLStd_native_exp10 = &Opcode {
17983		Opname:   "native_exp10",
17984		Operands: []Operand {
17985			Operand {
17986				Kind:       OperandKindIdRef,
17987				Name:       "'x'",
17988				Quantifier: "",
17989			},
17990		},
17991	}
17992	OpenCLStd_native_log = &Opcode {
17993		Opname:   "native_log",
17994		Operands: []Operand {
17995			Operand {
17996				Kind:       OperandKindIdRef,
17997				Name:       "'x'",
17998				Quantifier: "",
17999			},
18000		},
18001	}
18002	OpenCLStd_native_log2 = &Opcode {
18003		Opname:   "native_log2",
18004		Operands: []Operand {
18005			Operand {
18006				Kind:       OperandKindIdRef,
18007				Name:       "'x'",
18008				Quantifier: "",
18009			},
18010		},
18011	}
18012	OpenCLStd_native_log10 = &Opcode {
18013		Opname:   "native_log10",
18014		Operands: []Operand {
18015			Operand {
18016				Kind:       OperandKindIdRef,
18017				Name:       "'x'",
18018				Quantifier: "",
18019			},
18020		},
18021	}
18022	OpenCLStd_native_powr = &Opcode {
18023		Opname:   "native_powr",
18024		Operands: []Operand {
18025			Operand {
18026				Kind:       OperandKindIdRef,
18027				Name:       "'x'",
18028				Quantifier: "",
18029			},
18030			Operand {
18031				Kind:       OperandKindIdRef,
18032				Name:       "'y'",
18033				Quantifier: "",
18034			},
18035		},
18036	}
18037	OpenCLStd_native_recip = &Opcode {
18038		Opname:   "native_recip",
18039		Operands: []Operand {
18040			Operand {
18041				Kind:       OperandKindIdRef,
18042				Name:       "'x'",
18043				Quantifier: "",
18044			},
18045		},
18046	}
18047	OpenCLStd_native_rsqrt = &Opcode {
18048		Opname:   "native_rsqrt",
18049		Operands: []Operand {
18050			Operand {
18051				Kind:       OperandKindIdRef,
18052				Name:       "'x'",
18053				Quantifier: "",
18054			},
18055		},
18056	}
18057	OpenCLStd_native_sin = &Opcode {
18058		Opname:   "native_sin",
18059		Operands: []Operand {
18060			Operand {
18061				Kind:       OperandKindIdRef,
18062				Name:       "'x'",
18063				Quantifier: "",
18064			},
18065		},
18066	}
18067	OpenCLStd_native_sqrt = &Opcode {
18068		Opname:   "native_sqrt",
18069		Operands: []Operand {
18070			Operand {
18071				Kind:       OperandKindIdRef,
18072				Name:       "'x'",
18073				Quantifier: "",
18074			},
18075		},
18076	}
18077	OpenCLStd_native_tan = &Opcode {
18078		Opname:   "native_tan",
18079		Operands: []Operand {
18080			Operand {
18081				Kind:       OperandKindIdRef,
18082				Name:       "'x'",
18083				Quantifier: "",
18084			},
18085		},
18086	}
18087	OpenCLStd_s_abs = &Opcode {
18088		Opname:   "s_abs",
18089		Operands: []Operand {
18090			Operand {
18091				Kind:       OperandKindIdRef,
18092				Name:       "'x'",
18093				Quantifier: "",
18094			},
18095		},
18096	}
18097	OpenCLStd_s_abs_diff = &Opcode {
18098		Opname:   "s_abs_diff",
18099		Operands: []Operand {
18100			Operand {
18101				Kind:       OperandKindIdRef,
18102				Name:       "'x'",
18103				Quantifier: "",
18104			},
18105			Operand {
18106				Kind:       OperandKindIdRef,
18107				Name:       "'y'",
18108				Quantifier: "",
18109			},
18110		},
18111	}
18112	OpenCLStd_s_add_sat = &Opcode {
18113		Opname:   "s_add_sat",
18114		Operands: []Operand {
18115			Operand {
18116				Kind:       OperandKindIdRef,
18117				Name:       "'x'",
18118				Quantifier: "",
18119			},
18120			Operand {
18121				Kind:       OperandKindIdRef,
18122				Name:       "'y'",
18123				Quantifier: "",
18124			},
18125		},
18126	}
18127	OpenCLStd_u_add_sat = &Opcode {
18128		Opname:   "u_add_sat",
18129		Operands: []Operand {
18130			Operand {
18131				Kind:       OperandKindIdRef,
18132				Name:       "'x'",
18133				Quantifier: "",
18134			},
18135			Operand {
18136				Kind:       OperandKindIdRef,
18137				Name:       "'y'",
18138				Quantifier: "",
18139			},
18140		},
18141	}
18142	OpenCLStd_s_hadd = &Opcode {
18143		Opname:   "s_hadd",
18144		Operands: []Operand {
18145			Operand {
18146				Kind:       OperandKindIdRef,
18147				Name:       "'x'",
18148				Quantifier: "",
18149			},
18150			Operand {
18151				Kind:       OperandKindIdRef,
18152				Name:       "'y'",
18153				Quantifier: "",
18154			},
18155		},
18156	}
18157	OpenCLStd_u_hadd = &Opcode {
18158		Opname:   "u_hadd",
18159		Operands: []Operand {
18160			Operand {
18161				Kind:       OperandKindIdRef,
18162				Name:       "'x'",
18163				Quantifier: "",
18164			},
18165			Operand {
18166				Kind:       OperandKindIdRef,
18167				Name:       "'y'",
18168				Quantifier: "",
18169			},
18170		},
18171	}
18172	OpenCLStd_s_rhadd = &Opcode {
18173		Opname:   "s_rhadd",
18174		Operands: []Operand {
18175			Operand {
18176				Kind:       OperandKindIdRef,
18177				Name:       "'x'",
18178				Quantifier: "",
18179			},
18180			Operand {
18181				Kind:       OperandKindIdRef,
18182				Name:       "'y'",
18183				Quantifier: "",
18184			},
18185		},
18186	}
18187	OpenCLStd_u_rhadd = &Opcode {
18188		Opname:   "u_rhadd",
18189		Operands: []Operand {
18190			Operand {
18191				Kind:       OperandKindIdRef,
18192				Name:       "'x'",
18193				Quantifier: "",
18194			},
18195			Operand {
18196				Kind:       OperandKindIdRef,
18197				Name:       "'y'",
18198				Quantifier: "",
18199			},
18200		},
18201	}
18202	OpenCLStd_s_clamp = &Opcode {
18203		Opname:   "s_clamp",
18204		Operands: []Operand {
18205			Operand {
18206				Kind:       OperandKindIdRef,
18207				Name:       "'x'",
18208				Quantifier: "",
18209			},
18210			Operand {
18211				Kind:       OperandKindIdRef,
18212				Name:       "'minval'",
18213				Quantifier: "",
18214			},
18215			Operand {
18216				Kind:       OperandKindIdRef,
18217				Name:       "'maxval'",
18218				Quantifier: "",
18219			},
18220		},
18221	}
18222	OpenCLStd_u_clamp = &Opcode {
18223		Opname:   "u_clamp",
18224		Operands: []Operand {
18225			Operand {
18226				Kind:       OperandKindIdRef,
18227				Name:       "'x'",
18228				Quantifier: "",
18229			},
18230			Operand {
18231				Kind:       OperandKindIdRef,
18232				Name:       "'minval'",
18233				Quantifier: "",
18234			},
18235			Operand {
18236				Kind:       OperandKindIdRef,
18237				Name:       "'maxval'",
18238				Quantifier: "",
18239			},
18240		},
18241	}
18242	OpenCLStd_clz = &Opcode {
18243		Opname:   "clz",
18244		Operands: []Operand {
18245			Operand {
18246				Kind:       OperandKindIdRef,
18247				Name:       "'x'",
18248				Quantifier: "",
18249			},
18250		},
18251	}
18252	OpenCLStd_ctz = &Opcode {
18253		Opname:   "ctz",
18254		Operands: []Operand {
18255			Operand {
18256				Kind:       OperandKindIdRef,
18257				Name:       "'x'",
18258				Quantifier: "",
18259			},
18260		},
18261	}
18262	OpenCLStd_s_mad_hi = &Opcode {
18263		Opname:   "s_mad_hi",
18264		Operands: []Operand {
18265			Operand {
18266				Kind:       OperandKindIdRef,
18267				Name:       "'a'",
18268				Quantifier: "",
18269			},
18270			Operand {
18271				Kind:       OperandKindIdRef,
18272				Name:       "'b'",
18273				Quantifier: "",
18274			},
18275			Operand {
18276				Kind:       OperandKindIdRef,
18277				Name:       "'c'",
18278				Quantifier: "",
18279			},
18280		},
18281	}
18282	OpenCLStd_u_mad_sat = &Opcode {
18283		Opname:   "u_mad_sat",
18284		Operands: []Operand {
18285			Operand {
18286				Kind:       OperandKindIdRef,
18287				Name:       "'x'",
18288				Quantifier: "",
18289			},
18290			Operand {
18291				Kind:       OperandKindIdRef,
18292				Name:       "'y'",
18293				Quantifier: "",
18294			},
18295			Operand {
18296				Kind:       OperandKindIdRef,
18297				Name:       "'z'",
18298				Quantifier: "",
18299			},
18300		},
18301	}
18302	OpenCLStd_s_mad_sat = &Opcode {
18303		Opname:   "s_mad_sat",
18304		Operands: []Operand {
18305			Operand {
18306				Kind:       OperandKindIdRef,
18307				Name:       "'x'",
18308				Quantifier: "",
18309			},
18310			Operand {
18311				Kind:       OperandKindIdRef,
18312				Name:       "'y'",
18313				Quantifier: "",
18314			},
18315			Operand {
18316				Kind:       OperandKindIdRef,
18317				Name:       "'z'",
18318				Quantifier: "",
18319			},
18320		},
18321	}
18322	OpenCLStd_s_max = &Opcode {
18323		Opname:   "s_max",
18324		Operands: []Operand {
18325			Operand {
18326				Kind:       OperandKindIdRef,
18327				Name:       "'x'",
18328				Quantifier: "",
18329			},
18330			Operand {
18331				Kind:       OperandKindIdRef,
18332				Name:       "'y'",
18333				Quantifier: "",
18334			},
18335		},
18336	}
18337	OpenCLStd_u_max = &Opcode {
18338		Opname:   "u_max",
18339		Operands: []Operand {
18340			Operand {
18341				Kind:       OperandKindIdRef,
18342				Name:       "'x'",
18343				Quantifier: "",
18344			},
18345			Operand {
18346				Kind:       OperandKindIdRef,
18347				Name:       "'y'",
18348				Quantifier: "",
18349			},
18350		},
18351	}
18352	OpenCLStd_s_min = &Opcode {
18353		Opname:   "s_min",
18354		Operands: []Operand {
18355			Operand {
18356				Kind:       OperandKindIdRef,
18357				Name:       "'x'",
18358				Quantifier: "",
18359			},
18360			Operand {
18361				Kind:       OperandKindIdRef,
18362				Name:       "'y'",
18363				Quantifier: "",
18364			},
18365		},
18366	}
18367	OpenCLStd_u_min = &Opcode {
18368		Opname:   "u_min",
18369		Operands: []Operand {
18370			Operand {
18371				Kind:       OperandKindIdRef,
18372				Name:       "'x'",
18373				Quantifier: "",
18374			},
18375			Operand {
18376				Kind:       OperandKindIdRef,
18377				Name:       "'y'",
18378				Quantifier: "",
18379			},
18380		},
18381	}
18382	OpenCLStd_s_mul_hi = &Opcode {
18383		Opname:   "s_mul_hi",
18384		Operands: []Operand {
18385			Operand {
18386				Kind:       OperandKindIdRef,
18387				Name:       "'x'",
18388				Quantifier: "",
18389			},
18390			Operand {
18391				Kind:       OperandKindIdRef,
18392				Name:       "'y'",
18393				Quantifier: "",
18394			},
18395		},
18396	}
18397	OpenCLStd_rotate = &Opcode {
18398		Opname:   "rotate",
18399		Operands: []Operand {
18400			Operand {
18401				Kind:       OperandKindIdRef,
18402				Name:       "'v'",
18403				Quantifier: "",
18404			},
18405			Operand {
18406				Kind:       OperandKindIdRef,
18407				Name:       "'i'",
18408				Quantifier: "",
18409			},
18410		},
18411	}
18412	OpenCLStd_s_sub_sat = &Opcode {
18413		Opname:   "s_sub_sat",
18414		Operands: []Operand {
18415			Operand {
18416				Kind:       OperandKindIdRef,
18417				Name:       "'x'",
18418				Quantifier: "",
18419			},
18420			Operand {
18421				Kind:       OperandKindIdRef,
18422				Name:       "'y'",
18423				Quantifier: "",
18424			},
18425		},
18426	}
18427	OpenCLStd_u_sub_sat = &Opcode {
18428		Opname:   "u_sub_sat",
18429		Operands: []Operand {
18430			Operand {
18431				Kind:       OperandKindIdRef,
18432				Name:       "'x'",
18433				Quantifier: "",
18434			},
18435			Operand {
18436				Kind:       OperandKindIdRef,
18437				Name:       "'y'",
18438				Quantifier: "",
18439			},
18440		},
18441	}
18442	OpenCLStd_u_upsample = &Opcode {
18443		Opname:   "u_upsample",
18444		Operands: []Operand {
18445			Operand {
18446				Kind:       OperandKindIdRef,
18447				Name:       "'hi'",
18448				Quantifier: "",
18449			},
18450			Operand {
18451				Kind:       OperandKindIdRef,
18452				Name:       "'lo'",
18453				Quantifier: "",
18454			},
18455		},
18456	}
18457	OpenCLStd_s_upsample = &Opcode {
18458		Opname:   "s_upsample",
18459		Operands: []Operand {
18460			Operand {
18461				Kind:       OperandKindIdRef,
18462				Name:       "'hi'",
18463				Quantifier: "",
18464			},
18465			Operand {
18466				Kind:       OperandKindIdRef,
18467				Name:       "'lo'",
18468				Quantifier: "",
18469			},
18470		},
18471	}
18472	OpenCLStd_popcount = &Opcode {
18473		Opname:   "popcount",
18474		Operands: []Operand {
18475			Operand {
18476				Kind:       OperandKindIdRef,
18477				Name:       "'x'",
18478				Quantifier: "",
18479			},
18480		},
18481	}
18482	OpenCLStd_s_mad24 = &Opcode {
18483		Opname:   "s_mad24",
18484		Operands: []Operand {
18485			Operand {
18486				Kind:       OperandKindIdRef,
18487				Name:       "'x'",
18488				Quantifier: "",
18489			},
18490			Operand {
18491				Kind:       OperandKindIdRef,
18492				Name:       "'y'",
18493				Quantifier: "",
18494			},
18495			Operand {
18496				Kind:       OperandKindIdRef,
18497				Name:       "'z'",
18498				Quantifier: "",
18499			},
18500		},
18501	}
18502	OpenCLStd_u_mad24 = &Opcode {
18503		Opname:   "u_mad24",
18504		Operands: []Operand {
18505			Operand {
18506				Kind:       OperandKindIdRef,
18507				Name:       "'x'",
18508				Quantifier: "",
18509			},
18510			Operand {
18511				Kind:       OperandKindIdRef,
18512				Name:       "'y'",
18513				Quantifier: "",
18514			},
18515			Operand {
18516				Kind:       OperandKindIdRef,
18517				Name:       "'z'",
18518				Quantifier: "",
18519			},
18520		},
18521	}
18522	OpenCLStd_s_mul24 = &Opcode {
18523		Opname:   "s_mul24",
18524		Operands: []Operand {
18525			Operand {
18526				Kind:       OperandKindIdRef,
18527				Name:       "'x'",
18528				Quantifier: "",
18529			},
18530			Operand {
18531				Kind:       OperandKindIdRef,
18532				Name:       "'y'",
18533				Quantifier: "",
18534			},
18535		},
18536	}
18537	OpenCLStd_u_mul24 = &Opcode {
18538		Opname:   "u_mul24",
18539		Operands: []Operand {
18540			Operand {
18541				Kind:       OperandKindIdRef,
18542				Name:       "'x'",
18543				Quantifier: "",
18544			},
18545			Operand {
18546				Kind:       OperandKindIdRef,
18547				Name:       "'y'",
18548				Quantifier: "",
18549			},
18550		},
18551	}
18552	OpenCLStd_u_abs = &Opcode {
18553		Opname:   "u_abs",
18554		Operands: []Operand {
18555			Operand {
18556				Kind:       OperandKindIdRef,
18557				Name:       "'x'",
18558				Quantifier: "",
18559			},
18560		},
18561	}
18562	OpenCLStd_u_abs_diff = &Opcode {
18563		Opname:   "u_abs_diff",
18564		Operands: []Operand {
18565			Operand {
18566				Kind:       OperandKindIdRef,
18567				Name:       "'x'",
18568				Quantifier: "",
18569			},
18570			Operand {
18571				Kind:       OperandKindIdRef,
18572				Name:       "'y'",
18573				Quantifier: "",
18574			},
18575		},
18576	}
18577	OpenCLStd_u_mul_hi = &Opcode {
18578		Opname:   "u_mul_hi",
18579		Operands: []Operand {
18580			Operand {
18581				Kind:       OperandKindIdRef,
18582				Name:       "'x'",
18583				Quantifier: "",
18584			},
18585			Operand {
18586				Kind:       OperandKindIdRef,
18587				Name:       "'y'",
18588				Quantifier: "",
18589			},
18590		},
18591	}
18592	OpenCLStd_u_mad_hi = &Opcode {
18593		Opname:   "u_mad_hi",
18594		Operands: []Operand {
18595			Operand {
18596				Kind:       OperandKindIdRef,
18597				Name:       "'a'",
18598				Quantifier: "",
18599			},
18600			Operand {
18601				Kind:       OperandKindIdRef,
18602				Name:       "'b'",
18603				Quantifier: "",
18604			},
18605			Operand {
18606				Kind:       OperandKindIdRef,
18607				Name:       "'c'",
18608				Quantifier: "",
18609			},
18610		},
18611	}
18612	OpenCLStd_fclamp = &Opcode {
18613		Opname:   "fclamp",
18614		Operands: []Operand {
18615			Operand {
18616				Kind:       OperandKindIdRef,
18617				Name:       "'x'",
18618				Quantifier: "",
18619			},
18620			Operand {
18621				Kind:       OperandKindIdRef,
18622				Name:       "'minval'",
18623				Quantifier: "",
18624			},
18625			Operand {
18626				Kind:       OperandKindIdRef,
18627				Name:       "'maxval'",
18628				Quantifier: "",
18629			},
18630		},
18631	}
18632	OpenCLStd_degrees = &Opcode {
18633		Opname:   "degrees",
18634		Operands: []Operand {
18635			Operand {
18636				Kind:       OperandKindIdRef,
18637				Name:       "'radians'",
18638				Quantifier: "",
18639			},
18640		},
18641	}
18642	OpenCLStd_fmax_common = &Opcode {
18643		Opname:   "fmax_common",
18644		Operands: []Operand {
18645			Operand {
18646				Kind:       OperandKindIdRef,
18647				Name:       "'x'",
18648				Quantifier: "",
18649			},
18650			Operand {
18651				Kind:       OperandKindIdRef,
18652				Name:       "'y'",
18653				Quantifier: "",
18654			},
18655		},
18656	}
18657	OpenCLStd_fmin_common = &Opcode {
18658		Opname:   "fmin_common",
18659		Operands: []Operand {
18660			Operand {
18661				Kind:       OperandKindIdRef,
18662				Name:       "'x'",
18663				Quantifier: "",
18664			},
18665			Operand {
18666				Kind:       OperandKindIdRef,
18667				Name:       "'y'",
18668				Quantifier: "",
18669			},
18670		},
18671	}
18672	OpenCLStd_mix = &Opcode {
18673		Opname:   "mix",
18674		Operands: []Operand {
18675			Operand {
18676				Kind:       OperandKindIdRef,
18677				Name:       "'x'",
18678				Quantifier: "",
18679			},
18680			Operand {
18681				Kind:       OperandKindIdRef,
18682				Name:       "'y'",
18683				Quantifier: "",
18684			},
18685			Operand {
18686				Kind:       OperandKindIdRef,
18687				Name:       "'a'",
18688				Quantifier: "",
18689			},
18690		},
18691	}
18692	OpenCLStd_radians = &Opcode {
18693		Opname:   "radians",
18694		Operands: []Operand {
18695			Operand {
18696				Kind:       OperandKindIdRef,
18697				Name:       "'degrees'",
18698				Quantifier: "",
18699			},
18700		},
18701	}
18702	OpenCLStd_step = &Opcode {
18703		Opname:   "step",
18704		Operands: []Operand {
18705			Operand {
18706				Kind:       OperandKindIdRef,
18707				Name:       "'edge'",
18708				Quantifier: "",
18709			},
18710			Operand {
18711				Kind:       OperandKindIdRef,
18712				Name:       "'x'",
18713				Quantifier: "",
18714			},
18715		},
18716	}
18717	OpenCLStd_smoothstep = &Opcode {
18718		Opname:   "smoothstep",
18719		Operands: []Operand {
18720			Operand {
18721				Kind:       OperandKindIdRef,
18722				Name:       "'edge0'",
18723				Quantifier: "",
18724			},
18725			Operand {
18726				Kind:       OperandKindIdRef,
18727				Name:       "'edge1'",
18728				Quantifier: "",
18729			},
18730			Operand {
18731				Kind:       OperandKindIdRef,
18732				Name:       "'x'",
18733				Quantifier: "",
18734			},
18735		},
18736	}
18737	OpenCLStd_sign = &Opcode {
18738		Opname:   "sign",
18739		Operands: []Operand {
18740			Operand {
18741				Kind:       OperandKindIdRef,
18742				Name:       "'x'",
18743				Quantifier: "",
18744			},
18745		},
18746	}
18747	OpenCLStd_cross = &Opcode {
18748		Opname:   "cross",
18749		Operands: []Operand {
18750			Operand {
18751				Kind:       OperandKindIdRef,
18752				Name:       "'p0'",
18753				Quantifier: "",
18754			},
18755			Operand {
18756				Kind:       OperandKindIdRef,
18757				Name:       "'p1'",
18758				Quantifier: "",
18759			},
18760		},
18761	}
18762	OpenCLStd_distance = &Opcode {
18763		Opname:   "distance",
18764		Operands: []Operand {
18765			Operand {
18766				Kind:       OperandKindIdRef,
18767				Name:       "'p0'",
18768				Quantifier: "",
18769			},
18770			Operand {
18771				Kind:       OperandKindIdRef,
18772				Name:       "'p1'",
18773				Quantifier: "",
18774			},
18775		},
18776	}
18777	OpenCLStd_length = &Opcode {
18778		Opname:   "length",
18779		Operands: []Operand {
18780			Operand {
18781				Kind:       OperandKindIdRef,
18782				Name:       "'p'",
18783				Quantifier: "",
18784			},
18785		},
18786	}
18787	OpenCLStd_normalize = &Opcode {
18788		Opname:   "normalize",
18789		Operands: []Operand {
18790			Operand {
18791				Kind:       OperandKindIdRef,
18792				Name:       "'p'",
18793				Quantifier: "",
18794			},
18795		},
18796	}
18797	OpenCLStd_fast_distance = &Opcode {
18798		Opname:   "fast_distance",
18799		Operands: []Operand {
18800			Operand {
18801				Kind:       OperandKindIdRef,
18802				Name:       "'p0'",
18803				Quantifier: "",
18804			},
18805			Operand {
18806				Kind:       OperandKindIdRef,
18807				Name:       "'p1'",
18808				Quantifier: "",
18809			},
18810		},
18811	}
18812	OpenCLStd_fast_length = &Opcode {
18813		Opname:   "fast_length",
18814		Operands: []Operand {
18815			Operand {
18816				Kind:       OperandKindIdRef,
18817				Name:       "'p'",
18818				Quantifier: "",
18819			},
18820		},
18821	}
18822	OpenCLStd_fast_normalize = &Opcode {
18823		Opname:   "fast_normalize",
18824		Operands: []Operand {
18825			Operand {
18826				Kind:       OperandKindIdRef,
18827				Name:       "'p'",
18828				Quantifier: "",
18829			},
18830		},
18831	}
18832	OpenCLStd_bitselect = &Opcode {
18833		Opname:   "bitselect",
18834		Operands: []Operand {
18835			Operand {
18836				Kind:       OperandKindIdRef,
18837				Name:       "'a'",
18838				Quantifier: "",
18839			},
18840			Operand {
18841				Kind:       OperandKindIdRef,
18842				Name:       "'b'",
18843				Quantifier: "",
18844			},
18845			Operand {
18846				Kind:       OperandKindIdRef,
18847				Name:       "'c'",
18848				Quantifier: "",
18849			},
18850		},
18851	}
18852	OpenCLStd_select = &Opcode {
18853		Opname:   "select",
18854		Operands: []Operand {
18855			Operand {
18856				Kind:       OperandKindIdRef,
18857				Name:       "'a'",
18858				Quantifier: "",
18859			},
18860			Operand {
18861				Kind:       OperandKindIdRef,
18862				Name:       "'b'",
18863				Quantifier: "",
18864			},
18865			Operand {
18866				Kind:       OperandKindIdRef,
18867				Name:       "'c'",
18868				Quantifier: "",
18869			},
18870		},
18871	}
18872	OpenCLStd_vloadn = &Opcode {
18873		Opname:   "vloadn",
18874		Operands: []Operand {
18875			Operand {
18876				Kind:       OperandKindIdRef,
18877				Name:       "'offset'",
18878				Quantifier: "",
18879			},
18880			Operand {
18881				Kind:       OperandKindIdRef,
18882				Name:       "'p'",
18883				Quantifier: "",
18884			},
18885			Operand {
18886				Kind:       OperandKindLiteralInteger,
18887				Name:       "'n'",
18888				Quantifier: "",
18889			},
18890		},
18891	}
18892	OpenCLStd_vstoren = &Opcode {
18893		Opname:   "vstoren",
18894		Operands: []Operand {
18895			Operand {
18896				Kind:       OperandKindIdRef,
18897				Name:       "'data'",
18898				Quantifier: "",
18899			},
18900			Operand {
18901				Kind:       OperandKindIdRef,
18902				Name:       "'offset'",
18903				Quantifier: "",
18904			},
18905			Operand {
18906				Kind:       OperandKindIdRef,
18907				Name:       "'p'",
18908				Quantifier: "",
18909			},
18910		},
18911	}
18912	OpenCLStd_vload_half = &Opcode {
18913		Opname:   "vload_half",
18914		Operands: []Operand {
18915			Operand {
18916				Kind:       OperandKindIdRef,
18917				Name:       "'offset'",
18918				Quantifier: "",
18919			},
18920			Operand {
18921				Kind:       OperandKindIdRef,
18922				Name:       "'p'",
18923				Quantifier: "",
18924			},
18925		},
18926	}
18927	OpenCLStd_vload_halfn = &Opcode {
18928		Opname:   "vload_halfn",
18929		Operands: []Operand {
18930			Operand {
18931				Kind:       OperandKindIdRef,
18932				Name:       "'offset'",
18933				Quantifier: "",
18934			},
18935			Operand {
18936				Kind:       OperandKindIdRef,
18937				Name:       "'p'",
18938				Quantifier: "",
18939			},
18940			Operand {
18941				Kind:       OperandKindLiteralInteger,
18942				Name:       "'n'",
18943				Quantifier: "",
18944			},
18945		},
18946	}
18947	OpenCLStd_vstore_half = &Opcode {
18948		Opname:   "vstore_half",
18949		Operands: []Operand {
18950			Operand {
18951				Kind:       OperandKindIdRef,
18952				Name:       "'data'",
18953				Quantifier: "",
18954			},
18955			Operand {
18956				Kind:       OperandKindIdRef,
18957				Name:       "'offset'",
18958				Quantifier: "",
18959			},
18960			Operand {
18961				Kind:       OperandKindIdRef,
18962				Name:       "'p'",
18963				Quantifier: "",
18964			},
18965		},
18966	}
18967	OpenCLStd_vstore_half_r = &Opcode {
18968		Opname:   "vstore_half_r",
18969		Operands: []Operand {
18970			Operand {
18971				Kind:       OperandKindIdRef,
18972				Name:       "'data'",
18973				Quantifier: "",
18974			},
18975			Operand {
18976				Kind:       OperandKindIdRef,
18977				Name:       "'offset'",
18978				Quantifier: "",
18979			},
18980			Operand {
18981				Kind:       OperandKindIdRef,
18982				Name:       "'p'",
18983				Quantifier: "",
18984			},
18985			Operand {
18986				Kind:       OperandKindFPRoundingMode,
18987				Name:       "'mode'",
18988				Quantifier: "",
18989			},
18990		},
18991	}
18992	OpenCLStd_vstore_halfn = &Opcode {
18993		Opname:   "vstore_halfn",
18994		Operands: []Operand {
18995			Operand {
18996				Kind:       OperandKindIdRef,
18997				Name:       "'data'",
18998				Quantifier: "",
18999			},
19000			Operand {
19001				Kind:       OperandKindIdRef,
19002				Name:       "'offset'",
19003				Quantifier: "",
19004			},
19005			Operand {
19006				Kind:       OperandKindIdRef,
19007				Name:       "'p'",
19008				Quantifier: "",
19009			},
19010		},
19011	}
19012	OpenCLStd_vstore_halfn_r = &Opcode {
19013		Opname:   "vstore_halfn_r",
19014		Operands: []Operand {
19015			Operand {
19016				Kind:       OperandKindIdRef,
19017				Name:       "'data'",
19018				Quantifier: "",
19019			},
19020			Operand {
19021				Kind:       OperandKindIdRef,
19022				Name:       "'offset'",
19023				Quantifier: "",
19024			},
19025			Operand {
19026				Kind:       OperandKindIdRef,
19027				Name:       "'p'",
19028				Quantifier: "",
19029			},
19030			Operand {
19031				Kind:       OperandKindFPRoundingMode,
19032				Name:       "'mode'",
19033				Quantifier: "",
19034			},
19035		},
19036	}
19037	OpenCLStd_vloada_halfn = &Opcode {
19038		Opname:   "vloada_halfn",
19039		Operands: []Operand {
19040			Operand {
19041				Kind:       OperandKindIdRef,
19042				Name:       "'offset'",
19043				Quantifier: "",
19044			},
19045			Operand {
19046				Kind:       OperandKindIdRef,
19047				Name:       "'p'",
19048				Quantifier: "",
19049			},
19050			Operand {
19051				Kind:       OperandKindLiteralInteger,
19052				Name:       "'n'",
19053				Quantifier: "",
19054			},
19055		},
19056	}
19057	OpenCLStd_vstorea_halfn = &Opcode {
19058		Opname:   "vstorea_halfn",
19059		Operands: []Operand {
19060			Operand {
19061				Kind:       OperandKindIdRef,
19062				Name:       "'data'",
19063				Quantifier: "",
19064			},
19065			Operand {
19066				Kind:       OperandKindIdRef,
19067				Name:       "'offset'",
19068				Quantifier: "",
19069			},
19070			Operand {
19071				Kind:       OperandKindIdRef,
19072				Name:       "'p'",
19073				Quantifier: "",
19074			},
19075		},
19076	}
19077	OpenCLStd_vstorea_halfn_r = &Opcode {
19078		Opname:   "vstorea_halfn_r",
19079		Operands: []Operand {
19080			Operand {
19081				Kind:       OperandKindIdRef,
19082				Name:       "'data'",
19083				Quantifier: "",
19084			},
19085			Operand {
19086				Kind:       OperandKindIdRef,
19087				Name:       "'offset'",
19088				Quantifier: "",
19089			},
19090			Operand {
19091				Kind:       OperandKindIdRef,
19092				Name:       "'p'",
19093				Quantifier: "",
19094			},
19095			Operand {
19096				Kind:       OperandKindFPRoundingMode,
19097				Name:       "'mode'",
19098				Quantifier: "",
19099			},
19100		},
19101	}
19102	OpenCLStd_shuffle = &Opcode {
19103		Opname:   "shuffle",
19104		Operands: []Operand {
19105			Operand {
19106				Kind:       OperandKindIdRef,
19107				Name:       "'x'",
19108				Quantifier: "",
19109			},
19110			Operand {
19111				Kind:       OperandKindIdRef,
19112				Name:       "'shuffle mask'",
19113				Quantifier: "",
19114			},
19115		},
19116	}
19117	OpenCLStd_shuffle2 = &Opcode {
19118		Opname:   "shuffle2",
19119		Operands: []Operand {
19120			Operand {
19121				Kind:       OperandKindIdRef,
19122				Name:       "'x'",
19123				Quantifier: "",
19124			},
19125			Operand {
19126				Kind:       OperandKindIdRef,
19127				Name:       "'y'",
19128				Quantifier: "",
19129			},
19130			Operand {
19131				Kind:       OperandKindIdRef,
19132				Name:       "'shuffle mask'",
19133				Quantifier: "",
19134			},
19135		},
19136	}
19137	OpenCLStd_printf = &Opcode {
19138		Opname:   "printf",
19139		Operands: []Operand {
19140			Operand {
19141				Kind:       OperandKindIdRef,
19142				Name:       "'format'",
19143				Quantifier: "",
19144			},
19145			Operand {
19146				Kind:       OperandKindIdRef,
19147				Name:       "'additional arguments'",
19148				Quantifier: "*",
19149			},
19150		},
19151	}
19152	OpenCLStd_prefetch = &Opcode {
19153		Opname:   "prefetch",
19154		Operands: []Operand {
19155			Operand {
19156				Kind:       OperandKindIdRef,
19157				Name:       "'ptr'",
19158				Quantifier: "",
19159			},
19160			Operand {
19161				Kind:       OperandKindIdRef,
19162				Name:       "'num elements'",
19163				Quantifier: "",
19164			},
19165		},
19166	}
19167	OpenCLDebugInfo100_DebugInfoNone = &Opcode {
19168		Opname:   "DebugInfoNone",
19169		Operands: []Operand {
19170		},
19171	}
19172	OpenCLDebugInfo100_DebugCompilationUnit = &Opcode {
19173		Opname:   "DebugCompilationUnit",
19174		Operands: []Operand {
19175			Operand {
19176				Kind:       OperandKindLiteralInteger,
19177				Name:       "'Version'",
19178				Quantifier: "",
19179			},
19180			Operand {
19181				Kind:       OperandKindLiteralInteger,
19182				Name:       "'DWARF Version'",
19183				Quantifier: "",
19184			},
19185			Operand {
19186				Kind:       OperandKindIdRef,
19187				Name:       "'Source'",
19188				Quantifier: "",
19189			},
19190			Operand {
19191				Kind:       OperandKindSourceLanguage,
19192				Name:       "'Language'",
19193				Quantifier: "",
19194			},
19195		},
19196	}
19197	OpenCLDebugInfo100_DebugTypeBasic = &Opcode {
19198		Opname:   "DebugTypeBasic",
19199		Operands: []Operand {
19200			Operand {
19201				Kind:       OperandKindIdRef,
19202				Name:       "'Name'",
19203				Quantifier: "",
19204			},
19205			Operand {
19206				Kind:       OperandKindIdRef,
19207				Name:       "'Size'",
19208				Quantifier: "",
19209			},
19210			Operand {
19211				Kind:       OperandKindDebugBaseTypeAttributeEncoding,
19212				Name:       "'Encoding'",
19213				Quantifier: "",
19214			},
19215		},
19216	}
19217	OpenCLDebugInfo100_DebugTypePointer = &Opcode {
19218		Opname:   "DebugTypePointer",
19219		Operands: []Operand {
19220			Operand {
19221				Kind:       OperandKindIdRef,
19222				Name:       "'Base Type'",
19223				Quantifier: "",
19224			},
19225			Operand {
19226				Kind:       OperandKindStorageClass,
19227				Name:       "'Storage Class'",
19228				Quantifier: "",
19229			},
19230			Operand {
19231				Kind:       OperandKindDebugInfoFlags,
19232				Name:       "'Flags'",
19233				Quantifier: "",
19234			},
19235		},
19236	}
19237	OpenCLDebugInfo100_DebugTypeQualifier = &Opcode {
19238		Opname:   "DebugTypeQualifier",
19239		Operands: []Operand {
19240			Operand {
19241				Kind:       OperandKindIdRef,
19242				Name:       "'Base Type'",
19243				Quantifier: "",
19244			},
19245			Operand {
19246				Kind:       OperandKindDebugTypeQualifier,
19247				Name:       "'Type Qualifier'",
19248				Quantifier: "",
19249			},
19250		},
19251	}
19252	OpenCLDebugInfo100_DebugTypeArray = &Opcode {
19253		Opname:   "DebugTypeArray",
19254		Operands: []Operand {
19255			Operand {
19256				Kind:       OperandKindIdRef,
19257				Name:       "'Base Type'",
19258				Quantifier: "",
19259			},
19260			Operand {
19261				Kind:       OperandKindIdRef,
19262				Name:       "'Component Counts'",
19263				Quantifier: "*",
19264			},
19265		},
19266	}
19267	OpenCLDebugInfo100_DebugTypeVector = &Opcode {
19268		Opname:   "DebugTypeVector",
19269		Operands: []Operand {
19270			Operand {
19271				Kind:       OperandKindIdRef,
19272				Name:       "'Base Type'",
19273				Quantifier: "",
19274			},
19275			Operand {
19276				Kind:       OperandKindLiteralInteger,
19277				Name:       "'Component Count'",
19278				Quantifier: "",
19279			},
19280		},
19281	}
19282	OpenCLDebugInfo100_DebugTypedef = &Opcode {
19283		Opname:   "DebugTypedef",
19284		Operands: []Operand {
19285			Operand {
19286				Kind:       OperandKindIdRef,
19287				Name:       "'Name'",
19288				Quantifier: "",
19289			},
19290			Operand {
19291				Kind:       OperandKindIdRef,
19292				Name:       "'Base Type'",
19293				Quantifier: "",
19294			},
19295			Operand {
19296				Kind:       OperandKindIdRef,
19297				Name:       "'Source'",
19298				Quantifier: "",
19299			},
19300			Operand {
19301				Kind:       OperandKindLiteralInteger,
19302				Name:       "'Line'",
19303				Quantifier: "",
19304			},
19305			Operand {
19306				Kind:       OperandKindLiteralInteger,
19307				Name:       "'Column'",
19308				Quantifier: "",
19309			},
19310			Operand {
19311				Kind:       OperandKindIdRef,
19312				Name:       "'Parent'",
19313				Quantifier: "",
19314			},
19315		},
19316	}
19317	OpenCLDebugInfo100_DebugTypeFunction = &Opcode {
19318		Opname:   "DebugTypeFunction",
19319		Operands: []Operand {
19320			Operand {
19321				Kind:       OperandKindDebugInfoFlags,
19322				Name:       "'Flags'",
19323				Quantifier: "",
19324			},
19325			Operand {
19326				Kind:       OperandKindIdRef,
19327				Name:       "'Return Type'",
19328				Quantifier: "",
19329			},
19330			Operand {
19331				Kind:       OperandKindIdRef,
19332				Name:       "'Parameter Types'",
19333				Quantifier: "*",
19334			},
19335		},
19336	}
19337	OpenCLDebugInfo100_DebugTypeEnum = &Opcode {
19338		Opname:   "DebugTypeEnum",
19339		Operands: []Operand {
19340			Operand {
19341				Kind:       OperandKindIdRef,
19342				Name:       "'Name'",
19343				Quantifier: "",
19344			},
19345			Operand {
19346				Kind:       OperandKindIdRef,
19347				Name:       "'Underlying Type'",
19348				Quantifier: "",
19349			},
19350			Operand {
19351				Kind:       OperandKindIdRef,
19352				Name:       "'Source'",
19353				Quantifier: "",
19354			},
19355			Operand {
19356				Kind:       OperandKindLiteralInteger,
19357				Name:       "'Line'",
19358				Quantifier: "",
19359			},
19360			Operand {
19361				Kind:       OperandKindLiteralInteger,
19362				Name:       "'Column'",
19363				Quantifier: "",
19364			},
19365			Operand {
19366				Kind:       OperandKindIdRef,
19367				Name:       "'Parent'",
19368				Quantifier: "",
19369			},
19370			Operand {
19371				Kind:       OperandKindIdRef,
19372				Name:       "'Size'",
19373				Quantifier: "",
19374			},
19375			Operand {
19376				Kind:       OperandKindDebugInfoFlags,
19377				Name:       "'Flags'",
19378				Quantifier: "",
19379			},
19380			Operand {
19381				Kind:       OperandKindPairIdRefIdRef,
19382				Name:       "'Value, Name, Value, Name, ...'",
19383				Quantifier: "*",
19384			},
19385		},
19386	}
19387	OpenCLDebugInfo100_DebugTypeComposite = &Opcode {
19388		Opname:   "DebugTypeComposite",
19389		Operands: []Operand {
19390			Operand {
19391				Kind:       OperandKindIdRef,
19392				Name:       "'Name'",
19393				Quantifier: "",
19394			},
19395			Operand {
19396				Kind:       OperandKindDebugCompositeType,
19397				Name:       "'Tag'",
19398				Quantifier: "",
19399			},
19400			Operand {
19401				Kind:       OperandKindIdRef,
19402				Name:       "'Source'",
19403				Quantifier: "",
19404			},
19405			Operand {
19406				Kind:       OperandKindLiteralInteger,
19407				Name:       "'Line'",
19408				Quantifier: "",
19409			},
19410			Operand {
19411				Kind:       OperandKindLiteralInteger,
19412				Name:       "'Column'",
19413				Quantifier: "",
19414			},
19415			Operand {
19416				Kind:       OperandKindIdRef,
19417				Name:       "'Parent'",
19418				Quantifier: "",
19419			},
19420			Operand {
19421				Kind:       OperandKindIdRef,
19422				Name:       "'Linkage Name'",
19423				Quantifier: "",
19424			},
19425			Operand {
19426				Kind:       OperandKindIdRef,
19427				Name:       "'Size'",
19428				Quantifier: "",
19429			},
19430			Operand {
19431				Kind:       OperandKindDebugInfoFlags,
19432				Name:       "'Flags'",
19433				Quantifier: "",
19434			},
19435			Operand {
19436				Kind:       OperandKindIdRef,
19437				Name:       "'Members'",
19438				Quantifier: "*",
19439			},
19440		},
19441	}
19442	OpenCLDebugInfo100_DebugTypeMember = &Opcode {
19443		Opname:   "DebugTypeMember",
19444		Operands: []Operand {
19445			Operand {
19446				Kind:       OperandKindIdRef,
19447				Name:       "'Name'",
19448				Quantifier: "",
19449			},
19450			Operand {
19451				Kind:       OperandKindIdRef,
19452				Name:       "'Type'",
19453				Quantifier: "",
19454			},
19455			Operand {
19456				Kind:       OperandKindIdRef,
19457				Name:       "'Source'",
19458				Quantifier: "",
19459			},
19460			Operand {
19461				Kind:       OperandKindLiteralInteger,
19462				Name:       "'Line'",
19463				Quantifier: "",
19464			},
19465			Operand {
19466				Kind:       OperandKindLiteralInteger,
19467				Name:       "'Column'",
19468				Quantifier: "",
19469			},
19470			Operand {
19471				Kind:       OperandKindIdRef,
19472				Name:       "'Parent'",
19473				Quantifier: "",
19474			},
19475			Operand {
19476				Kind:       OperandKindIdRef,
19477				Name:       "'Offset'",
19478				Quantifier: "",
19479			},
19480			Operand {
19481				Kind:       OperandKindIdRef,
19482				Name:       "'Size'",
19483				Quantifier: "",
19484			},
19485			Operand {
19486				Kind:       OperandKindDebugInfoFlags,
19487				Name:       "'Flags'",
19488				Quantifier: "",
19489			},
19490			Operand {
19491				Kind:       OperandKindIdRef,
19492				Name:       "'Value'",
19493				Quantifier: "?",
19494			},
19495		},
19496	}
19497	OpenCLDebugInfo100_DebugTypeInheritance = &Opcode {
19498		Opname:   "DebugTypeInheritance",
19499		Operands: []Operand {
19500			Operand {
19501				Kind:       OperandKindIdRef,
19502				Name:       "'Child'",
19503				Quantifier: "",
19504			},
19505			Operand {
19506				Kind:       OperandKindIdRef,
19507				Name:       "'Parent'",
19508				Quantifier: "",
19509			},
19510			Operand {
19511				Kind:       OperandKindIdRef,
19512				Name:       "'Offset'",
19513				Quantifier: "",
19514			},
19515			Operand {
19516				Kind:       OperandKindIdRef,
19517				Name:       "'Size'",
19518				Quantifier: "",
19519			},
19520			Operand {
19521				Kind:       OperandKindDebugInfoFlags,
19522				Name:       "'Flags'",
19523				Quantifier: "",
19524			},
19525		},
19526	}
19527	OpenCLDebugInfo100_DebugTypePtrToMember = &Opcode {
19528		Opname:   "DebugTypePtrToMember",
19529		Operands: []Operand {
19530			Operand {
19531				Kind:       OperandKindIdRef,
19532				Name:       "'Member Type'",
19533				Quantifier: "",
19534			},
19535			Operand {
19536				Kind:       OperandKindIdRef,
19537				Name:       "'Parent'",
19538				Quantifier: "",
19539			},
19540		},
19541	}
19542	OpenCLDebugInfo100_DebugTypeTemplate = &Opcode {
19543		Opname:   "DebugTypeTemplate",
19544		Operands: []Operand {
19545			Operand {
19546				Kind:       OperandKindIdRef,
19547				Name:       "'Target'",
19548				Quantifier: "",
19549			},
19550			Operand {
19551				Kind:       OperandKindIdRef,
19552				Name:       "'Parameters'",
19553				Quantifier: "*",
19554			},
19555		},
19556	}
19557	OpenCLDebugInfo100_DebugTypeTemplateParameter = &Opcode {
19558		Opname:   "DebugTypeTemplateParameter",
19559		Operands: []Operand {
19560			Operand {
19561				Kind:       OperandKindIdRef,
19562				Name:       "'Name'",
19563				Quantifier: "",
19564			},
19565			Operand {
19566				Kind:       OperandKindIdRef,
19567				Name:       "'Actual Type'",
19568				Quantifier: "",
19569			},
19570			Operand {
19571				Kind:       OperandKindIdRef,
19572				Name:       "'Value'",
19573				Quantifier: "",
19574			},
19575			Operand {
19576				Kind:       OperandKindIdRef,
19577				Name:       "'Source'",
19578				Quantifier: "",
19579			},
19580			Operand {
19581				Kind:       OperandKindLiteralInteger,
19582				Name:       "'Line'",
19583				Quantifier: "",
19584			},
19585			Operand {
19586				Kind:       OperandKindLiteralInteger,
19587				Name:       "'Column'",
19588				Quantifier: "",
19589			},
19590		},
19591	}
19592	OpenCLDebugInfo100_DebugTypeTemplateTemplateParameter = &Opcode {
19593		Opname:   "DebugTypeTemplateTemplateParameter",
19594		Operands: []Operand {
19595			Operand {
19596				Kind:       OperandKindIdRef,
19597				Name:       "'Name'",
19598				Quantifier: "",
19599			},
19600			Operand {
19601				Kind:       OperandKindIdRef,
19602				Name:       "'Template Name'",
19603				Quantifier: "",
19604			},
19605			Operand {
19606				Kind:       OperandKindIdRef,
19607				Name:       "'Source'",
19608				Quantifier: "",
19609			},
19610			Operand {
19611				Kind:       OperandKindLiteralInteger,
19612				Name:       "'Line'",
19613				Quantifier: "",
19614			},
19615			Operand {
19616				Kind:       OperandKindLiteralInteger,
19617				Name:       "'Column'",
19618				Quantifier: "",
19619			},
19620		},
19621	}
19622	OpenCLDebugInfo100_DebugTypeTemplateParameterPack = &Opcode {
19623		Opname:   "DebugTypeTemplateParameterPack",
19624		Operands: []Operand {
19625			Operand {
19626				Kind:       OperandKindIdRef,
19627				Name:       "'Name'",
19628				Quantifier: "",
19629			},
19630			Operand {
19631				Kind:       OperandKindIdRef,
19632				Name:       "'Source'",
19633				Quantifier: "",
19634			},
19635			Operand {
19636				Kind:       OperandKindLiteralInteger,
19637				Name:       "'Line'",
19638				Quantifier: "",
19639			},
19640			Operand {
19641				Kind:       OperandKindLiteralInteger,
19642				Name:       "'Column'",
19643				Quantifier: "",
19644			},
19645			Operand {
19646				Kind:       OperandKindIdRef,
19647				Name:       "'Template Parameters'",
19648				Quantifier: "*",
19649			},
19650		},
19651	}
19652	OpenCLDebugInfo100_DebugGlobalVariable = &Opcode {
19653		Opname:   "DebugGlobalVariable",
19654		Operands: []Operand {
19655			Operand {
19656				Kind:       OperandKindIdRef,
19657				Name:       "'Name'",
19658				Quantifier: "",
19659			},
19660			Operand {
19661				Kind:       OperandKindIdRef,
19662				Name:       "'Type'",
19663				Quantifier: "",
19664			},
19665			Operand {
19666				Kind:       OperandKindIdRef,
19667				Name:       "'Source'",
19668				Quantifier: "",
19669			},
19670			Operand {
19671				Kind:       OperandKindLiteralInteger,
19672				Name:       "'Line'",
19673				Quantifier: "",
19674			},
19675			Operand {
19676				Kind:       OperandKindLiteralInteger,
19677				Name:       "'Column'",
19678				Quantifier: "",
19679			},
19680			Operand {
19681				Kind:       OperandKindIdRef,
19682				Name:       "'Parent'",
19683				Quantifier: "",
19684			},
19685			Operand {
19686				Kind:       OperandKindIdRef,
19687				Name:       "'Linkage Name'",
19688				Quantifier: "",
19689			},
19690			Operand {
19691				Kind:       OperandKindIdRef,
19692				Name:       "'Variable'",
19693				Quantifier: "",
19694			},
19695			Operand {
19696				Kind:       OperandKindDebugInfoFlags,
19697				Name:       "'Flags'",
19698				Quantifier: "",
19699			},
19700			Operand {
19701				Kind:       OperandKindIdRef,
19702				Name:       "'Static Member Declaration'",
19703				Quantifier: "?",
19704			},
19705		},
19706	}
19707	OpenCLDebugInfo100_DebugFunctionDeclaration = &Opcode {
19708		Opname:   "DebugFunctionDeclaration",
19709		Operands: []Operand {
19710			Operand {
19711				Kind:       OperandKindIdRef,
19712				Name:       "'Name'",
19713				Quantifier: "",
19714			},
19715			Operand {
19716				Kind:       OperandKindIdRef,
19717				Name:       "'Type'",
19718				Quantifier: "",
19719			},
19720			Operand {
19721				Kind:       OperandKindIdRef,
19722				Name:       "'Source'",
19723				Quantifier: "",
19724			},
19725			Operand {
19726				Kind:       OperandKindLiteralInteger,
19727				Name:       "'Line'",
19728				Quantifier: "",
19729			},
19730			Operand {
19731				Kind:       OperandKindLiteralInteger,
19732				Name:       "'Column'",
19733				Quantifier: "",
19734			},
19735			Operand {
19736				Kind:       OperandKindIdRef,
19737				Name:       "'Parent'",
19738				Quantifier: "",
19739			},
19740			Operand {
19741				Kind:       OperandKindIdRef,
19742				Name:       "'Linkage Name'",
19743				Quantifier: "",
19744			},
19745			Operand {
19746				Kind:       OperandKindDebugInfoFlags,
19747				Name:       "'Flags'",
19748				Quantifier: "",
19749			},
19750		},
19751	}
19752	OpenCLDebugInfo100_DebugFunction = &Opcode {
19753		Opname:   "DebugFunction",
19754		Operands: []Operand {
19755			Operand {
19756				Kind:       OperandKindIdRef,
19757				Name:       "'Name'",
19758				Quantifier: "",
19759			},
19760			Operand {
19761				Kind:       OperandKindIdRef,
19762				Name:       "'Type'",
19763				Quantifier: "",
19764			},
19765			Operand {
19766				Kind:       OperandKindIdRef,
19767				Name:       "'Source'",
19768				Quantifier: "",
19769			},
19770			Operand {
19771				Kind:       OperandKindLiteralInteger,
19772				Name:       "'Line'",
19773				Quantifier: "",
19774			},
19775			Operand {
19776				Kind:       OperandKindLiteralInteger,
19777				Name:       "'Column'",
19778				Quantifier: "",
19779			},
19780			Operand {
19781				Kind:       OperandKindIdRef,
19782				Name:       "'Parent'",
19783				Quantifier: "",
19784			},
19785			Operand {
19786				Kind:       OperandKindIdRef,
19787				Name:       "'Linkage Name'",
19788				Quantifier: "",
19789			},
19790			Operand {
19791				Kind:       OperandKindDebugInfoFlags,
19792				Name:       "'Flags'",
19793				Quantifier: "",
19794			},
19795			Operand {
19796				Kind:       OperandKindLiteralInteger,
19797				Name:       "'Scope Line'",
19798				Quantifier: "",
19799			},
19800			Operand {
19801				Kind:       OperandKindIdRef,
19802				Name:       "'Function'",
19803				Quantifier: "",
19804			},
19805			Operand {
19806				Kind:       OperandKindIdRef,
19807				Name:       "'Declaration'",
19808				Quantifier: "?",
19809			},
19810		},
19811	}
19812	OpenCLDebugInfo100_DebugLexicalBlock = &Opcode {
19813		Opname:   "DebugLexicalBlock",
19814		Operands: []Operand {
19815			Operand {
19816				Kind:       OperandKindIdRef,
19817				Name:       "'Source'",
19818				Quantifier: "",
19819			},
19820			Operand {
19821				Kind:       OperandKindLiteralInteger,
19822				Name:       "'Line'",
19823				Quantifier: "",
19824			},
19825			Operand {
19826				Kind:       OperandKindLiteralInteger,
19827				Name:       "'Column'",
19828				Quantifier: "",
19829			},
19830			Operand {
19831				Kind:       OperandKindIdRef,
19832				Name:       "'Parent'",
19833				Quantifier: "",
19834			},
19835			Operand {
19836				Kind:       OperandKindIdRef,
19837				Name:       "'Name'",
19838				Quantifier: "?",
19839			},
19840		},
19841	}
19842	OpenCLDebugInfo100_DebugLexicalBlockDiscriminator = &Opcode {
19843		Opname:   "DebugLexicalBlockDiscriminator",
19844		Operands: []Operand {
19845			Operand {
19846				Kind:       OperandKindIdRef,
19847				Name:       "'Source'",
19848				Quantifier: "",
19849			},
19850			Operand {
19851				Kind:       OperandKindLiteralInteger,
19852				Name:       "'Discriminator'",
19853				Quantifier: "",
19854			},
19855			Operand {
19856				Kind:       OperandKindIdRef,
19857				Name:       "'Parent'",
19858				Quantifier: "",
19859			},
19860		},
19861	}
19862	OpenCLDebugInfo100_DebugScope = &Opcode {
19863		Opname:   "DebugScope",
19864		Operands: []Operand {
19865			Operand {
19866				Kind:       OperandKindIdRef,
19867				Name:       "'Scope'",
19868				Quantifier: "",
19869			},
19870			Operand {
19871				Kind:       OperandKindIdRef,
19872				Name:       "'Inlined At'",
19873				Quantifier: "?",
19874			},
19875		},
19876	}
19877	OpenCLDebugInfo100_DebugNoScope = &Opcode {
19878		Opname:   "DebugNoScope",
19879		Operands: []Operand {
19880		},
19881	}
19882	OpenCLDebugInfo100_DebugInlinedAt = &Opcode {
19883		Opname:   "DebugInlinedAt",
19884		Operands: []Operand {
19885			Operand {
19886				Kind:       OperandKindLiteralInteger,
19887				Name:       "'Line'",
19888				Quantifier: "",
19889			},
19890			Operand {
19891				Kind:       OperandKindIdRef,
19892				Name:       "'Scope'",
19893				Quantifier: "",
19894			},
19895			Operand {
19896				Kind:       OperandKindIdRef,
19897				Name:       "'Inlined'",
19898				Quantifier: "?",
19899			},
19900		},
19901	}
19902	OpenCLDebugInfo100_DebugLocalVariable = &Opcode {
19903		Opname:   "DebugLocalVariable",
19904		Operands: []Operand {
19905			Operand {
19906				Kind:       OperandKindIdRef,
19907				Name:       "'Name'",
19908				Quantifier: "",
19909			},
19910			Operand {
19911				Kind:       OperandKindIdRef,
19912				Name:       "'Type'",
19913				Quantifier: "",
19914			},
19915			Operand {
19916				Kind:       OperandKindIdRef,
19917				Name:       "'Source'",
19918				Quantifier: "",
19919			},
19920			Operand {
19921				Kind:       OperandKindLiteralInteger,
19922				Name:       "'Line'",
19923				Quantifier: "",
19924			},
19925			Operand {
19926				Kind:       OperandKindLiteralInteger,
19927				Name:       "'Column'",
19928				Quantifier: "",
19929			},
19930			Operand {
19931				Kind:       OperandKindIdRef,
19932				Name:       "'Parent'",
19933				Quantifier: "",
19934			},
19935			Operand {
19936				Kind:       OperandKindDebugInfoFlags,
19937				Name:       "'Flags'",
19938				Quantifier: "",
19939			},
19940			Operand {
19941				Kind:       OperandKindLiteralInteger,
19942				Name:       "'Arg Number'",
19943				Quantifier: "?",
19944			},
19945		},
19946	}
19947	OpenCLDebugInfo100_DebugInlinedVariable = &Opcode {
19948		Opname:   "DebugInlinedVariable",
19949		Operands: []Operand {
19950			Operand {
19951				Kind:       OperandKindIdRef,
19952				Name:       "'Variable'",
19953				Quantifier: "",
19954			},
19955			Operand {
19956				Kind:       OperandKindIdRef,
19957				Name:       "'Inlined'",
19958				Quantifier: "",
19959			},
19960		},
19961	}
19962	OpenCLDebugInfo100_DebugDeclare = &Opcode {
19963		Opname:   "DebugDeclare",
19964		Operands: []Operand {
19965			Operand {
19966				Kind:       OperandKindIdRef,
19967				Name:       "'Local Variable'",
19968				Quantifier: "",
19969			},
19970			Operand {
19971				Kind:       OperandKindIdRef,
19972				Name:       "'Variable'",
19973				Quantifier: "",
19974			},
19975			Operand {
19976				Kind:       OperandKindIdRef,
19977				Name:       "'Expression'",
19978				Quantifier: "",
19979			},
19980		},
19981	}
19982	OpenCLDebugInfo100_DebugValue = &Opcode {
19983		Opname:   "DebugValue",
19984		Operands: []Operand {
19985			Operand {
19986				Kind:       OperandKindIdRef,
19987				Name:       "'Local Variable'",
19988				Quantifier: "",
19989			},
19990			Operand {
19991				Kind:       OperandKindIdRef,
19992				Name:       "'Value'",
19993				Quantifier: "",
19994			},
19995			Operand {
19996				Kind:       OperandKindIdRef,
19997				Name:       "'Expression'",
19998				Quantifier: "",
19999			},
20000			Operand {
20001				Kind:       OperandKindIdRef,
20002				Name:       "'Indexes'",
20003				Quantifier: "*",
20004			},
20005		},
20006	}
20007	OpenCLDebugInfo100_DebugOperation = &Opcode {
20008		Opname:   "DebugOperation",
20009		Operands: []Operand {
20010			Operand {
20011				Kind:       OperandKindDebugOperation,
20012				Name:       "'OpCode'",
20013				Quantifier: "",
20014			},
20015			Operand {
20016				Kind:       OperandKindLiteralInteger,
20017				Name:       "'Operands ...'",
20018				Quantifier: "*",
20019			},
20020		},
20021	}
20022	OpenCLDebugInfo100_DebugExpression = &Opcode {
20023		Opname:   "DebugExpression",
20024		Operands: []Operand {
20025			Operand {
20026				Kind:       OperandKindIdRef,
20027				Name:       "'Operands ...'",
20028				Quantifier: "*",
20029			},
20030		},
20031	}
20032	OpenCLDebugInfo100_DebugMacroDef = &Opcode {
20033		Opname:   "DebugMacroDef",
20034		Operands: []Operand {
20035			Operand {
20036				Kind:       OperandKindIdRef,
20037				Name:       "'Source'",
20038				Quantifier: "",
20039			},
20040			Operand {
20041				Kind:       OperandKindLiteralInteger,
20042				Name:       "'Line'",
20043				Quantifier: "",
20044			},
20045			Operand {
20046				Kind:       OperandKindIdRef,
20047				Name:       "'Name'",
20048				Quantifier: "",
20049			},
20050			Operand {
20051				Kind:       OperandKindIdRef,
20052				Name:       "'Value'",
20053				Quantifier: "?",
20054			},
20055		},
20056	}
20057	OpenCLDebugInfo100_DebugMacroUndef = &Opcode {
20058		Opname:   "DebugMacroUndef",
20059		Operands: []Operand {
20060			Operand {
20061				Kind:       OperandKindIdRef,
20062				Name:       "'Source'",
20063				Quantifier: "",
20064			},
20065			Operand {
20066				Kind:       OperandKindLiteralInteger,
20067				Name:       "'Line'",
20068				Quantifier: "",
20069			},
20070			Operand {
20071				Kind:       OperandKindIdRef,
20072				Name:       "'Macro'",
20073				Quantifier: "",
20074			},
20075		},
20076	}
20077	OpenCLDebugInfo100_DebugImportedEntity = &Opcode {
20078		Opname:   "DebugImportedEntity",
20079		Operands: []Operand {
20080			Operand {
20081				Kind:       OperandKindIdRef,
20082				Name:       "'Name'",
20083				Quantifier: "",
20084			},
20085			Operand {
20086				Kind:       OperandKindDebugImportedEntity,
20087				Name:       "'Tag'",
20088				Quantifier: "",
20089			},
20090			Operand {
20091				Kind:       OperandKindIdRef,
20092				Name:       "'Source'",
20093				Quantifier: "",
20094			},
20095			Operand {
20096				Kind:       OperandKindIdRef,
20097				Name:       "'Entity'",
20098				Quantifier: "",
20099			},
20100			Operand {
20101				Kind:       OperandKindLiteralInteger,
20102				Name:       "'Line'",
20103				Quantifier: "",
20104			},
20105			Operand {
20106				Kind:       OperandKindLiteralInteger,
20107				Name:       "'Column'",
20108				Quantifier: "",
20109			},
20110			Operand {
20111				Kind:       OperandKindIdRef,
20112				Name:       "'Parent'",
20113				Quantifier: "",
20114			},
20115		},
20116	}
20117	OpenCLDebugInfo100_DebugSource = &Opcode {
20118		Opname:   "DebugSource",
20119		Operands: []Operand {
20120			Operand {
20121				Kind:       OperandKindIdRef,
20122				Name:       "'File'",
20123				Quantifier: "",
20124			},
20125			Operand {
20126				Kind:       OperandKindIdRef,
20127				Name:       "'Text'",
20128				Quantifier: "?",
20129			},
20130		},
20131	}
20132
20133
20134	OperandKindImageOperands = &OperandKind {
20135		Kind:       "ImageOperands",
20136		Category:   "BitEnum",
20137		Enumerants: []Enumerant {
20138			Enumerant{
20139				Enumerant:    "None",
20140				Value:        0x0000,
20141				Capabilities: []string{},
20142				Parameters:   []Parameter{},
20143				Version:      "",
20144			},
20145			Enumerant{
20146				Enumerant:    "Bias",
20147				Value:        0x0001,
20148				Capabilities: []string{"Shader",},
20149				Parameters:   []Parameter{{OperandKindIdRef, ""},},
20150				Version:      "",
20151			},
20152			Enumerant{
20153				Enumerant:    "Lod",
20154				Value:        0x0002,
20155				Capabilities: []string{},
20156				Parameters:   []Parameter{{OperandKindIdRef, ""},},
20157				Version:      "",
20158			},
20159			Enumerant{
20160				Enumerant:    "Grad",
20161				Value:        0x0004,
20162				Capabilities: []string{},
20163				Parameters:   []Parameter{{OperandKindIdRef, ""},{OperandKindIdRef, ""},},
20164				Version:      "",
20165			},
20166			Enumerant{
20167				Enumerant:    "ConstOffset",
20168				Value:        0x0008,
20169				Capabilities: []string{},
20170				Parameters:   []Parameter{{OperandKindIdRef, ""},},
20171				Version:      "",
20172			},
20173			Enumerant{
20174				Enumerant:    "Offset",
20175				Value:        0x0010,
20176				Capabilities: []string{"ImageGatherExtended",},
20177				Parameters:   []Parameter{{OperandKindIdRef, ""},},
20178				Version:      "",
20179			},
20180			Enumerant{
20181				Enumerant:    "ConstOffsets",
20182				Value:        0x0020,
20183				Capabilities: []string{"ImageGatherExtended",},
20184				Parameters:   []Parameter{{OperandKindIdRef, ""},},
20185				Version:      "",
20186			},
20187			Enumerant{
20188				Enumerant:    "Sample",
20189				Value:        0x0040,
20190				Capabilities: []string{},
20191				Parameters:   []Parameter{{OperandKindIdRef, ""},},
20192				Version:      "",
20193			},
20194			Enumerant{
20195				Enumerant:    "MinLod",
20196				Value:        0x0080,
20197				Capabilities: []string{"MinLod",},
20198				Parameters:   []Parameter{{OperandKindIdRef, ""},},
20199				Version:      "",
20200			},
20201			Enumerant{
20202				Enumerant:    "MakeTexelAvailable",
20203				Value:        0x0100,
20204				Capabilities: []string{"VulkanMemoryModel",},
20205				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20206				Version:      "1.5",
20207			},
20208			Enumerant{
20209				Enumerant:    "MakeTexelAvailableKHR",
20210				Value:        0x0100,
20211				Capabilities: []string{"VulkanMemoryModel",},
20212				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20213				Version:      "1.5",
20214			},
20215			Enumerant{
20216				Enumerant:    "MakeTexelVisible",
20217				Value:        0x0200,
20218				Capabilities: []string{"VulkanMemoryModel",},
20219				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20220				Version:      "1.5",
20221			},
20222			Enumerant{
20223				Enumerant:    "MakeTexelVisibleKHR",
20224				Value:        0x0200,
20225				Capabilities: []string{"VulkanMemoryModel",},
20226				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20227				Version:      "1.5",
20228			},
20229			Enumerant{
20230				Enumerant:    "NonPrivateTexel",
20231				Value:        0x0400,
20232				Capabilities: []string{"VulkanMemoryModel",},
20233				Parameters:   []Parameter{},
20234				Version:      "1.5",
20235			},
20236			Enumerant{
20237				Enumerant:    "NonPrivateTexelKHR",
20238				Value:        0x0400,
20239				Capabilities: []string{"VulkanMemoryModel",},
20240				Parameters:   []Parameter{},
20241				Version:      "1.5",
20242			},
20243			Enumerant{
20244				Enumerant:    "VolatileTexel",
20245				Value:        0x0800,
20246				Capabilities: []string{"VulkanMemoryModel",},
20247				Parameters:   []Parameter{},
20248				Version:      "1.5",
20249			},
20250			Enumerant{
20251				Enumerant:    "VolatileTexelKHR",
20252				Value:        0x0800,
20253				Capabilities: []string{"VulkanMemoryModel",},
20254				Parameters:   []Parameter{},
20255				Version:      "1.5",
20256			},
20257			Enumerant{
20258				Enumerant:    "SignExtend",
20259				Value:        0x1000,
20260				Capabilities: []string{},
20261				Parameters:   []Parameter{},
20262				Version:      "1.4",
20263			},
20264			Enumerant{
20265				Enumerant:    "ZeroExtend",
20266				Value:        0x2000,
20267				Capabilities: []string{},
20268				Parameters:   []Parameter{},
20269				Version:      "1.4",
20270			},
20271		},
20272		Bases:      []*OperandKind {},
20273	}
20274	OperandKindFPFastMathMode = &OperandKind {
20275		Kind:       "FPFastMathMode",
20276		Category:   "BitEnum",
20277		Enumerants: []Enumerant {
20278			Enumerant{
20279				Enumerant:    "None",
20280				Value:        0x0000,
20281				Capabilities: []string{},
20282				Parameters:   []Parameter{},
20283				Version:      "",
20284			},
20285			Enumerant{
20286				Enumerant:    "NotNaN",
20287				Value:        0x0001,
20288				Capabilities: []string{"Kernel",},
20289				Parameters:   []Parameter{},
20290				Version:      "",
20291			},
20292			Enumerant{
20293				Enumerant:    "NotInf",
20294				Value:        0x0002,
20295				Capabilities: []string{"Kernel",},
20296				Parameters:   []Parameter{},
20297				Version:      "",
20298			},
20299			Enumerant{
20300				Enumerant:    "NSZ",
20301				Value:        0x0004,
20302				Capabilities: []string{"Kernel",},
20303				Parameters:   []Parameter{},
20304				Version:      "",
20305			},
20306			Enumerant{
20307				Enumerant:    "AllowRecip",
20308				Value:        0x0008,
20309				Capabilities: []string{"Kernel",},
20310				Parameters:   []Parameter{},
20311				Version:      "",
20312			},
20313			Enumerant{
20314				Enumerant:    "Fast",
20315				Value:        0x0010,
20316				Capabilities: []string{"Kernel",},
20317				Parameters:   []Parameter{},
20318				Version:      "",
20319			},
20320			Enumerant{
20321				Enumerant:    "AllowContractFastINTEL",
20322				Value:        0x10000,
20323				Capabilities: []string{"FPFastMathModeINTEL",},
20324				Parameters:   []Parameter{},
20325				Version:      "None",
20326			},
20327			Enumerant{
20328				Enumerant:    "AllowReassocINTEL",
20329				Value:        0x20000,
20330				Capabilities: []string{"FPFastMathModeINTEL",},
20331				Parameters:   []Parameter{},
20332				Version:      "None",
20333			},
20334		},
20335		Bases:      []*OperandKind {},
20336	}
20337	OperandKindSelectionControl = &OperandKind {
20338		Kind:       "SelectionControl",
20339		Category:   "BitEnum",
20340		Enumerants: []Enumerant {
20341			Enumerant{
20342				Enumerant:    "None",
20343				Value:        0x0000,
20344				Capabilities: []string{},
20345				Parameters:   []Parameter{},
20346				Version:      "",
20347			},
20348			Enumerant{
20349				Enumerant:    "Flatten",
20350				Value:        0x0001,
20351				Capabilities: []string{},
20352				Parameters:   []Parameter{},
20353				Version:      "",
20354			},
20355			Enumerant{
20356				Enumerant:    "DontFlatten",
20357				Value:        0x0002,
20358				Capabilities: []string{},
20359				Parameters:   []Parameter{},
20360				Version:      "",
20361			},
20362		},
20363		Bases:      []*OperandKind {},
20364	}
20365	OperandKindLoopControl = &OperandKind {
20366		Kind:       "LoopControl",
20367		Category:   "BitEnum",
20368		Enumerants: []Enumerant {
20369			Enumerant{
20370				Enumerant:    "None",
20371				Value:        0x0000,
20372				Capabilities: []string{},
20373				Parameters:   []Parameter{},
20374				Version:      "",
20375			},
20376			Enumerant{
20377				Enumerant:    "Unroll",
20378				Value:        0x0001,
20379				Capabilities: []string{},
20380				Parameters:   []Parameter{},
20381				Version:      "",
20382			},
20383			Enumerant{
20384				Enumerant:    "DontUnroll",
20385				Value:        0x0002,
20386				Capabilities: []string{},
20387				Parameters:   []Parameter{},
20388				Version:      "",
20389			},
20390			Enumerant{
20391				Enumerant:    "DependencyInfinite",
20392				Value:        0x0004,
20393				Capabilities: []string{},
20394				Parameters:   []Parameter{},
20395				Version:      "1.1",
20396			},
20397			Enumerant{
20398				Enumerant:    "DependencyLength",
20399				Value:        0x0008,
20400				Capabilities: []string{},
20401				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20402				Version:      "1.1",
20403			},
20404			Enumerant{
20405				Enumerant:    "MinIterations",
20406				Value:        0x0010,
20407				Capabilities: []string{},
20408				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20409				Version:      "1.4",
20410			},
20411			Enumerant{
20412				Enumerant:    "MaxIterations",
20413				Value:        0x0020,
20414				Capabilities: []string{},
20415				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20416				Version:      "1.4",
20417			},
20418			Enumerant{
20419				Enumerant:    "IterationMultiple",
20420				Value:        0x0040,
20421				Capabilities: []string{},
20422				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20423				Version:      "1.4",
20424			},
20425			Enumerant{
20426				Enumerant:    "PeelCount",
20427				Value:        0x0080,
20428				Capabilities: []string{},
20429				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20430				Version:      "1.4",
20431			},
20432			Enumerant{
20433				Enumerant:    "PartialCount",
20434				Value:        0x0100,
20435				Capabilities: []string{},
20436				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20437				Version:      "1.4",
20438			},
20439			Enumerant{
20440				Enumerant:    "InitiationIntervalINTEL",
20441				Value:        0x10000,
20442				Capabilities: []string{"FPGALoopControlsINTEL",},
20443				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20444				Version:      "None",
20445			},
20446			Enumerant{
20447				Enumerant:    "MaxConcurrencyINTEL",
20448				Value:        0x20000,
20449				Capabilities: []string{"FPGALoopControlsINTEL",},
20450				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20451				Version:      "None",
20452			},
20453			Enumerant{
20454				Enumerant:    "DependencyArrayINTEL",
20455				Value:        0x40000,
20456				Capabilities: []string{"FPGALoopControlsINTEL",},
20457				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20458				Version:      "None",
20459			},
20460			Enumerant{
20461				Enumerant:    "PipelineEnableINTEL",
20462				Value:        0x80000,
20463				Capabilities: []string{"FPGALoopControlsINTEL",},
20464				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20465				Version:      "None",
20466			},
20467			Enumerant{
20468				Enumerant:    "LoopCoalesceINTEL",
20469				Value:        0x100000,
20470				Capabilities: []string{"FPGALoopControlsINTEL",},
20471				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20472				Version:      "None",
20473			},
20474			Enumerant{
20475				Enumerant:    "MaxInterleavingINTEL",
20476				Value:        0x200000,
20477				Capabilities: []string{"FPGALoopControlsINTEL",},
20478				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20479				Version:      "None",
20480			},
20481			Enumerant{
20482				Enumerant:    "SpeculatedIterationsINTEL",
20483				Value:        0x400000,
20484				Capabilities: []string{"FPGALoopControlsINTEL",},
20485				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20486				Version:      "None",
20487			},
20488			Enumerant{
20489				Enumerant:    "NoFusionINTEL",
20490				Value:        0x800000,
20491				Capabilities: []string{"FPGALoopControlsINTEL",},
20492				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20493				Version:      "None",
20494			},
20495		},
20496		Bases:      []*OperandKind {},
20497	}
20498	OperandKindFunctionControl = &OperandKind {
20499		Kind:       "FunctionControl",
20500		Category:   "BitEnum",
20501		Enumerants: []Enumerant {
20502			Enumerant{
20503				Enumerant:    "None",
20504				Value:        0x0000,
20505				Capabilities: []string{},
20506				Parameters:   []Parameter{},
20507				Version:      "",
20508			},
20509			Enumerant{
20510				Enumerant:    "Inline",
20511				Value:        0x0001,
20512				Capabilities: []string{},
20513				Parameters:   []Parameter{},
20514				Version:      "",
20515			},
20516			Enumerant{
20517				Enumerant:    "DontInline",
20518				Value:        0x0002,
20519				Capabilities: []string{},
20520				Parameters:   []Parameter{},
20521				Version:      "",
20522			},
20523			Enumerant{
20524				Enumerant:    "Pure",
20525				Value:        0x0004,
20526				Capabilities: []string{},
20527				Parameters:   []Parameter{},
20528				Version:      "",
20529			},
20530			Enumerant{
20531				Enumerant:    "Const",
20532				Value:        0x0008,
20533				Capabilities: []string{},
20534				Parameters:   []Parameter{},
20535				Version:      "",
20536			},
20537		},
20538		Bases:      []*OperandKind {},
20539	}
20540	OperandKindMemorySemantics = &OperandKind {
20541		Kind:       "MemorySemantics",
20542		Category:   "BitEnum",
20543		Enumerants: []Enumerant {
20544			Enumerant{
20545				Enumerant:    "Relaxed",
20546				Value:        0x0000,
20547				Capabilities: []string{},
20548				Parameters:   []Parameter{},
20549				Version:      "",
20550			},
20551			Enumerant{
20552				Enumerant:    "None",
20553				Value:        0x0000,
20554				Capabilities: []string{},
20555				Parameters:   []Parameter{},
20556				Version:      "",
20557			},
20558			Enumerant{
20559				Enumerant:    "Acquire",
20560				Value:        0x0002,
20561				Capabilities: []string{},
20562				Parameters:   []Parameter{},
20563				Version:      "",
20564			},
20565			Enumerant{
20566				Enumerant:    "Release",
20567				Value:        0x0004,
20568				Capabilities: []string{},
20569				Parameters:   []Parameter{},
20570				Version:      "",
20571			},
20572			Enumerant{
20573				Enumerant:    "AcquireRelease",
20574				Value:        0x0008,
20575				Capabilities: []string{},
20576				Parameters:   []Parameter{},
20577				Version:      "",
20578			},
20579			Enumerant{
20580				Enumerant:    "SequentiallyConsistent",
20581				Value:        0x0010,
20582				Capabilities: []string{},
20583				Parameters:   []Parameter{},
20584				Version:      "",
20585			},
20586			Enumerant{
20587				Enumerant:    "UniformMemory",
20588				Value:        0x0040,
20589				Capabilities: []string{"Shader",},
20590				Parameters:   []Parameter{},
20591				Version:      "",
20592			},
20593			Enumerant{
20594				Enumerant:    "SubgroupMemory",
20595				Value:        0x0080,
20596				Capabilities: []string{},
20597				Parameters:   []Parameter{},
20598				Version:      "",
20599			},
20600			Enumerant{
20601				Enumerant:    "WorkgroupMemory",
20602				Value:        0x0100,
20603				Capabilities: []string{},
20604				Parameters:   []Parameter{},
20605				Version:      "",
20606			},
20607			Enumerant{
20608				Enumerant:    "CrossWorkgroupMemory",
20609				Value:        0x0200,
20610				Capabilities: []string{},
20611				Parameters:   []Parameter{},
20612				Version:      "",
20613			},
20614			Enumerant{
20615				Enumerant:    "AtomicCounterMemory",
20616				Value:        0x0400,
20617				Capabilities: []string{"AtomicStorage",},
20618				Parameters:   []Parameter{},
20619				Version:      "",
20620			},
20621			Enumerant{
20622				Enumerant:    "ImageMemory",
20623				Value:        0x0800,
20624				Capabilities: []string{},
20625				Parameters:   []Parameter{},
20626				Version:      "",
20627			},
20628			Enumerant{
20629				Enumerant:    "OutputMemory",
20630				Value:        0x1000,
20631				Capabilities: []string{"VulkanMemoryModel",},
20632				Parameters:   []Parameter{},
20633				Version:      "1.5",
20634			},
20635			Enumerant{
20636				Enumerant:    "OutputMemoryKHR",
20637				Value:        0x1000,
20638				Capabilities: []string{"VulkanMemoryModel",},
20639				Parameters:   []Parameter{},
20640				Version:      "1.5",
20641			},
20642			Enumerant{
20643				Enumerant:    "MakeAvailable",
20644				Value:        0x2000,
20645				Capabilities: []string{"VulkanMemoryModel",},
20646				Parameters:   []Parameter{},
20647				Version:      "1.5",
20648			},
20649			Enumerant{
20650				Enumerant:    "MakeAvailableKHR",
20651				Value:        0x2000,
20652				Capabilities: []string{"VulkanMemoryModel",},
20653				Parameters:   []Parameter{},
20654				Version:      "1.5",
20655			},
20656			Enumerant{
20657				Enumerant:    "MakeVisible",
20658				Value:        0x4000,
20659				Capabilities: []string{"VulkanMemoryModel",},
20660				Parameters:   []Parameter{},
20661				Version:      "1.5",
20662			},
20663			Enumerant{
20664				Enumerant:    "MakeVisibleKHR",
20665				Value:        0x4000,
20666				Capabilities: []string{"VulkanMemoryModel",},
20667				Parameters:   []Parameter{},
20668				Version:      "1.5",
20669			},
20670			Enumerant{
20671				Enumerant:    "Volatile",
20672				Value:        0x8000,
20673				Capabilities: []string{"VulkanMemoryModel",},
20674				Parameters:   []Parameter{},
20675				Version:      "1.5",
20676			},
20677		},
20678		Bases:      []*OperandKind {},
20679	}
20680	OperandKindMemoryAccess = &OperandKind {
20681		Kind:       "MemoryAccess",
20682		Category:   "BitEnum",
20683		Enumerants: []Enumerant {
20684			Enumerant{
20685				Enumerant:    "None",
20686				Value:        0x0000,
20687				Capabilities: []string{},
20688				Parameters:   []Parameter{},
20689				Version:      "",
20690			},
20691			Enumerant{
20692				Enumerant:    "Volatile",
20693				Value:        0x0001,
20694				Capabilities: []string{},
20695				Parameters:   []Parameter{},
20696				Version:      "",
20697			},
20698			Enumerant{
20699				Enumerant:    "Aligned",
20700				Value:        0x0002,
20701				Capabilities: []string{},
20702				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
20703				Version:      "",
20704			},
20705			Enumerant{
20706				Enumerant:    "Nontemporal",
20707				Value:        0x0004,
20708				Capabilities: []string{},
20709				Parameters:   []Parameter{},
20710				Version:      "",
20711			},
20712			Enumerant{
20713				Enumerant:    "MakePointerAvailable",
20714				Value:        0x0008,
20715				Capabilities: []string{"VulkanMemoryModel",},
20716				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20717				Version:      "1.5",
20718			},
20719			Enumerant{
20720				Enumerant:    "MakePointerAvailableKHR",
20721				Value:        0x0008,
20722				Capabilities: []string{"VulkanMemoryModel",},
20723				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20724				Version:      "1.5",
20725			},
20726			Enumerant{
20727				Enumerant:    "MakePointerVisible",
20728				Value:        0x0010,
20729				Capabilities: []string{"VulkanMemoryModel",},
20730				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20731				Version:      "1.5",
20732			},
20733			Enumerant{
20734				Enumerant:    "MakePointerVisibleKHR",
20735				Value:        0x0010,
20736				Capabilities: []string{"VulkanMemoryModel",},
20737				Parameters:   []Parameter{{OperandKindIdScope, ""},},
20738				Version:      "1.5",
20739			},
20740			Enumerant{
20741				Enumerant:    "NonPrivatePointer",
20742				Value:        0x0020,
20743				Capabilities: []string{"VulkanMemoryModel",},
20744				Parameters:   []Parameter{},
20745				Version:      "1.5",
20746			},
20747			Enumerant{
20748				Enumerant:    "NonPrivatePointerKHR",
20749				Value:        0x0020,
20750				Capabilities: []string{"VulkanMemoryModel",},
20751				Parameters:   []Parameter{},
20752				Version:      "1.5",
20753			},
20754		},
20755		Bases:      []*OperandKind {},
20756	}
20757	OperandKindKernelProfilingInfo = &OperandKind {
20758		Kind:       "KernelProfilingInfo",
20759		Category:   "BitEnum",
20760		Enumerants: []Enumerant {
20761			Enumerant{
20762				Enumerant:    "None",
20763				Value:        0x0000,
20764				Capabilities: []string{},
20765				Parameters:   []Parameter{},
20766				Version:      "",
20767			},
20768			Enumerant{
20769				Enumerant:    "CmdExecTime",
20770				Value:        0x0001,
20771				Capabilities: []string{"Kernel",},
20772				Parameters:   []Parameter{},
20773				Version:      "",
20774			},
20775		},
20776		Bases:      []*OperandKind {},
20777	}
20778	OperandKindRayFlags = &OperandKind {
20779		Kind:       "RayFlags",
20780		Category:   "BitEnum",
20781		Enumerants: []Enumerant {
20782			Enumerant{
20783				Enumerant:    "NoneKHR",
20784				Value:        0x0000,
20785				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20786				Parameters:   []Parameter{},
20787				Version:      "None",
20788			},
20789			Enumerant{
20790				Enumerant:    "OpaqueKHR",
20791				Value:        0x0001,
20792				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20793				Parameters:   []Parameter{},
20794				Version:      "None",
20795			},
20796			Enumerant{
20797				Enumerant:    "NoOpaqueKHR",
20798				Value:        0x0002,
20799				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20800				Parameters:   []Parameter{},
20801				Version:      "None",
20802			},
20803			Enumerant{
20804				Enumerant:    "TerminateOnFirstHitKHR",
20805				Value:        0x0004,
20806				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20807				Parameters:   []Parameter{},
20808				Version:      "None",
20809			},
20810			Enumerant{
20811				Enumerant:    "SkipClosestHitShaderKHR",
20812				Value:        0x0008,
20813				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20814				Parameters:   []Parameter{},
20815				Version:      "None",
20816			},
20817			Enumerant{
20818				Enumerant:    "CullBackFacingTrianglesKHR",
20819				Value:        0x0010,
20820				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20821				Parameters:   []Parameter{},
20822				Version:      "None",
20823			},
20824			Enumerant{
20825				Enumerant:    "CullFrontFacingTrianglesKHR",
20826				Value:        0x0020,
20827				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20828				Parameters:   []Parameter{},
20829				Version:      "None",
20830			},
20831			Enumerant{
20832				Enumerant:    "CullOpaqueKHR",
20833				Value:        0x0040,
20834				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20835				Parameters:   []Parameter{},
20836				Version:      "None",
20837			},
20838			Enumerant{
20839				Enumerant:    "CullNoOpaqueKHR",
20840				Value:        0x0080,
20841				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
20842				Parameters:   []Parameter{},
20843				Version:      "None",
20844			},
20845			Enumerant{
20846				Enumerant:    "SkipTrianglesKHR",
20847				Value:        0x0100,
20848				Capabilities: []string{"RayTraversalPrimitiveCullingKHR",},
20849				Parameters:   []Parameter{},
20850				Version:      "None",
20851			},
20852			Enumerant{
20853				Enumerant:    "SkipAABBsKHR",
20854				Value:        0x0200,
20855				Capabilities: []string{"RayTraversalPrimitiveCullingKHR",},
20856				Parameters:   []Parameter{},
20857				Version:      "None",
20858			},
20859		},
20860		Bases:      []*OperandKind {},
20861	}
20862	OperandKindFragmentShadingRate = &OperandKind {
20863		Kind:       "FragmentShadingRate",
20864		Category:   "BitEnum",
20865		Enumerants: []Enumerant {
20866			Enumerant{
20867				Enumerant:    "Vertical2Pixels",
20868				Value:        0x0001,
20869				Capabilities: []string{"FragmentShadingRateKHR",},
20870				Parameters:   []Parameter{},
20871				Version:      "None",
20872			},
20873			Enumerant{
20874				Enumerant:    "Vertical4Pixels",
20875				Value:        0x0002,
20876				Capabilities: []string{"FragmentShadingRateKHR",},
20877				Parameters:   []Parameter{},
20878				Version:      "None",
20879			},
20880			Enumerant{
20881				Enumerant:    "Horizontal2Pixels",
20882				Value:        0x0004,
20883				Capabilities: []string{"FragmentShadingRateKHR",},
20884				Parameters:   []Parameter{},
20885				Version:      "None",
20886			},
20887			Enumerant{
20888				Enumerant:    "Horizontal4Pixels",
20889				Value:        0x0008,
20890				Capabilities: []string{"FragmentShadingRateKHR",},
20891				Parameters:   []Parameter{},
20892				Version:      "None",
20893			},
20894		},
20895		Bases:      []*OperandKind {},
20896	}
20897	OperandKindSourceLanguage = &OperandKind {
20898		Kind:       "SourceLanguage",
20899		Category:   "ValueEnum",
20900		Enumerants: []Enumerant {
20901			Enumerant{
20902				Enumerant:    "Unknown",
20903				Value:        0,
20904				Capabilities: []string{},
20905				Parameters:   []Parameter{},
20906				Version:      "",
20907			},
20908			Enumerant{
20909				Enumerant:    "ESSL",
20910				Value:        1,
20911				Capabilities: []string{},
20912				Parameters:   []Parameter{},
20913				Version:      "",
20914			},
20915			Enumerant{
20916				Enumerant:    "GLSL",
20917				Value:        2,
20918				Capabilities: []string{},
20919				Parameters:   []Parameter{},
20920				Version:      "",
20921			},
20922			Enumerant{
20923				Enumerant:    "OpenCL_C",
20924				Value:        3,
20925				Capabilities: []string{},
20926				Parameters:   []Parameter{},
20927				Version:      "",
20928			},
20929			Enumerant{
20930				Enumerant:    "OpenCL_CPP",
20931				Value:        4,
20932				Capabilities: []string{},
20933				Parameters:   []Parameter{},
20934				Version:      "",
20935			},
20936			Enumerant{
20937				Enumerant:    "HLSL",
20938				Value:        5,
20939				Capabilities: []string{},
20940				Parameters:   []Parameter{},
20941				Version:      "",
20942			},
20943		},
20944		Bases:      []*OperandKind {},
20945	}
20946	OperandKindExecutionModel = &OperandKind {
20947		Kind:       "ExecutionModel",
20948		Category:   "ValueEnum",
20949		Enumerants: []Enumerant {
20950			Enumerant{
20951				Enumerant:    "Vertex",
20952				Value:        0,
20953				Capabilities: []string{"Shader",},
20954				Parameters:   []Parameter{},
20955				Version:      "",
20956			},
20957			Enumerant{
20958				Enumerant:    "TessellationControl",
20959				Value:        1,
20960				Capabilities: []string{"Tessellation",},
20961				Parameters:   []Parameter{},
20962				Version:      "",
20963			},
20964			Enumerant{
20965				Enumerant:    "TessellationEvaluation",
20966				Value:        2,
20967				Capabilities: []string{"Tessellation",},
20968				Parameters:   []Parameter{},
20969				Version:      "",
20970			},
20971			Enumerant{
20972				Enumerant:    "Geometry",
20973				Value:        3,
20974				Capabilities: []string{"Geometry",},
20975				Parameters:   []Parameter{},
20976				Version:      "",
20977			},
20978			Enumerant{
20979				Enumerant:    "Fragment",
20980				Value:        4,
20981				Capabilities: []string{"Shader",},
20982				Parameters:   []Parameter{},
20983				Version:      "",
20984			},
20985			Enumerant{
20986				Enumerant:    "GLCompute",
20987				Value:        5,
20988				Capabilities: []string{"Shader",},
20989				Parameters:   []Parameter{},
20990				Version:      "",
20991			},
20992			Enumerant{
20993				Enumerant:    "Kernel",
20994				Value:        6,
20995				Capabilities: []string{"Kernel",},
20996				Parameters:   []Parameter{},
20997				Version:      "",
20998			},
20999			Enumerant{
21000				Enumerant:    "TaskNV",
21001				Value:        5267,
21002				Capabilities: []string{"MeshShadingNV",},
21003				Parameters:   []Parameter{},
21004				Version:      "None",
21005			},
21006			Enumerant{
21007				Enumerant:    "MeshNV",
21008				Value:        5268,
21009				Capabilities: []string{"MeshShadingNV",},
21010				Parameters:   []Parameter{},
21011				Version:      "None",
21012			},
21013			Enumerant{
21014				Enumerant:    "RayGenerationNV",
21015				Value:        5313,
21016				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21017				Parameters:   []Parameter{},
21018				Version:      "None",
21019			},
21020			Enumerant{
21021				Enumerant:    "RayGenerationKHR",
21022				Value:        5313,
21023				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21024				Parameters:   []Parameter{},
21025				Version:      "None",
21026			},
21027			Enumerant{
21028				Enumerant:    "IntersectionNV",
21029				Value:        5314,
21030				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21031				Parameters:   []Parameter{},
21032				Version:      "None",
21033			},
21034			Enumerant{
21035				Enumerant:    "IntersectionKHR",
21036				Value:        5314,
21037				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21038				Parameters:   []Parameter{},
21039				Version:      "None",
21040			},
21041			Enumerant{
21042				Enumerant:    "AnyHitNV",
21043				Value:        5315,
21044				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21045				Parameters:   []Parameter{},
21046				Version:      "None",
21047			},
21048			Enumerant{
21049				Enumerant:    "AnyHitKHR",
21050				Value:        5315,
21051				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21052				Parameters:   []Parameter{},
21053				Version:      "None",
21054			},
21055			Enumerant{
21056				Enumerant:    "ClosestHitNV",
21057				Value:        5316,
21058				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21059				Parameters:   []Parameter{},
21060				Version:      "None",
21061			},
21062			Enumerant{
21063				Enumerant:    "ClosestHitKHR",
21064				Value:        5316,
21065				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21066				Parameters:   []Parameter{},
21067				Version:      "None",
21068			},
21069			Enumerant{
21070				Enumerant:    "MissNV",
21071				Value:        5317,
21072				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21073				Parameters:   []Parameter{},
21074				Version:      "None",
21075			},
21076			Enumerant{
21077				Enumerant:    "MissKHR",
21078				Value:        5317,
21079				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21080				Parameters:   []Parameter{},
21081				Version:      "None",
21082			},
21083			Enumerant{
21084				Enumerant:    "CallableNV",
21085				Value:        5318,
21086				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21087				Parameters:   []Parameter{},
21088				Version:      "None",
21089			},
21090			Enumerant{
21091				Enumerant:    "CallableKHR",
21092				Value:        5318,
21093				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21094				Parameters:   []Parameter{},
21095				Version:      "None",
21096			},
21097		},
21098		Bases:      []*OperandKind {},
21099	}
21100	OperandKindAddressingModel = &OperandKind {
21101		Kind:       "AddressingModel",
21102		Category:   "ValueEnum",
21103		Enumerants: []Enumerant {
21104			Enumerant{
21105				Enumerant:    "Logical",
21106				Value:        0,
21107				Capabilities: []string{},
21108				Parameters:   []Parameter{},
21109				Version:      "",
21110			},
21111			Enumerant{
21112				Enumerant:    "Physical32",
21113				Value:        1,
21114				Capabilities: []string{"Addresses",},
21115				Parameters:   []Parameter{},
21116				Version:      "",
21117			},
21118			Enumerant{
21119				Enumerant:    "Physical64",
21120				Value:        2,
21121				Capabilities: []string{"Addresses",},
21122				Parameters:   []Parameter{},
21123				Version:      "",
21124			},
21125			Enumerant{
21126				Enumerant:    "PhysicalStorageBuffer64",
21127				Value:        5348,
21128				Capabilities: []string{"PhysicalStorageBufferAddresses",},
21129				Parameters:   []Parameter{},
21130				Version:      "1.5",
21131			},
21132			Enumerant{
21133				Enumerant:    "PhysicalStorageBuffer64EXT",
21134				Value:        5348,
21135				Capabilities: []string{"PhysicalStorageBufferAddresses",},
21136				Parameters:   []Parameter{},
21137				Version:      "1.5",
21138			},
21139		},
21140		Bases:      []*OperandKind {},
21141	}
21142	OperandKindMemoryModel = &OperandKind {
21143		Kind:       "MemoryModel",
21144		Category:   "ValueEnum",
21145		Enumerants: []Enumerant {
21146			Enumerant{
21147				Enumerant:    "Simple",
21148				Value:        0,
21149				Capabilities: []string{"Shader",},
21150				Parameters:   []Parameter{},
21151				Version:      "",
21152			},
21153			Enumerant{
21154				Enumerant:    "GLSL450",
21155				Value:        1,
21156				Capabilities: []string{"Shader",},
21157				Parameters:   []Parameter{},
21158				Version:      "",
21159			},
21160			Enumerant{
21161				Enumerant:    "OpenCL",
21162				Value:        2,
21163				Capabilities: []string{"Kernel",},
21164				Parameters:   []Parameter{},
21165				Version:      "",
21166			},
21167			Enumerant{
21168				Enumerant:    "Vulkan",
21169				Value:        3,
21170				Capabilities: []string{"VulkanMemoryModel",},
21171				Parameters:   []Parameter{},
21172				Version:      "1.5",
21173			},
21174			Enumerant{
21175				Enumerant:    "VulkanKHR",
21176				Value:        3,
21177				Capabilities: []string{"VulkanMemoryModel",},
21178				Parameters:   []Parameter{},
21179				Version:      "1.5",
21180			},
21181		},
21182		Bases:      []*OperandKind {},
21183	}
21184	OperandKindExecutionMode = &OperandKind {
21185		Kind:       "ExecutionMode",
21186		Category:   "ValueEnum",
21187		Enumerants: []Enumerant {
21188			Enumerant{
21189				Enumerant:    "Invocations",
21190				Value:        0,
21191				Capabilities: []string{"Geometry",},
21192				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Number of <<Invocation,invocations>>'"},},
21193				Version:      "",
21194			},
21195			Enumerant{
21196				Enumerant:    "SpacingEqual",
21197				Value:        1,
21198				Capabilities: []string{"Tessellation",},
21199				Parameters:   []Parameter{},
21200				Version:      "",
21201			},
21202			Enumerant{
21203				Enumerant:    "SpacingFractionalEven",
21204				Value:        2,
21205				Capabilities: []string{"Tessellation",},
21206				Parameters:   []Parameter{},
21207				Version:      "",
21208			},
21209			Enumerant{
21210				Enumerant:    "SpacingFractionalOdd",
21211				Value:        3,
21212				Capabilities: []string{"Tessellation",},
21213				Parameters:   []Parameter{},
21214				Version:      "",
21215			},
21216			Enumerant{
21217				Enumerant:    "VertexOrderCw",
21218				Value:        4,
21219				Capabilities: []string{"Tessellation",},
21220				Parameters:   []Parameter{},
21221				Version:      "",
21222			},
21223			Enumerant{
21224				Enumerant:    "VertexOrderCcw",
21225				Value:        5,
21226				Capabilities: []string{"Tessellation",},
21227				Parameters:   []Parameter{},
21228				Version:      "",
21229			},
21230			Enumerant{
21231				Enumerant:    "PixelCenterInteger",
21232				Value:        6,
21233				Capabilities: []string{"Shader",},
21234				Parameters:   []Parameter{},
21235				Version:      "",
21236			},
21237			Enumerant{
21238				Enumerant:    "OriginUpperLeft",
21239				Value:        7,
21240				Capabilities: []string{"Shader",},
21241				Parameters:   []Parameter{},
21242				Version:      "",
21243			},
21244			Enumerant{
21245				Enumerant:    "OriginLowerLeft",
21246				Value:        8,
21247				Capabilities: []string{"Shader",},
21248				Parameters:   []Parameter{},
21249				Version:      "",
21250			},
21251			Enumerant{
21252				Enumerant:    "EarlyFragmentTests",
21253				Value:        9,
21254				Capabilities: []string{"Shader",},
21255				Parameters:   []Parameter{},
21256				Version:      "",
21257			},
21258			Enumerant{
21259				Enumerant:    "PointMode",
21260				Value:        10,
21261				Capabilities: []string{"Tessellation",},
21262				Parameters:   []Parameter{},
21263				Version:      "",
21264			},
21265			Enumerant{
21266				Enumerant:    "Xfb",
21267				Value:        11,
21268				Capabilities: []string{"TransformFeedback",},
21269				Parameters:   []Parameter{},
21270				Version:      "",
21271			},
21272			Enumerant{
21273				Enumerant:    "DepthReplacing",
21274				Value:        12,
21275				Capabilities: []string{"Shader",},
21276				Parameters:   []Parameter{},
21277				Version:      "",
21278			},
21279			Enumerant{
21280				Enumerant:    "DepthGreater",
21281				Value:        14,
21282				Capabilities: []string{"Shader",},
21283				Parameters:   []Parameter{},
21284				Version:      "",
21285			},
21286			Enumerant{
21287				Enumerant:    "DepthLess",
21288				Value:        15,
21289				Capabilities: []string{"Shader",},
21290				Parameters:   []Parameter{},
21291				Version:      "",
21292			},
21293			Enumerant{
21294				Enumerant:    "DepthUnchanged",
21295				Value:        16,
21296				Capabilities: []string{"Shader",},
21297				Parameters:   []Parameter{},
21298				Version:      "",
21299			},
21300			Enumerant{
21301				Enumerant:    "LocalSize",
21302				Value:        17,
21303				Capabilities: []string{},
21304				Parameters:   []Parameter{{OperandKindLiteralInteger, "'x size'"},{OperandKindLiteralInteger, "'y size'"},{OperandKindLiteralInteger, "'z size'"},},
21305				Version:      "",
21306			},
21307			Enumerant{
21308				Enumerant:    "LocalSizeHint",
21309				Value:        18,
21310				Capabilities: []string{"Kernel",},
21311				Parameters:   []Parameter{{OperandKindLiteralInteger, "'x size'"},{OperandKindLiteralInteger, "'y size'"},{OperandKindLiteralInteger, "'z size'"},},
21312				Version:      "",
21313			},
21314			Enumerant{
21315				Enumerant:    "InputPoints",
21316				Value:        19,
21317				Capabilities: []string{"Geometry",},
21318				Parameters:   []Parameter{},
21319				Version:      "",
21320			},
21321			Enumerant{
21322				Enumerant:    "InputLines",
21323				Value:        20,
21324				Capabilities: []string{"Geometry",},
21325				Parameters:   []Parameter{},
21326				Version:      "",
21327			},
21328			Enumerant{
21329				Enumerant:    "InputLinesAdjacency",
21330				Value:        21,
21331				Capabilities: []string{"Geometry",},
21332				Parameters:   []Parameter{},
21333				Version:      "",
21334			},
21335			Enumerant{
21336				Enumerant:    "Triangles",
21337				Value:        22,
21338				Capabilities: []string{"Geometry","Tessellation",},
21339				Parameters:   []Parameter{},
21340				Version:      "",
21341			},
21342			Enumerant{
21343				Enumerant:    "InputTrianglesAdjacency",
21344				Value:        23,
21345				Capabilities: []string{"Geometry",},
21346				Parameters:   []Parameter{},
21347				Version:      "",
21348			},
21349			Enumerant{
21350				Enumerant:    "Quads",
21351				Value:        24,
21352				Capabilities: []string{"Tessellation",},
21353				Parameters:   []Parameter{},
21354				Version:      "",
21355			},
21356			Enumerant{
21357				Enumerant:    "Isolines",
21358				Value:        25,
21359				Capabilities: []string{"Tessellation",},
21360				Parameters:   []Parameter{},
21361				Version:      "",
21362			},
21363			Enumerant{
21364				Enumerant:    "OutputVertices",
21365				Value:        26,
21366				Capabilities: []string{"Geometry","Tessellation","MeshShadingNV",},
21367				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Vertex count'"},},
21368				Version:      "",
21369			},
21370			Enumerant{
21371				Enumerant:    "OutputPoints",
21372				Value:        27,
21373				Capabilities: []string{"Geometry","MeshShadingNV",},
21374				Parameters:   []Parameter{},
21375				Version:      "",
21376			},
21377			Enumerant{
21378				Enumerant:    "OutputLineStrip",
21379				Value:        28,
21380				Capabilities: []string{"Geometry",},
21381				Parameters:   []Parameter{},
21382				Version:      "",
21383			},
21384			Enumerant{
21385				Enumerant:    "OutputTriangleStrip",
21386				Value:        29,
21387				Capabilities: []string{"Geometry",},
21388				Parameters:   []Parameter{},
21389				Version:      "",
21390			},
21391			Enumerant{
21392				Enumerant:    "VecTypeHint",
21393				Value:        30,
21394				Capabilities: []string{"Kernel",},
21395				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Vector type'"},},
21396				Version:      "",
21397			},
21398			Enumerant{
21399				Enumerant:    "ContractionOff",
21400				Value:        31,
21401				Capabilities: []string{"Kernel",},
21402				Parameters:   []Parameter{},
21403				Version:      "",
21404			},
21405			Enumerant{
21406				Enumerant:    "Initializer",
21407				Value:        33,
21408				Capabilities: []string{"Kernel",},
21409				Parameters:   []Parameter{},
21410				Version:      "1.1",
21411			},
21412			Enumerant{
21413				Enumerant:    "Finalizer",
21414				Value:        34,
21415				Capabilities: []string{"Kernel",},
21416				Parameters:   []Parameter{},
21417				Version:      "1.1",
21418			},
21419			Enumerant{
21420				Enumerant:    "SubgroupSize",
21421				Value:        35,
21422				Capabilities: []string{"SubgroupDispatch",},
21423				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Subgroup Size'"},},
21424				Version:      "1.1",
21425			},
21426			Enumerant{
21427				Enumerant:    "SubgroupsPerWorkgroup",
21428				Value:        36,
21429				Capabilities: []string{"SubgroupDispatch",},
21430				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Subgroups Per Workgroup'"},},
21431				Version:      "1.1",
21432			},
21433			Enumerant{
21434				Enumerant:    "SubgroupsPerWorkgroupId",
21435				Value:        37,
21436				Capabilities: []string{"SubgroupDispatch",},
21437				Parameters:   []Parameter{{OperandKindIdRef, "'Subgroups Per Workgroup'"},},
21438				Version:      "1.2",
21439			},
21440			Enumerant{
21441				Enumerant:    "LocalSizeId",
21442				Value:        38,
21443				Capabilities: []string{},
21444				Parameters:   []Parameter{{OperandKindIdRef, "'x size'"},{OperandKindIdRef, "'y size'"},{OperandKindIdRef, "'z size'"},},
21445				Version:      "1.2",
21446			},
21447			Enumerant{
21448				Enumerant:    "LocalSizeHintId",
21449				Value:        39,
21450				Capabilities: []string{"Kernel",},
21451				Parameters:   []Parameter{{OperandKindIdRef, "'Local Size Hint'"},},
21452				Version:      "1.2",
21453			},
21454			Enumerant{
21455				Enumerant:    "PostDepthCoverage",
21456				Value:        4446,
21457				Capabilities: []string{"SampleMaskPostDepthCoverage",},
21458				Parameters:   []Parameter{},
21459				Version:      "None",
21460			},
21461			Enumerant{
21462				Enumerant:    "DenormPreserve",
21463				Value:        4459,
21464				Capabilities: []string{"DenormPreserve",},
21465				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21466				Version:      "1.4",
21467			},
21468			Enumerant{
21469				Enumerant:    "DenormFlushToZero",
21470				Value:        4460,
21471				Capabilities: []string{"DenormFlushToZero",},
21472				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21473				Version:      "1.4",
21474			},
21475			Enumerant{
21476				Enumerant:    "SignedZeroInfNanPreserve",
21477				Value:        4461,
21478				Capabilities: []string{"SignedZeroInfNanPreserve",},
21479				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21480				Version:      "1.4",
21481			},
21482			Enumerant{
21483				Enumerant:    "RoundingModeRTE",
21484				Value:        4462,
21485				Capabilities: []string{"RoundingModeRTE",},
21486				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21487				Version:      "1.4",
21488			},
21489			Enumerant{
21490				Enumerant:    "RoundingModeRTZ",
21491				Value:        4463,
21492				Capabilities: []string{"RoundingModeRTZ",},
21493				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21494				Version:      "1.4",
21495			},
21496			Enumerant{
21497				Enumerant:    "StencilRefReplacingEXT",
21498				Value:        5027,
21499				Capabilities: []string{"StencilExportEXT",},
21500				Parameters:   []Parameter{},
21501				Version:      "None",
21502			},
21503			Enumerant{
21504				Enumerant:    "OutputLinesNV",
21505				Value:        5269,
21506				Capabilities: []string{"MeshShadingNV",},
21507				Parameters:   []Parameter{},
21508				Version:      "None",
21509			},
21510			Enumerant{
21511				Enumerant:    "OutputPrimitivesNV",
21512				Value:        5270,
21513				Capabilities: []string{"MeshShadingNV",},
21514				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Primitive count'"},},
21515				Version:      "None",
21516			},
21517			Enumerant{
21518				Enumerant:    "DerivativeGroupQuadsNV",
21519				Value:        5289,
21520				Capabilities: []string{"ComputeDerivativeGroupQuadsNV",},
21521				Parameters:   []Parameter{},
21522				Version:      "None",
21523			},
21524			Enumerant{
21525				Enumerant:    "DerivativeGroupLinearNV",
21526				Value:        5290,
21527				Capabilities: []string{"ComputeDerivativeGroupLinearNV",},
21528				Parameters:   []Parameter{},
21529				Version:      "None",
21530			},
21531			Enumerant{
21532				Enumerant:    "OutputTrianglesNV",
21533				Value:        5298,
21534				Capabilities: []string{"MeshShadingNV",},
21535				Parameters:   []Parameter{},
21536				Version:      "None",
21537			},
21538			Enumerant{
21539				Enumerant:    "PixelInterlockOrderedEXT",
21540				Value:        5366,
21541				Capabilities: []string{"FragmentShaderPixelInterlockEXT",},
21542				Parameters:   []Parameter{},
21543				Version:      "None",
21544			},
21545			Enumerant{
21546				Enumerant:    "PixelInterlockUnorderedEXT",
21547				Value:        5367,
21548				Capabilities: []string{"FragmentShaderPixelInterlockEXT",},
21549				Parameters:   []Parameter{},
21550				Version:      "None",
21551			},
21552			Enumerant{
21553				Enumerant:    "SampleInterlockOrderedEXT",
21554				Value:        5368,
21555				Capabilities: []string{"FragmentShaderSampleInterlockEXT",},
21556				Parameters:   []Parameter{},
21557				Version:      "None",
21558			},
21559			Enumerant{
21560				Enumerant:    "SampleInterlockUnorderedEXT",
21561				Value:        5369,
21562				Capabilities: []string{"FragmentShaderSampleInterlockEXT",},
21563				Parameters:   []Parameter{},
21564				Version:      "None",
21565			},
21566			Enumerant{
21567				Enumerant:    "ShadingRateInterlockOrderedEXT",
21568				Value:        5370,
21569				Capabilities: []string{"FragmentShaderShadingRateInterlockEXT",},
21570				Parameters:   []Parameter{},
21571				Version:      "None",
21572			},
21573			Enumerant{
21574				Enumerant:    "ShadingRateInterlockUnorderedEXT",
21575				Value:        5371,
21576				Capabilities: []string{"FragmentShaderShadingRateInterlockEXT",},
21577				Parameters:   []Parameter{},
21578				Version:      "None",
21579			},
21580			Enumerant{
21581				Enumerant:    "SharedLocalMemorySizeINTEL",
21582				Value:        5618,
21583				Capabilities: []string{"VectorComputeINTEL",},
21584				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Size'"},},
21585				Version:      "None",
21586			},
21587			Enumerant{
21588				Enumerant:    "RoundingModeRTPINTEL",
21589				Value:        5620,
21590				Capabilities: []string{"RoundToInfinityINTEL",},
21591				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21592				Version:      "None",
21593			},
21594			Enumerant{
21595				Enumerant:    "RoundingModeRTNINTEL",
21596				Value:        5621,
21597				Capabilities: []string{"RoundToInfinityINTEL",},
21598				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21599				Version:      "None",
21600			},
21601			Enumerant{
21602				Enumerant:    "FloatingPointModeALTINTEL",
21603				Value:        5622,
21604				Capabilities: []string{"RoundToInfinityINTEL",},
21605				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21606				Version:      "None",
21607			},
21608			Enumerant{
21609				Enumerant:    "FloatingPointModeIEEEINTEL",
21610				Value:        5623,
21611				Capabilities: []string{"RoundToInfinityINTEL",},
21612				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
21613				Version:      "None",
21614			},
21615			Enumerant{
21616				Enumerant:    "MaxWorkgroupSizeINTEL",
21617				Value:        5893,
21618				Capabilities: []string{"KernelAttributesINTEL",},
21619				Parameters:   []Parameter{{OperandKindLiteralInteger, "'max_x_size'"},{OperandKindLiteralInteger, "'max_y_size'"},{OperandKindLiteralInteger, "'max_z_size'"},},
21620				Version:      "None",
21621			},
21622			Enumerant{
21623				Enumerant:    "MaxWorkDimINTEL",
21624				Value:        5894,
21625				Capabilities: []string{"KernelAttributesINTEL",},
21626				Parameters:   []Parameter{{OperandKindLiteralInteger, "'max_dimensions'"},},
21627				Version:      "None",
21628			},
21629			Enumerant{
21630				Enumerant:    "NoGlobalOffsetINTEL",
21631				Value:        5895,
21632				Capabilities: []string{"KernelAttributesINTEL",},
21633				Parameters:   []Parameter{},
21634				Version:      "None",
21635			},
21636			Enumerant{
21637				Enumerant:    "NumSIMDWorkitemsINTEL",
21638				Value:        5896,
21639				Capabilities: []string{"FPGAKernelAttributesINTEL",},
21640				Parameters:   []Parameter{{OperandKindLiteralInteger, "'vector_width'"},},
21641				Version:      "None",
21642			},
21643			Enumerant{
21644				Enumerant:    "SchedulerTargetFmaxMhzINTEL",
21645				Value:        5903,
21646				Capabilities: []string{"FPGAKernelAttributesINTEL",},
21647				Parameters:   []Parameter{{OperandKindLiteralInteger, "'target_fmax'"},},
21648				Version:      "None",
21649			},
21650		},
21651		Bases:      []*OperandKind {},
21652	}
21653	OperandKindStorageClass = &OperandKind {
21654		Kind:       "StorageClass",
21655		Category:   "ValueEnum",
21656		Enumerants: []Enumerant {
21657			Enumerant{
21658				Enumerant:    "UniformConstant",
21659				Value:        0,
21660				Capabilities: []string{},
21661				Parameters:   []Parameter{},
21662				Version:      "",
21663			},
21664			Enumerant{
21665				Enumerant:    "Input",
21666				Value:        1,
21667				Capabilities: []string{},
21668				Parameters:   []Parameter{},
21669				Version:      "",
21670			},
21671			Enumerant{
21672				Enumerant:    "Uniform",
21673				Value:        2,
21674				Capabilities: []string{"Shader",},
21675				Parameters:   []Parameter{},
21676				Version:      "",
21677			},
21678			Enumerant{
21679				Enumerant:    "Output",
21680				Value:        3,
21681				Capabilities: []string{"Shader",},
21682				Parameters:   []Parameter{},
21683				Version:      "",
21684			},
21685			Enumerant{
21686				Enumerant:    "Workgroup",
21687				Value:        4,
21688				Capabilities: []string{},
21689				Parameters:   []Parameter{},
21690				Version:      "",
21691			},
21692			Enumerant{
21693				Enumerant:    "CrossWorkgroup",
21694				Value:        5,
21695				Capabilities: []string{},
21696				Parameters:   []Parameter{},
21697				Version:      "",
21698			},
21699			Enumerant{
21700				Enumerant:    "Private",
21701				Value:        6,
21702				Capabilities: []string{"Shader",},
21703				Parameters:   []Parameter{},
21704				Version:      "",
21705			},
21706			Enumerant{
21707				Enumerant:    "Function",
21708				Value:        7,
21709				Capabilities: []string{},
21710				Parameters:   []Parameter{},
21711				Version:      "",
21712			},
21713			Enumerant{
21714				Enumerant:    "Generic",
21715				Value:        8,
21716				Capabilities: []string{"GenericPointer",},
21717				Parameters:   []Parameter{},
21718				Version:      "",
21719			},
21720			Enumerant{
21721				Enumerant:    "PushConstant",
21722				Value:        9,
21723				Capabilities: []string{"Shader",},
21724				Parameters:   []Parameter{},
21725				Version:      "",
21726			},
21727			Enumerant{
21728				Enumerant:    "AtomicCounter",
21729				Value:        10,
21730				Capabilities: []string{"AtomicStorage",},
21731				Parameters:   []Parameter{},
21732				Version:      "",
21733			},
21734			Enumerant{
21735				Enumerant:    "Image",
21736				Value:        11,
21737				Capabilities: []string{},
21738				Parameters:   []Parameter{},
21739				Version:      "",
21740			},
21741			Enumerant{
21742				Enumerant:    "StorageBuffer",
21743				Value:        12,
21744				Capabilities: []string{"Shader",},
21745				Parameters:   []Parameter{},
21746				Version:      "1.3",
21747			},
21748			Enumerant{
21749				Enumerant:    "CallableDataNV",
21750				Value:        5328,
21751				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21752				Parameters:   []Parameter{},
21753				Version:      "None",
21754			},
21755			Enumerant{
21756				Enumerant:    "CallableDataKHR",
21757				Value:        5328,
21758				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21759				Parameters:   []Parameter{},
21760				Version:      "None",
21761			},
21762			Enumerant{
21763				Enumerant:    "IncomingCallableDataNV",
21764				Value:        5329,
21765				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21766				Parameters:   []Parameter{},
21767				Version:      "None",
21768			},
21769			Enumerant{
21770				Enumerant:    "IncomingCallableDataKHR",
21771				Value:        5329,
21772				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21773				Parameters:   []Parameter{},
21774				Version:      "None",
21775			},
21776			Enumerant{
21777				Enumerant:    "RayPayloadNV",
21778				Value:        5338,
21779				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21780				Parameters:   []Parameter{},
21781				Version:      "None",
21782			},
21783			Enumerant{
21784				Enumerant:    "RayPayloadKHR",
21785				Value:        5338,
21786				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21787				Parameters:   []Parameter{},
21788				Version:      "None",
21789			},
21790			Enumerant{
21791				Enumerant:    "HitAttributeNV",
21792				Value:        5339,
21793				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21794				Parameters:   []Parameter{},
21795				Version:      "None",
21796			},
21797			Enumerant{
21798				Enumerant:    "HitAttributeKHR",
21799				Value:        5339,
21800				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21801				Parameters:   []Parameter{},
21802				Version:      "None",
21803			},
21804			Enumerant{
21805				Enumerant:    "IncomingRayPayloadNV",
21806				Value:        5342,
21807				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21808				Parameters:   []Parameter{},
21809				Version:      "None",
21810			},
21811			Enumerant{
21812				Enumerant:    "IncomingRayPayloadKHR",
21813				Value:        5342,
21814				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21815				Parameters:   []Parameter{},
21816				Version:      "None",
21817			},
21818			Enumerant{
21819				Enumerant:    "ShaderRecordBufferNV",
21820				Value:        5343,
21821				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21822				Parameters:   []Parameter{},
21823				Version:      "None",
21824			},
21825			Enumerant{
21826				Enumerant:    "ShaderRecordBufferKHR",
21827				Value:        5343,
21828				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
21829				Parameters:   []Parameter{},
21830				Version:      "None",
21831			},
21832			Enumerant{
21833				Enumerant:    "PhysicalStorageBuffer",
21834				Value:        5349,
21835				Capabilities: []string{"PhysicalStorageBufferAddresses",},
21836				Parameters:   []Parameter{},
21837				Version:      "1.5",
21838			},
21839			Enumerant{
21840				Enumerant:    "PhysicalStorageBufferEXT",
21841				Value:        5349,
21842				Capabilities: []string{"PhysicalStorageBufferAddresses",},
21843				Parameters:   []Parameter{},
21844				Version:      "1.5",
21845			},
21846			Enumerant{
21847				Enumerant:    "CodeSectionINTEL",
21848				Value:        5605,
21849				Capabilities: []string{"FunctionPointersINTEL",},
21850				Parameters:   []Parameter{},
21851				Version:      "None",
21852			},
21853			Enumerant{
21854				Enumerant:    "DeviceOnlyINTEL",
21855				Value:        5936,
21856				Capabilities: []string{"USMStorageClassesINTEL",},
21857				Parameters:   []Parameter{},
21858				Version:      "None",
21859			},
21860			Enumerant{
21861				Enumerant:    "HostOnlyINTEL",
21862				Value:        5937,
21863				Capabilities: []string{"USMStorageClassesINTEL",},
21864				Parameters:   []Parameter{},
21865				Version:      "None",
21866			},
21867		},
21868		Bases:      []*OperandKind {},
21869	}
21870	OperandKindDim = &OperandKind {
21871		Kind:       "Dim",
21872		Category:   "ValueEnum",
21873		Enumerants: []Enumerant {
21874			Enumerant{
21875				Enumerant:    "1D",
21876				Value:        0,
21877				Capabilities: []string{"Sampled1D","Image1D",},
21878				Parameters:   []Parameter{},
21879				Version:      "",
21880			},
21881			Enumerant{
21882				Enumerant:    "2D",
21883				Value:        1,
21884				Capabilities: []string{"Shader","Kernel","ImageMSArray",},
21885				Parameters:   []Parameter{},
21886				Version:      "",
21887			},
21888			Enumerant{
21889				Enumerant:    "3D",
21890				Value:        2,
21891				Capabilities: []string{},
21892				Parameters:   []Parameter{},
21893				Version:      "",
21894			},
21895			Enumerant{
21896				Enumerant:    "Cube",
21897				Value:        3,
21898				Capabilities: []string{"Shader","ImageCubeArray",},
21899				Parameters:   []Parameter{},
21900				Version:      "",
21901			},
21902			Enumerant{
21903				Enumerant:    "Rect",
21904				Value:        4,
21905				Capabilities: []string{"SampledRect","ImageRect",},
21906				Parameters:   []Parameter{},
21907				Version:      "",
21908			},
21909			Enumerant{
21910				Enumerant:    "Buffer",
21911				Value:        5,
21912				Capabilities: []string{"SampledBuffer","ImageBuffer",},
21913				Parameters:   []Parameter{},
21914				Version:      "",
21915			},
21916			Enumerant{
21917				Enumerant:    "SubpassData",
21918				Value:        6,
21919				Capabilities: []string{"InputAttachment",},
21920				Parameters:   []Parameter{},
21921				Version:      "",
21922			},
21923		},
21924		Bases:      []*OperandKind {},
21925	}
21926	OperandKindSamplerAddressingMode = &OperandKind {
21927		Kind:       "SamplerAddressingMode",
21928		Category:   "ValueEnum",
21929		Enumerants: []Enumerant {
21930			Enumerant{
21931				Enumerant:    "None",
21932				Value:        0,
21933				Capabilities: []string{"Kernel",},
21934				Parameters:   []Parameter{},
21935				Version:      "",
21936			},
21937			Enumerant{
21938				Enumerant:    "ClampToEdge",
21939				Value:        1,
21940				Capabilities: []string{"Kernel",},
21941				Parameters:   []Parameter{},
21942				Version:      "",
21943			},
21944			Enumerant{
21945				Enumerant:    "Clamp",
21946				Value:        2,
21947				Capabilities: []string{"Kernel",},
21948				Parameters:   []Parameter{},
21949				Version:      "",
21950			},
21951			Enumerant{
21952				Enumerant:    "Repeat",
21953				Value:        3,
21954				Capabilities: []string{"Kernel",},
21955				Parameters:   []Parameter{},
21956				Version:      "",
21957			},
21958			Enumerant{
21959				Enumerant:    "RepeatMirrored",
21960				Value:        4,
21961				Capabilities: []string{"Kernel",},
21962				Parameters:   []Parameter{},
21963				Version:      "",
21964			},
21965		},
21966		Bases:      []*OperandKind {},
21967	}
21968	OperandKindSamplerFilterMode = &OperandKind {
21969		Kind:       "SamplerFilterMode",
21970		Category:   "ValueEnum",
21971		Enumerants: []Enumerant {
21972			Enumerant{
21973				Enumerant:    "Nearest",
21974				Value:        0,
21975				Capabilities: []string{"Kernel",},
21976				Parameters:   []Parameter{},
21977				Version:      "",
21978			},
21979			Enumerant{
21980				Enumerant:    "Linear",
21981				Value:        1,
21982				Capabilities: []string{"Kernel",},
21983				Parameters:   []Parameter{},
21984				Version:      "",
21985			},
21986		},
21987		Bases:      []*OperandKind {},
21988	}
21989	OperandKindImageFormat = &OperandKind {
21990		Kind:       "ImageFormat",
21991		Category:   "ValueEnum",
21992		Enumerants: []Enumerant {
21993			Enumerant{
21994				Enumerant:    "Unknown",
21995				Value:        0,
21996				Capabilities: []string{},
21997				Parameters:   []Parameter{},
21998				Version:      "",
21999			},
22000			Enumerant{
22001				Enumerant:    "Rgba32f",
22002				Value:        1,
22003				Capabilities: []string{"Shader",},
22004				Parameters:   []Parameter{},
22005				Version:      "",
22006			},
22007			Enumerant{
22008				Enumerant:    "Rgba16f",
22009				Value:        2,
22010				Capabilities: []string{"Shader",},
22011				Parameters:   []Parameter{},
22012				Version:      "",
22013			},
22014			Enumerant{
22015				Enumerant:    "R32f",
22016				Value:        3,
22017				Capabilities: []string{"Shader",},
22018				Parameters:   []Parameter{},
22019				Version:      "",
22020			},
22021			Enumerant{
22022				Enumerant:    "Rgba8",
22023				Value:        4,
22024				Capabilities: []string{"Shader",},
22025				Parameters:   []Parameter{},
22026				Version:      "",
22027			},
22028			Enumerant{
22029				Enumerant:    "Rgba8Snorm",
22030				Value:        5,
22031				Capabilities: []string{"Shader",},
22032				Parameters:   []Parameter{},
22033				Version:      "",
22034			},
22035			Enumerant{
22036				Enumerant:    "Rg32f",
22037				Value:        6,
22038				Capabilities: []string{"StorageImageExtendedFormats",},
22039				Parameters:   []Parameter{},
22040				Version:      "",
22041			},
22042			Enumerant{
22043				Enumerant:    "Rg16f",
22044				Value:        7,
22045				Capabilities: []string{"StorageImageExtendedFormats",},
22046				Parameters:   []Parameter{},
22047				Version:      "",
22048			},
22049			Enumerant{
22050				Enumerant:    "R11fG11fB10f",
22051				Value:        8,
22052				Capabilities: []string{"StorageImageExtendedFormats",},
22053				Parameters:   []Parameter{},
22054				Version:      "",
22055			},
22056			Enumerant{
22057				Enumerant:    "R16f",
22058				Value:        9,
22059				Capabilities: []string{"StorageImageExtendedFormats",},
22060				Parameters:   []Parameter{},
22061				Version:      "",
22062			},
22063			Enumerant{
22064				Enumerant:    "Rgba16",
22065				Value:        10,
22066				Capabilities: []string{"StorageImageExtendedFormats",},
22067				Parameters:   []Parameter{},
22068				Version:      "",
22069			},
22070			Enumerant{
22071				Enumerant:    "Rgb10A2",
22072				Value:        11,
22073				Capabilities: []string{"StorageImageExtendedFormats",},
22074				Parameters:   []Parameter{},
22075				Version:      "",
22076			},
22077			Enumerant{
22078				Enumerant:    "Rg16",
22079				Value:        12,
22080				Capabilities: []string{"StorageImageExtendedFormats",},
22081				Parameters:   []Parameter{},
22082				Version:      "",
22083			},
22084			Enumerant{
22085				Enumerant:    "Rg8",
22086				Value:        13,
22087				Capabilities: []string{"StorageImageExtendedFormats",},
22088				Parameters:   []Parameter{},
22089				Version:      "",
22090			},
22091			Enumerant{
22092				Enumerant:    "R16",
22093				Value:        14,
22094				Capabilities: []string{"StorageImageExtendedFormats",},
22095				Parameters:   []Parameter{},
22096				Version:      "",
22097			},
22098			Enumerant{
22099				Enumerant:    "R8",
22100				Value:        15,
22101				Capabilities: []string{"StorageImageExtendedFormats",},
22102				Parameters:   []Parameter{},
22103				Version:      "",
22104			},
22105			Enumerant{
22106				Enumerant:    "Rgba16Snorm",
22107				Value:        16,
22108				Capabilities: []string{"StorageImageExtendedFormats",},
22109				Parameters:   []Parameter{},
22110				Version:      "",
22111			},
22112			Enumerant{
22113				Enumerant:    "Rg16Snorm",
22114				Value:        17,
22115				Capabilities: []string{"StorageImageExtendedFormats",},
22116				Parameters:   []Parameter{},
22117				Version:      "",
22118			},
22119			Enumerant{
22120				Enumerant:    "Rg8Snorm",
22121				Value:        18,
22122				Capabilities: []string{"StorageImageExtendedFormats",},
22123				Parameters:   []Parameter{},
22124				Version:      "",
22125			},
22126			Enumerant{
22127				Enumerant:    "R16Snorm",
22128				Value:        19,
22129				Capabilities: []string{"StorageImageExtendedFormats",},
22130				Parameters:   []Parameter{},
22131				Version:      "",
22132			},
22133			Enumerant{
22134				Enumerant:    "R8Snorm",
22135				Value:        20,
22136				Capabilities: []string{"StorageImageExtendedFormats",},
22137				Parameters:   []Parameter{},
22138				Version:      "",
22139			},
22140			Enumerant{
22141				Enumerant:    "Rgba32i",
22142				Value:        21,
22143				Capabilities: []string{"Shader",},
22144				Parameters:   []Parameter{},
22145				Version:      "",
22146			},
22147			Enumerant{
22148				Enumerant:    "Rgba16i",
22149				Value:        22,
22150				Capabilities: []string{"Shader",},
22151				Parameters:   []Parameter{},
22152				Version:      "",
22153			},
22154			Enumerant{
22155				Enumerant:    "Rgba8i",
22156				Value:        23,
22157				Capabilities: []string{"Shader",},
22158				Parameters:   []Parameter{},
22159				Version:      "",
22160			},
22161			Enumerant{
22162				Enumerant:    "R32i",
22163				Value:        24,
22164				Capabilities: []string{"Shader",},
22165				Parameters:   []Parameter{},
22166				Version:      "",
22167			},
22168			Enumerant{
22169				Enumerant:    "Rg32i",
22170				Value:        25,
22171				Capabilities: []string{"StorageImageExtendedFormats",},
22172				Parameters:   []Parameter{},
22173				Version:      "",
22174			},
22175			Enumerant{
22176				Enumerant:    "Rg16i",
22177				Value:        26,
22178				Capabilities: []string{"StorageImageExtendedFormats",},
22179				Parameters:   []Parameter{},
22180				Version:      "",
22181			},
22182			Enumerant{
22183				Enumerant:    "Rg8i",
22184				Value:        27,
22185				Capabilities: []string{"StorageImageExtendedFormats",},
22186				Parameters:   []Parameter{},
22187				Version:      "",
22188			},
22189			Enumerant{
22190				Enumerant:    "R16i",
22191				Value:        28,
22192				Capabilities: []string{"StorageImageExtendedFormats",},
22193				Parameters:   []Parameter{},
22194				Version:      "",
22195			},
22196			Enumerant{
22197				Enumerant:    "R8i",
22198				Value:        29,
22199				Capabilities: []string{"StorageImageExtendedFormats",},
22200				Parameters:   []Parameter{},
22201				Version:      "",
22202			},
22203			Enumerant{
22204				Enumerant:    "Rgba32ui",
22205				Value:        30,
22206				Capabilities: []string{"Shader",},
22207				Parameters:   []Parameter{},
22208				Version:      "",
22209			},
22210			Enumerant{
22211				Enumerant:    "Rgba16ui",
22212				Value:        31,
22213				Capabilities: []string{"Shader",},
22214				Parameters:   []Parameter{},
22215				Version:      "",
22216			},
22217			Enumerant{
22218				Enumerant:    "Rgba8ui",
22219				Value:        32,
22220				Capabilities: []string{"Shader",},
22221				Parameters:   []Parameter{},
22222				Version:      "",
22223			},
22224			Enumerant{
22225				Enumerant:    "R32ui",
22226				Value:        33,
22227				Capabilities: []string{"Shader",},
22228				Parameters:   []Parameter{},
22229				Version:      "",
22230			},
22231			Enumerant{
22232				Enumerant:    "Rgb10a2ui",
22233				Value:        34,
22234				Capabilities: []string{"StorageImageExtendedFormats",},
22235				Parameters:   []Parameter{},
22236				Version:      "",
22237			},
22238			Enumerant{
22239				Enumerant:    "Rg32ui",
22240				Value:        35,
22241				Capabilities: []string{"StorageImageExtendedFormats",},
22242				Parameters:   []Parameter{},
22243				Version:      "",
22244			},
22245			Enumerant{
22246				Enumerant:    "Rg16ui",
22247				Value:        36,
22248				Capabilities: []string{"StorageImageExtendedFormats",},
22249				Parameters:   []Parameter{},
22250				Version:      "",
22251			},
22252			Enumerant{
22253				Enumerant:    "Rg8ui",
22254				Value:        37,
22255				Capabilities: []string{"StorageImageExtendedFormats",},
22256				Parameters:   []Parameter{},
22257				Version:      "",
22258			},
22259			Enumerant{
22260				Enumerant:    "R16ui",
22261				Value:        38,
22262				Capabilities: []string{"StorageImageExtendedFormats",},
22263				Parameters:   []Parameter{},
22264				Version:      "",
22265			},
22266			Enumerant{
22267				Enumerant:    "R8ui",
22268				Value:        39,
22269				Capabilities: []string{"StorageImageExtendedFormats",},
22270				Parameters:   []Parameter{},
22271				Version:      "",
22272			},
22273			Enumerant{
22274				Enumerant:    "R64ui",
22275				Value:        40,
22276				Capabilities: []string{"Int64ImageEXT",},
22277				Parameters:   []Parameter{},
22278				Version:      "",
22279			},
22280			Enumerant{
22281				Enumerant:    "R64i",
22282				Value:        41,
22283				Capabilities: []string{"Int64ImageEXT",},
22284				Parameters:   []Parameter{},
22285				Version:      "",
22286			},
22287		},
22288		Bases:      []*OperandKind {},
22289	}
22290	OperandKindImageChannelOrder = &OperandKind {
22291		Kind:       "ImageChannelOrder",
22292		Category:   "ValueEnum",
22293		Enumerants: []Enumerant {
22294			Enumerant{
22295				Enumerant:    "R",
22296				Value:        0,
22297				Capabilities: []string{"Kernel",},
22298				Parameters:   []Parameter{},
22299				Version:      "",
22300			},
22301			Enumerant{
22302				Enumerant:    "A",
22303				Value:        1,
22304				Capabilities: []string{"Kernel",},
22305				Parameters:   []Parameter{},
22306				Version:      "",
22307			},
22308			Enumerant{
22309				Enumerant:    "RG",
22310				Value:        2,
22311				Capabilities: []string{"Kernel",},
22312				Parameters:   []Parameter{},
22313				Version:      "",
22314			},
22315			Enumerant{
22316				Enumerant:    "RA",
22317				Value:        3,
22318				Capabilities: []string{"Kernel",},
22319				Parameters:   []Parameter{},
22320				Version:      "",
22321			},
22322			Enumerant{
22323				Enumerant:    "RGB",
22324				Value:        4,
22325				Capabilities: []string{"Kernel",},
22326				Parameters:   []Parameter{},
22327				Version:      "",
22328			},
22329			Enumerant{
22330				Enumerant:    "RGBA",
22331				Value:        5,
22332				Capabilities: []string{"Kernel",},
22333				Parameters:   []Parameter{},
22334				Version:      "",
22335			},
22336			Enumerant{
22337				Enumerant:    "BGRA",
22338				Value:        6,
22339				Capabilities: []string{"Kernel",},
22340				Parameters:   []Parameter{},
22341				Version:      "",
22342			},
22343			Enumerant{
22344				Enumerant:    "ARGB",
22345				Value:        7,
22346				Capabilities: []string{"Kernel",},
22347				Parameters:   []Parameter{},
22348				Version:      "",
22349			},
22350			Enumerant{
22351				Enumerant:    "Intensity",
22352				Value:        8,
22353				Capabilities: []string{"Kernel",},
22354				Parameters:   []Parameter{},
22355				Version:      "",
22356			},
22357			Enumerant{
22358				Enumerant:    "Luminance",
22359				Value:        9,
22360				Capabilities: []string{"Kernel",},
22361				Parameters:   []Parameter{},
22362				Version:      "",
22363			},
22364			Enumerant{
22365				Enumerant:    "Rx",
22366				Value:        10,
22367				Capabilities: []string{"Kernel",},
22368				Parameters:   []Parameter{},
22369				Version:      "",
22370			},
22371			Enumerant{
22372				Enumerant:    "RGx",
22373				Value:        11,
22374				Capabilities: []string{"Kernel",},
22375				Parameters:   []Parameter{},
22376				Version:      "",
22377			},
22378			Enumerant{
22379				Enumerant:    "RGBx",
22380				Value:        12,
22381				Capabilities: []string{"Kernel",},
22382				Parameters:   []Parameter{},
22383				Version:      "",
22384			},
22385			Enumerant{
22386				Enumerant:    "Depth",
22387				Value:        13,
22388				Capabilities: []string{"Kernel",},
22389				Parameters:   []Parameter{},
22390				Version:      "",
22391			},
22392			Enumerant{
22393				Enumerant:    "DepthStencil",
22394				Value:        14,
22395				Capabilities: []string{"Kernel",},
22396				Parameters:   []Parameter{},
22397				Version:      "",
22398			},
22399			Enumerant{
22400				Enumerant:    "sRGB",
22401				Value:        15,
22402				Capabilities: []string{"Kernel",},
22403				Parameters:   []Parameter{},
22404				Version:      "",
22405			},
22406			Enumerant{
22407				Enumerant:    "sRGBx",
22408				Value:        16,
22409				Capabilities: []string{"Kernel",},
22410				Parameters:   []Parameter{},
22411				Version:      "",
22412			},
22413			Enumerant{
22414				Enumerant:    "sRGBA",
22415				Value:        17,
22416				Capabilities: []string{"Kernel",},
22417				Parameters:   []Parameter{},
22418				Version:      "",
22419			},
22420			Enumerant{
22421				Enumerant:    "sBGRA",
22422				Value:        18,
22423				Capabilities: []string{"Kernel",},
22424				Parameters:   []Parameter{},
22425				Version:      "",
22426			},
22427			Enumerant{
22428				Enumerant:    "ABGR",
22429				Value:        19,
22430				Capabilities: []string{"Kernel",},
22431				Parameters:   []Parameter{},
22432				Version:      "",
22433			},
22434		},
22435		Bases:      []*OperandKind {},
22436	}
22437	OperandKindImageChannelDataType = &OperandKind {
22438		Kind:       "ImageChannelDataType",
22439		Category:   "ValueEnum",
22440		Enumerants: []Enumerant {
22441			Enumerant{
22442				Enumerant:    "SnormInt8",
22443				Value:        0,
22444				Capabilities: []string{"Kernel",},
22445				Parameters:   []Parameter{},
22446				Version:      "",
22447			},
22448			Enumerant{
22449				Enumerant:    "SnormInt16",
22450				Value:        1,
22451				Capabilities: []string{"Kernel",},
22452				Parameters:   []Parameter{},
22453				Version:      "",
22454			},
22455			Enumerant{
22456				Enumerant:    "UnormInt8",
22457				Value:        2,
22458				Capabilities: []string{"Kernel",},
22459				Parameters:   []Parameter{},
22460				Version:      "",
22461			},
22462			Enumerant{
22463				Enumerant:    "UnormInt16",
22464				Value:        3,
22465				Capabilities: []string{"Kernel",},
22466				Parameters:   []Parameter{},
22467				Version:      "",
22468			},
22469			Enumerant{
22470				Enumerant:    "UnormShort565",
22471				Value:        4,
22472				Capabilities: []string{"Kernel",},
22473				Parameters:   []Parameter{},
22474				Version:      "",
22475			},
22476			Enumerant{
22477				Enumerant:    "UnormShort555",
22478				Value:        5,
22479				Capabilities: []string{"Kernel",},
22480				Parameters:   []Parameter{},
22481				Version:      "",
22482			},
22483			Enumerant{
22484				Enumerant:    "UnormInt101010",
22485				Value:        6,
22486				Capabilities: []string{"Kernel",},
22487				Parameters:   []Parameter{},
22488				Version:      "",
22489			},
22490			Enumerant{
22491				Enumerant:    "SignedInt8",
22492				Value:        7,
22493				Capabilities: []string{"Kernel",},
22494				Parameters:   []Parameter{},
22495				Version:      "",
22496			},
22497			Enumerant{
22498				Enumerant:    "SignedInt16",
22499				Value:        8,
22500				Capabilities: []string{"Kernel",},
22501				Parameters:   []Parameter{},
22502				Version:      "",
22503			},
22504			Enumerant{
22505				Enumerant:    "SignedInt32",
22506				Value:        9,
22507				Capabilities: []string{"Kernel",},
22508				Parameters:   []Parameter{},
22509				Version:      "",
22510			},
22511			Enumerant{
22512				Enumerant:    "UnsignedInt8",
22513				Value:        10,
22514				Capabilities: []string{"Kernel",},
22515				Parameters:   []Parameter{},
22516				Version:      "",
22517			},
22518			Enumerant{
22519				Enumerant:    "UnsignedInt16",
22520				Value:        11,
22521				Capabilities: []string{"Kernel",},
22522				Parameters:   []Parameter{},
22523				Version:      "",
22524			},
22525			Enumerant{
22526				Enumerant:    "UnsignedInt32",
22527				Value:        12,
22528				Capabilities: []string{"Kernel",},
22529				Parameters:   []Parameter{},
22530				Version:      "",
22531			},
22532			Enumerant{
22533				Enumerant:    "HalfFloat",
22534				Value:        13,
22535				Capabilities: []string{"Kernel",},
22536				Parameters:   []Parameter{},
22537				Version:      "",
22538			},
22539			Enumerant{
22540				Enumerant:    "Float",
22541				Value:        14,
22542				Capabilities: []string{"Kernel",},
22543				Parameters:   []Parameter{},
22544				Version:      "",
22545			},
22546			Enumerant{
22547				Enumerant:    "UnormInt24",
22548				Value:        15,
22549				Capabilities: []string{"Kernel",},
22550				Parameters:   []Parameter{},
22551				Version:      "",
22552			},
22553			Enumerant{
22554				Enumerant:    "UnormInt101010_2",
22555				Value:        16,
22556				Capabilities: []string{"Kernel",},
22557				Parameters:   []Parameter{},
22558				Version:      "",
22559			},
22560		},
22561		Bases:      []*OperandKind {},
22562	}
22563	OperandKindFPRoundingMode = &OperandKind {
22564		Kind:       "FPRoundingMode",
22565		Category:   "ValueEnum",
22566		Enumerants: []Enumerant {
22567			Enumerant{
22568				Enumerant:    "RTE",
22569				Value:        0,
22570				Capabilities: []string{},
22571				Parameters:   []Parameter{},
22572				Version:      "",
22573			},
22574			Enumerant{
22575				Enumerant:    "RTZ",
22576				Value:        1,
22577				Capabilities: []string{},
22578				Parameters:   []Parameter{},
22579				Version:      "",
22580			},
22581			Enumerant{
22582				Enumerant:    "RTP",
22583				Value:        2,
22584				Capabilities: []string{},
22585				Parameters:   []Parameter{},
22586				Version:      "",
22587			},
22588			Enumerant{
22589				Enumerant:    "RTN",
22590				Value:        3,
22591				Capabilities: []string{},
22592				Parameters:   []Parameter{},
22593				Version:      "",
22594			},
22595		},
22596		Bases:      []*OperandKind {},
22597	}
22598	OperandKindFPDenormMode = &OperandKind {
22599		Kind:       "FPDenormMode",
22600		Category:   "ValueEnum",
22601		Enumerants: []Enumerant {
22602			Enumerant{
22603				Enumerant:    "Preserve",
22604				Value:        0,
22605				Capabilities: []string{"FunctionFloatControlINTEL",},
22606				Parameters:   []Parameter{},
22607				Version:      "None",
22608			},
22609			Enumerant{
22610				Enumerant:    "FlushToZero",
22611				Value:        1,
22612				Capabilities: []string{"FunctionFloatControlINTEL",},
22613				Parameters:   []Parameter{},
22614				Version:      "None",
22615			},
22616		},
22617		Bases:      []*OperandKind {},
22618	}
22619	OperandKindFPOperationMode = &OperandKind {
22620		Kind:       "FPOperationMode",
22621		Category:   "ValueEnum",
22622		Enumerants: []Enumerant {
22623			Enumerant{
22624				Enumerant:    "IEEE",
22625				Value:        0,
22626				Capabilities: []string{"FunctionFloatControlINTEL",},
22627				Parameters:   []Parameter{},
22628				Version:      "None",
22629			},
22630			Enumerant{
22631				Enumerant:    "ALT",
22632				Value:        1,
22633				Capabilities: []string{"FunctionFloatControlINTEL",},
22634				Parameters:   []Parameter{},
22635				Version:      "None",
22636			},
22637		},
22638		Bases:      []*OperandKind {},
22639	}
22640	OperandKindLinkageType = &OperandKind {
22641		Kind:       "LinkageType",
22642		Category:   "ValueEnum",
22643		Enumerants: []Enumerant {
22644			Enumerant{
22645				Enumerant:    "Export",
22646				Value:        0,
22647				Capabilities: []string{"Linkage",},
22648				Parameters:   []Parameter{},
22649				Version:      "",
22650			},
22651			Enumerant{
22652				Enumerant:    "Import",
22653				Value:        1,
22654				Capabilities: []string{"Linkage",},
22655				Parameters:   []Parameter{},
22656				Version:      "",
22657			},
22658		},
22659		Bases:      []*OperandKind {},
22660	}
22661	OperandKindAccessQualifier = &OperandKind {
22662		Kind:       "AccessQualifier",
22663		Category:   "ValueEnum",
22664		Enumerants: []Enumerant {
22665			Enumerant{
22666				Enumerant:    "ReadOnly",
22667				Value:        0,
22668				Capabilities: []string{"Kernel",},
22669				Parameters:   []Parameter{},
22670				Version:      "",
22671			},
22672			Enumerant{
22673				Enumerant:    "WriteOnly",
22674				Value:        1,
22675				Capabilities: []string{"Kernel",},
22676				Parameters:   []Parameter{},
22677				Version:      "",
22678			},
22679			Enumerant{
22680				Enumerant:    "ReadWrite",
22681				Value:        2,
22682				Capabilities: []string{"Kernel",},
22683				Parameters:   []Parameter{},
22684				Version:      "",
22685			},
22686		},
22687		Bases:      []*OperandKind {},
22688	}
22689	OperandKindFunctionParameterAttribute = &OperandKind {
22690		Kind:       "FunctionParameterAttribute",
22691		Category:   "ValueEnum",
22692		Enumerants: []Enumerant {
22693			Enumerant{
22694				Enumerant:    "Zext",
22695				Value:        0,
22696				Capabilities: []string{"Kernel",},
22697				Parameters:   []Parameter{},
22698				Version:      "",
22699			},
22700			Enumerant{
22701				Enumerant:    "Sext",
22702				Value:        1,
22703				Capabilities: []string{"Kernel",},
22704				Parameters:   []Parameter{},
22705				Version:      "",
22706			},
22707			Enumerant{
22708				Enumerant:    "ByVal",
22709				Value:        2,
22710				Capabilities: []string{"Kernel",},
22711				Parameters:   []Parameter{},
22712				Version:      "",
22713			},
22714			Enumerant{
22715				Enumerant:    "Sret",
22716				Value:        3,
22717				Capabilities: []string{"Kernel",},
22718				Parameters:   []Parameter{},
22719				Version:      "",
22720			},
22721			Enumerant{
22722				Enumerant:    "NoAlias",
22723				Value:        4,
22724				Capabilities: []string{"Kernel",},
22725				Parameters:   []Parameter{},
22726				Version:      "",
22727			},
22728			Enumerant{
22729				Enumerant:    "NoCapture",
22730				Value:        5,
22731				Capabilities: []string{"Kernel",},
22732				Parameters:   []Parameter{},
22733				Version:      "",
22734			},
22735			Enumerant{
22736				Enumerant:    "NoWrite",
22737				Value:        6,
22738				Capabilities: []string{"Kernel",},
22739				Parameters:   []Parameter{},
22740				Version:      "",
22741			},
22742			Enumerant{
22743				Enumerant:    "NoReadWrite",
22744				Value:        7,
22745				Capabilities: []string{"Kernel",},
22746				Parameters:   []Parameter{},
22747				Version:      "",
22748			},
22749		},
22750		Bases:      []*OperandKind {},
22751	}
22752	OperandKindDecoration = &OperandKind {
22753		Kind:       "Decoration",
22754		Category:   "ValueEnum",
22755		Enumerants: []Enumerant {
22756			Enumerant{
22757				Enumerant:    "RelaxedPrecision",
22758				Value:        0,
22759				Capabilities: []string{"Shader",},
22760				Parameters:   []Parameter{},
22761				Version:      "",
22762			},
22763			Enumerant{
22764				Enumerant:    "SpecId",
22765				Value:        1,
22766				Capabilities: []string{"Shader","Kernel",},
22767				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Specialization Constant ID'"},},
22768				Version:      "",
22769			},
22770			Enumerant{
22771				Enumerant:    "Block",
22772				Value:        2,
22773				Capabilities: []string{"Shader",},
22774				Parameters:   []Parameter{},
22775				Version:      "",
22776			},
22777			Enumerant{
22778				Enumerant:    "BufferBlock",
22779				Value:        3,
22780				Capabilities: []string{"Shader",},
22781				Parameters:   []Parameter{},
22782				Version:      "",
22783			},
22784			Enumerant{
22785				Enumerant:    "RowMajor",
22786				Value:        4,
22787				Capabilities: []string{"Matrix",},
22788				Parameters:   []Parameter{},
22789				Version:      "",
22790			},
22791			Enumerant{
22792				Enumerant:    "ColMajor",
22793				Value:        5,
22794				Capabilities: []string{"Matrix",},
22795				Parameters:   []Parameter{},
22796				Version:      "",
22797			},
22798			Enumerant{
22799				Enumerant:    "ArrayStride",
22800				Value:        6,
22801				Capabilities: []string{"Shader",},
22802				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Array Stride'"},},
22803				Version:      "",
22804			},
22805			Enumerant{
22806				Enumerant:    "MatrixStride",
22807				Value:        7,
22808				Capabilities: []string{"Matrix",},
22809				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Matrix Stride'"},},
22810				Version:      "",
22811			},
22812			Enumerant{
22813				Enumerant:    "GLSLShared",
22814				Value:        8,
22815				Capabilities: []string{"Shader",},
22816				Parameters:   []Parameter{},
22817				Version:      "",
22818			},
22819			Enumerant{
22820				Enumerant:    "GLSLPacked",
22821				Value:        9,
22822				Capabilities: []string{"Shader",},
22823				Parameters:   []Parameter{},
22824				Version:      "",
22825			},
22826			Enumerant{
22827				Enumerant:    "CPacked",
22828				Value:        10,
22829				Capabilities: []string{"Kernel",},
22830				Parameters:   []Parameter{},
22831				Version:      "",
22832			},
22833			Enumerant{
22834				Enumerant:    "BuiltIn",
22835				Value:        11,
22836				Capabilities: []string{},
22837				Parameters:   []Parameter{{OperandKindBuiltIn, ""},},
22838				Version:      "",
22839			},
22840			Enumerant{
22841				Enumerant:    "NoPerspective",
22842				Value:        13,
22843				Capabilities: []string{"Shader",},
22844				Parameters:   []Parameter{},
22845				Version:      "",
22846			},
22847			Enumerant{
22848				Enumerant:    "Flat",
22849				Value:        14,
22850				Capabilities: []string{"Shader",},
22851				Parameters:   []Parameter{},
22852				Version:      "",
22853			},
22854			Enumerant{
22855				Enumerant:    "Patch",
22856				Value:        15,
22857				Capabilities: []string{"Tessellation",},
22858				Parameters:   []Parameter{},
22859				Version:      "",
22860			},
22861			Enumerant{
22862				Enumerant:    "Centroid",
22863				Value:        16,
22864				Capabilities: []string{"Shader",},
22865				Parameters:   []Parameter{},
22866				Version:      "",
22867			},
22868			Enumerant{
22869				Enumerant:    "Sample",
22870				Value:        17,
22871				Capabilities: []string{"SampleRateShading",},
22872				Parameters:   []Parameter{},
22873				Version:      "",
22874			},
22875			Enumerant{
22876				Enumerant:    "Invariant",
22877				Value:        18,
22878				Capabilities: []string{"Shader",},
22879				Parameters:   []Parameter{},
22880				Version:      "",
22881			},
22882			Enumerant{
22883				Enumerant:    "Restrict",
22884				Value:        19,
22885				Capabilities: []string{},
22886				Parameters:   []Parameter{},
22887				Version:      "",
22888			},
22889			Enumerant{
22890				Enumerant:    "Aliased",
22891				Value:        20,
22892				Capabilities: []string{},
22893				Parameters:   []Parameter{},
22894				Version:      "",
22895			},
22896			Enumerant{
22897				Enumerant:    "Volatile",
22898				Value:        21,
22899				Capabilities: []string{},
22900				Parameters:   []Parameter{},
22901				Version:      "",
22902			},
22903			Enumerant{
22904				Enumerant:    "Constant",
22905				Value:        22,
22906				Capabilities: []string{"Kernel",},
22907				Parameters:   []Parameter{},
22908				Version:      "",
22909			},
22910			Enumerant{
22911				Enumerant:    "Coherent",
22912				Value:        23,
22913				Capabilities: []string{},
22914				Parameters:   []Parameter{},
22915				Version:      "",
22916			},
22917			Enumerant{
22918				Enumerant:    "NonWritable",
22919				Value:        24,
22920				Capabilities: []string{},
22921				Parameters:   []Parameter{},
22922				Version:      "",
22923			},
22924			Enumerant{
22925				Enumerant:    "NonReadable",
22926				Value:        25,
22927				Capabilities: []string{},
22928				Parameters:   []Parameter{},
22929				Version:      "",
22930			},
22931			Enumerant{
22932				Enumerant:    "Uniform",
22933				Value:        26,
22934				Capabilities: []string{"Shader",},
22935				Parameters:   []Parameter{},
22936				Version:      "",
22937			},
22938			Enumerant{
22939				Enumerant:    "UniformId",
22940				Value:        27,
22941				Capabilities: []string{"Shader",},
22942				Parameters:   []Parameter{{OperandKindIdScope, "'Execution'"},},
22943				Version:      "1.4",
22944			},
22945			Enumerant{
22946				Enumerant:    "SaturatedConversion",
22947				Value:        28,
22948				Capabilities: []string{"Kernel",},
22949				Parameters:   []Parameter{},
22950				Version:      "",
22951			},
22952			Enumerant{
22953				Enumerant:    "Stream",
22954				Value:        29,
22955				Capabilities: []string{"GeometryStreams",},
22956				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Stream Number'"},},
22957				Version:      "",
22958			},
22959			Enumerant{
22960				Enumerant:    "Location",
22961				Value:        30,
22962				Capabilities: []string{"Shader",},
22963				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Location'"},},
22964				Version:      "",
22965			},
22966			Enumerant{
22967				Enumerant:    "Component",
22968				Value:        31,
22969				Capabilities: []string{"Shader",},
22970				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Component'"},},
22971				Version:      "",
22972			},
22973			Enumerant{
22974				Enumerant:    "Index",
22975				Value:        32,
22976				Capabilities: []string{"Shader",},
22977				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Index'"},},
22978				Version:      "",
22979			},
22980			Enumerant{
22981				Enumerant:    "Binding",
22982				Value:        33,
22983				Capabilities: []string{"Shader",},
22984				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Binding Point'"},},
22985				Version:      "",
22986			},
22987			Enumerant{
22988				Enumerant:    "DescriptorSet",
22989				Value:        34,
22990				Capabilities: []string{"Shader",},
22991				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Descriptor Set'"},},
22992				Version:      "",
22993			},
22994			Enumerant{
22995				Enumerant:    "Offset",
22996				Value:        35,
22997				Capabilities: []string{"Shader",},
22998				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Byte Offset'"},},
22999				Version:      "",
23000			},
23001			Enumerant{
23002				Enumerant:    "XfbBuffer",
23003				Value:        36,
23004				Capabilities: []string{"TransformFeedback",},
23005				Parameters:   []Parameter{{OperandKindLiteralInteger, "'XFB Buffer Number'"},},
23006				Version:      "",
23007			},
23008			Enumerant{
23009				Enumerant:    "XfbStride",
23010				Value:        37,
23011				Capabilities: []string{"TransformFeedback",},
23012				Parameters:   []Parameter{{OperandKindLiteralInteger, "'XFB Stride'"},},
23013				Version:      "",
23014			},
23015			Enumerant{
23016				Enumerant:    "FuncParamAttr",
23017				Value:        38,
23018				Capabilities: []string{"Kernel",},
23019				Parameters:   []Parameter{{OperandKindFunctionParameterAttribute, "'Function Parameter Attribute'"},},
23020				Version:      "",
23021			},
23022			Enumerant{
23023				Enumerant:    "FPRoundingMode",
23024				Value:        39,
23025				Capabilities: []string{},
23026				Parameters:   []Parameter{{OperandKindFPRoundingMode, "'Floating-Point Rounding Mode'"},},
23027				Version:      "",
23028			},
23029			Enumerant{
23030				Enumerant:    "FPFastMathMode",
23031				Value:        40,
23032				Capabilities: []string{"Kernel",},
23033				Parameters:   []Parameter{{OperandKindFPFastMathMode, "'Fast-Math Mode'"},},
23034				Version:      "",
23035			},
23036			Enumerant{
23037				Enumerant:    "LinkageAttributes",
23038				Value:        41,
23039				Capabilities: []string{"Linkage",},
23040				Parameters:   []Parameter{{OperandKindLiteralString, "'Name'"},{OperandKindLinkageType, "'Linkage Type'"},},
23041				Version:      "",
23042			},
23043			Enumerant{
23044				Enumerant:    "NoContraction",
23045				Value:        42,
23046				Capabilities: []string{"Shader",},
23047				Parameters:   []Parameter{},
23048				Version:      "",
23049			},
23050			Enumerant{
23051				Enumerant:    "InputAttachmentIndex",
23052				Value:        43,
23053				Capabilities: []string{"InputAttachment",},
23054				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Attachment Index'"},},
23055				Version:      "",
23056			},
23057			Enumerant{
23058				Enumerant:    "Alignment",
23059				Value:        44,
23060				Capabilities: []string{"Kernel",},
23061				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Alignment'"},},
23062				Version:      "",
23063			},
23064			Enumerant{
23065				Enumerant:    "MaxByteOffset",
23066				Value:        45,
23067				Capabilities: []string{"Addresses",},
23068				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Max Byte Offset'"},},
23069				Version:      "1.1",
23070			},
23071			Enumerant{
23072				Enumerant:    "AlignmentId",
23073				Value:        46,
23074				Capabilities: []string{"Kernel",},
23075				Parameters:   []Parameter{{OperandKindIdRef, "'Alignment'"},},
23076				Version:      "1.2",
23077			},
23078			Enumerant{
23079				Enumerant:    "MaxByteOffsetId",
23080				Value:        47,
23081				Capabilities: []string{"Addresses",},
23082				Parameters:   []Parameter{{OperandKindIdRef, "'Max Byte Offset'"},},
23083				Version:      "1.2",
23084			},
23085			Enumerant{
23086				Enumerant:    "NoSignedWrap",
23087				Value:        4469,
23088				Capabilities: []string{},
23089				Parameters:   []Parameter{},
23090				Version:      "1.4",
23091			},
23092			Enumerant{
23093				Enumerant:    "NoUnsignedWrap",
23094				Value:        4470,
23095				Capabilities: []string{},
23096				Parameters:   []Parameter{},
23097				Version:      "1.4",
23098			},
23099			Enumerant{
23100				Enumerant:    "ExplicitInterpAMD",
23101				Value:        4999,
23102				Capabilities: []string{},
23103				Parameters:   []Parameter{},
23104				Version:      "None",
23105			},
23106			Enumerant{
23107				Enumerant:    "OverrideCoverageNV",
23108				Value:        5248,
23109				Capabilities: []string{"SampleMaskOverrideCoverageNV",},
23110				Parameters:   []Parameter{},
23111				Version:      "None",
23112			},
23113			Enumerant{
23114				Enumerant:    "PassthroughNV",
23115				Value:        5250,
23116				Capabilities: []string{"GeometryShaderPassthroughNV",},
23117				Parameters:   []Parameter{},
23118				Version:      "None",
23119			},
23120			Enumerant{
23121				Enumerant:    "ViewportRelativeNV",
23122				Value:        5252,
23123				Capabilities: []string{"ShaderViewportMaskNV",},
23124				Parameters:   []Parameter{},
23125				Version:      "None",
23126			},
23127			Enumerant{
23128				Enumerant:    "SecondaryViewportRelativeNV",
23129				Value:        5256,
23130				Capabilities: []string{"ShaderStereoViewNV",},
23131				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Offset'"},},
23132				Version:      "None",
23133			},
23134			Enumerant{
23135				Enumerant:    "PerPrimitiveNV",
23136				Value:        5271,
23137				Capabilities: []string{"MeshShadingNV",},
23138				Parameters:   []Parameter{},
23139				Version:      "None",
23140			},
23141			Enumerant{
23142				Enumerant:    "PerViewNV",
23143				Value:        5272,
23144				Capabilities: []string{"MeshShadingNV",},
23145				Parameters:   []Parameter{},
23146				Version:      "None",
23147			},
23148			Enumerant{
23149				Enumerant:    "PerTaskNV",
23150				Value:        5273,
23151				Capabilities: []string{"MeshShadingNV",},
23152				Parameters:   []Parameter{},
23153				Version:      "None",
23154			},
23155			Enumerant{
23156				Enumerant:    "PerVertexNV",
23157				Value:        5285,
23158				Capabilities: []string{"FragmentBarycentricNV",},
23159				Parameters:   []Parameter{},
23160				Version:      "None",
23161			},
23162			Enumerant{
23163				Enumerant:    "NonUniform",
23164				Value:        5300,
23165				Capabilities: []string{"ShaderNonUniform",},
23166				Parameters:   []Parameter{},
23167				Version:      "1.5",
23168			},
23169			Enumerant{
23170				Enumerant:    "NonUniformEXT",
23171				Value:        5300,
23172				Capabilities: []string{"ShaderNonUniform",},
23173				Parameters:   []Parameter{},
23174				Version:      "1.5",
23175			},
23176			Enumerant{
23177				Enumerant:    "RestrictPointer",
23178				Value:        5355,
23179				Capabilities: []string{"PhysicalStorageBufferAddresses",},
23180				Parameters:   []Parameter{},
23181				Version:      "1.5",
23182			},
23183			Enumerant{
23184				Enumerant:    "RestrictPointerEXT",
23185				Value:        5355,
23186				Capabilities: []string{"PhysicalStorageBufferAddresses",},
23187				Parameters:   []Parameter{},
23188				Version:      "1.5",
23189			},
23190			Enumerant{
23191				Enumerant:    "AliasedPointer",
23192				Value:        5356,
23193				Capabilities: []string{"PhysicalStorageBufferAddresses",},
23194				Parameters:   []Parameter{},
23195				Version:      "1.5",
23196			},
23197			Enumerant{
23198				Enumerant:    "AliasedPointerEXT",
23199				Value:        5356,
23200				Capabilities: []string{"PhysicalStorageBufferAddresses",},
23201				Parameters:   []Parameter{},
23202				Version:      "1.5",
23203			},
23204			Enumerant{
23205				Enumerant:    "SIMTCallINTEL",
23206				Value:        5599,
23207				Capabilities: []string{"VectorComputeINTEL",},
23208				Parameters:   []Parameter{{OperandKindLiteralInteger, "'N'"},},
23209				Version:      "None",
23210			},
23211			Enumerant{
23212				Enumerant:    "ReferencedIndirectlyINTEL",
23213				Value:        5602,
23214				Capabilities: []string{"IndirectReferencesINTEL",},
23215				Parameters:   []Parameter{},
23216				Version:      "None",
23217			},
23218			Enumerant{
23219				Enumerant:    "ClobberINTEL",
23220				Value:        5607,
23221				Capabilities: []string{"AsmINTEL",},
23222				Parameters:   []Parameter{{OperandKindLiteralString, "'Register'"},},
23223				Version:      "None",
23224			},
23225			Enumerant{
23226				Enumerant:    "SideEffectsINTEL",
23227				Value:        5608,
23228				Capabilities: []string{"AsmINTEL",},
23229				Parameters:   []Parameter{},
23230				Version:      "None",
23231			},
23232			Enumerant{
23233				Enumerant:    "VectorComputeVariableINTEL",
23234				Value:        5624,
23235				Capabilities: []string{"VectorComputeINTEL",},
23236				Parameters:   []Parameter{},
23237				Version:      "None",
23238			},
23239			Enumerant{
23240				Enumerant:    "FuncParamIOKindINTEL",
23241				Value:        5625,
23242				Capabilities: []string{"VectorComputeINTEL",},
23243				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Kind'"},},
23244				Version:      "None",
23245			},
23246			Enumerant{
23247				Enumerant:    "VectorComputeFunctionINTEL",
23248				Value:        5626,
23249				Capabilities: []string{"VectorComputeINTEL",},
23250				Parameters:   []Parameter{},
23251				Version:      "None",
23252			},
23253			Enumerant{
23254				Enumerant:    "StackCallINTEL",
23255				Value:        5627,
23256				Capabilities: []string{"VectorComputeINTEL",},
23257				Parameters:   []Parameter{},
23258				Version:      "None",
23259			},
23260			Enumerant{
23261				Enumerant:    "GlobalVariableOffsetINTEL",
23262				Value:        5628,
23263				Capabilities: []string{"VectorComputeINTEL",},
23264				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Offset'"},},
23265				Version:      "None",
23266			},
23267			Enumerant{
23268				Enumerant:    "CounterBuffer",
23269				Value:        5634,
23270				Capabilities: []string{},
23271				Parameters:   []Parameter{{OperandKindIdRef, "'Counter Buffer'"},},
23272				Version:      "1.4",
23273			},
23274			Enumerant{
23275				Enumerant:    "HlslCounterBufferGOOGLE",
23276				Value:        5634,
23277				Capabilities: []string{},
23278				Parameters:   []Parameter{{OperandKindIdRef, "'Counter Buffer'"},},
23279				Version:      "None",
23280			},
23281			Enumerant{
23282				Enumerant:    "UserSemantic",
23283				Value:        5635,
23284				Capabilities: []string{},
23285				Parameters:   []Parameter{{OperandKindLiteralString, "'Semantic'"},},
23286				Version:      "1.4",
23287			},
23288			Enumerant{
23289				Enumerant:    "HlslSemanticGOOGLE",
23290				Value:        5635,
23291				Capabilities: []string{},
23292				Parameters:   []Parameter{{OperandKindLiteralString, "'Semantic'"},},
23293				Version:      "None",
23294			},
23295			Enumerant{
23296				Enumerant:    "UserTypeGOOGLE",
23297				Value:        5636,
23298				Capabilities: []string{},
23299				Parameters:   []Parameter{{OperandKindLiteralString, "'User Type'"},},
23300				Version:      "None",
23301			},
23302			Enumerant{
23303				Enumerant:    "FunctionRoundingModeINTEL",
23304				Value:        5822,
23305				Capabilities: []string{"FunctionFloatControlINTEL",},
23306				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},{OperandKindFPRoundingMode, "'FP Rounding Mode'"},},
23307				Version:      "None",
23308			},
23309			Enumerant{
23310				Enumerant:    "FunctionDenormModeINTEL",
23311				Value:        5823,
23312				Capabilities: []string{"FunctionFloatControlINTEL",},
23313				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},{OperandKindFPDenormMode, "'FP Denorm Mode'"},},
23314				Version:      "None",
23315			},
23316			Enumerant{
23317				Enumerant:    "RegisterINTEL",
23318				Value:        5825,
23319				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23320				Parameters:   []Parameter{},
23321				Version:      "None",
23322			},
23323			Enumerant{
23324				Enumerant:    "MemoryINTEL",
23325				Value:        5826,
23326				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23327				Parameters:   []Parameter{{OperandKindLiteralString, "'Memory Type'"},},
23328				Version:      "None",
23329			},
23330			Enumerant{
23331				Enumerant:    "NumbanksINTEL",
23332				Value:        5827,
23333				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23334				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Banks'"},},
23335				Version:      "None",
23336			},
23337			Enumerant{
23338				Enumerant:    "BankwidthINTEL",
23339				Value:        5828,
23340				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23341				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Bank Width'"},},
23342				Version:      "None",
23343			},
23344			Enumerant{
23345				Enumerant:    "MaxPrivateCopiesINTEL",
23346				Value:        5829,
23347				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23348				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Maximum Copies'"},},
23349				Version:      "None",
23350			},
23351			Enumerant{
23352				Enumerant:    "SinglepumpINTEL",
23353				Value:        5830,
23354				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23355				Parameters:   []Parameter{},
23356				Version:      "None",
23357			},
23358			Enumerant{
23359				Enumerant:    "DoublepumpINTEL",
23360				Value:        5831,
23361				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23362				Parameters:   []Parameter{},
23363				Version:      "None",
23364			},
23365			Enumerant{
23366				Enumerant:    "MaxReplicatesINTEL",
23367				Value:        5832,
23368				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23369				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Maximum Replicates'"},},
23370				Version:      "None",
23371			},
23372			Enumerant{
23373				Enumerant:    "SimpleDualPortINTEL",
23374				Value:        5833,
23375				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23376				Parameters:   []Parameter{},
23377				Version:      "None",
23378			},
23379			Enumerant{
23380				Enumerant:    "MergeINTEL",
23381				Value:        5834,
23382				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23383				Parameters:   []Parameter{{OperandKindLiteralString, "'Merge Key'"},{OperandKindLiteralString, "'Merge Type'"},},
23384				Version:      "None",
23385			},
23386			Enumerant{
23387				Enumerant:    "BankBitsINTEL",
23388				Value:        5835,
23389				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23390				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Bank Bits'"},},
23391				Version:      "None",
23392			},
23393			Enumerant{
23394				Enumerant:    "ForcePow2DepthINTEL",
23395				Value:        5836,
23396				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
23397				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Force Key'"},},
23398				Version:      "None",
23399			},
23400			Enumerant{
23401				Enumerant:    "BurstCoalesceINTEL",
23402				Value:        5899,
23403				Capabilities: []string{"FPGAMemoryAccessesINTEL",},
23404				Parameters:   []Parameter{},
23405				Version:      "None",
23406			},
23407			Enumerant{
23408				Enumerant:    "CacheSizeINTEL",
23409				Value:        5900,
23410				Capabilities: []string{"FPGAMemoryAccessesINTEL",},
23411				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Cache Size in bytes'"},},
23412				Version:      "None",
23413			},
23414			Enumerant{
23415				Enumerant:    "DontStaticallyCoalesceINTEL",
23416				Value:        5901,
23417				Capabilities: []string{"FPGAMemoryAccessesINTEL",},
23418				Parameters:   []Parameter{},
23419				Version:      "None",
23420			},
23421			Enumerant{
23422				Enumerant:    "PrefetchINTEL",
23423				Value:        5902,
23424				Capabilities: []string{"FPGAMemoryAccessesINTEL",},
23425				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Prefetcher Size in bytes'"},},
23426				Version:      "None",
23427			},
23428			Enumerant{
23429				Enumerant:    "StallEnableINTEL",
23430				Value:        5905,
23431				Capabilities: []string{"FPGAClusterAttributesINTEL",},
23432				Parameters:   []Parameter{},
23433				Version:      "None",
23434			},
23435			Enumerant{
23436				Enumerant:    "FuseLoopsInFunctionINTEL",
23437				Value:        5907,
23438				Capabilities: []string{"LoopFuseINTEL",},
23439				Parameters:   []Parameter{},
23440				Version:      "None",
23441			},
23442			Enumerant{
23443				Enumerant:    "BufferLocationINTEL",
23444				Value:        5921,
23445				Capabilities: []string{"FPGABufferLocationINTEL",},
23446				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Buffer Location ID'"},},
23447				Version:      "None",
23448			},
23449			Enumerant{
23450				Enumerant:    "IOPipeStorageINTEL",
23451				Value:        5944,
23452				Capabilities: []string{"IOPipesINTEL",},
23453				Parameters:   []Parameter{{OperandKindLiteralInteger, "'IO Pipe ID'"},},
23454				Version:      "None",
23455			},
23456			Enumerant{
23457				Enumerant:    "FunctionFloatingPointModeINTEL",
23458				Value:        6080,
23459				Capabilities: []string{"FunctionFloatControlINTEL",},
23460				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},{OperandKindFPOperationMode, "'FP Operation Mode'"},},
23461				Version:      "None",
23462			},
23463			Enumerant{
23464				Enumerant:    "SingleElementVectorINTEL",
23465				Value:        6085,
23466				Capabilities: []string{"VectorComputeINTEL",},
23467				Parameters:   []Parameter{},
23468				Version:      "None",
23469			},
23470			Enumerant{
23471				Enumerant:    "VectorComputeCallableFunctionINTEL",
23472				Value:        6087,
23473				Capabilities: []string{"VectorComputeINTEL",},
23474				Parameters:   []Parameter{},
23475				Version:      "None",
23476			},
23477		},
23478		Bases:      []*OperandKind {},
23479	}
23480	OperandKindBuiltIn = &OperandKind {
23481		Kind:       "BuiltIn",
23482		Category:   "ValueEnum",
23483		Enumerants: []Enumerant {
23484			Enumerant{
23485				Enumerant:    "Position",
23486				Value:        0,
23487				Capabilities: []string{"Shader",},
23488				Parameters:   []Parameter{},
23489				Version:      "",
23490			},
23491			Enumerant{
23492				Enumerant:    "PointSize",
23493				Value:        1,
23494				Capabilities: []string{"Shader",},
23495				Parameters:   []Parameter{},
23496				Version:      "",
23497			},
23498			Enumerant{
23499				Enumerant:    "ClipDistance",
23500				Value:        3,
23501				Capabilities: []string{"ClipDistance",},
23502				Parameters:   []Parameter{},
23503				Version:      "",
23504			},
23505			Enumerant{
23506				Enumerant:    "CullDistance",
23507				Value:        4,
23508				Capabilities: []string{"CullDistance",},
23509				Parameters:   []Parameter{},
23510				Version:      "",
23511			},
23512			Enumerant{
23513				Enumerant:    "VertexId",
23514				Value:        5,
23515				Capabilities: []string{"Shader",},
23516				Parameters:   []Parameter{},
23517				Version:      "",
23518			},
23519			Enumerant{
23520				Enumerant:    "InstanceId",
23521				Value:        6,
23522				Capabilities: []string{"Shader",},
23523				Parameters:   []Parameter{},
23524				Version:      "",
23525			},
23526			Enumerant{
23527				Enumerant:    "PrimitiveId",
23528				Value:        7,
23529				Capabilities: []string{"Geometry","Tessellation","RayTracingNV","RayTracingKHR","MeshShadingNV",},
23530				Parameters:   []Parameter{},
23531				Version:      "",
23532			},
23533			Enumerant{
23534				Enumerant:    "InvocationId",
23535				Value:        8,
23536				Capabilities: []string{"Geometry","Tessellation",},
23537				Parameters:   []Parameter{},
23538				Version:      "",
23539			},
23540			Enumerant{
23541				Enumerant:    "Layer",
23542				Value:        9,
23543				Capabilities: []string{"Geometry","ShaderLayer","ShaderViewportIndexLayerEXT","MeshShadingNV",},
23544				Parameters:   []Parameter{},
23545				Version:      "",
23546			},
23547			Enumerant{
23548				Enumerant:    "ViewportIndex",
23549				Value:        10,
23550				Capabilities: []string{"MultiViewport","ShaderViewportIndex","ShaderViewportIndexLayerEXT","MeshShadingNV",},
23551				Parameters:   []Parameter{},
23552				Version:      "",
23553			},
23554			Enumerant{
23555				Enumerant:    "TessLevelOuter",
23556				Value:        11,
23557				Capabilities: []string{"Tessellation",},
23558				Parameters:   []Parameter{},
23559				Version:      "",
23560			},
23561			Enumerant{
23562				Enumerant:    "TessLevelInner",
23563				Value:        12,
23564				Capabilities: []string{"Tessellation",},
23565				Parameters:   []Parameter{},
23566				Version:      "",
23567			},
23568			Enumerant{
23569				Enumerant:    "TessCoord",
23570				Value:        13,
23571				Capabilities: []string{"Tessellation",},
23572				Parameters:   []Parameter{},
23573				Version:      "",
23574			},
23575			Enumerant{
23576				Enumerant:    "PatchVertices",
23577				Value:        14,
23578				Capabilities: []string{"Tessellation",},
23579				Parameters:   []Parameter{},
23580				Version:      "",
23581			},
23582			Enumerant{
23583				Enumerant:    "FragCoord",
23584				Value:        15,
23585				Capabilities: []string{"Shader",},
23586				Parameters:   []Parameter{},
23587				Version:      "",
23588			},
23589			Enumerant{
23590				Enumerant:    "PointCoord",
23591				Value:        16,
23592				Capabilities: []string{"Shader",},
23593				Parameters:   []Parameter{},
23594				Version:      "",
23595			},
23596			Enumerant{
23597				Enumerant:    "FrontFacing",
23598				Value:        17,
23599				Capabilities: []string{"Shader",},
23600				Parameters:   []Parameter{},
23601				Version:      "",
23602			},
23603			Enumerant{
23604				Enumerant:    "SampleId",
23605				Value:        18,
23606				Capabilities: []string{"SampleRateShading",},
23607				Parameters:   []Parameter{},
23608				Version:      "",
23609			},
23610			Enumerant{
23611				Enumerant:    "SamplePosition",
23612				Value:        19,
23613				Capabilities: []string{"SampleRateShading",},
23614				Parameters:   []Parameter{},
23615				Version:      "",
23616			},
23617			Enumerant{
23618				Enumerant:    "SampleMask",
23619				Value:        20,
23620				Capabilities: []string{"Shader",},
23621				Parameters:   []Parameter{},
23622				Version:      "",
23623			},
23624			Enumerant{
23625				Enumerant:    "FragDepth",
23626				Value:        22,
23627				Capabilities: []string{"Shader",},
23628				Parameters:   []Parameter{},
23629				Version:      "",
23630			},
23631			Enumerant{
23632				Enumerant:    "HelperInvocation",
23633				Value:        23,
23634				Capabilities: []string{"Shader",},
23635				Parameters:   []Parameter{},
23636				Version:      "",
23637			},
23638			Enumerant{
23639				Enumerant:    "NumWorkgroups",
23640				Value:        24,
23641				Capabilities: []string{},
23642				Parameters:   []Parameter{},
23643				Version:      "",
23644			},
23645			Enumerant{
23646				Enumerant:    "WorkgroupSize",
23647				Value:        25,
23648				Capabilities: []string{},
23649				Parameters:   []Parameter{},
23650				Version:      "",
23651			},
23652			Enumerant{
23653				Enumerant:    "WorkgroupId",
23654				Value:        26,
23655				Capabilities: []string{},
23656				Parameters:   []Parameter{},
23657				Version:      "",
23658			},
23659			Enumerant{
23660				Enumerant:    "LocalInvocationId",
23661				Value:        27,
23662				Capabilities: []string{},
23663				Parameters:   []Parameter{},
23664				Version:      "",
23665			},
23666			Enumerant{
23667				Enumerant:    "GlobalInvocationId",
23668				Value:        28,
23669				Capabilities: []string{},
23670				Parameters:   []Parameter{},
23671				Version:      "",
23672			},
23673			Enumerant{
23674				Enumerant:    "LocalInvocationIndex",
23675				Value:        29,
23676				Capabilities: []string{},
23677				Parameters:   []Parameter{},
23678				Version:      "",
23679			},
23680			Enumerant{
23681				Enumerant:    "WorkDim",
23682				Value:        30,
23683				Capabilities: []string{"Kernel",},
23684				Parameters:   []Parameter{},
23685				Version:      "",
23686			},
23687			Enumerant{
23688				Enumerant:    "GlobalSize",
23689				Value:        31,
23690				Capabilities: []string{"Kernel",},
23691				Parameters:   []Parameter{},
23692				Version:      "",
23693			},
23694			Enumerant{
23695				Enumerant:    "EnqueuedWorkgroupSize",
23696				Value:        32,
23697				Capabilities: []string{"Kernel",},
23698				Parameters:   []Parameter{},
23699				Version:      "",
23700			},
23701			Enumerant{
23702				Enumerant:    "GlobalOffset",
23703				Value:        33,
23704				Capabilities: []string{"Kernel",},
23705				Parameters:   []Parameter{},
23706				Version:      "",
23707			},
23708			Enumerant{
23709				Enumerant:    "GlobalLinearId",
23710				Value:        34,
23711				Capabilities: []string{"Kernel",},
23712				Parameters:   []Parameter{},
23713				Version:      "",
23714			},
23715			Enumerant{
23716				Enumerant:    "SubgroupSize",
23717				Value:        36,
23718				Capabilities: []string{"Kernel","GroupNonUniform","SubgroupBallotKHR",},
23719				Parameters:   []Parameter{},
23720				Version:      "",
23721			},
23722			Enumerant{
23723				Enumerant:    "SubgroupMaxSize",
23724				Value:        37,
23725				Capabilities: []string{"Kernel",},
23726				Parameters:   []Parameter{},
23727				Version:      "",
23728			},
23729			Enumerant{
23730				Enumerant:    "NumSubgroups",
23731				Value:        38,
23732				Capabilities: []string{"Kernel","GroupNonUniform",},
23733				Parameters:   []Parameter{},
23734				Version:      "",
23735			},
23736			Enumerant{
23737				Enumerant:    "NumEnqueuedSubgroups",
23738				Value:        39,
23739				Capabilities: []string{"Kernel",},
23740				Parameters:   []Parameter{},
23741				Version:      "",
23742			},
23743			Enumerant{
23744				Enumerant:    "SubgroupId",
23745				Value:        40,
23746				Capabilities: []string{"Kernel","GroupNonUniform",},
23747				Parameters:   []Parameter{},
23748				Version:      "",
23749			},
23750			Enumerant{
23751				Enumerant:    "SubgroupLocalInvocationId",
23752				Value:        41,
23753				Capabilities: []string{"Kernel","GroupNonUniform","SubgroupBallotKHR",},
23754				Parameters:   []Parameter{},
23755				Version:      "",
23756			},
23757			Enumerant{
23758				Enumerant:    "VertexIndex",
23759				Value:        42,
23760				Capabilities: []string{"Shader",},
23761				Parameters:   []Parameter{},
23762				Version:      "",
23763			},
23764			Enumerant{
23765				Enumerant:    "InstanceIndex",
23766				Value:        43,
23767				Capabilities: []string{"Shader",},
23768				Parameters:   []Parameter{},
23769				Version:      "",
23770			},
23771			Enumerant{
23772				Enumerant:    "SubgroupEqMask",
23773				Value:        4416,
23774				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23775				Parameters:   []Parameter{},
23776				Version:      "1.3",
23777			},
23778			Enumerant{
23779				Enumerant:    "SubgroupEqMaskKHR",
23780				Value:        4416,
23781				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23782				Parameters:   []Parameter{},
23783				Version:      "1.3",
23784			},
23785			Enumerant{
23786				Enumerant:    "SubgroupGeMask",
23787				Value:        4417,
23788				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23789				Parameters:   []Parameter{},
23790				Version:      "1.3",
23791			},
23792			Enumerant{
23793				Enumerant:    "SubgroupGeMaskKHR",
23794				Value:        4417,
23795				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23796				Parameters:   []Parameter{},
23797				Version:      "1.3",
23798			},
23799			Enumerant{
23800				Enumerant:    "SubgroupGtMask",
23801				Value:        4418,
23802				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23803				Parameters:   []Parameter{},
23804				Version:      "1.3",
23805			},
23806			Enumerant{
23807				Enumerant:    "SubgroupGtMaskKHR",
23808				Value:        4418,
23809				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23810				Parameters:   []Parameter{},
23811				Version:      "1.3",
23812			},
23813			Enumerant{
23814				Enumerant:    "SubgroupLeMask",
23815				Value:        4419,
23816				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23817				Parameters:   []Parameter{},
23818				Version:      "1.3",
23819			},
23820			Enumerant{
23821				Enumerant:    "SubgroupLeMaskKHR",
23822				Value:        4419,
23823				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23824				Parameters:   []Parameter{},
23825				Version:      "1.3",
23826			},
23827			Enumerant{
23828				Enumerant:    "SubgroupLtMask",
23829				Value:        4420,
23830				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23831				Parameters:   []Parameter{},
23832				Version:      "1.3",
23833			},
23834			Enumerant{
23835				Enumerant:    "SubgroupLtMaskKHR",
23836				Value:        4420,
23837				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
23838				Parameters:   []Parameter{},
23839				Version:      "1.3",
23840			},
23841			Enumerant{
23842				Enumerant:    "BaseVertex",
23843				Value:        4424,
23844				Capabilities: []string{"DrawParameters",},
23845				Parameters:   []Parameter{},
23846				Version:      "1.3",
23847			},
23848			Enumerant{
23849				Enumerant:    "BaseInstance",
23850				Value:        4425,
23851				Capabilities: []string{"DrawParameters",},
23852				Parameters:   []Parameter{},
23853				Version:      "1.3",
23854			},
23855			Enumerant{
23856				Enumerant:    "DrawIndex",
23857				Value:        4426,
23858				Capabilities: []string{"DrawParameters","MeshShadingNV",},
23859				Parameters:   []Parameter{},
23860				Version:      "1.3",
23861			},
23862			Enumerant{
23863				Enumerant:    "PrimitiveShadingRateKHR",
23864				Value:        4432,
23865				Capabilities: []string{"FragmentShadingRateKHR",},
23866				Parameters:   []Parameter{},
23867				Version:      "None",
23868			},
23869			Enumerant{
23870				Enumerant:    "DeviceIndex",
23871				Value:        4438,
23872				Capabilities: []string{"DeviceGroup",},
23873				Parameters:   []Parameter{},
23874				Version:      "1.3",
23875			},
23876			Enumerant{
23877				Enumerant:    "ViewIndex",
23878				Value:        4440,
23879				Capabilities: []string{"MultiView",},
23880				Parameters:   []Parameter{},
23881				Version:      "1.3",
23882			},
23883			Enumerant{
23884				Enumerant:    "ShadingRateKHR",
23885				Value:        4444,
23886				Capabilities: []string{"FragmentShadingRateKHR",},
23887				Parameters:   []Parameter{},
23888				Version:      "None",
23889			},
23890			Enumerant{
23891				Enumerant:    "BaryCoordNoPerspAMD",
23892				Value:        4992,
23893				Capabilities: []string{},
23894				Parameters:   []Parameter{},
23895				Version:      "None",
23896			},
23897			Enumerant{
23898				Enumerant:    "BaryCoordNoPerspCentroidAMD",
23899				Value:        4993,
23900				Capabilities: []string{},
23901				Parameters:   []Parameter{},
23902				Version:      "None",
23903			},
23904			Enumerant{
23905				Enumerant:    "BaryCoordNoPerspSampleAMD",
23906				Value:        4994,
23907				Capabilities: []string{},
23908				Parameters:   []Parameter{},
23909				Version:      "None",
23910			},
23911			Enumerant{
23912				Enumerant:    "BaryCoordSmoothAMD",
23913				Value:        4995,
23914				Capabilities: []string{},
23915				Parameters:   []Parameter{},
23916				Version:      "None",
23917			},
23918			Enumerant{
23919				Enumerant:    "BaryCoordSmoothCentroidAMD",
23920				Value:        4996,
23921				Capabilities: []string{},
23922				Parameters:   []Parameter{},
23923				Version:      "None",
23924			},
23925			Enumerant{
23926				Enumerant:    "BaryCoordSmoothSampleAMD",
23927				Value:        4997,
23928				Capabilities: []string{},
23929				Parameters:   []Parameter{},
23930				Version:      "None",
23931			},
23932			Enumerant{
23933				Enumerant:    "BaryCoordPullModelAMD",
23934				Value:        4998,
23935				Capabilities: []string{},
23936				Parameters:   []Parameter{},
23937				Version:      "None",
23938			},
23939			Enumerant{
23940				Enumerant:    "FragStencilRefEXT",
23941				Value:        5014,
23942				Capabilities: []string{"StencilExportEXT",},
23943				Parameters:   []Parameter{},
23944				Version:      "None",
23945			},
23946			Enumerant{
23947				Enumerant:    "ViewportMaskNV",
23948				Value:        5253,
23949				Capabilities: []string{"ShaderViewportMaskNV","MeshShadingNV",},
23950				Parameters:   []Parameter{},
23951				Version:      "None",
23952			},
23953			Enumerant{
23954				Enumerant:    "SecondaryPositionNV",
23955				Value:        5257,
23956				Capabilities: []string{"ShaderStereoViewNV",},
23957				Parameters:   []Parameter{},
23958				Version:      "None",
23959			},
23960			Enumerant{
23961				Enumerant:    "SecondaryViewportMaskNV",
23962				Value:        5258,
23963				Capabilities: []string{"ShaderStereoViewNV",},
23964				Parameters:   []Parameter{},
23965				Version:      "None",
23966			},
23967			Enumerant{
23968				Enumerant:    "PositionPerViewNV",
23969				Value:        5261,
23970				Capabilities: []string{"PerViewAttributesNV","MeshShadingNV",},
23971				Parameters:   []Parameter{},
23972				Version:      "None",
23973			},
23974			Enumerant{
23975				Enumerant:    "ViewportMaskPerViewNV",
23976				Value:        5262,
23977				Capabilities: []string{"PerViewAttributesNV","MeshShadingNV",},
23978				Parameters:   []Parameter{},
23979				Version:      "None",
23980			},
23981			Enumerant{
23982				Enumerant:    "FullyCoveredEXT",
23983				Value:        5264,
23984				Capabilities: []string{"FragmentFullyCoveredEXT",},
23985				Parameters:   []Parameter{},
23986				Version:      "None",
23987			},
23988			Enumerant{
23989				Enumerant:    "TaskCountNV",
23990				Value:        5274,
23991				Capabilities: []string{"MeshShadingNV",},
23992				Parameters:   []Parameter{},
23993				Version:      "None",
23994			},
23995			Enumerant{
23996				Enumerant:    "PrimitiveCountNV",
23997				Value:        5275,
23998				Capabilities: []string{"MeshShadingNV",},
23999				Parameters:   []Parameter{},
24000				Version:      "None",
24001			},
24002			Enumerant{
24003				Enumerant:    "PrimitiveIndicesNV",
24004				Value:        5276,
24005				Capabilities: []string{"MeshShadingNV",},
24006				Parameters:   []Parameter{},
24007				Version:      "None",
24008			},
24009			Enumerant{
24010				Enumerant:    "ClipDistancePerViewNV",
24011				Value:        5277,
24012				Capabilities: []string{"MeshShadingNV",},
24013				Parameters:   []Parameter{},
24014				Version:      "None",
24015			},
24016			Enumerant{
24017				Enumerant:    "CullDistancePerViewNV",
24018				Value:        5278,
24019				Capabilities: []string{"MeshShadingNV",},
24020				Parameters:   []Parameter{},
24021				Version:      "None",
24022			},
24023			Enumerant{
24024				Enumerant:    "LayerPerViewNV",
24025				Value:        5279,
24026				Capabilities: []string{"MeshShadingNV",},
24027				Parameters:   []Parameter{},
24028				Version:      "None",
24029			},
24030			Enumerant{
24031				Enumerant:    "MeshViewCountNV",
24032				Value:        5280,
24033				Capabilities: []string{"MeshShadingNV",},
24034				Parameters:   []Parameter{},
24035				Version:      "None",
24036			},
24037			Enumerant{
24038				Enumerant:    "MeshViewIndicesNV",
24039				Value:        5281,
24040				Capabilities: []string{"MeshShadingNV",},
24041				Parameters:   []Parameter{},
24042				Version:      "None",
24043			},
24044			Enumerant{
24045				Enumerant:    "BaryCoordNV",
24046				Value:        5286,
24047				Capabilities: []string{"FragmentBarycentricNV",},
24048				Parameters:   []Parameter{},
24049				Version:      "None",
24050			},
24051			Enumerant{
24052				Enumerant:    "BaryCoordNoPerspNV",
24053				Value:        5287,
24054				Capabilities: []string{"FragmentBarycentricNV",},
24055				Parameters:   []Parameter{},
24056				Version:      "None",
24057			},
24058			Enumerant{
24059				Enumerant:    "FragSizeEXT",
24060				Value:        5292,
24061				Capabilities: []string{"FragmentDensityEXT","ShadingRateNV",},
24062				Parameters:   []Parameter{},
24063				Version:      "None",
24064			},
24065			Enumerant{
24066				Enumerant:    "FragmentSizeNV",
24067				Value:        5292,
24068				Capabilities: []string{"ShadingRateNV","FragmentDensityEXT",},
24069				Parameters:   []Parameter{},
24070				Version:      "None",
24071			},
24072			Enumerant{
24073				Enumerant:    "FragInvocationCountEXT",
24074				Value:        5293,
24075				Capabilities: []string{"FragmentDensityEXT","ShadingRateNV",},
24076				Parameters:   []Parameter{},
24077				Version:      "None",
24078			},
24079			Enumerant{
24080				Enumerant:    "InvocationsPerPixelNV",
24081				Value:        5293,
24082				Capabilities: []string{"ShadingRateNV","FragmentDensityEXT",},
24083				Parameters:   []Parameter{},
24084				Version:      "None",
24085			},
24086			Enumerant{
24087				Enumerant:    "LaunchIdNV",
24088				Value:        5319,
24089				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24090				Parameters:   []Parameter{},
24091				Version:      "None",
24092			},
24093			Enumerant{
24094				Enumerant:    "LaunchIdKHR",
24095				Value:        5319,
24096				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24097				Parameters:   []Parameter{},
24098				Version:      "None",
24099			},
24100			Enumerant{
24101				Enumerant:    "LaunchSizeNV",
24102				Value:        5320,
24103				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24104				Parameters:   []Parameter{},
24105				Version:      "None",
24106			},
24107			Enumerant{
24108				Enumerant:    "LaunchSizeKHR",
24109				Value:        5320,
24110				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24111				Parameters:   []Parameter{},
24112				Version:      "None",
24113			},
24114			Enumerant{
24115				Enumerant:    "WorldRayOriginNV",
24116				Value:        5321,
24117				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24118				Parameters:   []Parameter{},
24119				Version:      "None",
24120			},
24121			Enumerant{
24122				Enumerant:    "WorldRayOriginKHR",
24123				Value:        5321,
24124				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24125				Parameters:   []Parameter{},
24126				Version:      "None",
24127			},
24128			Enumerant{
24129				Enumerant:    "WorldRayDirectionNV",
24130				Value:        5322,
24131				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24132				Parameters:   []Parameter{},
24133				Version:      "None",
24134			},
24135			Enumerant{
24136				Enumerant:    "WorldRayDirectionKHR",
24137				Value:        5322,
24138				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24139				Parameters:   []Parameter{},
24140				Version:      "None",
24141			},
24142			Enumerant{
24143				Enumerant:    "ObjectRayOriginNV",
24144				Value:        5323,
24145				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24146				Parameters:   []Parameter{},
24147				Version:      "None",
24148			},
24149			Enumerant{
24150				Enumerant:    "ObjectRayOriginKHR",
24151				Value:        5323,
24152				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24153				Parameters:   []Parameter{},
24154				Version:      "None",
24155			},
24156			Enumerant{
24157				Enumerant:    "ObjectRayDirectionNV",
24158				Value:        5324,
24159				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24160				Parameters:   []Parameter{},
24161				Version:      "None",
24162			},
24163			Enumerant{
24164				Enumerant:    "ObjectRayDirectionKHR",
24165				Value:        5324,
24166				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24167				Parameters:   []Parameter{},
24168				Version:      "None",
24169			},
24170			Enumerant{
24171				Enumerant:    "RayTminNV",
24172				Value:        5325,
24173				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24174				Parameters:   []Parameter{},
24175				Version:      "None",
24176			},
24177			Enumerant{
24178				Enumerant:    "RayTminKHR",
24179				Value:        5325,
24180				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24181				Parameters:   []Parameter{},
24182				Version:      "None",
24183			},
24184			Enumerant{
24185				Enumerant:    "RayTmaxNV",
24186				Value:        5326,
24187				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24188				Parameters:   []Parameter{},
24189				Version:      "None",
24190			},
24191			Enumerant{
24192				Enumerant:    "RayTmaxKHR",
24193				Value:        5326,
24194				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24195				Parameters:   []Parameter{},
24196				Version:      "None",
24197			},
24198			Enumerant{
24199				Enumerant:    "InstanceCustomIndexNV",
24200				Value:        5327,
24201				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24202				Parameters:   []Parameter{},
24203				Version:      "None",
24204			},
24205			Enumerant{
24206				Enumerant:    "InstanceCustomIndexKHR",
24207				Value:        5327,
24208				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24209				Parameters:   []Parameter{},
24210				Version:      "None",
24211			},
24212			Enumerant{
24213				Enumerant:    "ObjectToWorldNV",
24214				Value:        5330,
24215				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24216				Parameters:   []Parameter{},
24217				Version:      "None",
24218			},
24219			Enumerant{
24220				Enumerant:    "ObjectToWorldKHR",
24221				Value:        5330,
24222				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24223				Parameters:   []Parameter{},
24224				Version:      "None",
24225			},
24226			Enumerant{
24227				Enumerant:    "WorldToObjectNV",
24228				Value:        5331,
24229				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24230				Parameters:   []Parameter{},
24231				Version:      "None",
24232			},
24233			Enumerant{
24234				Enumerant:    "WorldToObjectKHR",
24235				Value:        5331,
24236				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24237				Parameters:   []Parameter{},
24238				Version:      "None",
24239			},
24240			Enumerant{
24241				Enumerant:    "HitTNV",
24242				Value:        5332,
24243				Capabilities: []string{"RayTracingNV",},
24244				Parameters:   []Parameter{},
24245				Version:      "None",
24246			},
24247			Enumerant{
24248				Enumerant:    "HitKindNV",
24249				Value:        5333,
24250				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24251				Parameters:   []Parameter{},
24252				Version:      "None",
24253			},
24254			Enumerant{
24255				Enumerant:    "HitKindKHR",
24256				Value:        5333,
24257				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24258				Parameters:   []Parameter{},
24259				Version:      "None",
24260			},
24261			Enumerant{
24262				Enumerant:    "IncomingRayFlagsNV",
24263				Value:        5351,
24264				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24265				Parameters:   []Parameter{},
24266				Version:      "None",
24267			},
24268			Enumerant{
24269				Enumerant:    "IncomingRayFlagsKHR",
24270				Value:        5351,
24271				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
24272				Parameters:   []Parameter{},
24273				Version:      "None",
24274			},
24275			Enumerant{
24276				Enumerant:    "RayGeometryIndexKHR",
24277				Value:        5352,
24278				Capabilities: []string{"RayTracingKHR",},
24279				Parameters:   []Parameter{},
24280				Version:      "None",
24281			},
24282			Enumerant{
24283				Enumerant:    "WarpsPerSMNV",
24284				Value:        5374,
24285				Capabilities: []string{"ShaderSMBuiltinsNV",},
24286				Parameters:   []Parameter{},
24287				Version:      "None",
24288			},
24289			Enumerant{
24290				Enumerant:    "SMCountNV",
24291				Value:        5375,
24292				Capabilities: []string{"ShaderSMBuiltinsNV",},
24293				Parameters:   []Parameter{},
24294				Version:      "None",
24295			},
24296			Enumerant{
24297				Enumerant:    "WarpIDNV",
24298				Value:        5376,
24299				Capabilities: []string{"ShaderSMBuiltinsNV",},
24300				Parameters:   []Parameter{},
24301				Version:      "None",
24302			},
24303			Enumerant{
24304				Enumerant:    "SMIDNV",
24305				Value:        5377,
24306				Capabilities: []string{"ShaderSMBuiltinsNV",},
24307				Parameters:   []Parameter{},
24308				Version:      "None",
24309			},
24310		},
24311		Bases:      []*OperandKind {},
24312	}
24313	OperandKindScope = &OperandKind {
24314		Kind:       "Scope",
24315		Category:   "ValueEnum",
24316		Enumerants: []Enumerant {
24317			Enumerant{
24318				Enumerant:    "CrossDevice",
24319				Value:        0,
24320				Capabilities: []string{},
24321				Parameters:   []Parameter{},
24322				Version:      "",
24323			},
24324			Enumerant{
24325				Enumerant:    "Device",
24326				Value:        1,
24327				Capabilities: []string{},
24328				Parameters:   []Parameter{},
24329				Version:      "",
24330			},
24331			Enumerant{
24332				Enumerant:    "Workgroup",
24333				Value:        2,
24334				Capabilities: []string{},
24335				Parameters:   []Parameter{},
24336				Version:      "",
24337			},
24338			Enumerant{
24339				Enumerant:    "Subgroup",
24340				Value:        3,
24341				Capabilities: []string{},
24342				Parameters:   []Parameter{},
24343				Version:      "",
24344			},
24345			Enumerant{
24346				Enumerant:    "Invocation",
24347				Value:        4,
24348				Capabilities: []string{},
24349				Parameters:   []Parameter{},
24350				Version:      "",
24351			},
24352			Enumerant{
24353				Enumerant:    "QueueFamily",
24354				Value:        5,
24355				Capabilities: []string{"VulkanMemoryModel",},
24356				Parameters:   []Parameter{},
24357				Version:      "1.5",
24358			},
24359			Enumerant{
24360				Enumerant:    "QueueFamilyKHR",
24361				Value:        5,
24362				Capabilities: []string{"VulkanMemoryModel",},
24363				Parameters:   []Parameter{},
24364				Version:      "1.5",
24365			},
24366			Enumerant{
24367				Enumerant:    "ShaderCallKHR",
24368				Value:        6,
24369				Capabilities: []string{"RayTracingKHR",},
24370				Parameters:   []Parameter{},
24371				Version:      "None",
24372			},
24373		},
24374		Bases:      []*OperandKind {},
24375	}
24376	OperandKindGroupOperation = &OperandKind {
24377		Kind:       "GroupOperation",
24378		Category:   "ValueEnum",
24379		Enumerants: []Enumerant {
24380			Enumerant{
24381				Enumerant:    "Reduce",
24382				Value:        0,
24383				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
24384				Parameters:   []Parameter{},
24385				Version:      "",
24386			},
24387			Enumerant{
24388				Enumerant:    "InclusiveScan",
24389				Value:        1,
24390				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
24391				Parameters:   []Parameter{},
24392				Version:      "",
24393			},
24394			Enumerant{
24395				Enumerant:    "ExclusiveScan",
24396				Value:        2,
24397				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
24398				Parameters:   []Parameter{},
24399				Version:      "",
24400			},
24401			Enumerant{
24402				Enumerant:    "ClusteredReduce",
24403				Value:        3,
24404				Capabilities: []string{"GroupNonUniformClustered",},
24405				Parameters:   []Parameter{},
24406				Version:      "1.3",
24407			},
24408			Enumerant{
24409				Enumerant:    "PartitionedReduceNV",
24410				Value:        6,
24411				Capabilities: []string{"GroupNonUniformPartitionedNV",},
24412				Parameters:   []Parameter{},
24413				Version:      "None",
24414			},
24415			Enumerant{
24416				Enumerant:    "PartitionedInclusiveScanNV",
24417				Value:        7,
24418				Capabilities: []string{"GroupNonUniformPartitionedNV",},
24419				Parameters:   []Parameter{},
24420				Version:      "None",
24421			},
24422			Enumerant{
24423				Enumerant:    "PartitionedExclusiveScanNV",
24424				Value:        8,
24425				Capabilities: []string{"GroupNonUniformPartitionedNV",},
24426				Parameters:   []Parameter{},
24427				Version:      "None",
24428			},
24429		},
24430		Bases:      []*OperandKind {},
24431	}
24432	OperandKindKernelEnqueueFlags = &OperandKind {
24433		Kind:       "KernelEnqueueFlags",
24434		Category:   "ValueEnum",
24435		Enumerants: []Enumerant {
24436			Enumerant{
24437				Enumerant:    "NoWait",
24438				Value:        0,
24439				Capabilities: []string{"Kernel",},
24440				Parameters:   []Parameter{},
24441				Version:      "",
24442			},
24443			Enumerant{
24444				Enumerant:    "WaitKernel",
24445				Value:        1,
24446				Capabilities: []string{"Kernel",},
24447				Parameters:   []Parameter{},
24448				Version:      "",
24449			},
24450			Enumerant{
24451				Enumerant:    "WaitWorkGroup",
24452				Value:        2,
24453				Capabilities: []string{"Kernel",},
24454				Parameters:   []Parameter{},
24455				Version:      "",
24456			},
24457		},
24458		Bases:      []*OperandKind {},
24459	}
24460	OperandKindCapability = &OperandKind {
24461		Kind:       "Capability",
24462		Category:   "ValueEnum",
24463		Enumerants: []Enumerant {
24464			Enumerant{
24465				Enumerant:    "Matrix",
24466				Value:        0,
24467				Capabilities: []string{},
24468				Parameters:   []Parameter{},
24469				Version:      "",
24470			},
24471			Enumerant{
24472				Enumerant:    "Shader",
24473				Value:        1,
24474				Capabilities: []string{"Matrix",},
24475				Parameters:   []Parameter{},
24476				Version:      "",
24477			},
24478			Enumerant{
24479				Enumerant:    "Geometry",
24480				Value:        2,
24481				Capabilities: []string{"Shader",},
24482				Parameters:   []Parameter{},
24483				Version:      "",
24484			},
24485			Enumerant{
24486				Enumerant:    "Tessellation",
24487				Value:        3,
24488				Capabilities: []string{"Shader",},
24489				Parameters:   []Parameter{},
24490				Version:      "",
24491			},
24492			Enumerant{
24493				Enumerant:    "Addresses",
24494				Value:        4,
24495				Capabilities: []string{},
24496				Parameters:   []Parameter{},
24497				Version:      "",
24498			},
24499			Enumerant{
24500				Enumerant:    "Linkage",
24501				Value:        5,
24502				Capabilities: []string{},
24503				Parameters:   []Parameter{},
24504				Version:      "",
24505			},
24506			Enumerant{
24507				Enumerant:    "Kernel",
24508				Value:        6,
24509				Capabilities: []string{},
24510				Parameters:   []Parameter{},
24511				Version:      "",
24512			},
24513			Enumerant{
24514				Enumerant:    "Vector16",
24515				Value:        7,
24516				Capabilities: []string{"Kernel",},
24517				Parameters:   []Parameter{},
24518				Version:      "",
24519			},
24520			Enumerant{
24521				Enumerant:    "Float16Buffer",
24522				Value:        8,
24523				Capabilities: []string{"Kernel",},
24524				Parameters:   []Parameter{},
24525				Version:      "",
24526			},
24527			Enumerant{
24528				Enumerant:    "Float16",
24529				Value:        9,
24530				Capabilities: []string{},
24531				Parameters:   []Parameter{},
24532				Version:      "",
24533			},
24534			Enumerant{
24535				Enumerant:    "Float64",
24536				Value:        10,
24537				Capabilities: []string{},
24538				Parameters:   []Parameter{},
24539				Version:      "",
24540			},
24541			Enumerant{
24542				Enumerant:    "Int64",
24543				Value:        11,
24544				Capabilities: []string{},
24545				Parameters:   []Parameter{},
24546				Version:      "",
24547			},
24548			Enumerant{
24549				Enumerant:    "Int64Atomics",
24550				Value:        12,
24551				Capabilities: []string{"Int64",},
24552				Parameters:   []Parameter{},
24553				Version:      "",
24554			},
24555			Enumerant{
24556				Enumerant:    "ImageBasic",
24557				Value:        13,
24558				Capabilities: []string{"Kernel",},
24559				Parameters:   []Parameter{},
24560				Version:      "",
24561			},
24562			Enumerant{
24563				Enumerant:    "ImageReadWrite",
24564				Value:        14,
24565				Capabilities: []string{"ImageBasic",},
24566				Parameters:   []Parameter{},
24567				Version:      "",
24568			},
24569			Enumerant{
24570				Enumerant:    "ImageMipmap",
24571				Value:        15,
24572				Capabilities: []string{"ImageBasic",},
24573				Parameters:   []Parameter{},
24574				Version:      "",
24575			},
24576			Enumerant{
24577				Enumerant:    "Pipes",
24578				Value:        17,
24579				Capabilities: []string{"Kernel",},
24580				Parameters:   []Parameter{},
24581				Version:      "",
24582			},
24583			Enumerant{
24584				Enumerant:    "Groups",
24585				Value:        18,
24586				Capabilities: []string{},
24587				Parameters:   []Parameter{},
24588				Version:      "",
24589			},
24590			Enumerant{
24591				Enumerant:    "DeviceEnqueue",
24592				Value:        19,
24593				Capabilities: []string{"Kernel",},
24594				Parameters:   []Parameter{},
24595				Version:      "",
24596			},
24597			Enumerant{
24598				Enumerant:    "LiteralSampler",
24599				Value:        20,
24600				Capabilities: []string{"Kernel",},
24601				Parameters:   []Parameter{},
24602				Version:      "",
24603			},
24604			Enumerant{
24605				Enumerant:    "AtomicStorage",
24606				Value:        21,
24607				Capabilities: []string{"Shader",},
24608				Parameters:   []Parameter{},
24609				Version:      "",
24610			},
24611			Enumerant{
24612				Enumerant:    "Int16",
24613				Value:        22,
24614				Capabilities: []string{},
24615				Parameters:   []Parameter{},
24616				Version:      "",
24617			},
24618			Enumerant{
24619				Enumerant:    "TessellationPointSize",
24620				Value:        23,
24621				Capabilities: []string{"Tessellation",},
24622				Parameters:   []Parameter{},
24623				Version:      "",
24624			},
24625			Enumerant{
24626				Enumerant:    "GeometryPointSize",
24627				Value:        24,
24628				Capabilities: []string{"Geometry",},
24629				Parameters:   []Parameter{},
24630				Version:      "",
24631			},
24632			Enumerant{
24633				Enumerant:    "ImageGatherExtended",
24634				Value:        25,
24635				Capabilities: []string{"Shader",},
24636				Parameters:   []Parameter{},
24637				Version:      "",
24638			},
24639			Enumerant{
24640				Enumerant:    "StorageImageMultisample",
24641				Value:        27,
24642				Capabilities: []string{"Shader",},
24643				Parameters:   []Parameter{},
24644				Version:      "",
24645			},
24646			Enumerant{
24647				Enumerant:    "UniformBufferArrayDynamicIndexing",
24648				Value:        28,
24649				Capabilities: []string{"Shader",},
24650				Parameters:   []Parameter{},
24651				Version:      "",
24652			},
24653			Enumerant{
24654				Enumerant:    "SampledImageArrayDynamicIndexing",
24655				Value:        29,
24656				Capabilities: []string{"Shader",},
24657				Parameters:   []Parameter{},
24658				Version:      "",
24659			},
24660			Enumerant{
24661				Enumerant:    "StorageBufferArrayDynamicIndexing",
24662				Value:        30,
24663				Capabilities: []string{"Shader",},
24664				Parameters:   []Parameter{},
24665				Version:      "",
24666			},
24667			Enumerant{
24668				Enumerant:    "StorageImageArrayDynamicIndexing",
24669				Value:        31,
24670				Capabilities: []string{"Shader",},
24671				Parameters:   []Parameter{},
24672				Version:      "",
24673			},
24674			Enumerant{
24675				Enumerant:    "ClipDistance",
24676				Value:        32,
24677				Capabilities: []string{"Shader",},
24678				Parameters:   []Parameter{},
24679				Version:      "",
24680			},
24681			Enumerant{
24682				Enumerant:    "CullDistance",
24683				Value:        33,
24684				Capabilities: []string{"Shader",},
24685				Parameters:   []Parameter{},
24686				Version:      "",
24687			},
24688			Enumerant{
24689				Enumerant:    "ImageCubeArray",
24690				Value:        34,
24691				Capabilities: []string{"SampledCubeArray",},
24692				Parameters:   []Parameter{},
24693				Version:      "",
24694			},
24695			Enumerant{
24696				Enumerant:    "SampleRateShading",
24697				Value:        35,
24698				Capabilities: []string{"Shader",},
24699				Parameters:   []Parameter{},
24700				Version:      "",
24701			},
24702			Enumerant{
24703				Enumerant:    "ImageRect",
24704				Value:        36,
24705				Capabilities: []string{"SampledRect",},
24706				Parameters:   []Parameter{},
24707				Version:      "",
24708			},
24709			Enumerant{
24710				Enumerant:    "SampledRect",
24711				Value:        37,
24712				Capabilities: []string{"Shader",},
24713				Parameters:   []Parameter{},
24714				Version:      "",
24715			},
24716			Enumerant{
24717				Enumerant:    "GenericPointer",
24718				Value:        38,
24719				Capabilities: []string{"Addresses",},
24720				Parameters:   []Parameter{},
24721				Version:      "",
24722			},
24723			Enumerant{
24724				Enumerant:    "Int8",
24725				Value:        39,
24726				Capabilities: []string{},
24727				Parameters:   []Parameter{},
24728				Version:      "",
24729			},
24730			Enumerant{
24731				Enumerant:    "InputAttachment",
24732				Value:        40,
24733				Capabilities: []string{"Shader",},
24734				Parameters:   []Parameter{},
24735				Version:      "",
24736			},
24737			Enumerant{
24738				Enumerant:    "SparseResidency",
24739				Value:        41,
24740				Capabilities: []string{"Shader",},
24741				Parameters:   []Parameter{},
24742				Version:      "",
24743			},
24744			Enumerant{
24745				Enumerant:    "MinLod",
24746				Value:        42,
24747				Capabilities: []string{"Shader",},
24748				Parameters:   []Parameter{},
24749				Version:      "",
24750			},
24751			Enumerant{
24752				Enumerant:    "Sampled1D",
24753				Value:        43,
24754				Capabilities: []string{},
24755				Parameters:   []Parameter{},
24756				Version:      "",
24757			},
24758			Enumerant{
24759				Enumerant:    "Image1D",
24760				Value:        44,
24761				Capabilities: []string{"Sampled1D",},
24762				Parameters:   []Parameter{},
24763				Version:      "",
24764			},
24765			Enumerant{
24766				Enumerant:    "SampledCubeArray",
24767				Value:        45,
24768				Capabilities: []string{"Shader",},
24769				Parameters:   []Parameter{},
24770				Version:      "",
24771			},
24772			Enumerant{
24773				Enumerant:    "SampledBuffer",
24774				Value:        46,
24775				Capabilities: []string{},
24776				Parameters:   []Parameter{},
24777				Version:      "",
24778			},
24779			Enumerant{
24780				Enumerant:    "ImageBuffer",
24781				Value:        47,
24782				Capabilities: []string{"SampledBuffer",},
24783				Parameters:   []Parameter{},
24784				Version:      "",
24785			},
24786			Enumerant{
24787				Enumerant:    "ImageMSArray",
24788				Value:        48,
24789				Capabilities: []string{"Shader",},
24790				Parameters:   []Parameter{},
24791				Version:      "",
24792			},
24793			Enumerant{
24794				Enumerant:    "StorageImageExtendedFormats",
24795				Value:        49,
24796				Capabilities: []string{"Shader",},
24797				Parameters:   []Parameter{},
24798				Version:      "",
24799			},
24800			Enumerant{
24801				Enumerant:    "ImageQuery",
24802				Value:        50,
24803				Capabilities: []string{"Shader",},
24804				Parameters:   []Parameter{},
24805				Version:      "",
24806			},
24807			Enumerant{
24808				Enumerant:    "DerivativeControl",
24809				Value:        51,
24810				Capabilities: []string{"Shader",},
24811				Parameters:   []Parameter{},
24812				Version:      "",
24813			},
24814			Enumerant{
24815				Enumerant:    "InterpolationFunction",
24816				Value:        52,
24817				Capabilities: []string{"Shader",},
24818				Parameters:   []Parameter{},
24819				Version:      "",
24820			},
24821			Enumerant{
24822				Enumerant:    "TransformFeedback",
24823				Value:        53,
24824				Capabilities: []string{"Shader",},
24825				Parameters:   []Parameter{},
24826				Version:      "",
24827			},
24828			Enumerant{
24829				Enumerant:    "GeometryStreams",
24830				Value:        54,
24831				Capabilities: []string{"Geometry",},
24832				Parameters:   []Parameter{},
24833				Version:      "",
24834			},
24835			Enumerant{
24836				Enumerant:    "StorageImageReadWithoutFormat",
24837				Value:        55,
24838				Capabilities: []string{"Shader",},
24839				Parameters:   []Parameter{},
24840				Version:      "",
24841			},
24842			Enumerant{
24843				Enumerant:    "StorageImageWriteWithoutFormat",
24844				Value:        56,
24845				Capabilities: []string{"Shader",},
24846				Parameters:   []Parameter{},
24847				Version:      "",
24848			},
24849			Enumerant{
24850				Enumerant:    "MultiViewport",
24851				Value:        57,
24852				Capabilities: []string{"Geometry",},
24853				Parameters:   []Parameter{},
24854				Version:      "",
24855			},
24856			Enumerant{
24857				Enumerant:    "SubgroupDispatch",
24858				Value:        58,
24859				Capabilities: []string{"DeviceEnqueue",},
24860				Parameters:   []Parameter{},
24861				Version:      "1.1",
24862			},
24863			Enumerant{
24864				Enumerant:    "NamedBarrier",
24865				Value:        59,
24866				Capabilities: []string{"Kernel",},
24867				Parameters:   []Parameter{},
24868				Version:      "1.1",
24869			},
24870			Enumerant{
24871				Enumerant:    "PipeStorage",
24872				Value:        60,
24873				Capabilities: []string{"Pipes",},
24874				Parameters:   []Parameter{},
24875				Version:      "1.1",
24876			},
24877			Enumerant{
24878				Enumerant:    "GroupNonUniform",
24879				Value:        61,
24880				Capabilities: []string{},
24881				Parameters:   []Parameter{},
24882				Version:      "1.3",
24883			},
24884			Enumerant{
24885				Enumerant:    "GroupNonUniformVote",
24886				Value:        62,
24887				Capabilities: []string{"GroupNonUniform",},
24888				Parameters:   []Parameter{},
24889				Version:      "1.3",
24890			},
24891			Enumerant{
24892				Enumerant:    "GroupNonUniformArithmetic",
24893				Value:        63,
24894				Capabilities: []string{"GroupNonUniform",},
24895				Parameters:   []Parameter{},
24896				Version:      "1.3",
24897			},
24898			Enumerant{
24899				Enumerant:    "GroupNonUniformBallot",
24900				Value:        64,
24901				Capabilities: []string{"GroupNonUniform",},
24902				Parameters:   []Parameter{},
24903				Version:      "1.3",
24904			},
24905			Enumerant{
24906				Enumerant:    "GroupNonUniformShuffle",
24907				Value:        65,
24908				Capabilities: []string{"GroupNonUniform",},
24909				Parameters:   []Parameter{},
24910				Version:      "1.3",
24911			},
24912			Enumerant{
24913				Enumerant:    "GroupNonUniformShuffleRelative",
24914				Value:        66,
24915				Capabilities: []string{"GroupNonUniform",},
24916				Parameters:   []Parameter{},
24917				Version:      "1.3",
24918			},
24919			Enumerant{
24920				Enumerant:    "GroupNonUniformClustered",
24921				Value:        67,
24922				Capabilities: []string{"GroupNonUniform",},
24923				Parameters:   []Parameter{},
24924				Version:      "1.3",
24925			},
24926			Enumerant{
24927				Enumerant:    "GroupNonUniformQuad",
24928				Value:        68,
24929				Capabilities: []string{"GroupNonUniform",},
24930				Parameters:   []Parameter{},
24931				Version:      "1.3",
24932			},
24933			Enumerant{
24934				Enumerant:    "ShaderLayer",
24935				Value:        69,
24936				Capabilities: []string{},
24937				Parameters:   []Parameter{},
24938				Version:      "1.5",
24939			},
24940			Enumerant{
24941				Enumerant:    "ShaderViewportIndex",
24942				Value:        70,
24943				Capabilities: []string{},
24944				Parameters:   []Parameter{},
24945				Version:      "1.5",
24946			},
24947			Enumerant{
24948				Enumerant:    "FragmentShadingRateKHR",
24949				Value:        4422,
24950				Capabilities: []string{"Shader",},
24951				Parameters:   []Parameter{},
24952				Version:      "None",
24953			},
24954			Enumerant{
24955				Enumerant:    "SubgroupBallotKHR",
24956				Value:        4423,
24957				Capabilities: []string{},
24958				Parameters:   []Parameter{},
24959				Version:      "None",
24960			},
24961			Enumerant{
24962				Enumerant:    "DrawParameters",
24963				Value:        4427,
24964				Capabilities: []string{"Shader",},
24965				Parameters:   []Parameter{},
24966				Version:      "1.3",
24967			},
24968			Enumerant{
24969				Enumerant:    "WorkgroupMemoryExplicitLayoutKHR",
24970				Value:        4428,
24971				Capabilities: []string{"Shader",},
24972				Parameters:   []Parameter{},
24973				Version:      "None",
24974			},
24975			Enumerant{
24976				Enumerant:    "WorkgroupMemoryExplicitLayout8BitAccessKHR",
24977				Value:        4429,
24978				Capabilities: []string{"WorkgroupMemoryExplicitLayoutKHR",},
24979				Parameters:   []Parameter{},
24980				Version:      "None",
24981			},
24982			Enumerant{
24983				Enumerant:    "WorkgroupMemoryExplicitLayout16BitAccessKHR",
24984				Value:        4430,
24985				Capabilities: []string{"Shader",},
24986				Parameters:   []Parameter{},
24987				Version:      "None",
24988			},
24989			Enumerant{
24990				Enumerant:    "SubgroupVoteKHR",
24991				Value:        4431,
24992				Capabilities: []string{},
24993				Parameters:   []Parameter{},
24994				Version:      "None",
24995			},
24996			Enumerant{
24997				Enumerant:    "StorageBuffer16BitAccess",
24998				Value:        4433,
24999				Capabilities: []string{},
25000				Parameters:   []Parameter{},
25001				Version:      "1.3",
25002			},
25003			Enumerant{
25004				Enumerant:    "StorageUniformBufferBlock16",
25005				Value:        4433,
25006				Capabilities: []string{},
25007				Parameters:   []Parameter{},
25008				Version:      "1.3",
25009			},
25010			Enumerant{
25011				Enumerant:    "UniformAndStorageBuffer16BitAccess",
25012				Value:        4434,
25013				Capabilities: []string{"StorageBuffer16BitAccess","StorageUniformBufferBlock16",},
25014				Parameters:   []Parameter{},
25015				Version:      "1.3",
25016			},
25017			Enumerant{
25018				Enumerant:    "StorageUniform16",
25019				Value:        4434,
25020				Capabilities: []string{"StorageBuffer16BitAccess","StorageUniformBufferBlock16",},
25021				Parameters:   []Parameter{},
25022				Version:      "1.3",
25023			},
25024			Enumerant{
25025				Enumerant:    "StoragePushConstant16",
25026				Value:        4435,
25027				Capabilities: []string{},
25028				Parameters:   []Parameter{},
25029				Version:      "1.3",
25030			},
25031			Enumerant{
25032				Enumerant:    "StorageInputOutput16",
25033				Value:        4436,
25034				Capabilities: []string{},
25035				Parameters:   []Parameter{},
25036				Version:      "1.3",
25037			},
25038			Enumerant{
25039				Enumerant:    "DeviceGroup",
25040				Value:        4437,
25041				Capabilities: []string{},
25042				Parameters:   []Parameter{},
25043				Version:      "1.3",
25044			},
25045			Enumerant{
25046				Enumerant:    "MultiView",
25047				Value:        4439,
25048				Capabilities: []string{"Shader",},
25049				Parameters:   []Parameter{},
25050				Version:      "1.3",
25051			},
25052			Enumerant{
25053				Enumerant:    "VariablePointersStorageBuffer",
25054				Value:        4441,
25055				Capabilities: []string{"Shader",},
25056				Parameters:   []Parameter{},
25057				Version:      "1.3",
25058			},
25059			Enumerant{
25060				Enumerant:    "VariablePointers",
25061				Value:        4442,
25062				Capabilities: []string{"VariablePointersStorageBuffer",},
25063				Parameters:   []Parameter{},
25064				Version:      "1.3",
25065			},
25066			Enumerant{
25067				Enumerant:    "AtomicStorageOps",
25068				Value:        4445,
25069				Capabilities: []string{},
25070				Parameters:   []Parameter{},
25071				Version:      "None",
25072			},
25073			Enumerant{
25074				Enumerant:    "SampleMaskPostDepthCoverage",
25075				Value:        4447,
25076				Capabilities: []string{},
25077				Parameters:   []Parameter{},
25078				Version:      "None",
25079			},
25080			Enumerant{
25081				Enumerant:    "StorageBuffer8BitAccess",
25082				Value:        4448,
25083				Capabilities: []string{},
25084				Parameters:   []Parameter{},
25085				Version:      "1.5",
25086			},
25087			Enumerant{
25088				Enumerant:    "UniformAndStorageBuffer8BitAccess",
25089				Value:        4449,
25090				Capabilities: []string{"StorageBuffer8BitAccess",},
25091				Parameters:   []Parameter{},
25092				Version:      "1.5",
25093			},
25094			Enumerant{
25095				Enumerant:    "StoragePushConstant8",
25096				Value:        4450,
25097				Capabilities: []string{},
25098				Parameters:   []Parameter{},
25099				Version:      "1.5",
25100			},
25101			Enumerant{
25102				Enumerant:    "DenormPreserve",
25103				Value:        4464,
25104				Capabilities: []string{},
25105				Parameters:   []Parameter{},
25106				Version:      "1.4",
25107			},
25108			Enumerant{
25109				Enumerant:    "DenormFlushToZero",
25110				Value:        4465,
25111				Capabilities: []string{},
25112				Parameters:   []Parameter{},
25113				Version:      "1.4",
25114			},
25115			Enumerant{
25116				Enumerant:    "SignedZeroInfNanPreserve",
25117				Value:        4466,
25118				Capabilities: []string{},
25119				Parameters:   []Parameter{},
25120				Version:      "1.4",
25121			},
25122			Enumerant{
25123				Enumerant:    "RoundingModeRTE",
25124				Value:        4467,
25125				Capabilities: []string{},
25126				Parameters:   []Parameter{},
25127				Version:      "1.4",
25128			},
25129			Enumerant{
25130				Enumerant:    "RoundingModeRTZ",
25131				Value:        4468,
25132				Capabilities: []string{},
25133				Parameters:   []Parameter{},
25134				Version:      "1.4",
25135			},
25136			Enumerant{
25137				Enumerant:    "RayQueryProvisionalKHR",
25138				Value:        4471,
25139				Capabilities: []string{"Shader",},
25140				Parameters:   []Parameter{},
25141				Version:      "None",
25142			},
25143			Enumerant{
25144				Enumerant:    "RayQueryKHR",
25145				Value:        4472,
25146				Capabilities: []string{"Shader",},
25147				Parameters:   []Parameter{},
25148				Version:      "None",
25149			},
25150			Enumerant{
25151				Enumerant:    "RayTraversalPrimitiveCullingKHR",
25152				Value:        4478,
25153				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
25154				Parameters:   []Parameter{},
25155				Version:      "None",
25156			},
25157			Enumerant{
25158				Enumerant:    "RayTracingKHR",
25159				Value:        4479,
25160				Capabilities: []string{"Shader",},
25161				Parameters:   []Parameter{},
25162				Version:      "None",
25163			},
25164			Enumerant{
25165				Enumerant:    "Float16ImageAMD",
25166				Value:        5008,
25167				Capabilities: []string{"Shader",},
25168				Parameters:   []Parameter{},
25169				Version:      "None",
25170			},
25171			Enumerant{
25172				Enumerant:    "ImageGatherBiasLodAMD",
25173				Value:        5009,
25174				Capabilities: []string{"Shader",},
25175				Parameters:   []Parameter{},
25176				Version:      "None",
25177			},
25178			Enumerant{
25179				Enumerant:    "FragmentMaskAMD",
25180				Value:        5010,
25181				Capabilities: []string{"Shader",},
25182				Parameters:   []Parameter{},
25183				Version:      "None",
25184			},
25185			Enumerant{
25186				Enumerant:    "StencilExportEXT",
25187				Value:        5013,
25188				Capabilities: []string{"Shader",},
25189				Parameters:   []Parameter{},
25190				Version:      "None",
25191			},
25192			Enumerant{
25193				Enumerant:    "ImageReadWriteLodAMD",
25194				Value:        5015,
25195				Capabilities: []string{"Shader",},
25196				Parameters:   []Parameter{},
25197				Version:      "None",
25198			},
25199			Enumerant{
25200				Enumerant:    "Int64ImageEXT",
25201				Value:        5016,
25202				Capabilities: []string{"Shader",},
25203				Parameters:   []Parameter{},
25204				Version:      "None",
25205			},
25206			Enumerant{
25207				Enumerant:    "ShaderClockKHR",
25208				Value:        5055,
25209				Capabilities: []string{"Shader",},
25210				Parameters:   []Parameter{},
25211				Version:      "None",
25212			},
25213			Enumerant{
25214				Enumerant:    "SampleMaskOverrideCoverageNV",
25215				Value:        5249,
25216				Capabilities: []string{"SampleRateShading",},
25217				Parameters:   []Parameter{},
25218				Version:      "None",
25219			},
25220			Enumerant{
25221				Enumerant:    "GeometryShaderPassthroughNV",
25222				Value:        5251,
25223				Capabilities: []string{"Geometry",},
25224				Parameters:   []Parameter{},
25225				Version:      "None",
25226			},
25227			Enumerant{
25228				Enumerant:    "ShaderViewportIndexLayerEXT",
25229				Value:        5254,
25230				Capabilities: []string{"MultiViewport",},
25231				Parameters:   []Parameter{},
25232				Version:      "None",
25233			},
25234			Enumerant{
25235				Enumerant:    "ShaderViewportIndexLayerNV",
25236				Value:        5254,
25237				Capabilities: []string{"MultiViewport",},
25238				Parameters:   []Parameter{},
25239				Version:      "None",
25240			},
25241			Enumerant{
25242				Enumerant:    "ShaderViewportMaskNV",
25243				Value:        5255,
25244				Capabilities: []string{"ShaderViewportIndexLayerNV",},
25245				Parameters:   []Parameter{},
25246				Version:      "None",
25247			},
25248			Enumerant{
25249				Enumerant:    "ShaderStereoViewNV",
25250				Value:        5259,
25251				Capabilities: []string{"ShaderViewportMaskNV",},
25252				Parameters:   []Parameter{},
25253				Version:      "None",
25254			},
25255			Enumerant{
25256				Enumerant:    "PerViewAttributesNV",
25257				Value:        5260,
25258				Capabilities: []string{"MultiView",},
25259				Parameters:   []Parameter{},
25260				Version:      "None",
25261			},
25262			Enumerant{
25263				Enumerant:    "FragmentFullyCoveredEXT",
25264				Value:        5265,
25265				Capabilities: []string{"Shader",},
25266				Parameters:   []Parameter{},
25267				Version:      "None",
25268			},
25269			Enumerant{
25270				Enumerant:    "MeshShadingNV",
25271				Value:        5266,
25272				Capabilities: []string{"Shader",},
25273				Parameters:   []Parameter{},
25274				Version:      "None",
25275			},
25276			Enumerant{
25277				Enumerant:    "ImageFootprintNV",
25278				Value:        5282,
25279				Capabilities: []string{},
25280				Parameters:   []Parameter{},
25281				Version:      "None",
25282			},
25283			Enumerant{
25284				Enumerant:    "FragmentBarycentricNV",
25285				Value:        5284,
25286				Capabilities: []string{},
25287				Parameters:   []Parameter{},
25288				Version:      "None",
25289			},
25290			Enumerant{
25291				Enumerant:    "ComputeDerivativeGroupQuadsNV",
25292				Value:        5288,
25293				Capabilities: []string{},
25294				Parameters:   []Parameter{},
25295				Version:      "None",
25296			},
25297			Enumerant{
25298				Enumerant:    "FragmentDensityEXT",
25299				Value:        5291,
25300				Capabilities: []string{"Shader",},
25301				Parameters:   []Parameter{},
25302				Version:      "None",
25303			},
25304			Enumerant{
25305				Enumerant:    "ShadingRateNV",
25306				Value:        5291,
25307				Capabilities: []string{"Shader",},
25308				Parameters:   []Parameter{},
25309				Version:      "None",
25310			},
25311			Enumerant{
25312				Enumerant:    "GroupNonUniformPartitionedNV",
25313				Value:        5297,
25314				Capabilities: []string{},
25315				Parameters:   []Parameter{},
25316				Version:      "None",
25317			},
25318			Enumerant{
25319				Enumerant:    "ShaderNonUniform",
25320				Value:        5301,
25321				Capabilities: []string{"Shader",},
25322				Parameters:   []Parameter{},
25323				Version:      "1.5",
25324			},
25325			Enumerant{
25326				Enumerant:    "ShaderNonUniformEXT",
25327				Value:        5301,
25328				Capabilities: []string{"Shader",},
25329				Parameters:   []Parameter{},
25330				Version:      "1.5",
25331			},
25332			Enumerant{
25333				Enumerant:    "RuntimeDescriptorArray",
25334				Value:        5302,
25335				Capabilities: []string{"Shader",},
25336				Parameters:   []Parameter{},
25337				Version:      "1.5",
25338			},
25339			Enumerant{
25340				Enumerant:    "RuntimeDescriptorArrayEXT",
25341				Value:        5302,
25342				Capabilities: []string{"Shader",},
25343				Parameters:   []Parameter{},
25344				Version:      "1.5",
25345			},
25346			Enumerant{
25347				Enumerant:    "InputAttachmentArrayDynamicIndexing",
25348				Value:        5303,
25349				Capabilities: []string{"InputAttachment",},
25350				Parameters:   []Parameter{},
25351				Version:      "1.5",
25352			},
25353			Enumerant{
25354				Enumerant:    "InputAttachmentArrayDynamicIndexingEXT",
25355				Value:        5303,
25356				Capabilities: []string{"InputAttachment",},
25357				Parameters:   []Parameter{},
25358				Version:      "1.5",
25359			},
25360			Enumerant{
25361				Enumerant:    "UniformTexelBufferArrayDynamicIndexing",
25362				Value:        5304,
25363				Capabilities: []string{"SampledBuffer",},
25364				Parameters:   []Parameter{},
25365				Version:      "1.5",
25366			},
25367			Enumerant{
25368				Enumerant:    "UniformTexelBufferArrayDynamicIndexingEXT",
25369				Value:        5304,
25370				Capabilities: []string{"SampledBuffer",},
25371				Parameters:   []Parameter{},
25372				Version:      "1.5",
25373			},
25374			Enumerant{
25375				Enumerant:    "StorageTexelBufferArrayDynamicIndexing",
25376				Value:        5305,
25377				Capabilities: []string{"ImageBuffer",},
25378				Parameters:   []Parameter{},
25379				Version:      "1.5",
25380			},
25381			Enumerant{
25382				Enumerant:    "StorageTexelBufferArrayDynamicIndexingEXT",
25383				Value:        5305,
25384				Capabilities: []string{"ImageBuffer",},
25385				Parameters:   []Parameter{},
25386				Version:      "1.5",
25387			},
25388			Enumerant{
25389				Enumerant:    "UniformBufferArrayNonUniformIndexing",
25390				Value:        5306,
25391				Capabilities: []string{"ShaderNonUniform",},
25392				Parameters:   []Parameter{},
25393				Version:      "1.5",
25394			},
25395			Enumerant{
25396				Enumerant:    "UniformBufferArrayNonUniformIndexingEXT",
25397				Value:        5306,
25398				Capabilities: []string{"ShaderNonUniform",},
25399				Parameters:   []Parameter{},
25400				Version:      "1.5",
25401			},
25402			Enumerant{
25403				Enumerant:    "SampledImageArrayNonUniformIndexing",
25404				Value:        5307,
25405				Capabilities: []string{"ShaderNonUniform",},
25406				Parameters:   []Parameter{},
25407				Version:      "1.5",
25408			},
25409			Enumerant{
25410				Enumerant:    "SampledImageArrayNonUniformIndexingEXT",
25411				Value:        5307,
25412				Capabilities: []string{"ShaderNonUniform",},
25413				Parameters:   []Parameter{},
25414				Version:      "1.5",
25415			},
25416			Enumerant{
25417				Enumerant:    "StorageBufferArrayNonUniformIndexing",
25418				Value:        5308,
25419				Capabilities: []string{"ShaderNonUniform",},
25420				Parameters:   []Parameter{},
25421				Version:      "1.5",
25422			},
25423			Enumerant{
25424				Enumerant:    "StorageBufferArrayNonUniformIndexingEXT",
25425				Value:        5308,
25426				Capabilities: []string{"ShaderNonUniform",},
25427				Parameters:   []Parameter{},
25428				Version:      "1.5",
25429			},
25430			Enumerant{
25431				Enumerant:    "StorageImageArrayNonUniformIndexing",
25432				Value:        5309,
25433				Capabilities: []string{"ShaderNonUniform",},
25434				Parameters:   []Parameter{},
25435				Version:      "1.5",
25436			},
25437			Enumerant{
25438				Enumerant:    "StorageImageArrayNonUniformIndexingEXT",
25439				Value:        5309,
25440				Capabilities: []string{"ShaderNonUniform",},
25441				Parameters:   []Parameter{},
25442				Version:      "1.5",
25443			},
25444			Enumerant{
25445				Enumerant:    "InputAttachmentArrayNonUniformIndexing",
25446				Value:        5310,
25447				Capabilities: []string{"InputAttachment","ShaderNonUniform",},
25448				Parameters:   []Parameter{},
25449				Version:      "1.5",
25450			},
25451			Enumerant{
25452				Enumerant:    "InputAttachmentArrayNonUniformIndexingEXT",
25453				Value:        5310,
25454				Capabilities: []string{"InputAttachment","ShaderNonUniform",},
25455				Parameters:   []Parameter{},
25456				Version:      "1.5",
25457			},
25458			Enumerant{
25459				Enumerant:    "UniformTexelBufferArrayNonUniformIndexing",
25460				Value:        5311,
25461				Capabilities: []string{"SampledBuffer","ShaderNonUniform",},
25462				Parameters:   []Parameter{},
25463				Version:      "1.5",
25464			},
25465			Enumerant{
25466				Enumerant:    "UniformTexelBufferArrayNonUniformIndexingEXT",
25467				Value:        5311,
25468				Capabilities: []string{"SampledBuffer","ShaderNonUniform",},
25469				Parameters:   []Parameter{},
25470				Version:      "1.5",
25471			},
25472			Enumerant{
25473				Enumerant:    "StorageTexelBufferArrayNonUniformIndexing",
25474				Value:        5312,
25475				Capabilities: []string{"ImageBuffer","ShaderNonUniform",},
25476				Parameters:   []Parameter{},
25477				Version:      "1.5",
25478			},
25479			Enumerant{
25480				Enumerant:    "StorageTexelBufferArrayNonUniformIndexingEXT",
25481				Value:        5312,
25482				Capabilities: []string{"ImageBuffer","ShaderNonUniform",},
25483				Parameters:   []Parameter{},
25484				Version:      "1.5",
25485			},
25486			Enumerant{
25487				Enumerant:    "RayTracingNV",
25488				Value:        5340,
25489				Capabilities: []string{"Shader",},
25490				Parameters:   []Parameter{},
25491				Version:      "None",
25492			},
25493			Enumerant{
25494				Enumerant:    "VulkanMemoryModel",
25495				Value:        5345,
25496				Capabilities: []string{},
25497				Parameters:   []Parameter{},
25498				Version:      "1.5",
25499			},
25500			Enumerant{
25501				Enumerant:    "VulkanMemoryModelKHR",
25502				Value:        5345,
25503				Capabilities: []string{},
25504				Parameters:   []Parameter{},
25505				Version:      "1.5",
25506			},
25507			Enumerant{
25508				Enumerant:    "VulkanMemoryModelDeviceScope",
25509				Value:        5346,
25510				Capabilities: []string{},
25511				Parameters:   []Parameter{},
25512				Version:      "1.5",
25513			},
25514			Enumerant{
25515				Enumerant:    "VulkanMemoryModelDeviceScopeKHR",
25516				Value:        5346,
25517				Capabilities: []string{},
25518				Parameters:   []Parameter{},
25519				Version:      "1.5",
25520			},
25521			Enumerant{
25522				Enumerant:    "PhysicalStorageBufferAddresses",
25523				Value:        5347,
25524				Capabilities: []string{"Shader",},
25525				Parameters:   []Parameter{},
25526				Version:      "1.5",
25527			},
25528			Enumerant{
25529				Enumerant:    "PhysicalStorageBufferAddressesEXT",
25530				Value:        5347,
25531				Capabilities: []string{"Shader",},
25532				Parameters:   []Parameter{},
25533				Version:      "1.5",
25534			},
25535			Enumerant{
25536				Enumerant:    "ComputeDerivativeGroupLinearNV",
25537				Value:        5350,
25538				Capabilities: []string{},
25539				Parameters:   []Parameter{},
25540				Version:      "None",
25541			},
25542			Enumerant{
25543				Enumerant:    "RayTracingProvisionalKHR",
25544				Value:        5353,
25545				Capabilities: []string{"Shader",},
25546				Parameters:   []Parameter{},
25547				Version:      "None",
25548			},
25549			Enumerant{
25550				Enumerant:    "CooperativeMatrixNV",
25551				Value:        5357,
25552				Capabilities: []string{"Shader",},
25553				Parameters:   []Parameter{},
25554				Version:      "None",
25555			},
25556			Enumerant{
25557				Enumerant:    "FragmentShaderSampleInterlockEXT",
25558				Value:        5363,
25559				Capabilities: []string{"Shader",},
25560				Parameters:   []Parameter{},
25561				Version:      "None",
25562			},
25563			Enumerant{
25564				Enumerant:    "FragmentShaderShadingRateInterlockEXT",
25565				Value:        5372,
25566				Capabilities: []string{"Shader",},
25567				Parameters:   []Parameter{},
25568				Version:      "None",
25569			},
25570			Enumerant{
25571				Enumerant:    "ShaderSMBuiltinsNV",
25572				Value:        5373,
25573				Capabilities: []string{"Shader",},
25574				Parameters:   []Parameter{},
25575				Version:      "None",
25576			},
25577			Enumerant{
25578				Enumerant:    "FragmentShaderPixelInterlockEXT",
25579				Value:        5378,
25580				Capabilities: []string{"Shader",},
25581				Parameters:   []Parameter{},
25582				Version:      "None",
25583			},
25584			Enumerant{
25585				Enumerant:    "DemoteToHelperInvocationEXT",
25586				Value:        5379,
25587				Capabilities: []string{"Shader",},
25588				Parameters:   []Parameter{},
25589				Version:      "None",
25590			},
25591			Enumerant{
25592				Enumerant:    "SubgroupShuffleINTEL",
25593				Value:        5568,
25594				Capabilities: []string{},
25595				Parameters:   []Parameter{},
25596				Version:      "None",
25597			},
25598			Enumerant{
25599				Enumerant:    "SubgroupBufferBlockIOINTEL",
25600				Value:        5569,
25601				Capabilities: []string{},
25602				Parameters:   []Parameter{},
25603				Version:      "None",
25604			},
25605			Enumerant{
25606				Enumerant:    "SubgroupImageBlockIOINTEL",
25607				Value:        5570,
25608				Capabilities: []string{},
25609				Parameters:   []Parameter{},
25610				Version:      "None",
25611			},
25612			Enumerant{
25613				Enumerant:    "SubgroupImageMediaBlockIOINTEL",
25614				Value:        5579,
25615				Capabilities: []string{},
25616				Parameters:   []Parameter{},
25617				Version:      "None",
25618			},
25619			Enumerant{
25620				Enumerant:    "RoundToInfinityINTEL",
25621				Value:        5582,
25622				Capabilities: []string{},
25623				Parameters:   []Parameter{},
25624				Version:      "None",
25625			},
25626			Enumerant{
25627				Enumerant:    "FloatingPointModeINTEL",
25628				Value:        5583,
25629				Capabilities: []string{},
25630				Parameters:   []Parameter{},
25631				Version:      "None",
25632			},
25633			Enumerant{
25634				Enumerant:    "IntegerFunctions2INTEL",
25635				Value:        5584,
25636				Capabilities: []string{"Shader",},
25637				Parameters:   []Parameter{},
25638				Version:      "None",
25639			},
25640			Enumerant{
25641				Enumerant:    "FunctionPointersINTEL",
25642				Value:        5603,
25643				Capabilities: []string{},
25644				Parameters:   []Parameter{},
25645				Version:      "None",
25646			},
25647			Enumerant{
25648				Enumerant:    "IndirectReferencesINTEL",
25649				Value:        5604,
25650				Capabilities: []string{},
25651				Parameters:   []Parameter{},
25652				Version:      "None",
25653			},
25654			Enumerant{
25655				Enumerant:    "AsmINTEL",
25656				Value:        5606,
25657				Capabilities: []string{},
25658				Parameters:   []Parameter{},
25659				Version:      "None",
25660			},
25661			Enumerant{
25662				Enumerant:    "AtomicFloat32MinMaxEXT",
25663				Value:        5612,
25664				Capabilities: []string{},
25665				Parameters:   []Parameter{},
25666				Version:      "None",
25667			},
25668			Enumerant{
25669				Enumerant:    "AtomicFloat64MinMaxEXT",
25670				Value:        5613,
25671				Capabilities: []string{},
25672				Parameters:   []Parameter{},
25673				Version:      "None",
25674			},
25675			Enumerant{
25676				Enumerant:    "AtomicFloat16MinMaxEXT",
25677				Value:        5616,
25678				Capabilities: []string{},
25679				Parameters:   []Parameter{},
25680				Version:      "None",
25681			},
25682			Enumerant{
25683				Enumerant:    "VectorComputeINTEL",
25684				Value:        5617,
25685				Capabilities: []string{"VectorAnyINTEL",},
25686				Parameters:   []Parameter{},
25687				Version:      "None",
25688			},
25689			Enumerant{
25690				Enumerant:    "VectorAnyINTEL",
25691				Value:        5619,
25692				Capabilities: []string{},
25693				Parameters:   []Parameter{},
25694				Version:      "None",
25695			},
25696			Enumerant{
25697				Enumerant:    "SubgroupAvcMotionEstimationINTEL",
25698				Value:        5696,
25699				Capabilities: []string{},
25700				Parameters:   []Parameter{},
25701				Version:      "None",
25702			},
25703			Enumerant{
25704				Enumerant:    "SubgroupAvcMotionEstimationIntraINTEL",
25705				Value:        5697,
25706				Capabilities: []string{},
25707				Parameters:   []Parameter{},
25708				Version:      "None",
25709			},
25710			Enumerant{
25711				Enumerant:    "SubgroupAvcMotionEstimationChromaINTEL",
25712				Value:        5698,
25713				Capabilities: []string{},
25714				Parameters:   []Parameter{},
25715				Version:      "None",
25716			},
25717			Enumerant{
25718				Enumerant:    "VariableLengthArrayINTEL",
25719				Value:        5817,
25720				Capabilities: []string{},
25721				Parameters:   []Parameter{},
25722				Version:      "None",
25723			},
25724			Enumerant{
25725				Enumerant:    "FunctionFloatControlINTEL",
25726				Value:        5821,
25727				Capabilities: []string{},
25728				Parameters:   []Parameter{},
25729				Version:      "None",
25730			},
25731			Enumerant{
25732				Enumerant:    "FPGAMemoryAttributesINTEL",
25733				Value:        5824,
25734				Capabilities: []string{},
25735				Parameters:   []Parameter{},
25736				Version:      "None",
25737			},
25738			Enumerant{
25739				Enumerant:    "FPFastMathModeINTEL",
25740				Value:        5837,
25741				Capabilities: []string{"Kernel",},
25742				Parameters:   []Parameter{},
25743				Version:      "None",
25744			},
25745			Enumerant{
25746				Enumerant:    "ArbitraryPrecisionIntegersINTEL",
25747				Value:        5844,
25748				Capabilities: []string{},
25749				Parameters:   []Parameter{},
25750				Version:      "None",
25751			},
25752			Enumerant{
25753				Enumerant:    "UnstructuredLoopControlsINTEL",
25754				Value:        5886,
25755				Capabilities: []string{},
25756				Parameters:   []Parameter{},
25757				Version:      "None",
25758			},
25759			Enumerant{
25760				Enumerant:    "FPGALoopControlsINTEL",
25761				Value:        5888,
25762				Capabilities: []string{},
25763				Parameters:   []Parameter{},
25764				Version:      "None",
25765			},
25766			Enumerant{
25767				Enumerant:    "KernelAttributesINTEL",
25768				Value:        5892,
25769				Capabilities: []string{},
25770				Parameters:   []Parameter{},
25771				Version:      "None",
25772			},
25773			Enumerant{
25774				Enumerant:    "FPGAKernelAttributesINTEL",
25775				Value:        5897,
25776				Capabilities: []string{},
25777				Parameters:   []Parameter{},
25778				Version:      "None",
25779			},
25780			Enumerant{
25781				Enumerant:    "FPGAMemoryAccessesINTEL",
25782				Value:        5898,
25783				Capabilities: []string{},
25784				Parameters:   []Parameter{},
25785				Version:      "None",
25786			},
25787			Enumerant{
25788				Enumerant:    "FPGAClusterAttributesINTEL",
25789				Value:        5904,
25790				Capabilities: []string{},
25791				Parameters:   []Parameter{},
25792				Version:      "None",
25793			},
25794			Enumerant{
25795				Enumerant:    "LoopFuseINTEL",
25796				Value:        5906,
25797				Capabilities: []string{},
25798				Parameters:   []Parameter{},
25799				Version:      "None",
25800			},
25801			Enumerant{
25802				Enumerant:    "FPGABufferLocationINTEL",
25803				Value:        5920,
25804				Capabilities: []string{},
25805				Parameters:   []Parameter{},
25806				Version:      "None",
25807			},
25808			Enumerant{
25809				Enumerant:    "USMStorageClassesINTEL",
25810				Value:        5935,
25811				Capabilities: []string{},
25812				Parameters:   []Parameter{},
25813				Version:      "None",
25814			},
25815			Enumerant{
25816				Enumerant:    "IOPipesINTEL",
25817				Value:        5943,
25818				Capabilities: []string{},
25819				Parameters:   []Parameter{},
25820				Version:      "None",
25821			},
25822			Enumerant{
25823				Enumerant:    "BlockingPipesINTEL",
25824				Value:        5945,
25825				Capabilities: []string{},
25826				Parameters:   []Parameter{},
25827				Version:      "None",
25828			},
25829			Enumerant{
25830				Enumerant:    "FPGARegINTEL",
25831				Value:        5948,
25832				Capabilities: []string{},
25833				Parameters:   []Parameter{},
25834				Version:      "None",
25835			},
25836			Enumerant{
25837				Enumerant:    "AtomicFloat32AddEXT",
25838				Value:        6033,
25839				Capabilities: []string{"Shader",},
25840				Parameters:   []Parameter{},
25841				Version:      "None",
25842			},
25843			Enumerant{
25844				Enumerant:    "AtomicFloat64AddEXT",
25845				Value:        6034,
25846				Capabilities: []string{"Shader",},
25847				Parameters:   []Parameter{},
25848				Version:      "None",
25849			},
25850			Enumerant{
25851				Enumerant:    "LongConstantCompositeINTEL",
25852				Value:        6089,
25853				Capabilities: []string{},
25854				Parameters:   []Parameter{},
25855				Version:      "None",
25856			},
25857		},
25858		Bases:      []*OperandKind {},
25859	}
25860	OperandKindRayQueryIntersection = &OperandKind {
25861		Kind:       "RayQueryIntersection",
25862		Category:   "ValueEnum",
25863		Enumerants: []Enumerant {
25864			Enumerant{
25865				Enumerant:    "RayQueryCandidateIntersectionKHR",
25866				Value:        0,
25867				Capabilities: []string{"RayQueryKHR",},
25868				Parameters:   []Parameter{},
25869				Version:      "None",
25870			},
25871			Enumerant{
25872				Enumerant:    "RayQueryCommittedIntersectionKHR",
25873				Value:        1,
25874				Capabilities: []string{"RayQueryKHR",},
25875				Parameters:   []Parameter{},
25876				Version:      "None",
25877			},
25878		},
25879		Bases:      []*OperandKind {},
25880	}
25881	OperandKindRayQueryCommittedIntersectionType = &OperandKind {
25882		Kind:       "RayQueryCommittedIntersectionType",
25883		Category:   "ValueEnum",
25884		Enumerants: []Enumerant {
25885			Enumerant{
25886				Enumerant:    "RayQueryCommittedIntersectionNoneKHR",
25887				Value:        0,
25888				Capabilities: []string{"RayQueryKHR",},
25889				Parameters:   []Parameter{},
25890				Version:      "None",
25891			},
25892			Enumerant{
25893				Enumerant:    "RayQueryCommittedIntersectionTriangleKHR",
25894				Value:        1,
25895				Capabilities: []string{"RayQueryKHR",},
25896				Parameters:   []Parameter{},
25897				Version:      "None",
25898			},
25899			Enumerant{
25900				Enumerant:    "RayQueryCommittedIntersectionGeneratedKHR",
25901				Value:        2,
25902				Capabilities: []string{"RayQueryKHR",},
25903				Parameters:   []Parameter{},
25904				Version:      "None",
25905			},
25906		},
25907		Bases:      []*OperandKind {},
25908	}
25909	OperandKindRayQueryCandidateIntersectionType = &OperandKind {
25910		Kind:       "RayQueryCandidateIntersectionType",
25911		Category:   "ValueEnum",
25912		Enumerants: []Enumerant {
25913			Enumerant{
25914				Enumerant:    "RayQueryCandidateIntersectionTriangleKHR",
25915				Value:        0,
25916				Capabilities: []string{"RayQueryKHR",},
25917				Parameters:   []Parameter{},
25918				Version:      "None",
25919			},
25920			Enumerant{
25921				Enumerant:    "RayQueryCandidateIntersectionAABBKHR",
25922				Value:        1,
25923				Capabilities: []string{"RayQueryKHR",},
25924				Parameters:   []Parameter{},
25925				Version:      "None",
25926			},
25927		},
25928		Bases:      []*OperandKind {},
25929	}
25930	OperandKindIdResultType = &OperandKind {
25931		Kind:       "IdResultType",
25932		Category:   "Id",
25933		Enumerants: []Enumerant {
25934		},
25935		Bases:      []*OperandKind {},
25936	}
25937	OperandKindIdResult = &OperandKind {
25938		Kind:       "IdResult",
25939		Category:   "Id",
25940		Enumerants: []Enumerant {
25941		},
25942		Bases:      []*OperandKind {},
25943	}
25944	OperandKindIdMemorySemantics = &OperandKind {
25945		Kind:       "IdMemorySemantics",
25946		Category:   "Id",
25947		Enumerants: []Enumerant {
25948		},
25949		Bases:      []*OperandKind {},
25950	}
25951	OperandKindIdScope = &OperandKind {
25952		Kind:       "IdScope",
25953		Category:   "Id",
25954		Enumerants: []Enumerant {
25955		},
25956		Bases:      []*OperandKind {},
25957	}
25958	OperandKindIdRef = &OperandKind {
25959		Kind:       "IdRef",
25960		Category:   "Id",
25961		Enumerants: []Enumerant {
25962		},
25963		Bases:      []*OperandKind {},
25964	}
25965	OperandKindLiteralInteger = &OperandKind {
25966		Kind:       "LiteralInteger",
25967		Category:   "Literal",
25968		Enumerants: []Enumerant {
25969		},
25970		Bases:      []*OperandKind {},
25971	}
25972	OperandKindLiteralString = &OperandKind {
25973		Kind:       "LiteralString",
25974		Category:   "Literal",
25975		Enumerants: []Enumerant {
25976		},
25977		Bases:      []*OperandKind {},
25978	}
25979	OperandKindLiteralContextDependentNumber = &OperandKind {
25980		Kind:       "LiteralContextDependentNumber",
25981		Category:   "Literal",
25982		Enumerants: []Enumerant {
25983		},
25984		Bases:      []*OperandKind {},
25985	}
25986	OperandKindLiteralExtInstInteger = &OperandKind {
25987		Kind:       "LiteralExtInstInteger",
25988		Category:   "Literal",
25989		Enumerants: []Enumerant {
25990		},
25991		Bases:      []*OperandKind {},
25992	}
25993	OperandKindLiteralSpecConstantOpInteger = &OperandKind {
25994		Kind:       "LiteralSpecConstantOpInteger",
25995		Category:   "Literal",
25996		Enumerants: []Enumerant {
25997		},
25998		Bases:      []*OperandKind {},
25999	}
26000	OperandKindPairLiteralIntegerIdRef = &OperandKind {
26001		Kind:       "PairLiteralIntegerIdRef",
26002		Category:   "Composite",
26003		Enumerants: []Enumerant {
26004		},
26005		Bases:      []*OperandKind {OperandKindLiteralInteger,OperandKindIdRef,},
26006	}
26007	OperandKindPairIdRefLiteralInteger = &OperandKind {
26008		Kind:       "PairIdRefLiteralInteger",
26009		Category:   "Composite",
26010		Enumerants: []Enumerant {
26011		},
26012		Bases:      []*OperandKind {OperandKindIdRef,OperandKindLiteralInteger,},
26013	}
26014	OperandKindPairIdRefIdRef = &OperandKind {
26015		Kind:       "PairIdRefIdRef",
26016		Category:   "Composite",
26017		Enumerants: []Enumerant {
26018		},
26019		Bases:      []*OperandKind {OperandKindIdRef,OperandKindIdRef,},
26020	}
26021	OperandKindDebugInfoFlags = &OperandKind {
26022		Kind:       "DebugInfoFlags",
26023		Category:   "BitEnum",
26024		Enumerants: []Enumerant {
26025			Enumerant{
26026				Enumerant:    "None",
26027				Value:        0x0000,
26028				Capabilities: []string{},
26029				Parameters:   []Parameter{},
26030				Version:      "",
26031			},
26032			Enumerant{
26033				Enumerant:    "FlagIsProtected",
26034				Value:        0x01,
26035				Capabilities: []string{},
26036				Parameters:   []Parameter{},
26037				Version:      "",
26038			},
26039			Enumerant{
26040				Enumerant:    "FlagIsPrivate",
26041				Value:        0x02,
26042				Capabilities: []string{},
26043				Parameters:   []Parameter{},
26044				Version:      "",
26045			},
26046			Enumerant{
26047				Enumerant:    "FlagIsPublic",
26048				Value:        0x03,
26049				Capabilities: []string{},
26050				Parameters:   []Parameter{},
26051				Version:      "",
26052			},
26053			Enumerant{
26054				Enumerant:    "FlagIsLocal",
26055				Value:        0x04,
26056				Capabilities: []string{},
26057				Parameters:   []Parameter{},
26058				Version:      "",
26059			},
26060			Enumerant{
26061				Enumerant:    "FlagIsDefinition",
26062				Value:        0x08,
26063				Capabilities: []string{},
26064				Parameters:   []Parameter{},
26065				Version:      "",
26066			},
26067			Enumerant{
26068				Enumerant:    "FlagFwdDecl",
26069				Value:        0x10,
26070				Capabilities: []string{},
26071				Parameters:   []Parameter{},
26072				Version:      "",
26073			},
26074			Enumerant{
26075				Enumerant:    "FlagArtificial",
26076				Value:        0x20,
26077				Capabilities: []string{},
26078				Parameters:   []Parameter{},
26079				Version:      "",
26080			},
26081			Enumerant{
26082				Enumerant:    "FlagExplicit",
26083				Value:        0x40,
26084				Capabilities: []string{},
26085				Parameters:   []Parameter{},
26086				Version:      "",
26087			},
26088			Enumerant{
26089				Enumerant:    "FlagPrototyped",
26090				Value:        0x80,
26091				Capabilities: []string{},
26092				Parameters:   []Parameter{},
26093				Version:      "",
26094			},
26095			Enumerant{
26096				Enumerant:    "FlagObjectPointer",
26097				Value:        0x100,
26098				Capabilities: []string{},
26099				Parameters:   []Parameter{},
26100				Version:      "",
26101			},
26102			Enumerant{
26103				Enumerant:    "FlagStaticMember",
26104				Value:        0x200,
26105				Capabilities: []string{},
26106				Parameters:   []Parameter{},
26107				Version:      "",
26108			},
26109			Enumerant{
26110				Enumerant:    "FlagIndirectVariable",
26111				Value:        0x400,
26112				Capabilities: []string{},
26113				Parameters:   []Parameter{},
26114				Version:      "",
26115			},
26116			Enumerant{
26117				Enumerant:    "FlagLValueReference",
26118				Value:        0x800,
26119				Capabilities: []string{},
26120				Parameters:   []Parameter{},
26121				Version:      "",
26122			},
26123			Enumerant{
26124				Enumerant:    "FlagRValueReference",
26125				Value:        0x1000,
26126				Capabilities: []string{},
26127				Parameters:   []Parameter{},
26128				Version:      "",
26129			},
26130			Enumerant{
26131				Enumerant:    "FlagIsOptimized",
26132				Value:        0x2000,
26133				Capabilities: []string{},
26134				Parameters:   []Parameter{},
26135				Version:      "",
26136			},
26137			Enumerant{
26138				Enumerant:    "FlagIsEnumClass",
26139				Value:        0x4000,
26140				Capabilities: []string{},
26141				Parameters:   []Parameter{},
26142				Version:      "",
26143			},
26144			Enumerant{
26145				Enumerant:    "FlagTypePassByValue",
26146				Value:        0x8000,
26147				Capabilities: []string{},
26148				Parameters:   []Parameter{},
26149				Version:      "",
26150			},
26151			Enumerant{
26152				Enumerant:    "FlagTypePassByReference",
26153				Value:        0x10000,
26154				Capabilities: []string{},
26155				Parameters:   []Parameter{},
26156				Version:      "",
26157			},
26158		},
26159		Bases:      []*OperandKind {},
26160	}
26161	OperandKindDebugBaseTypeAttributeEncoding = &OperandKind {
26162		Kind:       "DebugBaseTypeAttributeEncoding",
26163		Category:   "ValueEnum",
26164		Enumerants: []Enumerant {
26165			Enumerant{
26166				Enumerant:    "Unspecified",
26167				Value:        0,
26168				Capabilities: []string{},
26169				Parameters:   []Parameter{},
26170				Version:      "",
26171			},
26172			Enumerant{
26173				Enumerant:    "Address",
26174				Value:        1,
26175				Capabilities: []string{},
26176				Parameters:   []Parameter{},
26177				Version:      "",
26178			},
26179			Enumerant{
26180				Enumerant:    "Boolean",
26181				Value:        2,
26182				Capabilities: []string{},
26183				Parameters:   []Parameter{},
26184				Version:      "",
26185			},
26186			Enumerant{
26187				Enumerant:    "Float",
26188				Value:        3,
26189				Capabilities: []string{},
26190				Parameters:   []Parameter{},
26191				Version:      "",
26192			},
26193			Enumerant{
26194				Enumerant:    "Signed",
26195				Value:        4,
26196				Capabilities: []string{},
26197				Parameters:   []Parameter{},
26198				Version:      "",
26199			},
26200			Enumerant{
26201				Enumerant:    "SignedChar",
26202				Value:        5,
26203				Capabilities: []string{},
26204				Parameters:   []Parameter{},
26205				Version:      "",
26206			},
26207			Enumerant{
26208				Enumerant:    "Unsigned",
26209				Value:        6,
26210				Capabilities: []string{},
26211				Parameters:   []Parameter{},
26212				Version:      "",
26213			},
26214			Enumerant{
26215				Enumerant:    "UnsignedChar",
26216				Value:        7,
26217				Capabilities: []string{},
26218				Parameters:   []Parameter{},
26219				Version:      "",
26220			},
26221		},
26222		Bases:      []*OperandKind {},
26223	}
26224	OperandKindDebugCompositeType = &OperandKind {
26225		Kind:       "DebugCompositeType",
26226		Category:   "ValueEnum",
26227		Enumerants: []Enumerant {
26228			Enumerant{
26229				Enumerant:    "Class",
26230				Value:        0,
26231				Capabilities: []string{},
26232				Parameters:   []Parameter{},
26233				Version:      "",
26234			},
26235			Enumerant{
26236				Enumerant:    "Structure",
26237				Value:        1,
26238				Capabilities: []string{},
26239				Parameters:   []Parameter{},
26240				Version:      "",
26241			},
26242			Enumerant{
26243				Enumerant:    "Union",
26244				Value:        2,
26245				Capabilities: []string{},
26246				Parameters:   []Parameter{},
26247				Version:      "",
26248			},
26249		},
26250		Bases:      []*OperandKind {},
26251	}
26252	OperandKindDebugTypeQualifier = &OperandKind {
26253		Kind:       "DebugTypeQualifier",
26254		Category:   "ValueEnum",
26255		Enumerants: []Enumerant {
26256			Enumerant{
26257				Enumerant:    "ConstType",
26258				Value:        0,
26259				Capabilities: []string{},
26260				Parameters:   []Parameter{},
26261				Version:      "",
26262			},
26263			Enumerant{
26264				Enumerant:    "VolatileType",
26265				Value:        1,
26266				Capabilities: []string{},
26267				Parameters:   []Parameter{},
26268				Version:      "",
26269			},
26270			Enumerant{
26271				Enumerant:    "RestrictType",
26272				Value:        2,
26273				Capabilities: []string{},
26274				Parameters:   []Parameter{},
26275				Version:      "",
26276			},
26277			Enumerant{
26278				Enumerant:    "AtomicType",
26279				Value:        3,
26280				Capabilities: []string{},
26281				Parameters:   []Parameter{},
26282				Version:      "",
26283			},
26284		},
26285		Bases:      []*OperandKind {},
26286	}
26287	OperandKindDebugOperation = &OperandKind {
26288		Kind:       "DebugOperation",
26289		Category:   "ValueEnum",
26290		Enumerants: []Enumerant {
26291			Enumerant{
26292				Enumerant:    "Deref",
26293				Value:        0,
26294				Capabilities: []string{},
26295				Parameters:   []Parameter{},
26296				Version:      "",
26297			},
26298			Enumerant{
26299				Enumerant:    "Plus",
26300				Value:        1,
26301				Capabilities: []string{},
26302				Parameters:   []Parameter{},
26303				Version:      "",
26304			},
26305			Enumerant{
26306				Enumerant:    "Minus",
26307				Value:        2,
26308				Capabilities: []string{},
26309				Parameters:   []Parameter{},
26310				Version:      "",
26311			},
26312			Enumerant{
26313				Enumerant:    "PlusUconst",
26314				Value:        3,
26315				Capabilities: []string{},
26316				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
26317				Version:      "",
26318			},
26319			Enumerant{
26320				Enumerant:    "BitPiece",
26321				Value:        4,
26322				Capabilities: []string{},
26323				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},{OperandKindLiteralInteger, ""},},
26324				Version:      "",
26325			},
26326			Enumerant{
26327				Enumerant:    "Swap",
26328				Value:        5,
26329				Capabilities: []string{},
26330				Parameters:   []Parameter{},
26331				Version:      "",
26332			},
26333			Enumerant{
26334				Enumerant:    "Xderef",
26335				Value:        6,
26336				Capabilities: []string{},
26337				Parameters:   []Parameter{},
26338				Version:      "",
26339			},
26340			Enumerant{
26341				Enumerant:    "StackValue",
26342				Value:        7,
26343				Capabilities: []string{},
26344				Parameters:   []Parameter{},
26345				Version:      "",
26346			},
26347			Enumerant{
26348				Enumerant:    "Constu",
26349				Value:        8,
26350				Capabilities: []string{},
26351				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
26352				Version:      "",
26353			},
26354			Enumerant{
26355				Enumerant:    "Fragment",
26356				Value:        9,
26357				Capabilities: []string{},
26358				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},{OperandKindLiteralInteger, ""},},
26359				Version:      "",
26360			},
26361		},
26362		Bases:      []*OperandKind {},
26363	}
26364	OperandKindDebugImportedEntity = &OperandKind {
26365		Kind:       "DebugImportedEntity",
26366		Category:   "ValueEnum",
26367		Enumerants: []Enumerant {
26368			Enumerant{
26369				Enumerant:    "ImportedModule",
26370				Value:        0,
26371				Capabilities: []string{},
26372				Parameters:   []Parameter{},
26373				Version:      "",
26374			},
26375			Enumerant{
26376				Enumerant:    "ImportedDeclaration",
26377				Value:        1,
26378				Capabilities: []string{},
26379				Parameters:   []Parameter{},
26380				Version:      "",
26381			},
26382		},
26383		Bases:      []*OperandKind {},
26384	}
26385
26386)
26387