// Copyright (C) 2019 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Generated by gen-grammar.go --template=../schema/schema.go.tmpl --out=../schema/schema.go
// Do not modify this file directly.

package schema

// Opcode holds information about a specific SPIR-V opcode.
type Opcode struct {
	Opname   string
	Class    string
	Opcode   int
	Operands []Operand
}

// Operand contains information about a logical operand for an instruction.
type Operand struct {
	Kind       *OperandKind
	Name       string
	Quantifier Quantifier
}

// OperandKind contains information about a specific operand kind.
type OperandKind struct {
	Category   OperandCategory
	Kind       string
	Enumerants []Enumerant
	Bases      []*OperandKind
}

// Enumerant contains information about an enumerant in an enum.
type Enumerant struct {
	Enumerant    string
	Value        interface{}
	Capabilities []string
	Parameters   []Parameter
	Version      string
}

// Parameter contains information about a logical parameter for an enumerant.
type Parameter struct {
	Kind *OperandKind
	Name string
}

// Quantifier indicates the number of times the quantified term may appear.
type Quantifier string

const (
	// Once indicates the quantified term may appear exactly once.
	Once Quantifier = ""

	// ZeroOrOnce indicates the quantified term may appear zero or one
	// time; an optional term.
	ZeroOrOnce Quantifier = "?"

	// ZeroOrMany indicates the quantified term may appear any number of
	// times.
	ZeroOrMany Quantifier = "*"
)

// OperandCategory is an enumerator that groups operand kinds.
type OperandCategory string

const (
	// OperandCategoryBitEnum describes an operand kind where its value is a
	// mask, which is formed by combining the bits specified as enumerants in an
	// enum.
	OperandCategoryBitEnum = "BitEnum"

	// OperandCategoryValueEnum describes an operand kind where its value is an
	// enumerant from an enum.
	OperandCategoryValueEnum = "ValueEnum"

	// OperandCategoryID describes and operand kind where its value is an <id>
	// definition or reference.
	OperandCategoryID = "Id"

	// OperandCategoryLiteral describes and operand kind where its value is an
	// literal number or string.
	OperandCategoryLiteral = "Literal"

	// OperandCategoryComposite describes and operand kind where its value is
	// composed from operand values from the above categories.
	OperandCategoryComposite = "Composite"
)

// OpcodeMap is a map of opcode name to Opcode type.
type OpcodeMap map[string]*Opcode

var (
	// Opcodes is a map of opcode name to Opcode description.
	Opcodes = OpcodeMap {
		"OpNop": OpNop,
		"OpUndef": OpUndef,
		"OpSourceContinued": OpSourceContinued,
		"OpSource": OpSource,
		"OpSourceExtension": OpSourceExtension,
		"OpName": OpName,
		"OpMemberName": OpMemberName,
		"OpString": OpString,
		"OpLine": OpLine,
		"OpExtension": OpExtension,
		"OpExtInstImport": OpExtInstImport,
		"OpExtInst": OpExtInst,
		"OpMemoryModel": OpMemoryModel,
		"OpEntryPoint": OpEntryPoint,
		"OpExecutionMode": OpExecutionMode,
		"OpCapability": OpCapability,
		"OpTypeVoid": OpTypeVoid,
		"OpTypeBool": OpTypeBool,
		"OpTypeInt": OpTypeInt,
		"OpTypeFloat": OpTypeFloat,
		"OpTypeVector": OpTypeVector,
		"OpTypeMatrix": OpTypeMatrix,
		"OpTypeImage": OpTypeImage,
		"OpTypeSampler": OpTypeSampler,
		"OpTypeSampledImage": OpTypeSampledImage,
		"OpTypeArray": OpTypeArray,
		"OpTypeRuntimeArray": OpTypeRuntimeArray,
		"OpTypeStruct": OpTypeStruct,
		"OpTypeOpaque": OpTypeOpaque,
		"OpTypePointer": OpTypePointer,
		"OpTypeFunction": OpTypeFunction,
		"OpTypeEvent": OpTypeEvent,
		"OpTypeDeviceEvent": OpTypeDeviceEvent,
		"OpTypeReserveId": OpTypeReserveId,
		"OpTypeQueue": OpTypeQueue,
		"OpTypePipe": OpTypePipe,
		"OpTypeForwardPointer": OpTypeForwardPointer,
		"OpConstantTrue": OpConstantTrue,
		"OpConstantFalse": OpConstantFalse,
		"OpConstant": OpConstant,
		"OpConstantComposite": OpConstantComposite,
		"OpConstantSampler": OpConstantSampler,
		"OpConstantNull": OpConstantNull,
		"OpSpecConstantTrue": OpSpecConstantTrue,
		"OpSpecConstantFalse": OpSpecConstantFalse,
		"OpSpecConstant": OpSpecConstant,
		"OpSpecConstantComposite": OpSpecConstantComposite,
		"OpSpecConstantOp": OpSpecConstantOp,
		"OpFunction": OpFunction,
		"OpFunctionParameter": OpFunctionParameter,
		"OpFunctionEnd": OpFunctionEnd,
		"OpFunctionCall": OpFunctionCall,
		"OpVariable": OpVariable,
		"OpImageTexelPointer": OpImageTexelPointer,
		"OpLoad": OpLoad,
		"OpStore": OpStore,
		"OpCopyMemory": OpCopyMemory,
		"OpCopyMemorySized": OpCopyMemorySized,
		"OpAccessChain": OpAccessChain,
		"OpInBoundsAccessChain": OpInBoundsAccessChain,
		"OpPtrAccessChain": OpPtrAccessChain,
		"OpArrayLength": OpArrayLength,
		"OpGenericPtrMemSemantics": OpGenericPtrMemSemantics,
		"OpInBoundsPtrAccessChain": OpInBoundsPtrAccessChain,
		"OpDecorate": OpDecorate,
		"OpMemberDecorate": OpMemberDecorate,
		"OpDecorationGroup": OpDecorationGroup,
		"OpGroupDecorate": OpGroupDecorate,
		"OpGroupMemberDecorate": OpGroupMemberDecorate,
		"OpVectorExtractDynamic": OpVectorExtractDynamic,
		"OpVectorInsertDynamic": OpVectorInsertDynamic,
		"OpVectorShuffle": OpVectorShuffle,
		"OpCompositeConstruct": OpCompositeConstruct,
		"OpCompositeExtract": OpCompositeExtract,
		"OpCompositeInsert": OpCompositeInsert,
		"OpCopyObject": OpCopyObject,
		"OpTranspose": OpTranspose,
		"OpSampledImage": OpSampledImage,
		"OpImageSampleImplicitLod": OpImageSampleImplicitLod,
		"OpImageSampleExplicitLod": OpImageSampleExplicitLod,
		"OpImageSampleDrefImplicitLod": OpImageSampleDrefImplicitLod,
		"OpImageSampleDrefExplicitLod": OpImageSampleDrefExplicitLod,
		"OpImageSampleProjImplicitLod": OpImageSampleProjImplicitLod,
		"OpImageSampleProjExplicitLod": OpImageSampleProjExplicitLod,
		"OpImageSampleProjDrefImplicitLod": OpImageSampleProjDrefImplicitLod,
		"OpImageSampleProjDrefExplicitLod": OpImageSampleProjDrefExplicitLod,
		"OpImageFetch": OpImageFetch,
		"OpImageGather": OpImageGather,
		"OpImageDrefGather": OpImageDrefGather,
		"OpImageRead": OpImageRead,
		"OpImageWrite": OpImageWrite,
		"OpImage": OpImage,
		"OpImageQueryFormat": OpImageQueryFormat,
		"OpImageQueryOrder": OpImageQueryOrder,
		"OpImageQuerySizeLod": OpImageQuerySizeLod,
		"OpImageQuerySize": OpImageQuerySize,
		"OpImageQueryLod": OpImageQueryLod,
		"OpImageQueryLevels": OpImageQueryLevels,
		"OpImageQuerySamples": OpImageQuerySamples,
		"OpConvertFToU": OpConvertFToU,
		"OpConvertFToS": OpConvertFToS,
		"OpConvertSToF": OpConvertSToF,
		"OpConvertUToF": OpConvertUToF,
		"OpUConvert": OpUConvert,
		"OpSConvert": OpSConvert,
		"OpFConvert": OpFConvert,
		"OpQuantizeToF16": OpQuantizeToF16,
		"OpConvertPtrToU": OpConvertPtrToU,
		"OpSatConvertSToU": OpSatConvertSToU,
		"OpSatConvertUToS": OpSatConvertUToS,
		"OpConvertUToPtr": OpConvertUToPtr,
		"OpPtrCastToGeneric": OpPtrCastToGeneric,
		"OpGenericCastToPtr": OpGenericCastToPtr,
		"OpGenericCastToPtrExplicit": OpGenericCastToPtrExplicit,
		"OpBitcast": OpBitcast,
		"OpSNegate": OpSNegate,
		"OpFNegate": OpFNegate,
		"OpIAdd": OpIAdd,
		"OpFAdd": OpFAdd,
		"OpISub": OpISub,
		"OpFSub": OpFSub,
		"OpIMul": OpIMul,
		"OpFMul": OpFMul,
		"OpUDiv": OpUDiv,
		"OpSDiv": OpSDiv,
		"OpFDiv": OpFDiv,
		"OpUMod": OpUMod,
		"OpSRem": OpSRem,
		"OpSMod": OpSMod,
		"OpFRem": OpFRem,
		"OpFMod": OpFMod,
		"OpVectorTimesScalar": OpVectorTimesScalar,
		"OpMatrixTimesScalar": OpMatrixTimesScalar,
		"OpVectorTimesMatrix": OpVectorTimesMatrix,
		"OpMatrixTimesVector": OpMatrixTimesVector,
		"OpMatrixTimesMatrix": OpMatrixTimesMatrix,
		"OpOuterProduct": OpOuterProduct,
		"OpDot": OpDot,
		"OpIAddCarry": OpIAddCarry,
		"OpISubBorrow": OpISubBorrow,
		"OpUMulExtended": OpUMulExtended,
		"OpSMulExtended": OpSMulExtended,
		"OpAny": OpAny,
		"OpAll": OpAll,
		"OpIsNan": OpIsNan,
		"OpIsInf": OpIsInf,
		"OpIsFinite": OpIsFinite,
		"OpIsNormal": OpIsNormal,
		"OpSignBitSet": OpSignBitSet,
		"OpLessOrGreater": OpLessOrGreater,
		"OpOrdered": OpOrdered,
		"OpUnordered": OpUnordered,
		"OpLogicalEqual": OpLogicalEqual,
		"OpLogicalNotEqual": OpLogicalNotEqual,
		"OpLogicalOr": OpLogicalOr,
		"OpLogicalAnd": OpLogicalAnd,
		"OpLogicalNot": OpLogicalNot,
		"OpSelect": OpSelect,
		"OpIEqual": OpIEqual,
		"OpINotEqual": OpINotEqual,
		"OpUGreaterThan": OpUGreaterThan,
		"OpSGreaterThan": OpSGreaterThan,
		"OpUGreaterThanEqual": OpUGreaterThanEqual,
		"OpSGreaterThanEqual": OpSGreaterThanEqual,
		"OpULessThan": OpULessThan,
		"OpSLessThan": OpSLessThan,
		"OpULessThanEqual": OpULessThanEqual,
		"OpSLessThanEqual": OpSLessThanEqual,
		"OpFOrdEqual": OpFOrdEqual,
		"OpFUnordEqual": OpFUnordEqual,
		"OpFOrdNotEqual": OpFOrdNotEqual,
		"OpFUnordNotEqual": OpFUnordNotEqual,
		"OpFOrdLessThan": OpFOrdLessThan,
		"OpFUnordLessThan": OpFUnordLessThan,
		"OpFOrdGreaterThan": OpFOrdGreaterThan,
		"OpFUnordGreaterThan": OpFUnordGreaterThan,
		"OpFOrdLessThanEqual": OpFOrdLessThanEqual,
		"OpFUnordLessThanEqual": OpFUnordLessThanEqual,
		"OpFOrdGreaterThanEqual": OpFOrdGreaterThanEqual,
		"OpFUnordGreaterThanEqual": OpFUnordGreaterThanEqual,
		"OpShiftRightLogical": OpShiftRightLogical,
		"OpShiftRightArithmetic": OpShiftRightArithmetic,
		"OpShiftLeftLogical": OpShiftLeftLogical,
		"OpBitwiseOr": OpBitwiseOr,
		"OpBitwiseXor": OpBitwiseXor,
		"OpBitwiseAnd": OpBitwiseAnd,
		"OpNot": OpNot,
		"OpBitFieldInsert": OpBitFieldInsert,
		"OpBitFieldSExtract": OpBitFieldSExtract,
		"OpBitFieldUExtract": OpBitFieldUExtract,
		"OpBitReverse": OpBitReverse,
		"OpBitCount": OpBitCount,
		"OpDPdx": OpDPdx,
		"OpDPdy": OpDPdy,
		"OpFwidth": OpFwidth,
		"OpDPdxFine": OpDPdxFine,
		"OpDPdyFine": OpDPdyFine,
		"OpFwidthFine": OpFwidthFine,
		"OpDPdxCoarse": OpDPdxCoarse,
		"OpDPdyCoarse": OpDPdyCoarse,
		"OpFwidthCoarse": OpFwidthCoarse,
		"OpEmitVertex": OpEmitVertex,
		"OpEndPrimitive": OpEndPrimitive,
		"OpEmitStreamVertex": OpEmitStreamVertex,
		"OpEndStreamPrimitive": OpEndStreamPrimitive,
		"OpControlBarrier": OpControlBarrier,
		"OpMemoryBarrier": OpMemoryBarrier,
		"OpAtomicLoad": OpAtomicLoad,
		"OpAtomicStore": OpAtomicStore,
		"OpAtomicExchange": OpAtomicExchange,
		"OpAtomicCompareExchange": OpAtomicCompareExchange,
		"OpAtomicCompareExchangeWeak": OpAtomicCompareExchangeWeak,
		"OpAtomicIIncrement": OpAtomicIIncrement,
		"OpAtomicIDecrement": OpAtomicIDecrement,
		"OpAtomicIAdd": OpAtomicIAdd,
		"OpAtomicISub": OpAtomicISub,
		"OpAtomicSMin": OpAtomicSMin,
		"OpAtomicUMin": OpAtomicUMin,
		"OpAtomicSMax": OpAtomicSMax,
		"OpAtomicUMax": OpAtomicUMax,
		"OpAtomicAnd": OpAtomicAnd,
		"OpAtomicOr": OpAtomicOr,
		"OpAtomicXor": OpAtomicXor,
		"OpPhi": OpPhi,
		"OpLoopMerge": OpLoopMerge,
		"OpSelectionMerge": OpSelectionMerge,
		"OpLabel": OpLabel,
		"OpBranch": OpBranch,
		"OpBranchConditional": OpBranchConditional,
		"OpSwitch": OpSwitch,
		"OpKill": OpKill,
		"OpReturn": OpReturn,
		"OpReturnValue": OpReturnValue,
		"OpUnreachable": OpUnreachable,
		"OpLifetimeStart": OpLifetimeStart,
		"OpLifetimeStop": OpLifetimeStop,
		"OpGroupAsyncCopy": OpGroupAsyncCopy,
		"OpGroupWaitEvents": OpGroupWaitEvents,
		"OpGroupAll": OpGroupAll,
		"OpGroupAny": OpGroupAny,
		"OpGroupBroadcast": OpGroupBroadcast,
		"OpGroupIAdd": OpGroupIAdd,
		"OpGroupFAdd": OpGroupFAdd,
		"OpGroupFMin": OpGroupFMin,
		"OpGroupUMin": OpGroupUMin,
		"OpGroupSMin": OpGroupSMin,
		"OpGroupFMax": OpGroupFMax,
		"OpGroupUMax": OpGroupUMax,
		"OpGroupSMax": OpGroupSMax,
		"OpReadPipe": OpReadPipe,
		"OpWritePipe": OpWritePipe,
		"OpReservedReadPipe": OpReservedReadPipe,
		"OpReservedWritePipe": OpReservedWritePipe,
		"OpReserveReadPipePackets": OpReserveReadPipePackets,
		"OpReserveWritePipePackets": OpReserveWritePipePackets,
		"OpCommitReadPipe": OpCommitReadPipe,
		"OpCommitWritePipe": OpCommitWritePipe,
		"OpIsValidReserveId": OpIsValidReserveId,
		"OpGetNumPipePackets": OpGetNumPipePackets,
		"OpGetMaxPipePackets": OpGetMaxPipePackets,
		"OpGroupReserveReadPipePackets": OpGroupReserveReadPipePackets,
		"OpGroupReserveWritePipePackets": OpGroupReserveWritePipePackets,
		"OpGroupCommitReadPipe": OpGroupCommitReadPipe,
		"OpGroupCommitWritePipe": OpGroupCommitWritePipe,
		"OpEnqueueMarker": OpEnqueueMarker,
		"OpEnqueueKernel": OpEnqueueKernel,
		"OpGetKernelNDrangeSubGroupCount": OpGetKernelNDrangeSubGroupCount,
		"OpGetKernelNDrangeMaxSubGroupSize": OpGetKernelNDrangeMaxSubGroupSize,
		"OpGetKernelWorkGroupSize": OpGetKernelWorkGroupSize,
		"OpGetKernelPreferredWorkGroupSizeMultiple": OpGetKernelPreferredWorkGroupSizeMultiple,
		"OpRetainEvent": OpRetainEvent,
		"OpReleaseEvent": OpReleaseEvent,
		"OpCreateUserEvent": OpCreateUserEvent,
		"OpIsValidEvent": OpIsValidEvent,
		"OpSetUserEventStatus": OpSetUserEventStatus,
		"OpCaptureEventProfilingInfo": OpCaptureEventProfilingInfo,
		"OpGetDefaultQueue": OpGetDefaultQueue,
		"OpBuildNDRange": OpBuildNDRange,
		"OpImageSparseSampleImplicitLod": OpImageSparseSampleImplicitLod,
		"OpImageSparseSampleExplicitLod": OpImageSparseSampleExplicitLod,
		"OpImageSparseSampleDrefImplicitLod": OpImageSparseSampleDrefImplicitLod,
		"OpImageSparseSampleDrefExplicitLod": OpImageSparseSampleDrefExplicitLod,
		"OpImageSparseSampleProjImplicitLod": OpImageSparseSampleProjImplicitLod,
		"OpImageSparseSampleProjExplicitLod": OpImageSparseSampleProjExplicitLod,
		"OpImageSparseSampleProjDrefImplicitLod": OpImageSparseSampleProjDrefImplicitLod,
		"OpImageSparseSampleProjDrefExplicitLod": OpImageSparseSampleProjDrefExplicitLod,
		"OpImageSparseFetch": OpImageSparseFetch,
		"OpImageSparseGather": OpImageSparseGather,
		"OpImageSparseDrefGather": OpImageSparseDrefGather,
		"OpImageSparseTexelsResident": OpImageSparseTexelsResident,
		"OpNoLine": OpNoLine,
		"OpAtomicFlagTestAndSet": OpAtomicFlagTestAndSet,
		"OpAtomicFlagClear": OpAtomicFlagClear,
		"OpImageSparseRead": OpImageSparseRead,
		"OpSizeOf": OpSizeOf,
		"OpTypePipeStorage": OpTypePipeStorage,
		"OpConstantPipeStorage": OpConstantPipeStorage,
		"OpCreatePipeFromPipeStorage": OpCreatePipeFromPipeStorage,
		"OpGetKernelLocalSizeForSubgroupCount": OpGetKernelLocalSizeForSubgroupCount,
		"OpGetKernelMaxNumSubgroups": OpGetKernelMaxNumSubgroups,
		"OpTypeNamedBarrier": OpTypeNamedBarrier,
		"OpNamedBarrierInitialize": OpNamedBarrierInitialize,
		"OpMemoryNamedBarrier": OpMemoryNamedBarrier,
		"OpModuleProcessed": OpModuleProcessed,
		"OpExecutionModeId": OpExecutionModeId,
		"OpDecorateId": OpDecorateId,
		"OpGroupNonUniformElect": OpGroupNonUniformElect,
		"OpGroupNonUniformAll": OpGroupNonUniformAll,
		"OpGroupNonUniformAny": OpGroupNonUniformAny,
		"OpGroupNonUniformAllEqual": OpGroupNonUniformAllEqual,
		"OpGroupNonUniformBroadcast": OpGroupNonUniformBroadcast,
		"OpGroupNonUniformBroadcastFirst": OpGroupNonUniformBroadcastFirst,
		"OpGroupNonUniformBallot": OpGroupNonUniformBallot,
		"OpGroupNonUniformInverseBallot": OpGroupNonUniformInverseBallot,
		"OpGroupNonUniformBallotBitExtract": OpGroupNonUniformBallotBitExtract,
		"OpGroupNonUniformBallotBitCount": OpGroupNonUniformBallotBitCount,
		"OpGroupNonUniformBallotFindLSB": OpGroupNonUniformBallotFindLSB,
		"OpGroupNonUniformBallotFindMSB": OpGroupNonUniformBallotFindMSB,
		"OpGroupNonUniformShuffle": OpGroupNonUniformShuffle,
		"OpGroupNonUniformShuffleXor": OpGroupNonUniformShuffleXor,
		"OpGroupNonUniformShuffleUp": OpGroupNonUniformShuffleUp,
		"OpGroupNonUniformShuffleDown": OpGroupNonUniformShuffleDown,
		"OpGroupNonUniformIAdd": OpGroupNonUniformIAdd,
		"OpGroupNonUniformFAdd": OpGroupNonUniformFAdd,
		"OpGroupNonUniformIMul": OpGroupNonUniformIMul,
		"OpGroupNonUniformFMul": OpGroupNonUniformFMul,
		"OpGroupNonUniformSMin": OpGroupNonUniformSMin,
		"OpGroupNonUniformUMin": OpGroupNonUniformUMin,
		"OpGroupNonUniformFMin": OpGroupNonUniformFMin,
		"OpGroupNonUniformSMax": OpGroupNonUniformSMax,
		"OpGroupNonUniformUMax": OpGroupNonUniformUMax,
		"OpGroupNonUniformFMax": OpGroupNonUniformFMax,
		"OpGroupNonUniformBitwiseAnd": OpGroupNonUniformBitwiseAnd,
		"OpGroupNonUniformBitwiseOr": OpGroupNonUniformBitwiseOr,
		"OpGroupNonUniformBitwiseXor": OpGroupNonUniformBitwiseXor,
		"OpGroupNonUniformLogicalAnd": OpGroupNonUniformLogicalAnd,
		"OpGroupNonUniformLogicalOr": OpGroupNonUniformLogicalOr,
		"OpGroupNonUniformLogicalXor": OpGroupNonUniformLogicalXor,
		"OpGroupNonUniformQuadBroadcast": OpGroupNonUniformQuadBroadcast,
		"OpGroupNonUniformQuadSwap": OpGroupNonUniformQuadSwap,
		"OpCopyLogical": OpCopyLogical,
		"OpPtrEqual": OpPtrEqual,
		"OpPtrNotEqual": OpPtrNotEqual,
		"OpPtrDiff": OpPtrDiff,
		"OpSubgroupBallotKHR": OpSubgroupBallotKHR,
		"OpSubgroupFirstInvocationKHR": OpSubgroupFirstInvocationKHR,
		"OpSubgroupAllKHR": OpSubgroupAllKHR,
		"OpSubgroupAnyKHR": OpSubgroupAnyKHR,
		"OpSubgroupAllEqualKHR": OpSubgroupAllEqualKHR,
		"OpSubgroupReadInvocationKHR": OpSubgroupReadInvocationKHR,
		"OpGroupIAddNonUniformAMD": OpGroupIAddNonUniformAMD,
		"OpGroupFAddNonUniformAMD": OpGroupFAddNonUniformAMD,
		"OpGroupFMinNonUniformAMD": OpGroupFMinNonUniformAMD,
		"OpGroupUMinNonUniformAMD": OpGroupUMinNonUniformAMD,
		"OpGroupSMinNonUniformAMD": OpGroupSMinNonUniformAMD,
		"OpGroupFMaxNonUniformAMD": OpGroupFMaxNonUniformAMD,
		"OpGroupUMaxNonUniformAMD": OpGroupUMaxNonUniformAMD,
		"OpGroupSMaxNonUniformAMD": OpGroupSMaxNonUniformAMD,
		"OpFragmentMaskFetchAMD": OpFragmentMaskFetchAMD,
		"OpFragmentFetchAMD": OpFragmentFetchAMD,
		"OpReadClockKHR": OpReadClockKHR,
		"OpImageSampleFootprintNV": OpImageSampleFootprintNV,
		"OpGroupNonUniformPartitionNV": OpGroupNonUniformPartitionNV,
		"OpWritePackedPrimitiveIndices4x8NV": OpWritePackedPrimitiveIndices4x8NV,
		"OpReportIntersectionNV": OpReportIntersectionNV,
		"OpReportIntersectionKHR": OpReportIntersectionKHR,
		"OpIgnoreIntersectionNV": OpIgnoreIntersectionNV,
		"OpIgnoreIntersectionKHR": OpIgnoreIntersectionKHR,
		"OpTerminateRayNV": OpTerminateRayNV,
		"OpTerminateRayKHR": OpTerminateRayKHR,
		"OpTraceNV": OpTraceNV,
		"OpTraceRayKHR": OpTraceRayKHR,
		"OpTypeAccelerationStructureNV": OpTypeAccelerationStructureNV,
		"OpTypeAccelerationStructureKHR": OpTypeAccelerationStructureKHR,
		"OpTypeRayQueryProvisionalKHR": OpTypeRayQueryProvisionalKHR,
		"OpRayQueryInitializeKHR": OpRayQueryInitializeKHR,
		"OpRayQueryTerminateKHR": OpRayQueryTerminateKHR,
		"OpRayQueryGenerateIntersectionKHR": OpRayQueryGenerateIntersectionKHR,
		"OpRayQueryConfirmIntersectionKHR": OpRayQueryConfirmIntersectionKHR,
		"OpRayQueryProceedKHR": OpRayQueryProceedKHR,
		"OpRayQueryGetIntersectionTypeKHR": OpRayQueryGetIntersectionTypeKHR,
		"OpRayQueryGetRayTMinKHR": OpRayQueryGetRayTMinKHR,
		"OpRayQueryGetRayFlagsKHR": OpRayQueryGetRayFlagsKHR,
		"OpRayQueryGetIntersectionTKHR": OpRayQueryGetIntersectionTKHR,
		"OpRayQueryGetIntersectionInstanceCustomIndexKHR": OpRayQueryGetIntersectionInstanceCustomIndexKHR,
		"OpRayQueryGetIntersectionInstanceIdKHR": OpRayQueryGetIntersectionInstanceIdKHR,
		"OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR": OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR,
		"OpRayQueryGetIntersectionGeometryIndexKHR": OpRayQueryGetIntersectionGeometryIndexKHR,
		"OpRayQueryGetIntersectionPrimitiveIndexKHR": OpRayQueryGetIntersectionPrimitiveIndexKHR,
		"OpRayQueryGetIntersectionBarycentricsKHR": OpRayQueryGetIntersectionBarycentricsKHR,
		"OpRayQueryGetIntersectionFrontFaceKHR": OpRayQueryGetIntersectionFrontFaceKHR,
		"OpRayQueryGetIntersectionCandidateAABBOpaqueKHR": OpRayQueryGetIntersectionCandidateAABBOpaqueKHR,
		"OpRayQueryGetIntersectionObjectRayDirectionKHR": OpRayQueryGetIntersectionObjectRayDirectionKHR,
		"OpRayQueryGetIntersectionObjectRayOriginKHR": OpRayQueryGetIntersectionObjectRayOriginKHR,
		"OpRayQueryGetWorldRayDirectionKHR": OpRayQueryGetWorldRayDirectionKHR,
		"OpRayQueryGetWorldRayOriginKHR": OpRayQueryGetWorldRayOriginKHR,
		"OpRayQueryGetIntersectionObjectToWorldKHR": OpRayQueryGetIntersectionObjectToWorldKHR,
		"OpRayQueryGetIntersectionWorldToObjectKHR": OpRayQueryGetIntersectionWorldToObjectKHR,
		"OpExecuteCallableNV": OpExecuteCallableNV,
		"OpExecuteCallableKHR": OpExecuteCallableKHR,
		"OpTypeCooperativeMatrixNV": OpTypeCooperativeMatrixNV,
		"OpCooperativeMatrixLoadNV": OpCooperativeMatrixLoadNV,
		"OpCooperativeMatrixStoreNV": OpCooperativeMatrixStoreNV,
		"OpCooperativeMatrixMulAddNV": OpCooperativeMatrixMulAddNV,
		"OpCooperativeMatrixLengthNV": OpCooperativeMatrixLengthNV,
		"OpBeginInvocationInterlockEXT": OpBeginInvocationInterlockEXT,
		"OpEndInvocationInterlockEXT": OpEndInvocationInterlockEXT,
		"OpDemoteToHelperInvocationEXT": OpDemoteToHelperInvocationEXT,
		"OpIsHelperInvocationEXT": OpIsHelperInvocationEXT,
		"OpSubgroupShuffleINTEL": OpSubgroupShuffleINTEL,
		"OpSubgroupShuffleDownINTEL": OpSubgroupShuffleDownINTEL,
		"OpSubgroupShuffleUpINTEL": OpSubgroupShuffleUpINTEL,
		"OpSubgroupShuffleXorINTEL": OpSubgroupShuffleXorINTEL,
		"OpSubgroupBlockReadINTEL": OpSubgroupBlockReadINTEL,
		"OpSubgroupBlockWriteINTEL": OpSubgroupBlockWriteINTEL,
		"OpSubgroupImageBlockReadINTEL": OpSubgroupImageBlockReadINTEL,
		"OpSubgroupImageBlockWriteINTEL": OpSubgroupImageBlockWriteINTEL,
		"OpSubgroupImageMediaBlockReadINTEL": OpSubgroupImageMediaBlockReadINTEL,
		"OpSubgroupImageMediaBlockWriteINTEL": OpSubgroupImageMediaBlockWriteINTEL,
		"OpUCountLeadingZerosINTEL": OpUCountLeadingZerosINTEL,
		"OpUCountTrailingZerosINTEL": OpUCountTrailingZerosINTEL,
		"OpAbsISubINTEL": OpAbsISubINTEL,
		"OpAbsUSubINTEL": OpAbsUSubINTEL,
		"OpIAddSatINTEL": OpIAddSatINTEL,
		"OpUAddSatINTEL": OpUAddSatINTEL,
		"OpIAverageINTEL": OpIAverageINTEL,
		"OpUAverageINTEL": OpUAverageINTEL,
		"OpIAverageRoundedINTEL": OpIAverageRoundedINTEL,
		"OpUAverageRoundedINTEL": OpUAverageRoundedINTEL,
		"OpISubSatINTEL": OpISubSatINTEL,
		"OpUSubSatINTEL": OpUSubSatINTEL,
		"OpIMul32x16INTEL": OpIMul32x16INTEL,
		"OpUMul32x16INTEL": OpUMul32x16INTEL,
		"OpDecorateString": OpDecorateString,
		"OpDecorateStringGOOGLE": OpDecorateStringGOOGLE,
		"OpMemberDecorateString": OpMemberDecorateString,
		"OpMemberDecorateStringGOOGLE": OpMemberDecorateStringGOOGLE,
		"OpVmeImageINTEL": OpVmeImageINTEL,
		"OpTypeVmeImageINTEL": OpTypeVmeImageINTEL,
		"OpTypeAvcImePayloadINTEL": OpTypeAvcImePayloadINTEL,
		"OpTypeAvcRefPayloadINTEL": OpTypeAvcRefPayloadINTEL,
		"OpTypeAvcSicPayloadINTEL": OpTypeAvcSicPayloadINTEL,
		"OpTypeAvcMcePayloadINTEL": OpTypeAvcMcePayloadINTEL,
		"OpTypeAvcMceResultINTEL": OpTypeAvcMceResultINTEL,
		"OpTypeAvcImeResultINTEL": OpTypeAvcImeResultINTEL,
		"OpTypeAvcImeResultSingleReferenceStreamoutINTEL": OpTypeAvcImeResultSingleReferenceStreamoutINTEL,
		"OpTypeAvcImeResultDualReferenceStreamoutINTEL": OpTypeAvcImeResultDualReferenceStreamoutINTEL,
		"OpTypeAvcImeSingleReferenceStreaminINTEL": OpTypeAvcImeSingleReferenceStreaminINTEL,
		"OpTypeAvcImeDualReferenceStreaminINTEL": OpTypeAvcImeDualReferenceStreaminINTEL,
		"OpTypeAvcRefResultINTEL": OpTypeAvcRefResultINTEL,
		"OpTypeAvcSicResultINTEL": OpTypeAvcSicResultINTEL,
		"OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL": OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL,
		"OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL": OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL,
		"OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL": OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL,
		"OpSubgroupAvcMceSetInterShapePenaltyINTEL": OpSubgroupAvcMceSetInterShapePenaltyINTEL,
		"OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL": OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL,
		"OpSubgroupAvcMceSetInterDirectionPenaltyINTEL": OpSubgroupAvcMceSetInterDirectionPenaltyINTEL,
		"OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL,
		"OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL": OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL,
		"OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL,
		"OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL,
		"OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL": OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL,
		"OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL": OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL,
		"OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL,
		"OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL": OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL,
		"OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL": OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL,
		"OpSubgroupAvcMceSetAcOnlyHaarINTEL": OpSubgroupAvcMceSetAcOnlyHaarINTEL,
		"OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL": OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL,
		"OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL": OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL,
		"OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL": OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL,
		"OpSubgroupAvcMceConvertToImePayloadINTEL": OpSubgroupAvcMceConvertToImePayloadINTEL,
		"OpSubgroupAvcMceConvertToImeResultINTEL": OpSubgroupAvcMceConvertToImeResultINTEL,
		"OpSubgroupAvcMceConvertToRefPayloadINTEL": OpSubgroupAvcMceConvertToRefPayloadINTEL,
		"OpSubgroupAvcMceConvertToRefResultINTEL": OpSubgroupAvcMceConvertToRefResultINTEL,
		"OpSubgroupAvcMceConvertToSicPayloadINTEL": OpSubgroupAvcMceConvertToSicPayloadINTEL,
		"OpSubgroupAvcMceConvertToSicResultINTEL": OpSubgroupAvcMceConvertToSicResultINTEL,
		"OpSubgroupAvcMceGetMotionVectorsINTEL": OpSubgroupAvcMceGetMotionVectorsINTEL,
		"OpSubgroupAvcMceGetInterDistortionsINTEL": OpSubgroupAvcMceGetInterDistortionsINTEL,
		"OpSubgroupAvcMceGetBestInterDistortionsINTEL": OpSubgroupAvcMceGetBestInterDistortionsINTEL,
		"OpSubgroupAvcMceGetInterMajorShapeINTEL": OpSubgroupAvcMceGetInterMajorShapeINTEL,
		"OpSubgroupAvcMceGetInterMinorShapeINTEL": OpSubgroupAvcMceGetInterMinorShapeINTEL,
		"OpSubgroupAvcMceGetInterDirectionsINTEL": OpSubgroupAvcMceGetInterDirectionsINTEL,
		"OpSubgroupAvcMceGetInterMotionVectorCountINTEL": OpSubgroupAvcMceGetInterMotionVectorCountINTEL,
		"OpSubgroupAvcMceGetInterReferenceIdsINTEL": OpSubgroupAvcMceGetInterReferenceIdsINTEL,
		"OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL": OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL,
		"OpSubgroupAvcImeInitializeINTEL": OpSubgroupAvcImeInitializeINTEL,
		"OpSubgroupAvcImeSetSingleReferenceINTEL": OpSubgroupAvcImeSetSingleReferenceINTEL,
		"OpSubgroupAvcImeSetDualReferenceINTEL": OpSubgroupAvcImeSetDualReferenceINTEL,
		"OpSubgroupAvcImeRefWindowSizeINTEL": OpSubgroupAvcImeRefWindowSizeINTEL,
		"OpSubgroupAvcImeAdjustRefOffsetINTEL": OpSubgroupAvcImeAdjustRefOffsetINTEL,
		"OpSubgroupAvcImeConvertToMcePayloadINTEL": OpSubgroupAvcImeConvertToMcePayloadINTEL,
		"OpSubgroupAvcImeSetMaxMotionVectorCountINTEL": OpSubgroupAvcImeSetMaxMotionVectorCountINTEL,
		"OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL": OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL,
		"OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL": OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL,
		"OpSubgroupAvcImeSetWeightedSadINTEL": OpSubgroupAvcImeSetWeightedSadINTEL,
		"OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL,
		"OpSubgroupAvcImeEvaluateWithDualReferenceINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceINTEL,
		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL,
		"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL,
		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL,
		"OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL,
		"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL": OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL,
		"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL": OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL,
		"OpSubgroupAvcImeConvertToMceResultINTEL": OpSubgroupAvcImeConvertToMceResultINTEL,
		"OpSubgroupAvcImeGetSingleReferenceStreaminINTEL": OpSubgroupAvcImeGetSingleReferenceStreaminINTEL,
		"OpSubgroupAvcImeGetDualReferenceStreaminINTEL": OpSubgroupAvcImeGetDualReferenceStreaminINTEL,
		"OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL": OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL,
		"OpSubgroupAvcImeStripDualReferenceStreamoutINTEL": OpSubgroupAvcImeStripDualReferenceStreamoutINTEL,
		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL,
		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL,
		"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL": OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL,
		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL,
		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL,
		"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL": OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL,
		"OpSubgroupAvcImeGetBorderReachedINTEL": OpSubgroupAvcImeGetBorderReachedINTEL,
		"OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL": OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL,
		"OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL": OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL,
		"OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL": OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL,
		"OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL": OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL,
		"OpSubgroupAvcFmeInitializeINTEL": OpSubgroupAvcFmeInitializeINTEL,
		"OpSubgroupAvcBmeInitializeINTEL": OpSubgroupAvcBmeInitializeINTEL,
		"OpSubgroupAvcRefConvertToMcePayloadINTEL": OpSubgroupAvcRefConvertToMcePayloadINTEL,
		"OpSubgroupAvcRefSetBidirectionalMixDisableINTEL": OpSubgroupAvcRefSetBidirectionalMixDisableINTEL,
		"OpSubgroupAvcRefSetBilinearFilterEnableINTEL": OpSubgroupAvcRefSetBilinearFilterEnableINTEL,
		"OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL": OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL,
		"OpSubgroupAvcRefEvaluateWithDualReferenceINTEL": OpSubgroupAvcRefEvaluateWithDualReferenceINTEL,
		"OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL": OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL,
		"OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL": OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL,
		"OpSubgroupAvcRefConvertToMceResultINTEL": OpSubgroupAvcRefConvertToMceResultINTEL,
		"OpSubgroupAvcSicInitializeINTEL": OpSubgroupAvcSicInitializeINTEL,
		"OpSubgroupAvcSicConfigureSkcINTEL": OpSubgroupAvcSicConfigureSkcINTEL,
		"OpSubgroupAvcSicConfigureIpeLumaINTEL": OpSubgroupAvcSicConfigureIpeLumaINTEL,
		"OpSubgroupAvcSicConfigureIpeLumaChromaINTEL": OpSubgroupAvcSicConfigureIpeLumaChromaINTEL,
		"OpSubgroupAvcSicGetMotionVectorMaskINTEL": OpSubgroupAvcSicGetMotionVectorMaskINTEL,
		"OpSubgroupAvcSicConvertToMcePayloadINTEL": OpSubgroupAvcSicConvertToMcePayloadINTEL,
		"OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL": OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL,
		"OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL": OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL,
		"OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL": OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL,
		"OpSubgroupAvcSicSetBilinearFilterEnableINTEL": OpSubgroupAvcSicSetBilinearFilterEnableINTEL,
		"OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL": OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL,
		"OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL": OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL,
		"OpSubgroupAvcSicEvaluateIpeINTEL": OpSubgroupAvcSicEvaluateIpeINTEL,
		"OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL": OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL,
		"OpSubgroupAvcSicEvaluateWithDualReferenceINTEL": OpSubgroupAvcSicEvaluateWithDualReferenceINTEL,
		"OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL": OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL,
		"OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL": OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL,
		"OpSubgroupAvcSicConvertToMceResultINTEL": OpSubgroupAvcSicConvertToMceResultINTEL,
		"OpSubgroupAvcSicGetIpeLumaShapeINTEL": OpSubgroupAvcSicGetIpeLumaShapeINTEL,
		"OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL": OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL,
		"OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL": OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL,
		"OpSubgroupAvcSicGetPackedIpeLumaModesINTEL": OpSubgroupAvcSicGetPackedIpeLumaModesINTEL,
		"OpSubgroupAvcSicGetIpeChromaModeINTEL": OpSubgroupAvcSicGetIpeChromaModeINTEL,
		"OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL": OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL,
		"OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL": OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL,
		"OpSubgroupAvcSicGetInterRawSadsINTEL": OpSubgroupAvcSicGetInterRawSadsINTEL,
	}

	// ExtOpcodes is a map of extension name to Opcode description list.
	ExtOpcodes = map[string]OpcodeMap {
		"GLSL.std.450": {
			"Round": GLSLStd450_Round,
			"RoundEven": GLSLStd450_RoundEven,
			"Trunc": GLSLStd450_Trunc,
			"FAbs": GLSLStd450_FAbs,
			"SAbs": GLSLStd450_SAbs,
			"FSign": GLSLStd450_FSign,
			"SSign": GLSLStd450_SSign,
			"Floor": GLSLStd450_Floor,
			"Ceil": GLSLStd450_Ceil,
			"Fract": GLSLStd450_Fract,
			"Radians": GLSLStd450_Radians,
			"Degrees": GLSLStd450_Degrees,
			"Sin": GLSLStd450_Sin,
			"Cos": GLSLStd450_Cos,
			"Tan": GLSLStd450_Tan,
			"Asin": GLSLStd450_Asin,
			"Acos": GLSLStd450_Acos,
			"Atan": GLSLStd450_Atan,
			"Sinh": GLSLStd450_Sinh,
			"Cosh": GLSLStd450_Cosh,
			"Tanh": GLSLStd450_Tanh,
			"Asinh": GLSLStd450_Asinh,
			"Acosh": GLSLStd450_Acosh,
			"Atanh": GLSLStd450_Atanh,
			"Atan2": GLSLStd450_Atan2,
			"Pow": GLSLStd450_Pow,
			"Exp": GLSLStd450_Exp,
			"Log": GLSLStd450_Log,
			"Exp2": GLSLStd450_Exp2,
			"Log2": GLSLStd450_Log2,
			"Sqrt": GLSLStd450_Sqrt,
			"InverseSqrt": GLSLStd450_InverseSqrt,
			"Determinant": GLSLStd450_Determinant,
			"MatrixInverse": GLSLStd450_MatrixInverse,
			"Modf": GLSLStd450_Modf,
			"ModfStruct": GLSLStd450_ModfStruct,
			"FMin": GLSLStd450_FMin,
			"UMin": GLSLStd450_UMin,
			"SMin": GLSLStd450_SMin,
			"FMax": GLSLStd450_FMax,
			"UMax": GLSLStd450_UMax,
			"SMax": GLSLStd450_SMax,
			"FClamp": GLSLStd450_FClamp,
			"UClamp": GLSLStd450_UClamp,
			"SClamp": GLSLStd450_SClamp,
			"FMix": GLSLStd450_FMix,
			"IMix": GLSLStd450_IMix,
			"Step": GLSLStd450_Step,
			"SmoothStep": GLSLStd450_SmoothStep,
			"Fma": GLSLStd450_Fma,
			"Frexp": GLSLStd450_Frexp,
			"FrexpStruct": GLSLStd450_FrexpStruct,
			"Ldexp": GLSLStd450_Ldexp,
			"PackSnorm4x8": GLSLStd450_PackSnorm4x8,
			"PackUnorm4x8": GLSLStd450_PackUnorm4x8,
			"PackSnorm2x16": GLSLStd450_PackSnorm2x16,
			"PackUnorm2x16": GLSLStd450_PackUnorm2x16,
			"PackHalf2x16": GLSLStd450_PackHalf2x16,
			"PackDouble2x32": GLSLStd450_PackDouble2x32,
			"UnpackSnorm2x16": GLSLStd450_UnpackSnorm2x16,
			"UnpackUnorm2x16": GLSLStd450_UnpackUnorm2x16,
			"UnpackHalf2x16": GLSLStd450_UnpackHalf2x16,
			"UnpackSnorm4x8": GLSLStd450_UnpackSnorm4x8,
			"UnpackUnorm4x8": GLSLStd450_UnpackUnorm4x8,
			"UnpackDouble2x32": GLSLStd450_UnpackDouble2x32,
			"Length": GLSLStd450_Length,
			"Distance": GLSLStd450_Distance,
			"Cross": GLSLStd450_Cross,
			"Normalize": GLSLStd450_Normalize,
			"FaceForward": GLSLStd450_FaceForward,
			"Reflect": GLSLStd450_Reflect,
			"Refract": GLSLStd450_Refract,
			"FindILsb": GLSLStd450_FindILsb,
			"FindSMsb": GLSLStd450_FindSMsb,
			"FindUMsb": GLSLStd450_FindUMsb,
			"InterpolateAtCentroid": GLSLStd450_InterpolateAtCentroid,
			"InterpolateAtSample": GLSLStd450_InterpolateAtSample,
			"InterpolateAtOffset": GLSLStd450_InterpolateAtOffset,
			"NMin": GLSLStd450_NMin,
			"NMax": GLSLStd450_NMax,
			"NClamp": GLSLStd450_NClamp,
		},
		"OpenCL.std": {
			"acos": OpenCLStd_acos,
			"acosh": OpenCLStd_acosh,
			"acospi": OpenCLStd_acospi,
			"asin": OpenCLStd_asin,
			"asinh": OpenCLStd_asinh,
			"asinpi": OpenCLStd_asinpi,
			"atan": OpenCLStd_atan,
			"atan2": OpenCLStd_atan2,
			"atanh": OpenCLStd_atanh,
			"atanpi": OpenCLStd_atanpi,
			"atan2pi": OpenCLStd_atan2pi,
			"cbrt": OpenCLStd_cbrt,
			"ceil": OpenCLStd_ceil,
			"copysign": OpenCLStd_copysign,
			"cos": OpenCLStd_cos,
			"cosh": OpenCLStd_cosh,
			"cospi": OpenCLStd_cospi,
			"erfc": OpenCLStd_erfc,
			"erf": OpenCLStd_erf,
			"exp": OpenCLStd_exp,
			"exp2": OpenCLStd_exp2,
			"exp10": OpenCLStd_exp10,
			"expm1": OpenCLStd_expm1,
			"fabs": OpenCLStd_fabs,
			"fdim": OpenCLStd_fdim,
			"floor": OpenCLStd_floor,
			"fma": OpenCLStd_fma,
			"fmax": OpenCLStd_fmax,
			"fmin": OpenCLStd_fmin,
			"fmod": OpenCLStd_fmod,
			"fract": OpenCLStd_fract,
			"frexp": OpenCLStd_frexp,
			"hypot": OpenCLStd_hypot,
			"ilogb": OpenCLStd_ilogb,
			"ldexp": OpenCLStd_ldexp,
			"lgamma": OpenCLStd_lgamma,
			"lgamma_r": OpenCLStd_lgamma_r,
			"log": OpenCLStd_log,
			"log2": OpenCLStd_log2,
			"log10": OpenCLStd_log10,
			"log1p": OpenCLStd_log1p,
			"logb": OpenCLStd_logb,
			"mad": OpenCLStd_mad,
			"maxmag": OpenCLStd_maxmag,
			"minmag": OpenCLStd_minmag,
			"modf": OpenCLStd_modf,
			"nan": OpenCLStd_nan,
			"nextafter": OpenCLStd_nextafter,
			"pow": OpenCLStd_pow,
			"pown": OpenCLStd_pown,
			"powr": OpenCLStd_powr,
			"remainder": OpenCLStd_remainder,
			"remquo": OpenCLStd_remquo,
			"rint": OpenCLStd_rint,
			"rootn": OpenCLStd_rootn,
			"round": OpenCLStd_round,
			"rsqrt": OpenCLStd_rsqrt,
			"sin": OpenCLStd_sin,
			"sincos": OpenCLStd_sincos,
			"sinh": OpenCLStd_sinh,
			"sinpi": OpenCLStd_sinpi,
			"sqrt": OpenCLStd_sqrt,
			"tan": OpenCLStd_tan,
			"tanh": OpenCLStd_tanh,
			"tanpi": OpenCLStd_tanpi,
			"tgamma": OpenCLStd_tgamma,
			"trunc": OpenCLStd_trunc,
			"half_cos": OpenCLStd_half_cos,
			"half_divide": OpenCLStd_half_divide,
			"half_exp": OpenCLStd_half_exp,
			"half_exp2": OpenCLStd_half_exp2,
			"half_exp10": OpenCLStd_half_exp10,
			"half_log": OpenCLStd_half_log,
			"half_log2": OpenCLStd_half_log2,
			"half_log10": OpenCLStd_half_log10,
			"half_powr": OpenCLStd_half_powr,
			"half_recip": OpenCLStd_half_recip,
			"half_rsqrt": OpenCLStd_half_rsqrt,
			"half_sin": OpenCLStd_half_sin,
			"half_sqrt": OpenCLStd_half_sqrt,
			"half_tan": OpenCLStd_half_tan,
			"native_cos": OpenCLStd_native_cos,
			"native_divide": OpenCLStd_native_divide,
			"native_exp": OpenCLStd_native_exp,
			"native_exp2": OpenCLStd_native_exp2,
			"native_exp10": OpenCLStd_native_exp10,
			"native_log": OpenCLStd_native_log,
			"native_log2": OpenCLStd_native_log2,
			"native_log10": OpenCLStd_native_log10,
			"native_powr": OpenCLStd_native_powr,
			"native_recip": OpenCLStd_native_recip,
			"native_rsqrt": OpenCLStd_native_rsqrt,
			"native_sin": OpenCLStd_native_sin,
			"native_sqrt": OpenCLStd_native_sqrt,
			"native_tan": OpenCLStd_native_tan,
			"s_abs": OpenCLStd_s_abs,
			"s_abs_diff": OpenCLStd_s_abs_diff,
			"s_add_sat": OpenCLStd_s_add_sat,
			"u_add_sat": OpenCLStd_u_add_sat,
			"s_hadd": OpenCLStd_s_hadd,
			"u_hadd": OpenCLStd_u_hadd,
			"s_rhadd": OpenCLStd_s_rhadd,
			"u_rhadd": OpenCLStd_u_rhadd,
			"s_clamp": OpenCLStd_s_clamp,
			"u_clamp": OpenCLStd_u_clamp,
			"clz": OpenCLStd_clz,
			"ctz": OpenCLStd_ctz,
			"s_mad_hi": OpenCLStd_s_mad_hi,
			"u_mad_sat": OpenCLStd_u_mad_sat,
			"s_mad_sat": OpenCLStd_s_mad_sat,
			"s_max": OpenCLStd_s_max,
			"u_max": OpenCLStd_u_max,
			"s_min": OpenCLStd_s_min,
			"u_min": OpenCLStd_u_min,
			"s_mul_hi": OpenCLStd_s_mul_hi,
			"rotate": OpenCLStd_rotate,
			"s_sub_sat": OpenCLStd_s_sub_sat,
			"u_sub_sat": OpenCLStd_u_sub_sat,
			"u_upsample": OpenCLStd_u_upsample,
			"s_upsample": OpenCLStd_s_upsample,
			"popcount": OpenCLStd_popcount,
			"s_mad24": OpenCLStd_s_mad24,
			"u_mad24": OpenCLStd_u_mad24,
			"s_mul24": OpenCLStd_s_mul24,
			"u_mul24": OpenCLStd_u_mul24,
			"u_abs": OpenCLStd_u_abs,
			"u_abs_diff": OpenCLStd_u_abs_diff,
			"u_mul_hi": OpenCLStd_u_mul_hi,
			"u_mad_hi": OpenCLStd_u_mad_hi,
			"fclamp": OpenCLStd_fclamp,
			"degrees": OpenCLStd_degrees,
			"fmax_common": OpenCLStd_fmax_common,
			"fmin_common": OpenCLStd_fmin_common,
			"mix": OpenCLStd_mix,
			"radians": OpenCLStd_radians,
			"step": OpenCLStd_step,
			"smoothstep": OpenCLStd_smoothstep,
			"sign": OpenCLStd_sign,
			"cross": OpenCLStd_cross,
			"distance": OpenCLStd_distance,
			"length": OpenCLStd_length,
			"normalize": OpenCLStd_normalize,
			"fast_distance": OpenCLStd_fast_distance,
			"fast_length": OpenCLStd_fast_length,
			"fast_normalize": OpenCLStd_fast_normalize,
			"bitselect": OpenCLStd_bitselect,
			"select": OpenCLStd_select,
			"vloadn": OpenCLStd_vloadn,
			"vstoren": OpenCLStd_vstoren,
			"vload_half": OpenCLStd_vload_half,
			"vload_halfn": OpenCLStd_vload_halfn,
			"vstore_half": OpenCLStd_vstore_half,
			"vstore_half_r": OpenCLStd_vstore_half_r,
			"vstore_halfn": OpenCLStd_vstore_halfn,
			"vstore_halfn_r": OpenCLStd_vstore_halfn_r,
			"vloada_halfn": OpenCLStd_vloada_halfn,
			"vstorea_halfn": OpenCLStd_vstorea_halfn,
			"vstorea_halfn_r": OpenCLStd_vstorea_halfn_r,
			"shuffle": OpenCLStd_shuffle,
			"shuffle2": OpenCLStd_shuffle2,
			"printf": OpenCLStd_printf,
			"prefetch": OpenCLStd_prefetch,
		},
		"OpenCL.DebugInfo.100": {
			"DebugInfoNone": OpenCLDebugInfo100_DebugInfoNone,
			"DebugCompilationUnit": OpenCLDebugInfo100_DebugCompilationUnit,
			"DebugTypeBasic": OpenCLDebugInfo100_DebugTypeBasic,
			"DebugTypePointer": OpenCLDebugInfo100_DebugTypePointer,
			"DebugTypeQualifier": OpenCLDebugInfo100_DebugTypeQualifier,
			"DebugTypeArray": OpenCLDebugInfo100_DebugTypeArray,
			"DebugTypeVector": OpenCLDebugInfo100_DebugTypeVector,
			"DebugTypedef": OpenCLDebugInfo100_DebugTypedef,
			"DebugTypeFunction": OpenCLDebugInfo100_DebugTypeFunction,
			"DebugTypeEnum": OpenCLDebugInfo100_DebugTypeEnum,
			"DebugTypeComposite": OpenCLDebugInfo100_DebugTypeComposite,
			"DebugTypeMember": OpenCLDebugInfo100_DebugTypeMember,
			"DebugTypeInheritance": OpenCLDebugInfo100_DebugTypeInheritance,
			"DebugTypePtrToMember": OpenCLDebugInfo100_DebugTypePtrToMember,
			"DebugTypeTemplate": OpenCLDebugInfo100_DebugTypeTemplate,
			"DebugTypeTemplateParameter": OpenCLDebugInfo100_DebugTypeTemplateParameter,
			"DebugTypeTemplateTemplateParameter": OpenCLDebugInfo100_DebugTypeTemplateTemplateParameter,
			"DebugTypeTemplateParameterPack": OpenCLDebugInfo100_DebugTypeTemplateParameterPack,
			"DebugGlobalVariable": OpenCLDebugInfo100_DebugGlobalVariable,
			"DebugFunctionDeclaration": OpenCLDebugInfo100_DebugFunctionDeclaration,
			"DebugFunction": OpenCLDebugInfo100_DebugFunction,
			"DebugLexicalBlock": OpenCLDebugInfo100_DebugLexicalBlock,
			"DebugLexicalBlockDiscriminator": OpenCLDebugInfo100_DebugLexicalBlockDiscriminator,
			"DebugScope": OpenCLDebugInfo100_DebugScope,
			"DebugNoScope": OpenCLDebugInfo100_DebugNoScope,
			"DebugInlinedAt": OpenCLDebugInfo100_DebugInlinedAt,
			"DebugLocalVariable": OpenCLDebugInfo100_DebugLocalVariable,
			"DebugInlinedVariable": OpenCLDebugInfo100_DebugInlinedVariable,
			"DebugDeclare": OpenCLDebugInfo100_DebugDeclare,
			"DebugValue": OpenCLDebugInfo100_DebugValue,
			"DebugOperation": OpenCLDebugInfo100_DebugOperation,
			"DebugExpression": OpenCLDebugInfo100_DebugExpression,
			"DebugMacroDef": OpenCLDebugInfo100_DebugMacroDef,
			"DebugMacroUndef": OpenCLDebugInfo100_DebugMacroUndef,
			"DebugImportedEntity": OpenCLDebugInfo100_DebugImportedEntity,
			"DebugSource": OpenCLDebugInfo100_DebugSource,
		},
	}

	OpNop = &Opcode {
		Opname:   "OpNop",
		Class:    "Miscellaneous",
		Opcode:   0,
		Operands: []Operand {
		},
	}
	OpUndef = &Opcode {
		Opname:   "OpUndef",
		Class:    "Miscellaneous",
		Opcode:   1,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSourceContinued = &Opcode {
		Opname:   "OpSourceContinued",
		Class:    "Debug",
		Opcode:   2,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Continued Source'",
				Quantifier: "",
			}, 
		},
	}
	OpSource = &Opcode {
		Opname:   "OpSource",
		Class:    "Debug",
		Opcode:   3,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindSourceLanguage,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Version'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'File'",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Source'",
				Quantifier: "?",
			}, 
		},
	}
	OpSourceExtension = &Opcode {
		Opname:   "OpSourceExtension",
		Class:    "Debug",
		Opcode:   4,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Extension'",
				Quantifier: "",
			}, 
		},
	}
	OpName = &Opcode {
		Opname:   "OpName",
		Class:    "Debug",
		Opcode:   5,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Name'",
				Quantifier: "",
			}, 
		},
	}
	OpMemberName = &Opcode {
		Opname:   "OpMemberName",
		Class:    "Debug",
		Opcode:   6,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Member'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Name'",
				Quantifier: "",
			}, 
		},
	}
	OpString = &Opcode {
		Opname:   "OpString",
		Class:    "Debug",
		Opcode:   7,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'String'",
				Quantifier: "",
			}, 
		},
	}
	OpLine = &Opcode {
		Opname:   "OpLine",
		Class:    "Debug",
		Opcode:   8,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'File'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
		},
	}
	OpExtension = &Opcode {
		Opname:   "OpExtension",
		Class:    "Extension",
		Opcode:   10,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Name'",
				Quantifier: "",
			}, 
		},
	}
	OpExtInstImport = &Opcode {
		Opname:   "OpExtInstImport",
		Class:    "Extension",
		Opcode:   11,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Name'",
				Quantifier: "",
			}, 
		},
	}
	OpExtInst = &Opcode {
		Opname:   "OpExtInst",
		Class:    "Extension",
		Opcode:   12,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Set'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralExtInstInteger,
				Name:       "'Instruction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1', + 'Operand 2', + ...",
				Quantifier: "*",
			}, 
		},
	}
	OpMemoryModel = &Opcode {
		Opname:   "OpMemoryModel",
		Class:    "Mode-Setting",
		Opcode:   14,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindAddressingModel,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryModel,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpEntryPoint = &Opcode {
		Opname:   "OpEntryPoint",
		Class:    "Mode-Setting",
		Opcode:   15,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindExecutionModel,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Entry Point'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Interface'",
				Quantifier: "*",
			}, 
		},
	}
	OpExecutionMode = &Opcode {
		Opname:   "OpExecutionMode",
		Class:    "Mode-Setting",
		Opcode:   16,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Entry Point'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindExecutionMode,
				Name:       "'Mode'",
				Quantifier: "",
			}, 
		},
	}
	OpCapability = &Opcode {
		Opname:   "OpCapability",
		Class:    "Mode-Setting",
		Opcode:   17,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindCapability,
				Name:       "'Capability'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeVoid = &Opcode {
		Opname:   "OpTypeVoid",
		Class:    "Type-Declaration",
		Opcode:   19,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeBool = &Opcode {
		Opname:   "OpTypeBool",
		Class:    "Type-Declaration",
		Opcode:   20,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeInt = &Opcode {
		Opname:   "OpTypeInt",
		Class:    "Type-Declaration",
		Opcode:   21,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Width'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Signedness'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeFloat = &Opcode {
		Opname:   "OpTypeFloat",
		Class:    "Type-Declaration",
		Opcode:   22,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Width'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeVector = &Opcode {
		Opname:   "OpTypeVector",
		Class:    "Type-Declaration",
		Opcode:   23,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Component Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Component Count'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeMatrix = &Opcode {
		Opname:   "OpTypeMatrix",
		Class:    "Type-Declaration",
		Opcode:   24,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Column Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column Count'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeImage = &Opcode {
		Opname:   "OpTypeImage",
		Class:    "Type-Declaration",
		Opcode:   25,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDim,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Depth'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Arrayed'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'MS'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Sampled'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageFormat,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindAccessQualifier,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpTypeSampler = &Opcode {
		Opname:   "OpTypeSampler",
		Class:    "Type-Declaration",
		Opcode:   26,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeSampledImage = &Opcode {
		Opname:   "OpTypeSampledImage",
		Class:    "Type-Declaration",
		Opcode:   27,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image Type'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeArray = &Opcode {
		Opname:   "OpTypeArray",
		Class:    "Type-Declaration",
		Opcode:   28,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Element Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Length'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeRuntimeArray = &Opcode {
		Opname:   "OpTypeRuntimeArray",
		Class:    "Type-Declaration",
		Opcode:   29,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Element Type'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeStruct = &Opcode {
		Opname:   "OpTypeStruct",
		Class:    "Type-Declaration",
		Opcode:   30,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Member 0 type', + 'member 1 type', + ...",
				Quantifier: "*",
			}, 
		},
	}
	OpTypeOpaque = &Opcode {
		Opname:   "OpTypeOpaque",
		Class:    "Type-Declaration",
		Opcode:   31,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "The name of the opaque type.",
				Quantifier: "",
			}, 
		},
	}
	OpTypePointer = &Opcode {
		Opname:   "OpTypePointer",
		Class:    "Type-Declaration",
		Opcode:   32,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindStorageClass,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeFunction = &Opcode {
		Opname:   "OpTypeFunction",
		Class:    "Type-Declaration",
		Opcode:   33,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Return Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parameter 0 Type', + 'Parameter 1 Type', + ...",
				Quantifier: "*",
			}, 
		},
	}
	OpTypeEvent = &Opcode {
		Opname:   "OpTypeEvent",
		Class:    "Type-Declaration",
		Opcode:   34,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeDeviceEvent = &Opcode {
		Opname:   "OpTypeDeviceEvent",
		Class:    "Type-Declaration",
		Opcode:   35,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeReserveId = &Opcode {
		Opname:   "OpTypeReserveId",
		Class:    "Type-Declaration",
		Opcode:   36,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeQueue = &Opcode {
		Opname:   "OpTypeQueue",
		Class:    "Type-Declaration",
		Opcode:   37,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypePipe = &Opcode {
		Opname:   "OpTypePipe",
		Class:    "Type-Declaration",
		Opcode:   38,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindAccessQualifier,
				Name:       "'Qualifier'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeForwardPointer = &Opcode {
		Opname:   "OpTypeForwardPointer",
		Class:    "Type-Declaration",
		Opcode:   39,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindStorageClass,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpConstantTrue = &Opcode {
		Opname:   "OpConstantTrue",
		Class:    "Constant-Creation",
		Opcode:   41,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpConstantFalse = &Opcode {
		Opname:   "OpConstantFalse",
		Class:    "Constant-Creation",
		Opcode:   42,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpConstant = &Opcode {
		Opname:   "OpConstant",
		Class:    "Constant-Creation",
		Opcode:   43,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralContextDependentNumber,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpConstantComposite = &Opcode {
		Opname:   "OpConstantComposite",
		Class:    "Constant-Creation",
		Opcode:   44,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Constituents'",
				Quantifier: "*",
			}, 
		},
	}
	OpConstantSampler = &Opcode {
		Opname:   "OpConstantSampler",
		Class:    "Constant-Creation",
		Opcode:   45,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindSamplerAddressingMode,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Param'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindSamplerFilterMode,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpConstantNull = &Opcode {
		Opname:   "OpConstantNull",
		Class:    "Constant-Creation",
		Opcode:   46,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSpecConstantTrue = &Opcode {
		Opname:   "OpSpecConstantTrue",
		Class:    "Constant-Creation",
		Opcode:   48,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSpecConstantFalse = &Opcode {
		Opname:   "OpSpecConstantFalse",
		Class:    "Constant-Creation",
		Opcode:   49,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSpecConstant = &Opcode {
		Opname:   "OpSpecConstant",
		Class:    "Constant-Creation",
		Opcode:   50,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralContextDependentNumber,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpSpecConstantComposite = &Opcode {
		Opname:   "OpSpecConstantComposite",
		Class:    "Constant-Creation",
		Opcode:   51,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Constituents'",
				Quantifier: "*",
			}, 
		},
	}
	OpSpecConstantOp = &Opcode {
		Opname:   "OpSpecConstantOp",
		Class:    "Constant-Creation",
		Opcode:   52,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralSpecConstantOpInteger,
				Name:       "'Opcode'",
				Quantifier: "",
			}, 
		},
	}
	OpFunction = &Opcode {
		Opname:   "OpFunction",
		Class:    "Function",
		Opcode:   54,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindFunctionControl,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Function Type'",
				Quantifier: "",
			}, 
		},
	}
	OpFunctionParameter = &Opcode {
		Opname:   "OpFunctionParameter",
		Class:    "Function",
		Opcode:   55,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpFunctionEnd = &Opcode {
		Opname:   "OpFunctionEnd",
		Class:    "Function",
		Opcode:   56,
		Operands: []Operand {
		},
	}
	OpFunctionCall = &Opcode {
		Opname:   "OpFunctionCall",
		Class:    "Function",
		Opcode:   57,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Function'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Argument 0', + 'Argument 1', + ...",
				Quantifier: "*",
			}, 
		},
	}
	OpVariable = &Opcode {
		Opname:   "OpVariable",
		Class:    "Memory",
		Opcode:   59,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindStorageClass,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Initializer'",
				Quantifier: "?",
			}, 
		},
	}
	OpImageTexelPointer = &Opcode {
		Opname:   "OpImageTexelPointer",
		Class:    "Memory",
		Opcode:   60,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sample'",
				Quantifier: "",
			}, 
		},
	}
	OpLoad = &Opcode {
		Opname:   "OpLoad",
		Class:    "Memory",
		Opcode:   61,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpStore = &Opcode {
		Opname:   "OpStore",
		Class:    "Memory",
		Opcode:   62,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpCopyMemory = &Opcode {
		Opname:   "OpCopyMemory",
		Class:    "Memory",
		Opcode:   63,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpCopyMemorySized = &Opcode {
		Opname:   "OpCopyMemorySized",
		Class:    "Memory",
		Opcode:   64,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpAccessChain = &Opcode {
		Opname:   "OpAccessChain",
		Class:    "Memory",
		Opcode:   65,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpInBoundsAccessChain = &Opcode {
		Opname:   "OpInBoundsAccessChain",
		Class:    "Memory",
		Opcode:   66,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpPtrAccessChain = &Opcode {
		Opname:   "OpPtrAccessChain",
		Class:    "Memory",
		Opcode:   67,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Element'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpArrayLength = &Opcode {
		Opname:   "OpArrayLength",
		Class:    "Memory",
		Opcode:   68,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Structure'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Array member'",
				Quantifier: "",
			}, 
		},
	}
	OpGenericPtrMemSemantics = &Opcode {
		Opname:   "OpGenericPtrMemSemantics",
		Class:    "Memory",
		Opcode:   69,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
		},
	}
	OpInBoundsPtrAccessChain = &Opcode {
		Opname:   "OpInBoundsPtrAccessChain",
		Class:    "Memory",
		Opcode:   70,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Element'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpDecorate = &Opcode {
		Opname:   "OpDecorate",
		Class:    "Annotation",
		Opcode:   71,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDecoration,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpMemberDecorate = &Opcode {
		Opname:   "OpMemberDecorate",
		Class:    "Annotation",
		Opcode:   72,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Structure Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Member'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDecoration,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpDecorationGroup = &Opcode {
		Opname:   "OpDecorationGroup",
		Class:    "Annotation",
		Opcode:   73,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpGroupDecorate = &Opcode {
		Opname:   "OpGroupDecorate",
		Class:    "Annotation",
		Opcode:   74,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Decoration Group'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Targets'",
				Quantifier: "*",
			}, 
		},
	}
	OpGroupMemberDecorate = &Opcode {
		Opname:   "OpGroupMemberDecorate",
		Class:    "Annotation",
		Opcode:   75,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Decoration Group'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindPairIdRefLiteralInteger,
				Name:       "'Targets'",
				Quantifier: "*",
			}, 
		},
	}
	OpVectorExtractDynamic = &Opcode {
		Opname:   "OpVectorExtractDynamic",
		Class:    "Composite",
		Opcode:   77,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Index'",
				Quantifier: "",
			}, 
		},
	}
	OpVectorInsertDynamic = &Opcode {
		Opname:   "OpVectorInsertDynamic",
		Class:    "Composite",
		Opcode:   78,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Component'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Index'",
				Quantifier: "",
			}, 
		},
	}
	OpVectorShuffle = &Opcode {
		Opname:   "OpVectorShuffle",
		Class:    "Composite",
		Opcode:   79,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector 2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Components'",
				Quantifier: "*",
			}, 
		},
	}
	OpCompositeConstruct = &Opcode {
		Opname:   "OpCompositeConstruct",
		Class:    "Composite",
		Opcode:   80,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Constituents'",
				Quantifier: "*",
			}, 
		},
	}
	OpCompositeExtract = &Opcode {
		Opname:   "OpCompositeExtract",
		Class:    "Composite",
		Opcode:   81,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Composite'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpCompositeInsert = &Opcode {
		Opname:   "OpCompositeInsert",
		Class:    "Composite",
		Opcode:   82,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Composite'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpCopyObject = &Opcode {
		Opname:   "OpCopyObject",
		Class:    "Composite",
		Opcode:   83,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpTranspose = &Opcode {
		Opname:   "OpTranspose",
		Class:    "Composite",
		Opcode:   84,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Matrix'",
				Quantifier: "",
			}, 
		},
	}
	OpSampledImage = &Opcode {
		Opname:   "OpSampledImage",
		Class:    "Image",
		Opcode:   86,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampler'",
				Quantifier: "",
			}, 
		},
	}
	OpImageSampleImplicitLod = &Opcode {
		Opname:   "OpImageSampleImplicitLod",
		Class:    "Image",
		Opcode:   87,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSampleExplicitLod = &Opcode {
		Opname:   "OpImageSampleExplicitLod",
		Class:    "Image",
		Opcode:   88,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpImageSampleDrefImplicitLod = &Opcode {
		Opname:   "OpImageSampleDrefImplicitLod",
		Class:    "Image",
		Opcode:   89,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSampleDrefExplicitLod = &Opcode {
		Opname:   "OpImageSampleDrefExplicitLod",
		Class:    "Image",
		Opcode:   90,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpImageSampleProjImplicitLod = &Opcode {
		Opname:   "OpImageSampleProjImplicitLod",
		Class:    "Image",
		Opcode:   91,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSampleProjExplicitLod = &Opcode {
		Opname:   "OpImageSampleProjExplicitLod",
		Class:    "Image",
		Opcode:   92,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpImageSampleProjDrefImplicitLod = &Opcode {
		Opname:   "OpImageSampleProjDrefImplicitLod",
		Class:    "Image",
		Opcode:   93,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSampleProjDrefExplicitLod = &Opcode {
		Opname:   "OpImageSampleProjDrefExplicitLod",
		Class:    "Image",
		Opcode:   94,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpImageFetch = &Opcode {
		Opname:   "OpImageFetch",
		Class:    "Image",
		Opcode:   95,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageGather = &Opcode {
		Opname:   "OpImageGather",
		Class:    "Image",
		Opcode:   96,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Component'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageDrefGather = &Opcode {
		Opname:   "OpImageDrefGather",
		Class:    "Image",
		Opcode:   97,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageRead = &Opcode {
		Opname:   "OpImageRead",
		Class:    "Image",
		Opcode:   98,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageWrite = &Opcode {
		Opname:   "OpImageWrite",
		Class:    "Image",
		Opcode:   99,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Texel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImage = &Opcode {
		Opname:   "OpImage",
		Class:    "Image",
		Opcode:   100,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
		},
	}
	OpImageQueryFormat = &Opcode {
		Opname:   "OpImageQueryFormat",
		Class:    "Image",
		Opcode:   101,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
		},
	}
	OpImageQueryOrder = &Opcode {
		Opname:   "OpImageQueryOrder",
		Class:    "Image",
		Opcode:   102,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
		},
	}
	OpImageQuerySizeLod = &Opcode {
		Opname:   "OpImageQuerySizeLod",
		Class:    "Image",
		Opcode:   103,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Level of Detail'",
				Quantifier: "",
			}, 
		},
	}
	OpImageQuerySize = &Opcode {
		Opname:   "OpImageQuerySize",
		Class:    "Image",
		Opcode:   104,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
		},
	}
	OpImageQueryLod = &Opcode {
		Opname:   "OpImageQueryLod",
		Class:    "Image",
		Opcode:   105,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
		},
	}
	OpImageQueryLevels = &Opcode {
		Opname:   "OpImageQueryLevels",
		Class:    "Image",
		Opcode:   106,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
		},
	}
	OpImageQuerySamples = &Opcode {
		Opname:   "OpImageQuerySamples",
		Class:    "Image",
		Opcode:   107,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertFToU = &Opcode {
		Opname:   "OpConvertFToU",
		Class:    "Conversion",
		Opcode:   109,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Float Value'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertFToS = &Opcode {
		Opname:   "OpConvertFToS",
		Class:    "Conversion",
		Opcode:   110,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Float Value'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertSToF = &Opcode {
		Opname:   "OpConvertSToF",
		Class:    "Conversion",
		Opcode:   111,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Signed Value'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertUToF = &Opcode {
		Opname:   "OpConvertUToF",
		Class:    "Conversion",
		Opcode:   112,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Unsigned Value'",
				Quantifier: "",
			}, 
		},
	}
	OpUConvert = &Opcode {
		Opname:   "OpUConvert",
		Class:    "Conversion",
		Opcode:   113,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Unsigned Value'",
				Quantifier: "",
			}, 
		},
	}
	OpSConvert = &Opcode {
		Opname:   "OpSConvert",
		Class:    "Conversion",
		Opcode:   114,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Signed Value'",
				Quantifier: "",
			}, 
		},
	}
	OpFConvert = &Opcode {
		Opname:   "OpFConvert",
		Class:    "Conversion",
		Opcode:   115,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Float Value'",
				Quantifier: "",
			}, 
		},
	}
	OpQuantizeToF16 = &Opcode {
		Opname:   "OpQuantizeToF16",
		Class:    "Conversion",
		Opcode:   116,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertPtrToU = &Opcode {
		Opname:   "OpConvertPtrToU",
		Class:    "Conversion",
		Opcode:   117,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
		},
	}
	OpSatConvertSToU = &Opcode {
		Opname:   "OpSatConvertSToU",
		Class:    "Conversion",
		Opcode:   118,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Signed Value'",
				Quantifier: "",
			}, 
		},
	}
	OpSatConvertUToS = &Opcode {
		Opname:   "OpSatConvertUToS",
		Class:    "Conversion",
		Opcode:   119,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Unsigned Value'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertUToPtr = &Opcode {
		Opname:   "OpConvertUToPtr",
		Class:    "Conversion",
		Opcode:   120,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Integer Value'",
				Quantifier: "",
			}, 
		},
	}
	OpPtrCastToGeneric = &Opcode {
		Opname:   "OpPtrCastToGeneric",
		Class:    "Conversion",
		Opcode:   121,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
		},
	}
	OpGenericCastToPtr = &Opcode {
		Opname:   "OpGenericCastToPtr",
		Class:    "Conversion",
		Opcode:   122,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
		},
	}
	OpGenericCastToPtrExplicit = &Opcode {
		Opname:   "OpGenericCastToPtrExplicit",
		Class:    "Conversion",
		Opcode:   123,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindStorageClass,
				Name:       "'Storage'",
				Quantifier: "",
			}, 
		},
	}
	OpBitcast = &Opcode {
		Opname:   "OpBitcast",
		Class:    "Conversion",
		Opcode:   124,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpSNegate = &Opcode {
		Opname:   "OpSNegate",
		Class:    "Arithmetic",
		Opcode:   126,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpFNegate = &Opcode {
		Opname:   "OpFNegate",
		Class:    "Arithmetic",
		Opcode:   127,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpIAdd = &Opcode {
		Opname:   "OpIAdd",
		Class:    "Arithmetic",
		Opcode:   128,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFAdd = &Opcode {
		Opname:   "OpFAdd",
		Class:    "Arithmetic",
		Opcode:   129,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpISub = &Opcode {
		Opname:   "OpISub",
		Class:    "Arithmetic",
		Opcode:   130,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFSub = &Opcode {
		Opname:   "OpFSub",
		Class:    "Arithmetic",
		Opcode:   131,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpIMul = &Opcode {
		Opname:   "OpIMul",
		Class:    "Arithmetic",
		Opcode:   132,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFMul = &Opcode {
		Opname:   "OpFMul",
		Class:    "Arithmetic",
		Opcode:   133,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUDiv = &Opcode {
		Opname:   "OpUDiv",
		Class:    "Arithmetic",
		Opcode:   134,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSDiv = &Opcode {
		Opname:   "OpSDiv",
		Class:    "Arithmetic",
		Opcode:   135,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFDiv = &Opcode {
		Opname:   "OpFDiv",
		Class:    "Arithmetic",
		Opcode:   136,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUMod = &Opcode {
		Opname:   "OpUMod",
		Class:    "Arithmetic",
		Opcode:   137,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSRem = &Opcode {
		Opname:   "OpSRem",
		Class:    "Arithmetic",
		Opcode:   138,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSMod = &Opcode {
		Opname:   "OpSMod",
		Class:    "Arithmetic",
		Opcode:   139,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFRem = &Opcode {
		Opname:   "OpFRem",
		Class:    "Arithmetic",
		Opcode:   140,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFMod = &Opcode {
		Opname:   "OpFMod",
		Class:    "Arithmetic",
		Opcode:   141,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpVectorTimesScalar = &Opcode {
		Opname:   "OpVectorTimesScalar",
		Class:    "Arithmetic",
		Opcode:   142,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Scalar'",
				Quantifier: "",
			}, 
		},
	}
	OpMatrixTimesScalar = &Opcode {
		Opname:   "OpMatrixTimesScalar",
		Class:    "Arithmetic",
		Opcode:   143,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Matrix'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Scalar'",
				Quantifier: "",
			}, 
		},
	}
	OpVectorTimesMatrix = &Opcode {
		Opname:   "OpVectorTimesMatrix",
		Class:    "Arithmetic",
		Opcode:   144,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Matrix'",
				Quantifier: "",
			}, 
		},
	}
	OpMatrixTimesVector = &Opcode {
		Opname:   "OpMatrixTimesVector",
		Class:    "Arithmetic",
		Opcode:   145,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Matrix'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector'",
				Quantifier: "",
			}, 
		},
	}
	OpMatrixTimesMatrix = &Opcode {
		Opname:   "OpMatrixTimesMatrix",
		Class:    "Arithmetic",
		Opcode:   146,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'LeftMatrix'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RightMatrix'",
				Quantifier: "",
			}, 
		},
	}
	OpOuterProduct = &Opcode {
		Opname:   "OpOuterProduct",
		Class:    "Arithmetic",
		Opcode:   147,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector 2'",
				Quantifier: "",
			}, 
		},
	}
	OpDot = &Opcode {
		Opname:   "OpDot",
		Class:    "Arithmetic",
		Opcode:   148,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector 2'",
				Quantifier: "",
			}, 
		},
	}
	OpIAddCarry = &Opcode {
		Opname:   "OpIAddCarry",
		Class:    "Arithmetic",
		Opcode:   149,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpISubBorrow = &Opcode {
		Opname:   "OpISubBorrow",
		Class:    "Arithmetic",
		Opcode:   150,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUMulExtended = &Opcode {
		Opname:   "OpUMulExtended",
		Class:    "Arithmetic",
		Opcode:   151,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSMulExtended = &Opcode {
		Opname:   "OpSMulExtended",
		Class:    "Arithmetic",
		Opcode:   152,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpAny = &Opcode {
		Opname:   "OpAny",
		Class:    "Relational_and_Logical",
		Opcode:   154,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector'",
				Quantifier: "",
			}, 
		},
	}
	OpAll = &Opcode {
		Opname:   "OpAll",
		Class:    "Relational_and_Logical",
		Opcode:   155,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vector'",
				Quantifier: "",
			}, 
		},
	}
	OpIsNan = &Opcode {
		Opname:   "OpIsNan",
		Class:    "Relational_and_Logical",
		Opcode:   156,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpIsInf = &Opcode {
		Opname:   "OpIsInf",
		Class:    "Relational_and_Logical",
		Opcode:   157,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpIsFinite = &Opcode {
		Opname:   "OpIsFinite",
		Class:    "Relational_and_Logical",
		Opcode:   158,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpIsNormal = &Opcode {
		Opname:   "OpIsNormal",
		Class:    "Relational_and_Logical",
		Opcode:   159,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpSignBitSet = &Opcode {
		Opname:   "OpSignBitSet",
		Class:    "Relational_and_Logical",
		Opcode:   160,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpLessOrGreater = &Opcode {
		Opname:   "OpLessOrGreater",
		Class:    "Relational_and_Logical",
		Opcode:   161,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpOrdered = &Opcode {
		Opname:   "OpOrdered",
		Class:    "Relational_and_Logical",
		Opcode:   162,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpUnordered = &Opcode {
		Opname:   "OpUnordered",
		Class:    "Relational_and_Logical",
		Opcode:   163,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpLogicalEqual = &Opcode {
		Opname:   "OpLogicalEqual",
		Class:    "Relational_and_Logical",
		Opcode:   164,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpLogicalNotEqual = &Opcode {
		Opname:   "OpLogicalNotEqual",
		Class:    "Relational_and_Logical",
		Opcode:   165,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpLogicalOr = &Opcode {
		Opname:   "OpLogicalOr",
		Class:    "Relational_and_Logical",
		Opcode:   166,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpLogicalAnd = &Opcode {
		Opname:   "OpLogicalAnd",
		Class:    "Relational_and_Logical",
		Opcode:   167,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpLogicalNot = &Opcode {
		Opname:   "OpLogicalNot",
		Class:    "Relational_and_Logical",
		Opcode:   168,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpSelect = &Opcode {
		Opname:   "OpSelect",
		Class:    "Relational_and_Logical",
		Opcode:   169,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Condition'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Object 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Object 2'",
				Quantifier: "",
			}, 
		},
	}
	OpIEqual = &Opcode {
		Opname:   "OpIEqual",
		Class:    "Relational_and_Logical",
		Opcode:   170,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpINotEqual = &Opcode {
		Opname:   "OpINotEqual",
		Class:    "Relational_and_Logical",
		Opcode:   171,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUGreaterThan = &Opcode {
		Opname:   "OpUGreaterThan",
		Class:    "Relational_and_Logical",
		Opcode:   172,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSGreaterThan = &Opcode {
		Opname:   "OpSGreaterThan",
		Class:    "Relational_and_Logical",
		Opcode:   173,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUGreaterThanEqual = &Opcode {
		Opname:   "OpUGreaterThanEqual",
		Class:    "Relational_and_Logical",
		Opcode:   174,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSGreaterThanEqual = &Opcode {
		Opname:   "OpSGreaterThanEqual",
		Class:    "Relational_and_Logical",
		Opcode:   175,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpULessThan = &Opcode {
		Opname:   "OpULessThan",
		Class:    "Relational_and_Logical",
		Opcode:   176,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSLessThan = &Opcode {
		Opname:   "OpSLessThan",
		Class:    "Relational_and_Logical",
		Opcode:   177,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpULessThanEqual = &Opcode {
		Opname:   "OpULessThanEqual",
		Class:    "Relational_and_Logical",
		Opcode:   178,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSLessThanEqual = &Opcode {
		Opname:   "OpSLessThanEqual",
		Class:    "Relational_and_Logical",
		Opcode:   179,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFOrdEqual = &Opcode {
		Opname:   "OpFOrdEqual",
		Class:    "Relational_and_Logical",
		Opcode:   180,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFUnordEqual = &Opcode {
		Opname:   "OpFUnordEqual",
		Class:    "Relational_and_Logical",
		Opcode:   181,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFOrdNotEqual = &Opcode {
		Opname:   "OpFOrdNotEqual",
		Class:    "Relational_and_Logical",
		Opcode:   182,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFUnordNotEqual = &Opcode {
		Opname:   "OpFUnordNotEqual",
		Class:    "Relational_and_Logical",
		Opcode:   183,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFOrdLessThan = &Opcode {
		Opname:   "OpFOrdLessThan",
		Class:    "Relational_and_Logical",
		Opcode:   184,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFUnordLessThan = &Opcode {
		Opname:   "OpFUnordLessThan",
		Class:    "Relational_and_Logical",
		Opcode:   185,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFOrdGreaterThan = &Opcode {
		Opname:   "OpFOrdGreaterThan",
		Class:    "Relational_and_Logical",
		Opcode:   186,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFUnordGreaterThan = &Opcode {
		Opname:   "OpFUnordGreaterThan",
		Class:    "Relational_and_Logical",
		Opcode:   187,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFOrdLessThanEqual = &Opcode {
		Opname:   "OpFOrdLessThanEqual",
		Class:    "Relational_and_Logical",
		Opcode:   188,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFUnordLessThanEqual = &Opcode {
		Opname:   "OpFUnordLessThanEqual",
		Class:    "Relational_and_Logical",
		Opcode:   189,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFOrdGreaterThanEqual = &Opcode {
		Opname:   "OpFOrdGreaterThanEqual",
		Class:    "Relational_and_Logical",
		Opcode:   190,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpFUnordGreaterThanEqual = &Opcode {
		Opname:   "OpFUnordGreaterThanEqual",
		Class:    "Relational_and_Logical",
		Opcode:   191,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpShiftRightLogical = &Opcode {
		Opname:   "OpShiftRightLogical",
		Class:    "Bit",
		Opcode:   194,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Shift'",
				Quantifier: "",
			}, 
		},
	}
	OpShiftRightArithmetic = &Opcode {
		Opname:   "OpShiftRightArithmetic",
		Class:    "Bit",
		Opcode:   195,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Shift'",
				Quantifier: "",
			}, 
		},
	}
	OpShiftLeftLogical = &Opcode {
		Opname:   "OpShiftLeftLogical",
		Class:    "Bit",
		Opcode:   196,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Shift'",
				Quantifier: "",
			}, 
		},
	}
	OpBitwiseOr = &Opcode {
		Opname:   "OpBitwiseOr",
		Class:    "Bit",
		Opcode:   197,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpBitwiseXor = &Opcode {
		Opname:   "OpBitwiseXor",
		Class:    "Bit",
		Opcode:   198,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpBitwiseAnd = &Opcode {
		Opname:   "OpBitwiseAnd",
		Class:    "Bit",
		Opcode:   199,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpNot = &Opcode {
		Opname:   "OpNot",
		Class:    "Bit",
		Opcode:   200,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpBitFieldInsert = &Opcode {
		Opname:   "OpBitFieldInsert",
		Class:    "Bit",
		Opcode:   201,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Insert'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Count'",
				Quantifier: "",
			}, 
		},
	}
	OpBitFieldSExtract = &Opcode {
		Opname:   "OpBitFieldSExtract",
		Class:    "Bit",
		Opcode:   202,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Count'",
				Quantifier: "",
			}, 
		},
	}
	OpBitFieldUExtract = &Opcode {
		Opname:   "OpBitFieldUExtract",
		Class:    "Bit",
		Opcode:   203,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Count'",
				Quantifier: "",
			}, 
		},
	}
	OpBitReverse = &Opcode {
		Opname:   "OpBitReverse",
		Class:    "Bit",
		Opcode:   204,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
		},
	}
	OpBitCount = &Opcode {
		Opname:   "OpBitCount",
		Class:    "Bit",
		Opcode:   205,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
		},
	}
	OpDPdx = &Opcode {
		Opname:   "OpDPdx",
		Class:    "Derivative",
		Opcode:   207,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpDPdy = &Opcode {
		Opname:   "OpDPdy",
		Class:    "Derivative",
		Opcode:   208,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpFwidth = &Opcode {
		Opname:   "OpFwidth",
		Class:    "Derivative",
		Opcode:   209,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpDPdxFine = &Opcode {
		Opname:   "OpDPdxFine",
		Class:    "Derivative",
		Opcode:   210,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpDPdyFine = &Opcode {
		Opname:   "OpDPdyFine",
		Class:    "Derivative",
		Opcode:   211,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpFwidthFine = &Opcode {
		Opname:   "OpFwidthFine",
		Class:    "Derivative",
		Opcode:   212,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpDPdxCoarse = &Opcode {
		Opname:   "OpDPdxCoarse",
		Class:    "Derivative",
		Opcode:   213,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpDPdyCoarse = &Opcode {
		Opname:   "OpDPdyCoarse",
		Class:    "Derivative",
		Opcode:   214,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpFwidthCoarse = &Opcode {
		Opname:   "OpFwidthCoarse",
		Class:    "Derivative",
		Opcode:   215,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'P'",
				Quantifier: "",
			}, 
		},
	}
	OpEmitVertex = &Opcode {
		Opname:   "OpEmitVertex",
		Class:    "Primitive",
		Opcode:   218,
		Operands: []Operand {
		},
	}
	OpEndPrimitive = &Opcode {
		Opname:   "OpEndPrimitive",
		Class:    "Primitive",
		Opcode:   219,
		Operands: []Operand {
		},
	}
	OpEmitStreamVertex = &Opcode {
		Opname:   "OpEmitStreamVertex",
		Class:    "Primitive",
		Opcode:   220,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stream'",
				Quantifier: "",
			}, 
		},
	}
	OpEndStreamPrimitive = &Opcode {
		Opname:   "OpEndStreamPrimitive",
		Class:    "Primitive",
		Opcode:   221,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stream'",
				Quantifier: "",
			}, 
		},
	}
	OpControlBarrier = &Opcode {
		Opname:   "OpControlBarrier",
		Class:    "Barrier",
		Opcode:   224,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpMemoryBarrier = &Opcode {
		Opname:   "OpMemoryBarrier",
		Class:    "Barrier",
		Opcode:   225,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicLoad = &Opcode {
		Opname:   "OpAtomicLoad",
		Class:    "Atomic",
		Opcode:   227,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicStore = &Opcode {
		Opname:   "OpAtomicStore",
		Class:    "Atomic",
		Opcode:   228,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicExchange = &Opcode {
		Opname:   "OpAtomicExchange",
		Class:    "Atomic",
		Opcode:   229,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicCompareExchange = &Opcode {
		Opname:   "OpAtomicCompareExchange",
		Class:    "Atomic",
		Opcode:   230,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Equal'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Unequal'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Comparator'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicCompareExchangeWeak = &Opcode {
		Opname:   "OpAtomicCompareExchangeWeak",
		Class:    "Atomic",
		Opcode:   231,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Equal'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Unequal'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Comparator'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicIIncrement = &Opcode {
		Opname:   "OpAtomicIIncrement",
		Class:    "Atomic",
		Opcode:   232,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicIDecrement = &Opcode {
		Opname:   "OpAtomicIDecrement",
		Class:    "Atomic",
		Opcode:   233,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicIAdd = &Opcode {
		Opname:   "OpAtomicIAdd",
		Class:    "Atomic",
		Opcode:   234,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicISub = &Opcode {
		Opname:   "OpAtomicISub",
		Class:    "Atomic",
		Opcode:   235,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicSMin = &Opcode {
		Opname:   "OpAtomicSMin",
		Class:    "Atomic",
		Opcode:   236,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicUMin = &Opcode {
		Opname:   "OpAtomicUMin",
		Class:    "Atomic",
		Opcode:   237,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicSMax = &Opcode {
		Opname:   "OpAtomicSMax",
		Class:    "Atomic",
		Opcode:   238,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicUMax = &Opcode {
		Opname:   "OpAtomicUMax",
		Class:    "Atomic",
		Opcode:   239,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicAnd = &Opcode {
		Opname:   "OpAtomicAnd",
		Class:    "Atomic",
		Opcode:   240,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicOr = &Opcode {
		Opname:   "OpAtomicOr",
		Class:    "Atomic",
		Opcode:   241,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicXor = &Opcode {
		Opname:   "OpAtomicXor",
		Class:    "Atomic",
		Opcode:   242,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpPhi = &Opcode {
		Opname:   "OpPhi",
		Class:    "Control-Flow",
		Opcode:   245,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindPairIdRefIdRef,
				Name:       "'Variable, Parent, ...'",
				Quantifier: "*",
			}, 
		},
	}
	OpLoopMerge = &Opcode {
		Opname:   "OpLoopMerge",
		Class:    "Control-Flow",
		Opcode:   246,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Merge Block'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Continue Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLoopControl,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSelectionMerge = &Opcode {
		Opname:   "OpSelectionMerge",
		Class:    "Control-Flow",
		Opcode:   247,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Merge Block'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindSelectionControl,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpLabel = &Opcode {
		Opname:   "OpLabel",
		Class:    "Control-Flow",
		Opcode:   248,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpBranch = &Opcode {
		Opname:   "OpBranch",
		Class:    "Control-Flow",
		Opcode:   249,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Label'",
				Quantifier: "",
			}, 
		},
	}
	OpBranchConditional = &Opcode {
		Opname:   "OpBranchConditional",
		Class:    "Control-Flow",
		Opcode:   250,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Condition'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'True Label'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'False Label'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Branch weights'",
				Quantifier: "*",
			}, 
		},
	}
	OpSwitch = &Opcode {
		Opname:   "OpSwitch",
		Class:    "Control-Flow",
		Opcode:   251,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Selector'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Default'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindPairLiteralIntegerIdRef,
				Name:       "'Target'",
				Quantifier: "*",
			}, 
		},
	}
	OpKill = &Opcode {
		Opname:   "OpKill",
		Class:    "Control-Flow",
		Opcode:   252,
		Operands: []Operand {
		},
	}
	OpReturn = &Opcode {
		Opname:   "OpReturn",
		Class:    "Control-Flow",
		Opcode:   253,
		Operands: []Operand {
		},
	}
	OpReturnValue = &Opcode {
		Opname:   "OpReturnValue",
		Class:    "Control-Flow",
		Opcode:   254,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpUnreachable = &Opcode {
		Opname:   "OpUnreachable",
		Class:    "Control-Flow",
		Opcode:   255,
		Operands: []Operand {
		},
	}
	OpLifetimeStart = &Opcode {
		Opname:   "OpLifetimeStart",
		Class:    "Control-Flow",
		Opcode:   256,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Size'",
				Quantifier: "",
			}, 
		},
	}
	OpLifetimeStop = &Opcode {
		Opname:   "OpLifetimeStop",
		Class:    "Control-Flow",
		Opcode:   257,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Size'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupAsyncCopy = &Opcode {
		Opname:   "OpGroupAsyncCopy",
		Class:    "Group",
		Opcode:   259,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Destination'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Elements'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Event'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupWaitEvents = &Opcode {
		Opname:   "OpGroupWaitEvents",
		Class:    "Group",
		Opcode:   260,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Events'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Events List'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupAll = &Opcode {
		Opname:   "OpGroupAll",
		Class:    "Group",
		Opcode:   261,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupAny = &Opcode {
		Opname:   "OpGroupAny",
		Class:    "Group",
		Opcode:   262,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupBroadcast = &Opcode {
		Opname:   "OpGroupBroadcast",
		Class:    "Group",
		Opcode:   263,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'LocalId'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupIAdd = &Opcode {
		Opname:   "OpGroupIAdd",
		Class:    "Group",
		Opcode:   264,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupFAdd = &Opcode {
		Opname:   "OpGroupFAdd",
		Class:    "Group",
		Opcode:   265,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupFMin = &Opcode {
		Opname:   "OpGroupFMin",
		Class:    "Group",
		Opcode:   266,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupUMin = &Opcode {
		Opname:   "OpGroupUMin",
		Class:    "Group",
		Opcode:   267,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupSMin = &Opcode {
		Opname:   "OpGroupSMin",
		Class:    "Group",
		Opcode:   268,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupFMax = &Opcode {
		Opname:   "OpGroupFMax",
		Class:    "Group",
		Opcode:   269,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupUMax = &Opcode {
		Opname:   "OpGroupUMax",
		Class:    "Group",
		Opcode:   270,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupSMax = &Opcode {
		Opname:   "OpGroupSMax",
		Class:    "Group",
		Opcode:   271,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpReadPipe = &Opcode {
		Opname:   "OpReadPipe",
		Class:    "Pipe",
		Opcode:   274,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpWritePipe = &Opcode {
		Opname:   "OpWritePipe",
		Class:    "Pipe",
		Opcode:   275,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpReservedReadPipe = &Opcode {
		Opname:   "OpReservedReadPipe",
		Class:    "Pipe",
		Opcode:   276,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reserve Id'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpReservedWritePipe = &Opcode {
		Opname:   "OpReservedWritePipe",
		Class:    "Pipe",
		Opcode:   277,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reserve Id'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpReserveReadPipePackets = &Opcode {
		Opname:   "OpReserveReadPipePackets",
		Class:    "Pipe",
		Opcode:   278,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Packets'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpReserveWritePipePackets = &Opcode {
		Opname:   "OpReserveWritePipePackets",
		Class:    "Pipe",
		Opcode:   279,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Packets'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpCommitReadPipe = &Opcode {
		Opname:   "OpCommitReadPipe",
		Class:    "Pipe",
		Opcode:   280,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reserve Id'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpCommitWritePipe = &Opcode {
		Opname:   "OpCommitWritePipe",
		Class:    "Pipe",
		Opcode:   281,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reserve Id'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpIsValidReserveId = &Opcode {
		Opname:   "OpIsValidReserveId",
		Class:    "Pipe",
		Opcode:   282,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reserve Id'",
				Quantifier: "",
			}, 
		},
	}
	OpGetNumPipePackets = &Opcode {
		Opname:   "OpGetNumPipePackets",
		Class:    "Pipe",
		Opcode:   283,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpGetMaxPipePackets = &Opcode {
		Opname:   "OpGetMaxPipePackets",
		Class:    "Pipe",
		Opcode:   284,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupReserveReadPipePackets = &Opcode {
		Opname:   "OpGroupReserveReadPipePackets",
		Class:    "Pipe",
		Opcode:   285,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Packets'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupReserveWritePipePackets = &Opcode {
		Opname:   "OpGroupReserveWritePipePackets",
		Class:    "Pipe",
		Opcode:   286,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Packets'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupCommitReadPipe = &Opcode {
		Opname:   "OpGroupCommitReadPipe",
		Class:    "Pipe",
		Opcode:   287,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reserve Id'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupCommitWritePipe = &Opcode {
		Opname:   "OpGroupCommitWritePipe",
		Class:    "Pipe",
		Opcode:   288,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reserve Id'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpEnqueueMarker = &Opcode {
		Opname:   "OpEnqueueMarker",
		Class:    "Device-Side_Enqueue",
		Opcode:   291,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Queue'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Events'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Wait Events'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ret Event'",
				Quantifier: "",
			}, 
		},
	}
	OpEnqueueKernel = &Opcode {
		Opname:   "OpEnqueueKernel",
		Class:    "Device-Side_Enqueue",
		Opcode:   292,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Queue'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ND Range'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Events'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Wait Events'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ret Event'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Invoke'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Align'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Local Size'",
				Quantifier: "*",
			}, 
		},
	}
	OpGetKernelNDrangeSubGroupCount = &Opcode {
		Opname:   "OpGetKernelNDrangeSubGroupCount",
		Class:    "Device-Side_Enqueue",
		Opcode:   293,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ND Range'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Invoke'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Align'",
				Quantifier: "",
			}, 
		},
	}
	OpGetKernelNDrangeMaxSubGroupSize = &Opcode {
		Opname:   "OpGetKernelNDrangeMaxSubGroupSize",
		Class:    "Device-Side_Enqueue",
		Opcode:   294,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ND Range'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Invoke'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Align'",
				Quantifier: "",
			}, 
		},
	}
	OpGetKernelWorkGroupSize = &Opcode {
		Opname:   "OpGetKernelWorkGroupSize",
		Class:    "Device-Side_Enqueue",
		Opcode:   295,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Invoke'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Align'",
				Quantifier: "",
			}, 
		},
	}
	OpGetKernelPreferredWorkGroupSizeMultiple = &Opcode {
		Opname:   "OpGetKernelPreferredWorkGroupSizeMultiple",
		Class:    "Device-Side_Enqueue",
		Opcode:   296,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Invoke'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Align'",
				Quantifier: "",
			}, 
		},
	}
	OpRetainEvent = &Opcode {
		Opname:   "OpRetainEvent",
		Class:    "Device-Side_Enqueue",
		Opcode:   297,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Event'",
				Quantifier: "",
			}, 
		},
	}
	OpReleaseEvent = &Opcode {
		Opname:   "OpReleaseEvent",
		Class:    "Device-Side_Enqueue",
		Opcode:   298,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Event'",
				Quantifier: "",
			}, 
		},
	}
	OpCreateUserEvent = &Opcode {
		Opname:   "OpCreateUserEvent",
		Class:    "Device-Side_Enqueue",
		Opcode:   299,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpIsValidEvent = &Opcode {
		Opname:   "OpIsValidEvent",
		Class:    "Device-Side_Enqueue",
		Opcode:   300,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Event'",
				Quantifier: "",
			}, 
		},
	}
	OpSetUserEventStatus = &Opcode {
		Opname:   "OpSetUserEventStatus",
		Class:    "Device-Side_Enqueue",
		Opcode:   301,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Event'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Status'",
				Quantifier: "",
			}, 
		},
	}
	OpCaptureEventProfilingInfo = &Opcode {
		Opname:   "OpCaptureEventProfilingInfo",
		Class:    "Device-Side_Enqueue",
		Opcode:   302,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Event'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Profiling Info'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpGetDefaultQueue = &Opcode {
		Opname:   "OpGetDefaultQueue",
		Class:    "Device-Side_Enqueue",
		Opcode:   303,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpBuildNDRange = &Opcode {
		Opname:   "OpBuildNDRange",
		Class:    "Device-Side_Enqueue",
		Opcode:   304,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'GlobalWorkSize'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'LocalWorkSize'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'GlobalWorkOffset'",
				Quantifier: "",
			}, 
		},
	}
	OpImageSparseSampleImplicitLod = &Opcode {
		Opname:   "OpImageSparseSampleImplicitLod",
		Class:    "Image",
		Opcode:   305,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSparseSampleExplicitLod = &Opcode {
		Opname:   "OpImageSparseSampleExplicitLod",
		Class:    "Image",
		Opcode:   306,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpImageSparseSampleDrefImplicitLod = &Opcode {
		Opname:   "OpImageSparseSampleDrefImplicitLod",
		Class:    "Image",
		Opcode:   307,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSparseSampleDrefExplicitLod = &Opcode {
		Opname:   "OpImageSparseSampleDrefExplicitLod",
		Class:    "Image",
		Opcode:   308,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpImageSparseSampleProjImplicitLod = &Opcode {
		Opname:   "OpImageSparseSampleProjImplicitLod",
		Class:    "Image",
		Opcode:   309,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSparseSampleProjExplicitLod = &Opcode {
		Opname:   "OpImageSparseSampleProjExplicitLod",
		Class:    "Image",
		Opcode:   310,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpImageSparseSampleProjDrefImplicitLod = &Opcode {
		Opname:   "OpImageSparseSampleProjDrefImplicitLod",
		Class:    "Image",
		Opcode:   311,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSparseSampleProjDrefExplicitLod = &Opcode {
		Opname:   "OpImageSparseSampleProjDrefExplicitLod",
		Class:    "Image",
		Opcode:   312,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpImageSparseFetch = &Opcode {
		Opname:   "OpImageSparseFetch",
		Class:    "Image",
		Opcode:   313,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSparseGather = &Opcode {
		Opname:   "OpImageSparseGather",
		Class:    "Image",
		Opcode:   314,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Component'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSparseDrefGather = &Opcode {
		Opname:   "OpImageSparseDrefGather",
		Class:    "Image",
		Opcode:   315,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'D~ref~'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpImageSparseTexelsResident = &Opcode {
		Opname:   "OpImageSparseTexelsResident",
		Class:    "Image",
		Opcode:   316,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Resident Code'",
				Quantifier: "",
			}, 
		},
	}
	OpNoLine = &Opcode {
		Opname:   "OpNoLine",
		Class:    "Debug",
		Opcode:   317,
		Operands: []Operand {
		},
	}
	OpAtomicFlagTestAndSet = &Opcode {
		Opname:   "OpAtomicFlagTestAndSet",
		Class:    "Atomic",
		Opcode:   318,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpAtomicFlagClear = &Opcode {
		Opname:   "OpAtomicFlagClear",
		Class:    "Atomic",
		Opcode:   319,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpImageSparseRead = &Opcode {
		Opname:   "OpImageSparseRead",
		Class:    "Image",
		Opcode:   320,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpSizeOf = &Opcode {
		Opname:   "OpSizeOf",
		Class:    "Miscellaneous",
		Opcode:   321,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
		},
	}
	OpTypePipeStorage = &Opcode {
		Opname:   "OpTypePipeStorage",
		Class:    "Type-Declaration",
		Opcode:   322,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpConstantPipeStorage = &Opcode {
		Opname:   "OpConstantPipeStorage",
		Class:    "Pipe",
		Opcode:   323,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Capacity'",
				Quantifier: "",
			}, 
		},
	}
	OpCreatePipeFromPipeStorage = &Opcode {
		Opname:   "OpCreatePipeFromPipeStorage",
		Class:    "Pipe",
		Opcode:   324,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pipe Storage'",
				Quantifier: "",
			}, 
		},
	}
	OpGetKernelLocalSizeForSubgroupCount = &Opcode {
		Opname:   "OpGetKernelLocalSizeForSubgroupCount",
		Class:    "Device-Side_Enqueue",
		Opcode:   325,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Subgroup Count'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Invoke'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Align'",
				Quantifier: "",
			}, 
		},
	}
	OpGetKernelMaxNumSubgroups = &Opcode {
		Opname:   "OpGetKernelMaxNumSubgroups",
		Class:    "Device-Side_Enqueue",
		Opcode:   326,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Invoke'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Param Align'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeNamedBarrier = &Opcode {
		Opname:   "OpTypeNamedBarrier",
		Class:    "Type-Declaration",
		Opcode:   327,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpNamedBarrierInitialize = &Opcode {
		Opname:   "OpNamedBarrierInitialize",
		Class:    "Barrier",
		Opcode:   328,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Subgroup Count'",
				Quantifier: "",
			}, 
		},
	}
	OpMemoryNamedBarrier = &Opcode {
		Opname:   "OpMemoryNamedBarrier",
		Class:    "Barrier",
		Opcode:   329,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Named Barrier'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpModuleProcessed = &Opcode {
		Opname:   "OpModuleProcessed",
		Class:    "Debug",
		Opcode:   330,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Process'",
				Quantifier: "",
			}, 
		},
	}
	OpExecutionModeId = &Opcode {
		Opname:   "OpExecutionModeId",
		Class:    "Mode-Setting",
		Opcode:   331,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Entry Point'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindExecutionMode,
				Name:       "'Mode'",
				Quantifier: "",
			}, 
		},
	}
	OpDecorateId = &Opcode {
		Opname:   "OpDecorateId",
		Class:    "Annotation",
		Opcode:   332,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDecoration,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformElect = &Opcode {
		Opname:   "OpGroupNonUniformElect",
		Class:    "Non-Uniform",
		Opcode:   333,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformAll = &Opcode {
		Opname:   "OpGroupNonUniformAll",
		Class:    "Non-Uniform",
		Opcode:   334,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformAny = &Opcode {
		Opname:   "OpGroupNonUniformAny",
		Class:    "Non-Uniform",
		Opcode:   335,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformAllEqual = &Opcode {
		Opname:   "OpGroupNonUniformAllEqual",
		Class:    "Non-Uniform",
		Opcode:   336,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformBroadcast = &Opcode {
		Opname:   "OpGroupNonUniformBroadcast",
		Class:    "Non-Uniform",
		Opcode:   337,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Id'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformBroadcastFirst = &Opcode {
		Opname:   "OpGroupNonUniformBroadcastFirst",
		Class:    "Non-Uniform",
		Opcode:   338,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformBallot = &Opcode {
		Opname:   "OpGroupNonUniformBallot",
		Class:    "Non-Uniform",
		Opcode:   339,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformInverseBallot = &Opcode {
		Opname:   "OpGroupNonUniformInverseBallot",
		Class:    "Non-Uniform",
		Opcode:   340,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformBallotBitExtract = &Opcode {
		Opname:   "OpGroupNonUniformBallotBitExtract",
		Class:    "Non-Uniform",
		Opcode:   341,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Index'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformBallotBitCount = &Opcode {
		Opname:   "OpGroupNonUniformBallotBitCount",
		Class:    "Non-Uniform",
		Opcode:   342,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformBallotFindLSB = &Opcode {
		Opname:   "OpGroupNonUniformBallotFindLSB",
		Class:    "Non-Uniform",
		Opcode:   343,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformBallotFindMSB = &Opcode {
		Opname:   "OpGroupNonUniformBallotFindMSB",
		Class:    "Non-Uniform",
		Opcode:   344,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformShuffle = &Opcode {
		Opname:   "OpGroupNonUniformShuffle",
		Class:    "Non-Uniform",
		Opcode:   345,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Id'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformShuffleXor = &Opcode {
		Opname:   "OpGroupNonUniformShuffleXor",
		Class:    "Non-Uniform",
		Opcode:   346,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Mask'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformShuffleUp = &Opcode {
		Opname:   "OpGroupNonUniformShuffleUp",
		Class:    "Non-Uniform",
		Opcode:   347,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Delta'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformShuffleDown = &Opcode {
		Opname:   "OpGroupNonUniformShuffleDown",
		Class:    "Non-Uniform",
		Opcode:   348,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Delta'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformIAdd = &Opcode {
		Opname:   "OpGroupNonUniformIAdd",
		Class:    "Non-Uniform",
		Opcode:   349,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformFAdd = &Opcode {
		Opname:   "OpGroupNonUniformFAdd",
		Class:    "Non-Uniform",
		Opcode:   350,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformIMul = &Opcode {
		Opname:   "OpGroupNonUniformIMul",
		Class:    "Non-Uniform",
		Opcode:   351,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformFMul = &Opcode {
		Opname:   "OpGroupNonUniformFMul",
		Class:    "Non-Uniform",
		Opcode:   352,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformSMin = &Opcode {
		Opname:   "OpGroupNonUniformSMin",
		Class:    "Non-Uniform",
		Opcode:   353,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformUMin = &Opcode {
		Opname:   "OpGroupNonUniformUMin",
		Class:    "Non-Uniform",
		Opcode:   354,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformFMin = &Opcode {
		Opname:   "OpGroupNonUniformFMin",
		Class:    "Non-Uniform",
		Opcode:   355,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformSMax = &Opcode {
		Opname:   "OpGroupNonUniformSMax",
		Class:    "Non-Uniform",
		Opcode:   356,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformUMax = &Opcode {
		Opname:   "OpGroupNonUniformUMax",
		Class:    "Non-Uniform",
		Opcode:   357,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformFMax = &Opcode {
		Opname:   "OpGroupNonUniformFMax",
		Class:    "Non-Uniform",
		Opcode:   358,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformBitwiseAnd = &Opcode {
		Opname:   "OpGroupNonUniformBitwiseAnd",
		Class:    "Non-Uniform",
		Opcode:   359,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformBitwiseOr = &Opcode {
		Opname:   "OpGroupNonUniformBitwiseOr",
		Class:    "Non-Uniform",
		Opcode:   360,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformBitwiseXor = &Opcode {
		Opname:   "OpGroupNonUniformBitwiseXor",
		Class:    "Non-Uniform",
		Opcode:   361,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformLogicalAnd = &Opcode {
		Opname:   "OpGroupNonUniformLogicalAnd",
		Class:    "Non-Uniform",
		Opcode:   362,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformLogicalOr = &Opcode {
		Opname:   "OpGroupNonUniformLogicalOr",
		Class:    "Non-Uniform",
		Opcode:   363,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformLogicalXor = &Opcode {
		Opname:   "OpGroupNonUniformLogicalXor",
		Class:    "Non-Uniform",
		Opcode:   364,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformQuadBroadcast = &Opcode {
		Opname:   "OpGroupNonUniformQuadBroadcast",
		Class:    "Non-Uniform",
		Opcode:   365,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Index'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformQuadSwap = &Opcode {
		Opname:   "OpGroupNonUniformQuadSwap",
		Class:    "Non-Uniform",
		Opcode:   366,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
		},
	}
	OpCopyLogical = &Opcode {
		Opname:   "OpCopyLogical",
		Class:    "Composite",
		Opcode:   400,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpPtrEqual = &Opcode {
		Opname:   "OpPtrEqual",
		Class:    "Memory",
		Opcode:   401,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpPtrNotEqual = &Opcode {
		Opname:   "OpPtrNotEqual",
		Class:    "Memory",
		Opcode:   402,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpPtrDiff = &Opcode {
		Opname:   "OpPtrDiff",
		Class:    "Memory",
		Opcode:   403,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupBallotKHR = &Opcode {
		Opname:   "OpSubgroupBallotKHR",
		Class:    "Group",
		Opcode:   4421,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupFirstInvocationKHR = &Opcode {
		Opname:   "OpSubgroupFirstInvocationKHR",
		Class:    "Group",
		Opcode:   4422,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAllKHR = &Opcode {
		Opname:   "OpSubgroupAllKHR",
		Class:    "Group",
		Opcode:   4428,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAnyKHR = &Opcode {
		Opname:   "OpSubgroupAnyKHR",
		Class:    "Group",
		Opcode:   4429,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAllEqualKHR = &Opcode {
		Opname:   "OpSubgroupAllEqualKHR",
		Class:    "Group",
		Opcode:   4430,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupReadInvocationKHR = &Opcode {
		Opname:   "OpSubgroupReadInvocationKHR",
		Class:    "Group",
		Opcode:   4432,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Index'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupIAddNonUniformAMD = &Opcode {
		Opname:   "OpGroupIAddNonUniformAMD",
		Class:    "Group",
		Opcode:   5000,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupFAddNonUniformAMD = &Opcode {
		Opname:   "OpGroupFAddNonUniformAMD",
		Class:    "Group",
		Opcode:   5001,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupFMinNonUniformAMD = &Opcode {
		Opname:   "OpGroupFMinNonUniformAMD",
		Class:    "Group",
		Opcode:   5002,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupUMinNonUniformAMD = &Opcode {
		Opname:   "OpGroupUMinNonUniformAMD",
		Class:    "Group",
		Opcode:   5003,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupSMinNonUniformAMD = &Opcode {
		Opname:   "OpGroupSMinNonUniformAMD",
		Class:    "Group",
		Opcode:   5004,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupFMaxNonUniformAMD = &Opcode {
		Opname:   "OpGroupFMaxNonUniformAMD",
		Class:    "Group",
		Opcode:   5005,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupUMaxNonUniformAMD = &Opcode {
		Opname:   "OpGroupUMaxNonUniformAMD",
		Class:    "Group",
		Opcode:   5006,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupSMaxNonUniformAMD = &Opcode {
		Opname:   "OpGroupSMaxNonUniformAMD",
		Class:    "Group",
		Opcode:   5007,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindGroupOperation,
				Name:       "'Operation'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'X'",
				Quantifier: "",
			}, 
		},
	}
	OpFragmentMaskFetchAMD = &Opcode {
		Opname:   "OpFragmentMaskFetchAMD",
		Class:    "Reserved",
		Opcode:   5011,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
		},
	}
	OpFragmentFetchAMD = &Opcode {
		Opname:   "OpFragmentFetchAMD",
		Class:    "Reserved",
		Opcode:   5012,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Fragment Index'",
				Quantifier: "",
			}, 
		},
	}
	OpReadClockKHR = &Opcode {
		Opname:   "OpReadClockKHR",
		Class:    "Reserved",
		Opcode:   5056,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
		},
	}
	OpImageSampleFootprintNV = &Opcode {
		Opname:   "OpImageSampleFootprintNV",
		Class:    "Image",
		Opcode:   5283,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Granularity'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coarse'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindImageOperands,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupNonUniformPartitionNV = &Opcode {
		Opname:   "OpGroupNonUniformPartitionNV",
		Class:    "Non-Uniform",
		Opcode:   5296,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpWritePackedPrimitiveIndices4x8NV = &Opcode {
		Opname:   "OpWritePackedPrimitiveIndices4x8NV",
		Class:    "Reserved",
		Opcode:   5299,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Index Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Indices'",
				Quantifier: "",
			}, 
		},
	}
	OpReportIntersectionNV = &Opcode {
		Opname:   "OpReportIntersectionNV",
		Class:    "Reserved",
		Opcode:   5334,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'HitKind'",
				Quantifier: "",
			}, 
		},
	}
	OpReportIntersectionKHR = &Opcode {
		Opname:   "OpReportIntersectionKHR",
		Class:    "Reserved",
		Opcode:   5334,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'HitKind'",
				Quantifier: "",
			}, 
		},
	}
	OpIgnoreIntersectionNV = &Opcode {
		Opname:   "OpIgnoreIntersectionNV",
		Class:    "Reserved",
		Opcode:   5335,
		Operands: []Operand {
		},
	}
	OpIgnoreIntersectionKHR = &Opcode {
		Opname:   "OpIgnoreIntersectionKHR",
		Class:    "Reserved",
		Opcode:   5335,
		Operands: []Operand {
		},
	}
	OpTerminateRayNV = &Opcode {
		Opname:   "OpTerminateRayNV",
		Class:    "Reserved",
		Opcode:   5336,
		Operands: []Operand {
		},
	}
	OpTerminateRayKHR = &Opcode {
		Opname:   "OpTerminateRayKHR",
		Class:    "Reserved",
		Opcode:   5336,
		Operands: []Operand {
		},
	}
	OpTraceNV = &Opcode {
		Opname:   "OpTraceNV",
		Class:    "Reserved",
		Opcode:   5337,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Accel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Cull Mask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Miss Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Tmin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Tmax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PayloadId'",
				Quantifier: "",
			}, 
		},
	}
	OpTraceRayKHR = &Opcode {
		Opname:   "OpTraceRayKHR",
		Class:    "Reserved",
		Opcode:   5337,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Accel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Cull Mask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Miss Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Tmin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ray Tmax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PayloadId'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAccelerationStructureNV = &Opcode {
		Opname:   "OpTypeAccelerationStructureNV",
		Class:    "Reserved",
		Opcode:   5341,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAccelerationStructureKHR = &Opcode {
		Opname:   "OpTypeAccelerationStructureKHR",
		Class:    "Reserved",
		Opcode:   5341,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeRayQueryProvisionalKHR = &Opcode {
		Opname:   "OpTypeRayQueryProvisionalKHR",
		Class:    "Reserved",
		Opcode:   4472,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryInitializeKHR = &Opcode {
		Opname:   "OpRayQueryInitializeKHR",
		Class:    "Reserved",
		Opcode:   4473,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Accel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayFlags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'CullMask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayOrigin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayTMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayDirection'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayTMax'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryTerminateKHR = &Opcode {
		Opname:   "OpRayQueryTerminateKHR",
		Class:    "Reserved",
		Opcode:   4474,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGenerateIntersectionKHR = &Opcode {
		Opname:   "OpRayQueryGenerateIntersectionKHR",
		Class:    "Reserved",
		Opcode:   4475,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'HitT'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryConfirmIntersectionKHR = &Opcode {
		Opname:   "OpRayQueryConfirmIntersectionKHR",
		Class:    "Reserved",
		Opcode:   4476,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryProceedKHR = &Opcode {
		Opname:   "OpRayQueryProceedKHR",
		Class:    "Reserved",
		Opcode:   4477,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionTypeKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionTypeKHR",
		Class:    "Reserved",
		Opcode:   4479,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetRayTMinKHR = &Opcode {
		Opname:   "OpRayQueryGetRayTMinKHR",
		Class:    "Reserved",
		Opcode:   6016,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetRayFlagsKHR = &Opcode {
		Opname:   "OpRayQueryGetRayFlagsKHR",
		Class:    "Reserved",
		Opcode:   6017,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionTKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionTKHR",
		Class:    "Reserved",
		Opcode:   6018,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionInstanceCustomIndexKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
		Class:    "Reserved",
		Opcode:   6019,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionInstanceIdKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionInstanceIdKHR",
		Class:    "Reserved",
		Opcode:   6020,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
		Class:    "Reserved",
		Opcode:   6021,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionGeometryIndexKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionGeometryIndexKHR",
		Class:    "Reserved",
		Opcode:   6022,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionPrimitiveIndexKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionPrimitiveIndexKHR",
		Class:    "Reserved",
		Opcode:   6023,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionBarycentricsKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionBarycentricsKHR",
		Class:    "Reserved",
		Opcode:   6024,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionFrontFaceKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionFrontFaceKHR",
		Class:    "Reserved",
		Opcode:   6025,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
		Class:    "Reserved",
		Opcode:   6026,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionObjectRayDirectionKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionObjectRayDirectionKHR",
		Class:    "Reserved",
		Opcode:   6027,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionObjectRayOriginKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionObjectRayOriginKHR",
		Class:    "Reserved",
		Opcode:   6028,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetWorldRayDirectionKHR = &Opcode {
		Opname:   "OpRayQueryGetWorldRayDirectionKHR",
		Class:    "Reserved",
		Opcode:   6029,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetWorldRayOriginKHR = &Opcode {
		Opname:   "OpRayQueryGetWorldRayOriginKHR",
		Class:    "Reserved",
		Opcode:   6030,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionObjectToWorldKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionObjectToWorldKHR",
		Class:    "Reserved",
		Opcode:   6031,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionWorldToObjectKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionWorldToObjectKHR",
		Class:    "Reserved",
		Opcode:   6032,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpExecuteCallableNV = &Opcode {
		Opname:   "OpExecuteCallableNV",
		Class:    "Reserved",
		Opcode:   5344,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Callable DataId'",
				Quantifier: "",
			}, 
		},
	}
	OpExecuteCallableKHR = &Opcode {
		Opname:   "OpExecuteCallableKHR",
		Class:    "Reserved",
		Opcode:   5344,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Callable DataId'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeCooperativeMatrixNV = &Opcode {
		Opname:   "OpTypeCooperativeMatrixNV",
		Class:    "Reserved",
		Opcode:   5358,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Component Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Rows'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Columns'",
				Quantifier: "",
			}, 
		},
	}
	OpCooperativeMatrixLoadNV = &Opcode {
		Opname:   "OpCooperativeMatrixLoadNV",
		Class:    "Reserved",
		Opcode:   5359,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Column Major'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpCooperativeMatrixStoreNV = &Opcode {
		Opname:   "OpCooperativeMatrixStoreNV",
		Class:    "Reserved",
		Opcode:   5360,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Column Major'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpCooperativeMatrixMulAddNV = &Opcode {
		Opname:   "OpCooperativeMatrixMulAddNV",
		Class:    "Reserved",
		Opcode:   5361,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'C'",
				Quantifier: "",
			}, 
		},
	}
	OpCooperativeMatrixLengthNV = &Opcode {
		Opname:   "OpCooperativeMatrixLengthNV",
		Class:    "Reserved",
		Opcode:   5362,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
		},
	}
	OpBeginInvocationInterlockEXT = &Opcode {
		Opname:   "OpBeginInvocationInterlockEXT",
		Class:    "Reserved",
		Opcode:   5364,
		Operands: []Operand {
		},
	}
	OpEndInvocationInterlockEXT = &Opcode {
		Opname:   "OpEndInvocationInterlockEXT",
		Class:    "Reserved",
		Opcode:   5365,
		Operands: []Operand {
		},
	}
	OpDemoteToHelperInvocationEXT = &Opcode {
		Opname:   "OpDemoteToHelperInvocationEXT",
		Class:    "Reserved",
		Opcode:   5380,
		Operands: []Operand {
		},
	}
	OpIsHelperInvocationEXT = &Opcode {
		Opname:   "OpIsHelperInvocationEXT",
		Class:    "Reserved",
		Opcode:   5381,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupShuffleINTEL = &Opcode {
		Opname:   "OpSubgroupShuffleINTEL",
		Class:    "Group",
		Opcode:   5571,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'InvocationId'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupShuffleDownINTEL = &Opcode {
		Opname:   "OpSubgroupShuffleDownINTEL",
		Class:    "Group",
		Opcode:   5572,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Current'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Next'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Delta'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupShuffleUpINTEL = &Opcode {
		Opname:   "OpSubgroupShuffleUpINTEL",
		Class:    "Group",
		Opcode:   5573,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Previous'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Current'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Delta'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupShuffleXorINTEL = &Opcode {
		Opname:   "OpSubgroupShuffleXorINTEL",
		Class:    "Group",
		Opcode:   5574,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupBlockReadINTEL = &Opcode {
		Opname:   "OpSubgroupBlockReadINTEL",
		Class:    "Group",
		Opcode:   5575,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ptr'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupBlockWriteINTEL = &Opcode {
		Opname:   "OpSubgroupBlockWriteINTEL",
		Class:    "Group",
		Opcode:   5576,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ptr'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Data'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupImageBlockReadINTEL = &Opcode {
		Opname:   "OpSubgroupImageBlockReadINTEL",
		Class:    "Group",
		Opcode:   5577,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupImageBlockWriteINTEL = &Opcode {
		Opname:   "OpSubgroupImageBlockWriteINTEL",
		Class:    "Group",
		Opcode:   5578,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Data'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupImageMediaBlockReadINTEL = &Opcode {
		Opname:   "OpSubgroupImageMediaBlockReadINTEL",
		Class:    "Group",
		Opcode:   5580,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Width'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Height'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupImageMediaBlockWriteINTEL = &Opcode {
		Opname:   "OpSubgroupImageMediaBlockWriteINTEL",
		Class:    "Group",
		Opcode:   5581,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinate'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Width'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Height'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Data'",
				Quantifier: "",
			}, 
		},
	}
	OpUCountLeadingZerosINTEL = &Opcode {
		Opname:   "OpUCountLeadingZerosINTEL",
		Class:    "Reserved",
		Opcode:   5585,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpUCountTrailingZerosINTEL = &Opcode {
		Opname:   "OpUCountTrailingZerosINTEL",
		Class:    "Reserved",
		Opcode:   5586,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpAbsISubINTEL = &Opcode {
		Opname:   "OpAbsISubINTEL",
		Class:    "Reserved",
		Opcode:   5587,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpAbsUSubINTEL = &Opcode {
		Opname:   "OpAbsUSubINTEL",
		Class:    "Reserved",
		Opcode:   5588,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpIAddSatINTEL = &Opcode {
		Opname:   "OpIAddSatINTEL",
		Class:    "Reserved",
		Opcode:   5589,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUAddSatINTEL = &Opcode {
		Opname:   "OpUAddSatINTEL",
		Class:    "Reserved",
		Opcode:   5590,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpIAverageINTEL = &Opcode {
		Opname:   "OpIAverageINTEL",
		Class:    "Reserved",
		Opcode:   5591,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUAverageINTEL = &Opcode {
		Opname:   "OpUAverageINTEL",
		Class:    "Reserved",
		Opcode:   5592,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpIAverageRoundedINTEL = &Opcode {
		Opname:   "OpIAverageRoundedINTEL",
		Class:    "Reserved",
		Opcode:   5593,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUAverageRoundedINTEL = &Opcode {
		Opname:   "OpUAverageRoundedINTEL",
		Class:    "Reserved",
		Opcode:   5594,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpISubSatINTEL = &Opcode {
		Opname:   "OpISubSatINTEL",
		Class:    "Reserved",
		Opcode:   5595,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUSubSatINTEL = &Opcode {
		Opname:   "OpUSubSatINTEL",
		Class:    "Reserved",
		Opcode:   5596,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpIMul32x16INTEL = &Opcode {
		Opname:   "OpIMul32x16INTEL",
		Class:    "Reserved",
		Opcode:   5597,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpUMul32x16INTEL = &Opcode {
		Opname:   "OpUMul32x16INTEL",
		Class:    "Reserved",
		Opcode:   5598,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 2'",
				Quantifier: "",
			}, 
		},
	}
	OpDecorateString = &Opcode {
		Opname:   "OpDecorateString",
		Class:    "Annotation",
		Opcode:   5632,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDecoration,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpDecorateStringGOOGLE = &Opcode {
		Opname:   "OpDecorateStringGOOGLE",
		Class:    "Annotation",
		Opcode:   5632,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDecoration,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpMemberDecorateString = &Opcode {
		Opname:   "OpMemberDecorateString",
		Class:    "Annotation",
		Opcode:   5633,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Struct Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Member'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDecoration,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpMemberDecorateStringGOOGLE = &Opcode {
		Opname:   "OpMemberDecorateStringGOOGLE",
		Class:    "Annotation",
		Opcode:   5633,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Struct Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Member'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDecoration,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpVmeImageINTEL = &Opcode {
		Opname:   "OpVmeImageINTEL",
		Class:    "@exclude",
		Opcode:   5699,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sampler'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeVmeImageINTEL = &Opcode {
		Opname:   "OpTypeVmeImageINTEL",
		Class:    "@exclude",
		Opcode:   5700,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image Type'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcImePayloadINTEL = &Opcode {
		Opname:   "OpTypeAvcImePayloadINTEL",
		Class:    "@exclude",
		Opcode:   5701,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcRefPayloadINTEL = &Opcode {
		Opname:   "OpTypeAvcRefPayloadINTEL",
		Class:    "@exclude",
		Opcode:   5702,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcSicPayloadINTEL = &Opcode {
		Opname:   "OpTypeAvcSicPayloadINTEL",
		Class:    "@exclude",
		Opcode:   5703,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcMcePayloadINTEL = &Opcode {
		Opname:   "OpTypeAvcMcePayloadINTEL",
		Class:    "@exclude",
		Opcode:   5704,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcMceResultINTEL = &Opcode {
		Opname:   "OpTypeAvcMceResultINTEL",
		Class:    "@exclude",
		Opcode:   5705,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcImeResultINTEL = &Opcode {
		Opname:   "OpTypeAvcImeResultINTEL",
		Class:    "@exclude",
		Opcode:   5706,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcImeResultSingleReferenceStreamoutINTEL = &Opcode {
		Opname:   "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
		Class:    "@exclude",
		Opcode:   5707,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcImeResultDualReferenceStreamoutINTEL = &Opcode {
		Opname:   "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
		Class:    "@exclude",
		Opcode:   5708,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcImeSingleReferenceStreaminINTEL = &Opcode {
		Opname:   "OpTypeAvcImeSingleReferenceStreaminINTEL",
		Class:    "@exclude",
		Opcode:   5709,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcImeDualReferenceStreaminINTEL = &Opcode {
		Opname:   "OpTypeAvcImeDualReferenceStreaminINTEL",
		Class:    "@exclude",
		Opcode:   5710,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcRefResultINTEL = &Opcode {
		Opname:   "OpTypeAvcRefResultINTEL",
		Class:    "@exclude",
		Opcode:   5711,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAvcSicResultINTEL = &Opcode {
		Opname:   "OpTypeAvcSicResultINTEL",
		Class:    "@exclude",
		Opcode:   5712,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5713,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Slice Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Qp'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5714,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Base Penalty'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5715,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Slice Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Qp'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceSetInterShapePenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5716,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Shape Penalty'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5717,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Slice Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Qp'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5718,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction Cost'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5719,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Slice Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Qp'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
		Class:    "@exclude",
		Opcode:   5720,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Slice Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Qp'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
		Class:    "@exclude",
		Opcode:   5721,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
		Class:    "@exclude",
		Opcode:   5722,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
		Class:    "@exclude",
		Opcode:   5723,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
		Class:    "@exclude",
		Opcode:   5724,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Cost Center Delta'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Cost Table'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Cost Precision'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5725,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Slice Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Qp'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5726,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5727,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceSetAcOnlyHaarINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
		Class:    "@exclude",
		Opcode:   5728,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
		Class:    "@exclude",
		Opcode:   5729,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source Field Polarity'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
		Class:    "@exclude",
		Opcode:   5730,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Field Polarity'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
		Class:    "@exclude",
		Opcode:   5731,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Forward Reference Field Polarity'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Backward Reference Field Polarity'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceConvertToImePayloadINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceConvertToImePayloadINTEL",
		Class:    "@exclude",
		Opcode:   5732,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceConvertToImeResultINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceConvertToImeResultINTEL",
		Class:    "@exclude",
		Opcode:   5733,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceConvertToRefPayloadINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceConvertToRefPayloadINTEL",
		Class:    "@exclude",
		Opcode:   5734,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceConvertToRefResultINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceConvertToRefResultINTEL",
		Class:    "@exclude",
		Opcode:   5735,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceConvertToSicPayloadINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceConvertToSicPayloadINTEL",
		Class:    "@exclude",
		Opcode:   5736,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceConvertToSicResultINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceConvertToSicResultINTEL",
		Class:    "@exclude",
		Opcode:   5737,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetMotionVectorsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetMotionVectorsINTEL",
		Class:    "@exclude",
		Opcode:   5738,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetInterDistortionsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetInterDistortionsINTEL",
		Class:    "@exclude",
		Opcode:   5739,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetBestInterDistortionsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
		Class:    "@exclude",
		Opcode:   5740,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetInterMajorShapeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetInterMajorShapeINTEL",
		Class:    "@exclude",
		Opcode:   5741,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetInterMinorShapeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetInterMinorShapeINTEL",
		Class:    "@exclude",
		Opcode:   5742,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetInterDirectionsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetInterDirectionsINTEL",
		Class:    "@exclude",
		Opcode:   5743,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetInterMotionVectorCountINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
		Class:    "@exclude",
		Opcode:   5744,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetInterReferenceIdsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
		Class:    "@exclude",
		Opcode:   5745,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = &Opcode {
		Opname:   "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
		Class:    "@exclude",
		Opcode:   5746,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Reference Ids'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Reference Parameter Field Polarities'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeInitializeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeInitializeINTEL",
		Class:    "@exclude",
		Opcode:   5747,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Coord'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Partition Mask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SAD Adjustment'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeSetSingleReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeSetSingleReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5748,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Search Window Config'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeSetDualReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeSetDualReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5749,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Fwd Ref Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bwd Ref Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'id> Search Window Config'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeRefWindowSizeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeRefWindowSizeINTEL",
		Class:    "@exclude",
		Opcode:   5750,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Search Window Config'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Dual Ref'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeAdjustRefOffsetINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeAdjustRefOffsetINTEL",
		Class:    "@exclude",
		Opcode:   5751,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Coord'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Window Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image Size'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeConvertToMcePayloadINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeConvertToMcePayloadINTEL",
		Class:    "@exclude",
		Opcode:   5752,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
		Class:    "@exclude",
		Opcode:   5753,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Max Motion Vector Count'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
		Class:    "@exclude",
		Opcode:   5754,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
		Class:    "@exclude",
		Opcode:   5755,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Threshold'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeSetWeightedSadINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeSetWeightedSadINTEL",
		Class:    "@exclude",
		Opcode:   5756,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Sad Weights'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5757,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5758,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Fwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
		Class:    "@exclude",
		Opcode:   5759,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Streamin Components'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
		Class:    "@exclude",
		Opcode:   5760,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Fwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Streamin Components'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
		Class:    "@exclude",
		Opcode:   5761,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
		Class:    "@exclude",
		Opcode:   5762,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Fwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
		Class:    "@exclude",
		Opcode:   5763,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Streamin Components'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
		Class:    "@exclude",
		Opcode:   5764,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Fwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Streamin Components'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeConvertToMceResultINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeConvertToMceResultINTEL",
		Class:    "@exclude",
		Opcode:   5765,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
		Class:    "@exclude",
		Opcode:   5766,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetDualReferenceStreaminINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
		Class:    "@exclude",
		Opcode:   5767,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
		Class:    "@exclude",
		Opcode:   5768,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
		Class:    "@exclude",
		Opcode:   5769,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
		Class:    "@exclude",
		Opcode:   5770,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Major Shape'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
		Class:    "@exclude",
		Opcode:   5771,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Major Shape'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
		Class:    "@exclude",
		Opcode:   5772,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Major Shape'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
		Class:    "@exclude",
		Opcode:   5773,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Major Shape'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
		Class:    "@exclude",
		Opcode:   5774,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Major Shape'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
		Class:    "@exclude",
		Opcode:   5775,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Major Shape'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetBorderReachedINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetBorderReachedINTEL",
		Class:    "@exclude",
		Opcode:   5776,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Image Select'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
		Class:    "@exclude",
		Opcode:   5777,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
		Class:    "@exclude",
		Opcode:   5778,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
		Class:    "@exclude",
		Opcode:   5779,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = &Opcode {
		Opname:   "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
		Class:    "@exclude",
		Opcode:   5780,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcFmeInitializeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcFmeInitializeINTEL",
		Class:    "@exclude",
		Opcode:   5781,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Coord'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Motion Vectors'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Major Shapes'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Minor Shapes'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pixel Resolution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sad Adjustment'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcBmeInitializeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcBmeInitializeINTEL",
		Class:    "@exclude",
		Opcode:   5782,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Coord'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Motion Vectors'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Major Shapes'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Minor Shapes'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pixel Resolution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bidirectional Weight'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sad Adjustment'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcRefConvertToMcePayloadINTEL = &Opcode {
		Opname:   "OpSubgroupAvcRefConvertToMcePayloadINTEL",
		Class:    "@exclude",
		Opcode:   5783,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
		Class:    "@exclude",
		Opcode:   5784,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcRefSetBilinearFilterEnableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
		Class:    "@exclude",
		Opcode:   5785,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5786,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5787,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Fwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5788,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Reference Ids'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = &Opcode {
		Opname:   "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
		Class:    "@exclude",
		Opcode:   5789,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Reference Ids'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Reference Field Polarities'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcRefConvertToMceResultINTEL = &Opcode {
		Opname:   "OpSubgroupAvcRefConvertToMceResultINTEL",
		Class:    "@exclude",
		Opcode:   5790,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicInitializeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicInitializeINTEL",
		Class:    "@exclude",
		Opcode:   5791,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Coord'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicConfigureSkcINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicConfigureSkcINTEL",
		Class:    "@exclude",
		Opcode:   5792,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Skip Block Partition Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Skip Motion Vector Mask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Motion Vectors'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bidirectional Weight'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sad Adjustment'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicConfigureIpeLumaINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicConfigureIpeLumaINTEL",
		Class:    "@exclude",
		Opcode:   5793,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Luma Intra Partition Mask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intra Neighbour Availabilty'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Left Edge Luma Pixels'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Upper Left Corner Luma Pixel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Upper Edge Luma Pixels'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Upper Right Edge Luma Pixels'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sad Adjustment'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
		Class:    "@exclude",
		Opcode:   5794,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Luma Intra Partition Mask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intra Neighbour Availabilty'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Left Edge Luma Pixels'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Upper Left Corner Luma Pixel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Upper Edge Luma Pixels'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Upper Right Edge Luma Pixels'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Left Edge Chroma Pixels'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Upper Left Corner Chroma Pixel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Upper Edge Chroma Pixels'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sad Adjustment'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetMotionVectorMaskINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
		Class:    "@exclude",
		Opcode:   5795,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Skip Block Partition Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicConvertToMcePayloadINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicConvertToMcePayloadINTEL",
		Class:    "@exclude",
		Opcode:   5796,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
		Class:    "@exclude",
		Opcode:   5797,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Shape Penalty'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
		Class:    "@exclude",
		Opcode:   5798,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Luma Mode Penalty'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Luma Packed Neighbor Modes'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Luma Packed Non Dc Penalty'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
		Class:    "@exclude",
		Opcode:   5799,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Chroma Mode Base Penalty'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicSetBilinearFilterEnableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
		Class:    "@exclude",
		Opcode:   5800,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
		Class:    "@exclude",
		Opcode:   5801,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Sad Coefficients'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
		Class:    "@exclude",
		Opcode:   5802,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Block Based Skip Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicEvaluateIpeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicEvaluateIpeINTEL",
		Class:    "@exclude",
		Opcode:   5803,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5804,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5805,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Fwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bwd Ref Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
		Class:    "@exclude",
		Opcode:   5806,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Reference Ids'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
		Class:    "@exclude",
		Opcode:   5807,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Src Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Reference Ids'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packed Reference Field Polarities'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicConvertToMceResultINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicConvertToMceResultINTEL",
		Class:    "@exclude",
		Opcode:   5808,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetIpeLumaShapeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
		Class:    "@exclude",
		Opcode:   5809,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
		Class:    "@exclude",
		Opcode:   5810,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
		Class:    "@exclude",
		Opcode:   5811,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
		Class:    "@exclude",
		Opcode:   5812,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetIpeChromaModeINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetIpeChromaModeINTEL",
		Class:    "@exclude",
		Opcode:   5813,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
		Class:    "@exclude",
		Opcode:   5814,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
		Class:    "@exclude",
		Opcode:   5815,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupAvcSicGetInterRawSadsINTEL = &Opcode {
		Opname:   "OpSubgroupAvcSicGetInterRawSadsINTEL",
		Class:    "@exclude",
		Opcode:   5816,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}

	GLSLStd450_Round = &Opcode {
		Opname:   "Round",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_RoundEven = &Opcode {
		Opname:   "RoundEven",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Trunc = &Opcode {
		Opname:   "Trunc",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FAbs = &Opcode {
		Opname:   "FAbs",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_SAbs = &Opcode {
		Opname:   "SAbs",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FSign = &Opcode {
		Opname:   "FSign",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_SSign = &Opcode {
		Opname:   "SSign",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Floor = &Opcode {
		Opname:   "Floor",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Ceil = &Opcode {
		Opname:   "Ceil",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Fract = &Opcode {
		Opname:   "Fract",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Radians = &Opcode {
		Opname:   "Radians",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'degrees'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Degrees = &Opcode {
		Opname:   "Degrees",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'radians'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Sin = &Opcode {
		Opname:   "Sin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Cos = &Opcode {
		Opname:   "Cos",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Tan = &Opcode {
		Opname:   "Tan",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Asin = &Opcode {
		Opname:   "Asin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Acos = &Opcode {
		Opname:   "Acos",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Atan = &Opcode {
		Opname:   "Atan",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y_over_x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Sinh = &Opcode {
		Opname:   "Sinh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Cosh = &Opcode {
		Opname:   "Cosh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Tanh = &Opcode {
		Opname:   "Tanh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Asinh = &Opcode {
		Opname:   "Asinh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Acosh = &Opcode {
		Opname:   "Acosh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Atanh = &Opcode {
		Opname:   "Atanh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Atan2 = &Opcode {
		Opname:   "Atan2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Pow = &Opcode {
		Opname:   "Pow",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Exp = &Opcode {
		Opname:   "Exp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Log = &Opcode {
		Opname:   "Log",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Exp2 = &Opcode {
		Opname:   "Exp2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Log2 = &Opcode {
		Opname:   "Log2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Sqrt = &Opcode {
		Opname:   "Sqrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_InverseSqrt = &Opcode {
		Opname:   "InverseSqrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Determinant = &Opcode {
		Opname:   "Determinant",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_MatrixInverse = &Opcode {
		Opname:   "MatrixInverse",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Modf = &Opcode {
		Opname:   "Modf",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'i'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_ModfStruct = &Opcode {
		Opname:   "ModfStruct",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FMin = &Opcode {
		Opname:   "FMin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UMin = &Opcode {
		Opname:   "UMin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_SMin = &Opcode {
		Opname:   "SMin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FMax = &Opcode {
		Opname:   "FMax",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UMax = &Opcode {
		Opname:   "UMax",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_SMax = &Opcode {
		Opname:   "SMax",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FClamp = &Opcode {
		Opname:   "FClamp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'minVal'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'maxVal'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UClamp = &Opcode {
		Opname:   "UClamp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'minVal'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'maxVal'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_SClamp = &Opcode {
		Opname:   "SClamp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'minVal'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'maxVal'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FMix = &Opcode {
		Opname:   "FMix",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_IMix = &Opcode {
		Opname:   "IMix",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Step = &Opcode {
		Opname:   "Step",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'edge'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_SmoothStep = &Opcode {
		Opname:   "SmoothStep",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'edge0'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'edge1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Fma = &Opcode {
		Opname:   "Fma",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'b'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'c'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Frexp = &Opcode {
		Opname:   "Frexp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'exp'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FrexpStruct = &Opcode {
		Opname:   "FrexpStruct",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Ldexp = &Opcode {
		Opname:   "Ldexp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'exp'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_PackSnorm4x8 = &Opcode {
		Opname:   "PackSnorm4x8",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_PackUnorm4x8 = &Opcode {
		Opname:   "PackUnorm4x8",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_PackSnorm2x16 = &Opcode {
		Opname:   "PackSnorm2x16",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_PackUnorm2x16 = &Opcode {
		Opname:   "PackUnorm2x16",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_PackHalf2x16 = &Opcode {
		Opname:   "PackHalf2x16",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_PackDouble2x32 = &Opcode {
		Opname:   "PackDouble2x32",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UnpackSnorm2x16 = &Opcode {
		Opname:   "UnpackSnorm2x16",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UnpackUnorm2x16 = &Opcode {
		Opname:   "UnpackUnorm2x16",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UnpackHalf2x16 = &Opcode {
		Opname:   "UnpackHalf2x16",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UnpackSnorm4x8 = &Opcode {
		Opname:   "UnpackSnorm4x8",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UnpackUnorm4x8 = &Opcode {
		Opname:   "UnpackUnorm4x8",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_UnpackDouble2x32 = &Opcode {
		Opname:   "UnpackDouble2x32",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Length = &Opcode {
		Opname:   "Length",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Distance = &Opcode {
		Opname:   "Distance",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p0'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p1'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Cross = &Opcode {
		Opname:   "Cross",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Normalize = &Opcode {
		Opname:   "Normalize",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FaceForward = &Opcode {
		Opname:   "FaceForward",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'N'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Nref'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Reflect = &Opcode {
		Opname:   "Reflect",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'N'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_Refract = &Opcode {
		Opname:   "Refract",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'N'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'eta'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FindILsb = &Opcode {
		Opname:   "FindILsb",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FindSMsb = &Opcode {
		Opname:   "FindSMsb",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_FindUMsb = &Opcode {
		Opname:   "FindUMsb",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_InterpolateAtCentroid = &Opcode {
		Opname:   "InterpolateAtCentroid",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'interpolant'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_InterpolateAtSample = &Opcode {
		Opname:   "InterpolateAtSample",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'interpolant'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'sample'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_InterpolateAtOffset = &Opcode {
		Opname:   "InterpolateAtOffset",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'interpolant'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_NMin = &Opcode {
		Opname:   "NMin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_NMax = &Opcode {
		Opname:   "NMax",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	GLSLStd450_NClamp = &Opcode {
		Opname:   "NClamp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'minVal'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'maxVal'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_acos = &Opcode {
		Opname:   "acos",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_acosh = &Opcode {
		Opname:   "acosh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_acospi = &Opcode {
		Opname:   "acospi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_asin = &Opcode {
		Opname:   "asin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_asinh = &Opcode {
		Opname:   "asinh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_asinpi = &Opcode {
		Opname:   "asinpi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_atan = &Opcode {
		Opname:   "atan",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_atan2 = &Opcode {
		Opname:   "atan2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_atanh = &Opcode {
		Opname:   "atanh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_atanpi = &Opcode {
		Opname:   "atanpi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_atan2pi = &Opcode {
		Opname:   "atan2pi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_cbrt = &Opcode {
		Opname:   "cbrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_ceil = &Opcode {
		Opname:   "ceil",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_copysign = &Opcode {
		Opname:   "copysign",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_cos = &Opcode {
		Opname:   "cos",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_cosh = &Opcode {
		Opname:   "cosh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_cospi = &Opcode {
		Opname:   "cospi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_erfc = &Opcode {
		Opname:   "erfc",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_erf = &Opcode {
		Opname:   "erf",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_exp = &Opcode {
		Opname:   "exp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_exp2 = &Opcode {
		Opname:   "exp2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_exp10 = &Opcode {
		Opname:   "exp10",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_expm1 = &Opcode {
		Opname:   "expm1",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fabs = &Opcode {
		Opname:   "fabs",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fdim = &Opcode {
		Opname:   "fdim",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_floor = &Opcode {
		Opname:   "floor",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fma = &Opcode {
		Opname:   "fma",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'b'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'c'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fmax = &Opcode {
		Opname:   "fmax",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fmin = &Opcode {
		Opname:   "fmin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fmod = &Opcode {
		Opname:   "fmod",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fract = &Opcode {
		Opname:   "fract",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ptr'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_frexp = &Opcode {
		Opname:   "frexp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'exp'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_hypot = &Opcode {
		Opname:   "hypot",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_ilogb = &Opcode {
		Opname:   "ilogb",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_ldexp = &Opcode {
		Opname:   "ldexp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'k'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_lgamma = &Opcode {
		Opname:   "lgamma",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_lgamma_r = &Opcode {
		Opname:   "lgamma_r",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'signp'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_log = &Opcode {
		Opname:   "log",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_log2 = &Opcode {
		Opname:   "log2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_log10 = &Opcode {
		Opname:   "log10",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_log1p = &Opcode {
		Opname:   "log1p",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_logb = &Opcode {
		Opname:   "logb",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_mad = &Opcode {
		Opname:   "mad",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'b'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'c'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_maxmag = &Opcode {
		Opname:   "maxmag",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_minmag = &Opcode {
		Opname:   "minmag",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_modf = &Opcode {
		Opname:   "modf",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'iptr'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_nan = &Opcode {
		Opname:   "nan",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'nancode'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_nextafter = &Opcode {
		Opname:   "nextafter",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_pow = &Opcode {
		Opname:   "pow",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_pown = &Opcode {
		Opname:   "pown",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_powr = &Opcode {
		Opname:   "powr",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_remainder = &Opcode {
		Opname:   "remainder",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_remquo = &Opcode {
		Opname:   "remquo",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'quo'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_rint = &Opcode {
		Opname:   "rint",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_rootn = &Opcode {
		Opname:   "rootn",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_round = &Opcode {
		Opname:   "round",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_rsqrt = &Opcode {
		Opname:   "rsqrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_sin = &Opcode {
		Opname:   "sin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_sincos = &Opcode {
		Opname:   "sincos",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'cosval'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_sinh = &Opcode {
		Opname:   "sinh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_sinpi = &Opcode {
		Opname:   "sinpi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_sqrt = &Opcode {
		Opname:   "sqrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_tan = &Opcode {
		Opname:   "tan",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_tanh = &Opcode {
		Opname:   "tanh",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_tanpi = &Opcode {
		Opname:   "tanpi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_tgamma = &Opcode {
		Opname:   "tgamma",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_trunc = &Opcode {
		Opname:   "trunc",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_cos = &Opcode {
		Opname:   "half_cos",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_divide = &Opcode {
		Opname:   "half_divide",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_exp = &Opcode {
		Opname:   "half_exp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_exp2 = &Opcode {
		Opname:   "half_exp2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_exp10 = &Opcode {
		Opname:   "half_exp10",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_log = &Opcode {
		Opname:   "half_log",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_log2 = &Opcode {
		Opname:   "half_log2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_log10 = &Opcode {
		Opname:   "half_log10",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_powr = &Opcode {
		Opname:   "half_powr",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_recip = &Opcode {
		Opname:   "half_recip",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_rsqrt = &Opcode {
		Opname:   "half_rsqrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_sin = &Opcode {
		Opname:   "half_sin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_sqrt = &Opcode {
		Opname:   "half_sqrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_half_tan = &Opcode {
		Opname:   "half_tan",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_cos = &Opcode {
		Opname:   "native_cos",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_divide = &Opcode {
		Opname:   "native_divide",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_exp = &Opcode {
		Opname:   "native_exp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_exp2 = &Opcode {
		Opname:   "native_exp2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_exp10 = &Opcode {
		Opname:   "native_exp10",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_log = &Opcode {
		Opname:   "native_log",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_log2 = &Opcode {
		Opname:   "native_log2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_log10 = &Opcode {
		Opname:   "native_log10",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_powr = &Opcode {
		Opname:   "native_powr",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_recip = &Opcode {
		Opname:   "native_recip",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_rsqrt = &Opcode {
		Opname:   "native_rsqrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_sin = &Opcode {
		Opname:   "native_sin",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_sqrt = &Opcode {
		Opname:   "native_sqrt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_native_tan = &Opcode {
		Opname:   "native_tan",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_abs = &Opcode {
		Opname:   "s_abs",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_abs_diff = &Opcode {
		Opname:   "s_abs_diff",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_add_sat = &Opcode {
		Opname:   "s_add_sat",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_add_sat = &Opcode {
		Opname:   "u_add_sat",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_hadd = &Opcode {
		Opname:   "s_hadd",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_hadd = &Opcode {
		Opname:   "u_hadd",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_rhadd = &Opcode {
		Opname:   "s_rhadd",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_rhadd = &Opcode {
		Opname:   "u_rhadd",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_clamp = &Opcode {
		Opname:   "s_clamp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'minval'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'maxval'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_clamp = &Opcode {
		Opname:   "u_clamp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'minval'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'maxval'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_clz = &Opcode {
		Opname:   "clz",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_ctz = &Opcode {
		Opname:   "ctz",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_mad_hi = &Opcode {
		Opname:   "s_mad_hi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'b'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'c'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_mad_sat = &Opcode {
		Opname:   "u_mad_sat",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'z'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_mad_sat = &Opcode {
		Opname:   "s_mad_sat",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'z'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_max = &Opcode {
		Opname:   "s_max",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_max = &Opcode {
		Opname:   "u_max",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_min = &Opcode {
		Opname:   "s_min",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_min = &Opcode {
		Opname:   "u_min",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_mul_hi = &Opcode {
		Opname:   "s_mul_hi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_rotate = &Opcode {
		Opname:   "rotate",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'v'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'i'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_sub_sat = &Opcode {
		Opname:   "s_sub_sat",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_sub_sat = &Opcode {
		Opname:   "u_sub_sat",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_upsample = &Opcode {
		Opname:   "u_upsample",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'hi'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'lo'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_upsample = &Opcode {
		Opname:   "s_upsample",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'hi'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'lo'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_popcount = &Opcode {
		Opname:   "popcount",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_mad24 = &Opcode {
		Opname:   "s_mad24",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'z'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_mad24 = &Opcode {
		Opname:   "u_mad24",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'z'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_s_mul24 = &Opcode {
		Opname:   "s_mul24",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_mul24 = &Opcode {
		Opname:   "u_mul24",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_abs = &Opcode {
		Opname:   "u_abs",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_abs_diff = &Opcode {
		Opname:   "u_abs_diff",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_mul_hi = &Opcode {
		Opname:   "u_mul_hi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_u_mad_hi = &Opcode {
		Opname:   "u_mad_hi",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'b'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'c'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fclamp = &Opcode {
		Opname:   "fclamp",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'minval'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'maxval'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_degrees = &Opcode {
		Opname:   "degrees",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'radians'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fmax_common = &Opcode {
		Opname:   "fmax_common",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fmin_common = &Opcode {
		Opname:   "fmin_common",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_mix = &Opcode {
		Opname:   "mix",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_radians = &Opcode {
		Opname:   "radians",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'degrees'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_step = &Opcode {
		Opname:   "step",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'edge'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_smoothstep = &Opcode {
		Opname:   "smoothstep",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'edge0'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'edge1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_sign = &Opcode {
		Opname:   "sign",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_cross = &Opcode {
		Opname:   "cross",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p0'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p1'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_distance = &Opcode {
		Opname:   "distance",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p0'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p1'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_length = &Opcode {
		Opname:   "length",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_normalize = &Opcode {
		Opname:   "normalize",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fast_distance = &Opcode {
		Opname:   "fast_distance",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p0'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p1'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fast_length = &Opcode {
		Opname:   "fast_length",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_fast_normalize = &Opcode {
		Opname:   "fast_normalize",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_bitselect = &Opcode {
		Opname:   "bitselect",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'b'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'c'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_select = &Opcode {
		Opname:   "select",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'a'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'b'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'c'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vloadn = &Opcode {
		Opname:   "vloadn",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'n'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vstoren = &Opcode {
		Opname:   "vstoren",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vload_half = &Opcode {
		Opname:   "vload_half",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vload_halfn = &Opcode {
		Opname:   "vload_halfn",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'n'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vstore_half = &Opcode {
		Opname:   "vstore_half",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vstore_half_r = &Opcode {
		Opname:   "vstore_half_r",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindFPRoundingMode,
				Name:       "'mode'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vstore_halfn = &Opcode {
		Opname:   "vstore_halfn",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vstore_halfn_r = &Opcode {
		Opname:   "vstore_halfn_r",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindFPRoundingMode,
				Name:       "'mode'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vloada_halfn = &Opcode {
		Opname:   "vloada_halfn",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'n'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vstorea_halfn = &Opcode {
		Opname:   "vstorea_halfn",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_vstorea_halfn_r = &Opcode {
		Opname:   "vstorea_halfn_r",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'data'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindFPRoundingMode,
				Name:       "'mode'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_shuffle = &Opcode {
		Opname:   "shuffle",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'shuffle mask'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_shuffle2 = &Opcode {
		Opname:   "shuffle2",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'x'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'shuffle mask'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLStd_printf = &Opcode {
		Opname:   "printf",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'format'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'additional arguments'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLStd_prefetch = &Opcode {
		Opname:   "prefetch",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ptr'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'num elements'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugInfoNone = &Opcode {
		Opname:   "DebugInfoNone",
		Operands: []Operand {
		},
	}
	OpenCLDebugInfo100_DebugCompilationUnit = &Opcode {
		Opname:   "DebugCompilationUnit",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Version'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'DWARF Version'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindSourceLanguage,
				Name:       "'Language'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeBasic = &Opcode {
		Opname:   "DebugTypeBasic",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugBaseTypeAttributeEncoding,
				Name:       "'Encoding'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypePointer = &Opcode {
		Opname:   "DebugTypePointer",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindStorageClass,
				Name:       "'Storage Class'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeQualifier = &Opcode {
		Opname:   "DebugTypeQualifier",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugTypeQualifier,
				Name:       "'Type Qualifier'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeArray = &Opcode {
		Opname:   "DebugTypeArray",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Component Counts'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeVector = &Opcode {
		Opname:   "DebugTypeVector",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Component Count'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypedef = &Opcode {
		Opname:   "DebugTypedef",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeFunction = &Opcode {
		Opname:   "DebugTypeFunction",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Return Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parameter Types'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeEnum = &Opcode {
		Opname:   "DebugTypeEnum",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Underlying Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindPairIdRefIdRef,
				Name:       "'Value, Name, Value, Name, ...'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeComposite = &Opcode {
		Opname:   "DebugTypeComposite",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugCompositeType,
				Name:       "'Tag'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Linkage Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Members'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeMember = &Opcode {
		Opname:   "DebugTypeMember",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeInheritance = &Opcode {
		Opname:   "DebugTypeInheritance",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Child'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypePtrToMember = &Opcode {
		Opname:   "DebugTypePtrToMember",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Member Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeTemplate = &Opcode {
		Opname:   "DebugTypeTemplate",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parameters'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeTemplateParameter = &Opcode {
		Opname:   "DebugTypeTemplateParameter",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Actual Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeTemplateTemplateParameter = &Opcode {
		Opname:   "DebugTypeTemplateTemplateParameter",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Template Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugTypeTemplateParameterPack = &Opcode {
		Opname:   "DebugTypeTemplateParameterPack",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Template Parameters'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugGlobalVariable = &Opcode {
		Opname:   "DebugGlobalVariable",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Linkage Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Variable'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Static Member Declaration'",
				Quantifier: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugFunctionDeclaration = &Opcode {
		Opname:   "DebugFunctionDeclaration",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Linkage Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugFunction = &Opcode {
		Opname:   "DebugFunction",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Linkage Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Scope Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Function'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Declaration'",
				Quantifier: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugLexicalBlock = &Opcode {
		Opname:   "DebugLexicalBlock",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugLexicalBlockDiscriminator = &Opcode {
		Opname:   "DebugLexicalBlockDiscriminator",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Discriminator'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugScope = &Opcode {
		Opname:   "DebugScope",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Scope'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Inlined At'",
				Quantifier: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugNoScope = &Opcode {
		Opname:   "DebugNoScope",
		Operands: []Operand {
		},
	}
	OpenCLDebugInfo100_DebugInlinedAt = &Opcode {
		Opname:   "DebugInlinedAt",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Scope'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Inlined'",
				Quantifier: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugLocalVariable = &Opcode {
		Opname:   "DebugLocalVariable",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugInfoFlags,
				Name:       "'Flags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Arg Number'",
				Quantifier: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugInlinedVariable = &Opcode {
		Opname:   "DebugInlinedVariable",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Variable'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Inlined'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugDeclare = &Opcode {
		Opname:   "DebugDeclare",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Local Variable'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Variable'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Expression'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugValue = &Opcode {
		Opname:   "DebugValue",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Local Variable'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Expression'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugOperation = &Opcode {
		Opname:   "DebugOperation",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindDebugOperation,
				Name:       "'OpCode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Operands ...'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugExpression = &Opcode {
		Opname:   "DebugExpression",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operands ...'",
				Quantifier: "*",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugMacroDef = &Opcode {
		Opname:   "DebugMacroDef",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugMacroUndef = &Opcode {
		Opname:   "DebugMacroUndef",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Macro'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugImportedEntity = &Opcode {
		Opname:   "DebugImportedEntity",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindDebugImportedEntity,
				Name:       "'Tag'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Entity'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Column'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugSource = &Opcode {
		Opname:   "DebugSource",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'File'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Text'",
				Quantifier: "?",
			}, 
		},
	}


	OperandKindImageOperands = &OperandKind {
		Kind:       "ImageOperands",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Bias",
				Value:        0x0001,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Lod",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Grad",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},{OperandKindIdRef, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ConstOffset",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Offset",
				Value:        0x0010,
				Capabilities: []string{"ImageGatherExtended",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ConstOffsets",
				Value:        0x0020,
				Capabilities: []string{"ImageGatherExtended",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Sample",
				Value:        0x0040,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "MinLod",
				Value:        0x0080,
				Capabilities: []string{"MinLod",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "MakeTexelAvailable",
				Value:        0x0100,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{{OperandKindIdScope, ""},},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakeTexelAvailableKHR",
				Value:        0x0100,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{{OperandKindIdScope, ""},},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakeTexelVisible",
				Value:        0x0200,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{{OperandKindIdScope, ""},},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakeTexelVisibleKHR",
				Value:        0x0200,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{{OperandKindIdScope, ""},},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "NonPrivateTexel",
				Value:        0x0400,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "NonPrivateTexelKHR",
				Value:        0x0400,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "VolatileTexel",
				Value:        0x0800,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "VolatileTexelKHR",
				Value:        0x0800,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "SignExtend",
				Value:        0x1000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "ZeroExtend",
				Value:        0x2000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFPFastMathMode = &OperandKind {
		Kind:       "FPFastMathMode",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NotNaN",
				Value:        0x0001,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NotInf",
				Value:        0x0002,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NSZ",
				Value:        0x0004,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "AllowRecip",
				Value:        0x0008,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Fast",
				Value:        0x0010,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindSelectionControl = &OperandKind {
		Kind:       "SelectionControl",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Flatten",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DontFlatten",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLoopControl = &OperandKind {
		Kind:       "LoopControl",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Unroll",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DontUnroll",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DependencyInfinite",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "DependencyLength",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "MinIterations",
				Value:        0x0010,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "MaxIterations",
				Value:        0x0020,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "IterationMultiple",
				Value:        0x0040,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "PeelCount",
				Value:        0x0080,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "PartialCount",
				Value:        0x0100,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "1.4",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFunctionControl = &OperandKind {
		Kind:       "FunctionControl",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Inline",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DontInline",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Pure",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Const",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindMemorySemantics = &OperandKind {
		Kind:       "MemorySemantics",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Relaxed",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Acquire",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Release",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "AcquireRelease",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SequentiallyConsistent",
				Value:        0x0010,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UniformMemory",
				Value:        0x0040,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SubgroupMemory",
				Value:        0x0080,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "WorkgroupMemory",
				Value:        0x0100,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CrossWorkgroupMemory",
				Value:        0x0200,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "AtomicCounterMemory",
				Value:        0x0400,
				Capabilities: []string{"AtomicStorage",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageMemory",
				Value:        0x0800,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OutputMemory",
				Value:        0x1000,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "OutputMemoryKHR",
				Value:        0x1000,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakeAvailable",
				Value:        0x2000,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakeAvailableKHR",
				Value:        0x2000,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakeVisible",
				Value:        0x4000,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakeVisibleKHR",
				Value:        0x4000,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "Volatile",
				Value:        0x8000,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindMemoryAccess = &OperandKind {
		Kind:       "MemoryAccess",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Volatile",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Aligned",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Nontemporal",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "MakePointerAvailable",
				Value:        0x0008,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{{OperandKindIdScope, ""},},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakePointerAvailableKHR",
				Value:        0x0008,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{{OperandKindIdScope, ""},},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakePointerVisible",
				Value:        0x0010,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{{OperandKindIdScope, ""},},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "MakePointerVisibleKHR",
				Value:        0x0010,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{{OperandKindIdScope, ""},},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "NonPrivatePointer",
				Value:        0x0020,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "NonPrivatePointerKHR",
				Value:        0x0020,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindKernelProfilingInfo = &OperandKind {
		Kind:       "KernelProfilingInfo",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CmdExecTime",
				Value:        0x0001,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRayFlags = &OperandKind {
		Kind:       "RayFlags",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "NoneKHR",
				Value:        0x0000,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OpaqueKHR",
				Value:        0x0001,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NoOpaqueKHR",
				Value:        0x0002,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TerminateOnFirstHitKHR",
				Value:        0x0004,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SkipClosestHitShaderKHR",
				Value:        0x0008,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CullBackFacingTrianglesKHR",
				Value:        0x0010,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CullFrontFacingTrianglesKHR",
				Value:        0x0020,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CullOpaqueKHR",
				Value:        0x0040,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CullNoOpaqueKHR",
				Value:        0x0080,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SkipTrianglesKHR",
				Value:        0x0100,
				Capabilities: []string{"RayTraversalPrimitiveCullingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SkipAABBsKHR",
				Value:        0x0200,
				Capabilities: []string{"RayTraversalPrimitiveCullingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindSourceLanguage = &OperandKind {
		Kind:       "SourceLanguage",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Unknown",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ESSL",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GLSL",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OpenCL_C",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OpenCL_CPP",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "HLSL",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindExecutionModel = &OperandKind {
		Kind:       "ExecutionModel",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Vertex",
				Value:        0,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TessellationControl",
				Value:        1,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TessellationEvaluation",
				Value:        2,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Geometry",
				Value:        3,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Fragment",
				Value:        4,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GLCompute",
				Value:        5,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Kernel",
				Value:        6,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TaskNV",
				Value:        5267,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MeshNV",
				Value:        5268,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayGenerationNV",
				Value:        5313,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayGenerationKHR",
				Value:        5313,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IntersectionNV",
				Value:        5314,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IntersectionKHR",
				Value:        5314,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AnyHitNV",
				Value:        5315,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AnyHitKHR",
				Value:        5315,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ClosestHitNV",
				Value:        5316,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ClosestHitKHR",
				Value:        5316,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MissNV",
				Value:        5317,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MissKHR",
				Value:        5317,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CallableNV",
				Value:        5318,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CallableKHR",
				Value:        5318,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindAddressingModel = &OperandKind {
		Kind:       "AddressingModel",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Logical",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Physical32",
				Value:        1,
				Capabilities: []string{"Addresses",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Physical64",
				Value:        2,
				Capabilities: []string{"Addresses",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBuffer64",
				Value:        5348,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBuffer64EXT",
				Value:        5348,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindMemoryModel = &OperandKind {
		Kind:       "MemoryModel",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Simple",
				Value:        0,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GLSL450",
				Value:        1,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OpenCL",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Vulkan",
				Value:        3,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "VulkanKHR",
				Value:        3,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindExecutionMode = &OperandKind {
		Kind:       "ExecutionMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Invocations",
				Value:        0,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Number of <<Invocation,invocations>>'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SpacingEqual",
				Value:        1,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SpacingFractionalEven",
				Value:        2,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SpacingFractionalOdd",
				Value:        3,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "VertexOrderCw",
				Value:        4,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "VertexOrderCcw",
				Value:        5,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PixelCenterInteger",
				Value:        6,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OriginUpperLeft",
				Value:        7,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OriginLowerLeft",
				Value:        8,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "EarlyFragmentTests",
				Value:        9,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PointMode",
				Value:        10,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Xfb",
				Value:        11,
				Capabilities: []string{"TransformFeedback",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DepthReplacing",
				Value:        12,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DepthGreater",
				Value:        14,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DepthLess",
				Value:        15,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DepthUnchanged",
				Value:        16,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "LocalSize",
				Value:        17,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'x size'"},{OperandKindLiteralInteger, "'y size'"},{OperandKindLiteralInteger, "'z size'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "LocalSizeHint",
				Value:        18,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'x size'"},{OperandKindLiteralInteger, "'y size'"},{OperandKindLiteralInteger, "'z size'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InputPoints",
				Value:        19,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InputLines",
				Value:        20,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InputLinesAdjacency",
				Value:        21,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Triangles",
				Value:        22,
				Capabilities: []string{"Geometry","Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InputTrianglesAdjacency",
				Value:        23,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Quads",
				Value:        24,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Isolines",
				Value:        25,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OutputVertices",
				Value:        26,
				Capabilities: []string{"Geometry","Tessellation","MeshShadingNV",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Vertex count'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OutputPoints",
				Value:        27,
				Capabilities: []string{"Geometry","MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OutputLineStrip",
				Value:        28,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "OutputTriangleStrip",
				Value:        29,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "VecTypeHint",
				Value:        30,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Vector type'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ContractionOff",
				Value:        31,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Initializer",
				Value:        33,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "Finalizer",
				Value:        34,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "SubgroupSize",
				Value:        35,
				Capabilities: []string{"SubgroupDispatch",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Subgroup Size'"},},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "SubgroupsPerWorkgroup",
				Value:        36,
				Capabilities: []string{"SubgroupDispatch",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Subgroups Per Workgroup'"},},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "SubgroupsPerWorkgroupId",
				Value:        37,
				Capabilities: []string{"SubgroupDispatch",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Subgroups Per Workgroup'"},},
				Version:      "1.2",
			},
			Enumerant{
				Enumerant:    "LocalSizeId",
				Value:        38,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, "'x size'"},{OperandKindIdRef, "'y size'"},{OperandKindIdRef, "'z size'"},},
				Version:      "1.2",
			},
			Enumerant{
				Enumerant:    "LocalSizeHintId",
				Value:        39,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Local Size Hint'"},},
				Version:      "1.2",
			},
			Enumerant{
				Enumerant:    "PostDepthCoverage",
				Value:        4446,
				Capabilities: []string{"SampleMaskPostDepthCoverage",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DenormPreserve",
				Value:        4459,
				Capabilities: []string{"DenormPreserve",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "DenormFlushToZero",
				Value:        4460,
				Capabilities: []string{"DenormFlushToZero",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "SignedZeroInfNanPreserve",
				Value:        4461,
				Capabilities: []string{"SignedZeroInfNanPreserve",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "RoundingModeRTE",
				Value:        4462,
				Capabilities: []string{"RoundingModeRTE",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "RoundingModeRTZ",
				Value:        4463,
				Capabilities: []string{"RoundingModeRTZ",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "StencilRefReplacingEXT",
				Value:        5027,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OutputLinesNV",
				Value:        5269,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OutputPrimitivesNV",
				Value:        5270,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Primitive count'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DerivativeGroupQuadsNV",
				Value:        5289,
				Capabilities: []string{"ComputeDerivativeGroupQuadsNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DerivativeGroupLinearNV",
				Value:        5290,
				Capabilities: []string{"ComputeDerivativeGroupLinearNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OutputTrianglesNV",
				Value:        5298,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PixelInterlockOrderedEXT",
				Value:        5366,
				Capabilities: []string{"FragmentShaderPixelInterlockEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PixelInterlockUnorderedEXT",
				Value:        5367,
				Capabilities: []string{"FragmentShaderPixelInterlockEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SampleInterlockOrderedEXT",
				Value:        5368,
				Capabilities: []string{"FragmentShaderSampleInterlockEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SampleInterlockUnorderedEXT",
				Value:        5369,
				Capabilities: []string{"FragmentShaderSampleInterlockEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShadingRateInterlockOrderedEXT",
				Value:        5370,
				Capabilities: []string{"FragmentShaderShadingRateInterlockEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShadingRateInterlockUnorderedEXT",
				Value:        5371,
				Capabilities: []string{"FragmentShaderShadingRateInterlockEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindStorageClass = &OperandKind {
		Kind:       "StorageClass",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "UniformConstant",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Input",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Uniform",
				Value:        2,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Output",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Workgroup",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CrossWorkgroup",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Private",
				Value:        6,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Function",
				Value:        7,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Generic",
				Value:        8,
				Capabilities: []string{"GenericPointer",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PushConstant",
				Value:        9,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "AtomicCounter",
				Value:        10,
				Capabilities: []string{"AtomicStorage",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Image",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "StorageBuffer",
				Value:        12,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "CallableDataNV",
				Value:        5328,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CallableDataKHR",
				Value:        5328,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingCallableDataNV",
				Value:        5329,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingCallableDataKHR",
				Value:        5329,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayPayloadNV",
				Value:        5338,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayPayloadKHR",
				Value:        5338,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitAttributeNV",
				Value:        5339,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitAttributeKHR",
				Value:        5339,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingRayPayloadNV",
				Value:        5342,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingRayPayloadKHR",
				Value:        5342,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderRecordBufferNV",
				Value:        5343,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderRecordBufferKHR",
				Value:        5343,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBuffer",
				Value:        5349,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBufferEXT",
				Value:        5349,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDim = &OperandKind {
		Kind:       "Dim",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "1D",
				Value:        0,
				Capabilities: []string{"Sampled1D","Image1D",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "2D",
				Value:        1,
				Capabilities: []string{"Shader","Kernel","ImageMSArray",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "3D",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Cube",
				Value:        3,
				Capabilities: []string{"Shader","ImageCubeArray",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rect",
				Value:        4,
				Capabilities: []string{"SampledRect","ImageRect",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Buffer",
				Value:        5,
				Capabilities: []string{"SampledBuffer","ImageBuffer",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SubpassData",
				Value:        6,
				Capabilities: []string{"InputAttachment",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindSamplerAddressingMode = &OperandKind {
		Kind:       "SamplerAddressingMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ClampToEdge",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Clamp",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Repeat",
				Value:        3,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RepeatMirrored",
				Value:        4,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindSamplerFilterMode = &OperandKind {
		Kind:       "SamplerFilterMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Nearest",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Linear",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindImageFormat = &OperandKind {
		Kind:       "ImageFormat",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Unknown",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba32f",
				Value:        1,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba16f",
				Value:        2,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R32f",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba8",
				Value:        4,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba8Snorm",
				Value:        5,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg32f",
				Value:        6,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg16f",
				Value:        7,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R11fG11fB10f",
				Value:        8,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R16f",
				Value:        9,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba16",
				Value:        10,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgb10A2",
				Value:        11,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg16",
				Value:        12,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg8",
				Value:        13,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R16",
				Value:        14,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R8",
				Value:        15,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba16Snorm",
				Value:        16,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg16Snorm",
				Value:        17,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg8Snorm",
				Value:        18,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R16Snorm",
				Value:        19,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R8Snorm",
				Value:        20,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba32i",
				Value:        21,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba16i",
				Value:        22,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba8i",
				Value:        23,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R32i",
				Value:        24,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg32i",
				Value:        25,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg16i",
				Value:        26,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg8i",
				Value:        27,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R16i",
				Value:        28,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R8i",
				Value:        29,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba32ui",
				Value:        30,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba16ui",
				Value:        31,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgba8ui",
				Value:        32,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R32ui",
				Value:        33,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rgb10a2ui",
				Value:        34,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg32ui",
				Value:        35,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg16ui",
				Value:        36,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rg8ui",
				Value:        37,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R16ui",
				Value:        38,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "R8ui",
				Value:        39,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindImageChannelOrder = &OperandKind {
		Kind:       "ImageChannelOrder",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "R",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "A",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RG",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RA",
				Value:        3,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RGB",
				Value:        4,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RGBA",
				Value:        5,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "BGRA",
				Value:        6,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ARGB",
				Value:        7,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Intensity",
				Value:        8,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Luminance",
				Value:        9,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Rx",
				Value:        10,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RGx",
				Value:        11,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RGBx",
				Value:        12,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Depth",
				Value:        13,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DepthStencil",
				Value:        14,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "sRGB",
				Value:        15,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "sRGBx",
				Value:        16,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "sRGBA",
				Value:        17,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "sBGRA",
				Value:        18,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ABGR",
				Value:        19,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindImageChannelDataType = &OperandKind {
		Kind:       "ImageChannelDataType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "SnormInt8",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SnormInt16",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnormInt8",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnormInt16",
				Value:        3,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnormShort565",
				Value:        4,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnormShort555",
				Value:        5,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnormInt101010",
				Value:        6,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SignedInt8",
				Value:        7,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SignedInt16",
				Value:        8,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SignedInt32",
				Value:        9,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnsignedInt8",
				Value:        10,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnsignedInt16",
				Value:        11,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnsignedInt32",
				Value:        12,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "HalfFloat",
				Value:        13,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Float",
				Value:        14,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnormInt24",
				Value:        15,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnormInt101010_2",
				Value:        16,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFPRoundingMode = &OperandKind {
		Kind:       "FPRoundingMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RTE",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RTZ",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RTP",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RTN",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLinkageType = &OperandKind {
		Kind:       "LinkageType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Export",
				Value:        0,
				Capabilities: []string{"Linkage",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Import",
				Value:        1,
				Capabilities: []string{"Linkage",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindAccessQualifier = &OperandKind {
		Kind:       "AccessQualifier",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "ReadOnly",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "WriteOnly",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ReadWrite",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFunctionParameterAttribute = &OperandKind {
		Kind:       "FunctionParameterAttribute",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Zext",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Sext",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ByVal",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Sret",
				Value:        3,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NoAlias",
				Value:        4,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NoCapture",
				Value:        5,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NoWrite",
				Value:        6,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NoReadWrite",
				Value:        7,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDecoration = &OperandKind {
		Kind:       "Decoration",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RelaxedPrecision",
				Value:        0,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SpecId",
				Value:        1,
				Capabilities: []string{"Shader","Kernel",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Specialization Constant ID'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Block",
				Value:        2,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "BufferBlock",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RowMajor",
				Value:        4,
				Capabilities: []string{"Matrix",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ColMajor",
				Value:        5,
				Capabilities: []string{"Matrix",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ArrayStride",
				Value:        6,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Array Stride'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "MatrixStride",
				Value:        7,
				Capabilities: []string{"Matrix",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Matrix Stride'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GLSLShared",
				Value:        8,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GLSLPacked",
				Value:        9,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CPacked",
				Value:        10,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "BuiltIn",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindBuiltIn, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NoPerspective",
				Value:        13,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Flat",
				Value:        14,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Patch",
				Value:        15,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Centroid",
				Value:        16,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Sample",
				Value:        17,
				Capabilities: []string{"SampleRateShading",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Invariant",
				Value:        18,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Restrict",
				Value:        19,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Aliased",
				Value:        20,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Volatile",
				Value:        21,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Constant",
				Value:        22,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Coherent",
				Value:        23,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NonWritable",
				Value:        24,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NonReadable",
				Value:        25,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Uniform",
				Value:        26,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UniformId",
				Value:        27,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindIdScope, "'Execution'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "SaturatedConversion",
				Value:        28,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Stream",
				Value:        29,
				Capabilities: []string{"GeometryStreams",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Stream Number'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Location",
				Value:        30,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Location'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Component",
				Value:        31,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Component'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Index",
				Value:        32,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Index'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Binding",
				Value:        33,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Binding Point'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DescriptorSet",
				Value:        34,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Descriptor Set'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Offset",
				Value:        35,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Byte Offset'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "XfbBuffer",
				Value:        36,
				Capabilities: []string{"TransformFeedback",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'XFB Buffer Number'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "XfbStride",
				Value:        37,
				Capabilities: []string{"TransformFeedback",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'XFB Stride'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FuncParamAttr",
				Value:        38,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindFunctionParameterAttribute, "'Function Parameter Attribute'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FPRoundingMode",
				Value:        39,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindFPRoundingMode, "'Floating-Point Rounding Mode'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FPFastMathMode",
				Value:        40,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindFPFastMathMode, "'Fast-Math Mode'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "LinkageAttributes",
				Value:        41,
				Capabilities: []string{"Linkage",},
				Parameters:   []Parameter{{OperandKindLiteralString, "'Name'"},{OperandKindLinkageType, "'Linkage Type'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NoContraction",
				Value:        42,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InputAttachmentIndex",
				Value:        43,
				Capabilities: []string{"InputAttachment",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Attachment Index'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Alignment",
				Value:        44,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Alignment'"},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "MaxByteOffset",
				Value:        45,
				Capabilities: []string{"Addresses",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Max Byte Offset'"},},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "AlignmentId",
				Value:        46,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Alignment'"},},
				Version:      "1.2",
			},
			Enumerant{
				Enumerant:    "MaxByteOffsetId",
				Value:        47,
				Capabilities: []string{"Addresses",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Max Byte Offset'"},},
				Version:      "1.2",
			},
			Enumerant{
				Enumerant:    "NoSignedWrap",
				Value:        4469,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "NoUnsignedWrap",
				Value:        4470,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "ExplicitInterpAMD",
				Value:        4999,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OverrideCoverageNV",
				Value:        5248,
				Capabilities: []string{"SampleMaskOverrideCoverageNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PassthroughNV",
				Value:        5250,
				Capabilities: []string{"GeometryShaderPassthroughNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ViewportRelativeNV",
				Value:        5252,
				Capabilities: []string{"ShaderViewportMaskNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SecondaryViewportRelativeNV",
				Value:        5256,
				Capabilities: []string{"ShaderStereoViewNV",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Offset'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PerPrimitiveNV",
				Value:        5271,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PerViewNV",
				Value:        5272,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PerTaskNV",
				Value:        5273,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PerVertexNV",
				Value:        5285,
				Capabilities: []string{"FragmentBarycentricNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NonUniform",
				Value:        5300,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "NonUniformEXT",
				Value:        5300,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "RestrictPointer",
				Value:        5355,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "RestrictPointerEXT",
				Value:        5355,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "AliasedPointer",
				Value:        5356,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "AliasedPointerEXT",
				Value:        5356,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "CounterBuffer",
				Value:        5634,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, "'Counter Buffer'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "HlslCounterBufferGOOGLE",
				Value:        5634,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, "'Counter Buffer'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "UserSemantic",
				Value:        5635,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralString, "'Semantic'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "HlslSemanticGOOGLE",
				Value:        5635,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralString, "'Semantic'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "UserTypeGOOGLE",
				Value:        5636,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralString, "'User Type'"},},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindBuiltIn = &OperandKind {
		Kind:       "BuiltIn",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Position",
				Value:        0,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PointSize",
				Value:        1,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ClipDistance",
				Value:        3,
				Capabilities: []string{"ClipDistance",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CullDistance",
				Value:        4,
				Capabilities: []string{"CullDistance",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "VertexId",
				Value:        5,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InstanceId",
				Value:        6,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PrimitiveId",
				Value:        7,
				Capabilities: []string{"Geometry","Tessellation","RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InvocationId",
				Value:        8,
				Capabilities: []string{"Geometry","Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Layer",
				Value:        9,
				Capabilities: []string{"Geometry","ShaderLayer","ShaderViewportIndexLayerEXT",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ViewportIndex",
				Value:        10,
				Capabilities: []string{"MultiViewport","ShaderViewportIndex","ShaderViewportIndexLayerEXT",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TessLevelOuter",
				Value:        11,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TessLevelInner",
				Value:        12,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TessCoord",
				Value:        13,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PatchVertices",
				Value:        14,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FragCoord",
				Value:        15,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PointCoord",
				Value:        16,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FrontFacing",
				Value:        17,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SampleId",
				Value:        18,
				Capabilities: []string{"SampleRateShading",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SamplePosition",
				Value:        19,
				Capabilities: []string{"SampleRateShading",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SampleMask",
				Value:        20,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FragDepth",
				Value:        22,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "HelperInvocation",
				Value:        23,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NumWorkgroups",
				Value:        24,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "WorkgroupSize",
				Value:        25,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "WorkgroupId",
				Value:        26,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "LocalInvocationId",
				Value:        27,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GlobalInvocationId",
				Value:        28,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "LocalInvocationIndex",
				Value:        29,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "WorkDim",
				Value:        30,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GlobalSize",
				Value:        31,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "EnqueuedWorkgroupSize",
				Value:        32,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GlobalOffset",
				Value:        33,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GlobalLinearId",
				Value:        34,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SubgroupSize",
				Value:        36,
				Capabilities: []string{"Kernel","GroupNonUniform","SubgroupBallotKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SubgroupMaxSize",
				Value:        37,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NumSubgroups",
				Value:        38,
				Capabilities: []string{"Kernel","GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "NumEnqueuedSubgroups",
				Value:        39,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SubgroupId",
				Value:        40,
				Capabilities: []string{"Kernel","GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SubgroupLocalInvocationId",
				Value:        41,
				Capabilities: []string{"Kernel","GroupNonUniform","SubgroupBallotKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "VertexIndex",
				Value:        42,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InstanceIndex",
				Value:        43,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SubgroupEqMask",
				Value:        4416,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupGeMask",
				Value:        4417,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupGtMask",
				Value:        4418,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupLeMask",
				Value:        4419,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupLtMask",
				Value:        4420,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupEqMaskKHR",
				Value:        4416,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupGeMaskKHR",
				Value:        4417,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupGtMaskKHR",
				Value:        4418,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupLeMaskKHR",
				Value:        4419,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupLtMaskKHR",
				Value:        4420,
				Capabilities: []string{"SubgroupBallotKHR","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "BaseVertex",
				Value:        4424,
				Capabilities: []string{"DrawParameters",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "BaseInstance",
				Value:        4425,
				Capabilities: []string{"DrawParameters",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "DrawIndex",
				Value:        4426,
				Capabilities: []string{"DrawParameters","MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "DeviceIndex",
				Value:        4438,
				Capabilities: []string{"DeviceGroup",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "ViewIndex",
				Value:        4440,
				Capabilities: []string{"MultiView",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "BaryCoordNoPerspAMD",
				Value:        4992,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordNoPerspCentroidAMD",
				Value:        4993,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordNoPerspSampleAMD",
				Value:        4994,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordSmoothAMD",
				Value:        4995,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordSmoothCentroidAMD",
				Value:        4996,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordSmoothSampleAMD",
				Value:        4997,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordPullModelAMD",
				Value:        4998,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragStencilRefEXT",
				Value:        5014,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ViewportMaskNV",
				Value:        5253,
				Capabilities: []string{"ShaderViewportMaskNV","MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SecondaryPositionNV",
				Value:        5257,
				Capabilities: []string{"ShaderStereoViewNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SecondaryViewportMaskNV",
				Value:        5258,
				Capabilities: []string{"ShaderStereoViewNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PositionPerViewNV",
				Value:        5261,
				Capabilities: []string{"PerViewAttributesNV","MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ViewportMaskPerViewNV",
				Value:        5262,
				Capabilities: []string{"PerViewAttributesNV","MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FullyCoveredEXT",
				Value:        5264,
				Capabilities: []string{"FragmentFullyCoveredEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TaskCountNV",
				Value:        5274,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PrimitiveCountNV",
				Value:        5275,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PrimitiveIndicesNV",
				Value:        5276,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ClipDistancePerViewNV",
				Value:        5277,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CullDistancePerViewNV",
				Value:        5278,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LayerPerViewNV",
				Value:        5279,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MeshViewCountNV",
				Value:        5280,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MeshViewIndicesNV",
				Value:        5281,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordNV",
				Value:        5286,
				Capabilities: []string{"FragmentBarycentricNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordNoPerspNV",
				Value:        5287,
				Capabilities: []string{"FragmentBarycentricNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragSizeEXT",
				Value:        5292,
				Capabilities: []string{"FragmentDensityEXT","ShadingRateNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentSizeNV",
				Value:        5292,
				Capabilities: []string{"ShadingRateNV","FragmentDensityEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragInvocationCountEXT",
				Value:        5293,
				Capabilities: []string{"FragmentDensityEXT","ShadingRateNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "InvocationsPerPixelNV",
				Value:        5293,
				Capabilities: []string{"ShadingRateNV","FragmentDensityEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LaunchIdNV",
				Value:        5319,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LaunchIdKHR",
				Value:        5319,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LaunchSizeNV",
				Value:        5320,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LaunchSizeKHR",
				Value:        5320,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldRayOriginNV",
				Value:        5321,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldRayOriginKHR",
				Value:        5321,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldRayDirectionNV",
				Value:        5322,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldRayDirectionKHR",
				Value:        5322,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectRayOriginNV",
				Value:        5323,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectRayOriginKHR",
				Value:        5323,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectRayDirectionNV",
				Value:        5324,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectRayDirectionKHR",
				Value:        5324,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTminNV",
				Value:        5325,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTminKHR",
				Value:        5325,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTmaxNV",
				Value:        5326,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTmaxKHR",
				Value:        5326,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "InstanceCustomIndexNV",
				Value:        5327,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "InstanceCustomIndexKHR",
				Value:        5327,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectToWorldNV",
				Value:        5330,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectToWorldKHR",
				Value:        5330,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldToObjectNV",
				Value:        5331,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldToObjectKHR",
				Value:        5331,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitTNV",
				Value:        5332,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitTKHR",
				Value:        5332,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitKindNV",
				Value:        5333,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitKindKHR",
				Value:        5333,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingRayFlagsNV",
				Value:        5351,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingRayFlagsKHR",
				Value:        5351,
				Capabilities: []string{"RayTracingNV","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayGeometryIndexKHR",
				Value:        5352,
				Capabilities: []string{"RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WarpsPerSMNV",
				Value:        5374,
				Capabilities: []string{"ShaderSMBuiltinsNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SMCountNV",
				Value:        5375,
				Capabilities: []string{"ShaderSMBuiltinsNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WarpIDNV",
				Value:        5376,
				Capabilities: []string{"ShaderSMBuiltinsNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SMIDNV",
				Value:        5377,
				Capabilities: []string{"ShaderSMBuiltinsNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindScope = &OperandKind {
		Kind:       "Scope",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "CrossDevice",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Device",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Workgroup",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Subgroup",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Invocation",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "QueueFamily",
				Value:        5,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "QueueFamilyKHR",
				Value:        5,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "ShaderCallKHR",
				Value:        6,
				Capabilities: []string{"RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindGroupOperation = &OperandKind {
		Kind:       "GroupOperation",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Reduce",
				Value:        0,
				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InclusiveScan",
				Value:        1,
				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ExclusiveScan",
				Value:        2,
				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ClusteredReduce",
				Value:        3,
				Capabilities: []string{"GroupNonUniformClustered",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "PartitionedReduceNV",
				Value:        6,
				Capabilities: []string{"GroupNonUniformPartitionedNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PartitionedInclusiveScanNV",
				Value:        7,
				Capabilities: []string{"GroupNonUniformPartitionedNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PartitionedExclusiveScanNV",
				Value:        8,
				Capabilities: []string{"GroupNonUniformPartitionedNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindKernelEnqueueFlags = &OperandKind {
		Kind:       "KernelEnqueueFlags",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "NoWait",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "WaitKernel",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "WaitWorkGroup",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindCapability = &OperandKind {
		Kind:       "Capability",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Matrix",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Shader",
				Value:        1,
				Capabilities: []string{"Matrix",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Geometry",
				Value:        2,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Tessellation",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Addresses",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Linkage",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Kernel",
				Value:        6,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Vector16",
				Value:        7,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Float16Buffer",
				Value:        8,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Float16",
				Value:        9,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Float64",
				Value:        10,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Int64",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Int64Atomics",
				Value:        12,
				Capabilities: []string{"Int64",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageBasic",
				Value:        13,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageReadWrite",
				Value:        14,
				Capabilities: []string{"ImageBasic",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageMipmap",
				Value:        15,
				Capabilities: []string{"ImageBasic",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Pipes",
				Value:        17,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Groups",
				Value:        18,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DeviceEnqueue",
				Value:        19,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "LiteralSampler",
				Value:        20,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "AtomicStorage",
				Value:        21,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Int16",
				Value:        22,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TessellationPointSize",
				Value:        23,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GeometryPointSize",
				Value:        24,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageGatherExtended",
				Value:        25,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "StorageImageMultisample",
				Value:        27,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UniformBufferArrayDynamicIndexing",
				Value:        28,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SampledImageArrayDynamicIndexing",
				Value:        29,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "StorageBufferArrayDynamicIndexing",
				Value:        30,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "StorageImageArrayDynamicIndexing",
				Value:        31,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ClipDistance",
				Value:        32,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "CullDistance",
				Value:        33,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageCubeArray",
				Value:        34,
				Capabilities: []string{"SampledCubeArray",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SampleRateShading",
				Value:        35,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageRect",
				Value:        36,
				Capabilities: []string{"SampledRect",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SampledRect",
				Value:        37,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GenericPointer",
				Value:        38,
				Capabilities: []string{"Addresses",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Int8",
				Value:        39,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InputAttachment",
				Value:        40,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SparseResidency",
				Value:        41,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "MinLod",
				Value:        42,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Sampled1D",
				Value:        43,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Image1D",
				Value:        44,
				Capabilities: []string{"Sampled1D",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SampledCubeArray",
				Value:        45,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SampledBuffer",
				Value:        46,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageBuffer",
				Value:        47,
				Capabilities: []string{"SampledBuffer",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageMSArray",
				Value:        48,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "StorageImageExtendedFormats",
				Value:        49,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImageQuery",
				Value:        50,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "DerivativeControl",
				Value:        51,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "InterpolationFunction",
				Value:        52,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "TransformFeedback",
				Value:        53,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "GeometryStreams",
				Value:        54,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "StorageImageReadWithoutFormat",
				Value:        55,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "StorageImageWriteWithoutFormat",
				Value:        56,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "MultiViewport",
				Value:        57,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SubgroupDispatch",
				Value:        58,
				Capabilities: []string{"DeviceEnqueue",},
				Parameters:   []Parameter{},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "NamedBarrier",
				Value:        59,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "PipeStorage",
				Value:        60,
				Capabilities: []string{"Pipes",},
				Parameters:   []Parameter{},
				Version:      "1.1",
			},
			Enumerant{
				Enumerant:    "GroupNonUniform",
				Value:        61,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformVote",
				Value:        62,
				Capabilities: []string{"GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformArithmetic",
				Value:        63,
				Capabilities: []string{"GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformBallot",
				Value:        64,
				Capabilities: []string{"GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformShuffle",
				Value:        65,
				Capabilities: []string{"GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformShuffleRelative",
				Value:        66,
				Capabilities: []string{"GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformClustered",
				Value:        67,
				Capabilities: []string{"GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformQuad",
				Value:        68,
				Capabilities: []string{"GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "ShaderLayer",
				Value:        69,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "ShaderViewportIndex",
				Value:        70,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "SubgroupBallotKHR",
				Value:        4423,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DrawParameters",
				Value:        4427,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "SubgroupVoteKHR",
				Value:        4431,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StorageBuffer16BitAccess",
				Value:        4433,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "StorageUniformBufferBlock16",
				Value:        4433,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "UniformAndStorageBuffer16BitAccess",
				Value:        4434,
				Capabilities: []string{"StorageBuffer16BitAccess","StorageUniformBufferBlock16",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "StorageUniform16",
				Value:        4434,
				Capabilities: []string{"StorageBuffer16BitAccess","StorageUniformBufferBlock16",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "StoragePushConstant16",
				Value:        4435,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "StorageInputOutput16",
				Value:        4436,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "DeviceGroup",
				Value:        4437,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "MultiView",
				Value:        4439,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "VariablePointersStorageBuffer",
				Value:        4441,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "VariablePointers",
				Value:        4442,
				Capabilities: []string{"VariablePointersStorageBuffer",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "AtomicStorageOps",
				Value:        4445,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SampleMaskPostDepthCoverage",
				Value:        4447,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StorageBuffer8BitAccess",
				Value:        4448,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "UniformAndStorageBuffer8BitAccess",
				Value:        4449,
				Capabilities: []string{"StorageBuffer8BitAccess",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StoragePushConstant8",
				Value:        4450,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "DenormPreserve",
				Value:        4464,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "DenormFlushToZero",
				Value:        4465,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "SignedZeroInfNanPreserve",
				Value:        4466,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "RoundingModeRTE",
				Value:        4467,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "RoundingModeRTZ",
				Value:        4468,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "RayQueryProvisionalKHR",
				Value:        4471,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTraversalPrimitiveCullingProvisionalKHR",
				Value:        4478,
				Capabilities: []string{"RayQueryProvisionalKHR","RayTracingProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "Float16ImageAMD",
				Value:        5008,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ImageGatherBiasLodAMD",
				Value:        5009,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentMaskAMD",
				Value:        5010,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StencilExportEXT",
				Value:        5013,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ImageReadWriteLodAMD",
				Value:        5015,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderClockKHR",
				Value:        5055,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SampleMaskOverrideCoverageNV",
				Value:        5249,
				Capabilities: []string{"SampleRateShading",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "GeometryShaderPassthroughNV",
				Value:        5251,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderViewportIndexLayerEXT",
				Value:        5254,
				Capabilities: []string{"MultiViewport",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderViewportIndexLayerNV",
				Value:        5254,
				Capabilities: []string{"MultiViewport",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderViewportMaskNV",
				Value:        5255,
				Capabilities: []string{"ShaderViewportIndexLayerNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderStereoViewNV",
				Value:        5259,
				Capabilities: []string{"ShaderViewportMaskNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PerViewAttributesNV",
				Value:        5260,
				Capabilities: []string{"MultiView",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentFullyCoveredEXT",
				Value:        5265,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MeshShadingNV",
				Value:        5266,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ImageFootprintNV",
				Value:        5282,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentBarycentricNV",
				Value:        5284,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ComputeDerivativeGroupQuadsNV",
				Value:        5288,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentDensityEXT",
				Value:        5291,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShadingRateNV",
				Value:        5291,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformPartitionedNV",
				Value:        5297,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderNonUniform",
				Value:        5301,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "ShaderNonUniformEXT",
				Value:        5301,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "RuntimeDescriptorArray",
				Value:        5302,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "RuntimeDescriptorArrayEXT",
				Value:        5302,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "InputAttachmentArrayDynamicIndexing",
				Value:        5303,
				Capabilities: []string{"InputAttachment",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "InputAttachmentArrayDynamicIndexingEXT",
				Value:        5303,
				Capabilities: []string{"InputAttachment",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "UniformTexelBufferArrayDynamicIndexing",
				Value:        5304,
				Capabilities: []string{"SampledBuffer",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "UniformTexelBufferArrayDynamicIndexingEXT",
				Value:        5304,
				Capabilities: []string{"SampledBuffer",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StorageTexelBufferArrayDynamicIndexing",
				Value:        5305,
				Capabilities: []string{"ImageBuffer",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StorageTexelBufferArrayDynamicIndexingEXT",
				Value:        5305,
				Capabilities: []string{"ImageBuffer",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "UniformBufferArrayNonUniformIndexing",
				Value:        5306,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "UniformBufferArrayNonUniformIndexingEXT",
				Value:        5306,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "SampledImageArrayNonUniformIndexing",
				Value:        5307,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "SampledImageArrayNonUniformIndexingEXT",
				Value:        5307,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StorageBufferArrayNonUniformIndexing",
				Value:        5308,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StorageBufferArrayNonUniformIndexingEXT",
				Value:        5308,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StorageImageArrayNonUniformIndexing",
				Value:        5309,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StorageImageArrayNonUniformIndexingEXT",
				Value:        5309,
				Capabilities: []string{"ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "InputAttachmentArrayNonUniformIndexing",
				Value:        5310,
				Capabilities: []string{"InputAttachment","ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "InputAttachmentArrayNonUniformIndexingEXT",
				Value:        5310,
				Capabilities: []string{"InputAttachment","ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "UniformTexelBufferArrayNonUniformIndexing",
				Value:        5311,
				Capabilities: []string{"SampledBuffer","ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "UniformTexelBufferArrayNonUniformIndexingEXT",
				Value:        5311,
				Capabilities: []string{"SampledBuffer","ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StorageTexelBufferArrayNonUniformIndexing",
				Value:        5312,
				Capabilities: []string{"ImageBuffer","ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "StorageTexelBufferArrayNonUniformIndexingEXT",
				Value:        5312,
				Capabilities: []string{"ImageBuffer","ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "RayTracingNV",
				Value:        5340,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "VulkanMemoryModel",
				Value:        5345,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "VulkanMemoryModelKHR",
				Value:        5345,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "VulkanMemoryModelDeviceScope",
				Value:        5346,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "VulkanMemoryModelDeviceScopeKHR",
				Value:        5346,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBufferAddresses",
				Value:        5347,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBufferAddressesEXT",
				Value:        5347,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "ComputeDerivativeGroupLinearNV",
				Value:        5350,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTracingProvisionalKHR",
				Value:        5353,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CooperativeMatrixNV",
				Value:        5357,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentShaderSampleInterlockEXT",
				Value:        5363,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentShaderShadingRateInterlockEXT",
				Value:        5372,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderSMBuiltinsNV",
				Value:        5373,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentShaderPixelInterlockEXT",
				Value:        5378,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DemoteToHelperInvocationEXT",
				Value:        5379,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupShuffleINTEL",
				Value:        5568,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupBufferBlockIOINTEL",
				Value:        5569,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupImageBlockIOINTEL",
				Value:        5570,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupImageMediaBlockIOINTEL",
				Value:        5579,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IntegerFunctions2INTEL",
				Value:        5584,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupAvcMotionEstimationINTEL",
				Value:        5696,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupAvcMotionEstimationIntraINTEL",
				Value:        5697,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupAvcMotionEstimationChromaINTEL",
				Value:        5698,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRayQueryIntersection = &OperandKind {
		Kind:       "RayQueryIntersection",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RayQueryCandidateIntersectionKHR",
				Value:        0,
				Capabilities: []string{"RayQueryProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RayQueryCommittedIntersectionKHR",
				Value:        1,
				Capabilities: []string{"RayQueryProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRayQueryCommittedIntersectionType = &OperandKind {
		Kind:       "RayQueryCommittedIntersectionType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RayQueryCommittedIntersectionNoneKHR",
				Value:        0,
				Capabilities: []string{"RayQueryProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RayQueryCommittedIntersectionTriangleKHR",
				Value:        1,
				Capabilities: []string{"RayQueryProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RayQueryCommittedIntersectionGeneratedKHR",
				Value:        2,
				Capabilities: []string{"RayQueryProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRayQueryCandidateIntersectionType = &OperandKind {
		Kind:       "RayQueryCandidateIntersectionType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RayQueryCandidateIntersectionTriangleKHR",
				Value:        0,
				Capabilities: []string{"RayQueryProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RayQueryCandidateIntersectionAABBKHR",
				Value:        1,
				Capabilities: []string{"RayQueryProvisionalKHR",},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindIdResultType = &OperandKind {
		Kind:       "IdResultType",
		Category:   "Id",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindIdResult = &OperandKind {
		Kind:       "IdResult",
		Category:   "Id",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindIdMemorySemantics = &OperandKind {
		Kind:       "IdMemorySemantics",
		Category:   "Id",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindIdScope = &OperandKind {
		Kind:       "IdScope",
		Category:   "Id",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindIdRef = &OperandKind {
		Kind:       "IdRef",
		Category:   "Id",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLiteralInteger = &OperandKind {
		Kind:       "LiteralInteger",
		Category:   "Literal",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLiteralString = &OperandKind {
		Kind:       "LiteralString",
		Category:   "Literal",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLiteralContextDependentNumber = &OperandKind {
		Kind:       "LiteralContextDependentNumber",
		Category:   "Literal",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLiteralExtInstInteger = &OperandKind {
		Kind:       "LiteralExtInstInteger",
		Category:   "Literal",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLiteralSpecConstantOpInteger = &OperandKind {
		Kind:       "LiteralSpecConstantOpInteger",
		Category:   "Literal",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {},
	}
	OperandKindPairLiteralIntegerIdRef = &OperandKind {
		Kind:       "PairLiteralIntegerIdRef",
		Category:   "Composite",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {OperandKindLiteralInteger,OperandKindIdRef,},
	}
	OperandKindPairIdRefLiteralInteger = &OperandKind {
		Kind:       "PairIdRefLiteralInteger",
		Category:   "Composite",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {OperandKindIdRef,OperandKindLiteralInteger,},
	}
	OperandKindPairIdRefIdRef = &OperandKind {
		Kind:       "PairIdRefIdRef",
		Category:   "Composite",
		Enumerants: []Enumerant {
		},
		Bases:      []*OperandKind {OperandKindIdRef,OperandKindIdRef,},
	}
	OperandKindDebugInfoFlags = &OperandKind {
		Kind:       "DebugInfoFlags",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "FlagIsProtected",
				Value:        0x01,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagIsPrivate",
				Value:        0x02,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagIsPublic",
				Value:        0x03,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagIsLocal",
				Value:        0x04,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagIsDefinition",
				Value:        0x08,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagFwdDecl",
				Value:        0x10,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagArtificial",
				Value:        0x20,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagExplicit",
				Value:        0x40,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagPrototyped",
				Value:        0x80,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagObjectPointer",
				Value:        0x100,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagStaticMember",
				Value:        0x200,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagIndirectVariable",
				Value:        0x400,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagLValueReference",
				Value:        0x800,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagRValueReference",
				Value:        0x1000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagIsOptimized",
				Value:        0x2000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagIsEnumClass",
				Value:        0x4000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagTypePassByValue",
				Value:        0x8000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "FlagTypePassByReference",
				Value:        0x10000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDebugBaseTypeAttributeEncoding = &OperandKind {
		Kind:       "DebugBaseTypeAttributeEncoding",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Unspecified",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Address",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Boolean",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Float",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Signed",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "SignedChar",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Unsigned",
				Value:        6,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "UnsignedChar",
				Value:        7,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDebugCompositeType = &OperandKind {
		Kind:       "DebugCompositeType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Class",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Structure",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Union",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDebugTypeQualifier = &OperandKind {
		Kind:       "DebugTypeQualifier",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "ConstType",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "VolatileType",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RestrictType",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "AtomicType",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDebugOperation = &OperandKind {
		Kind:       "DebugOperation",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Deref",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Plus",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Minus",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "PlusUconst",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "BitPiece",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},{OperandKindLiteralInteger, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Swap",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Xderef",
				Value:        6,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "StackValue",
				Value:        7,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Constu",
				Value:        8,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "Fragment",
				Value:        9,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},{OperandKindLiteralInteger, ""},},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDebugImportedEntity = &OperandKind {
		Kind:       "DebugImportedEntity",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "ImportedModule",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "ImportedDeclaration",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
		},
		Bases:      []*OperandKind {},
	}

)
