// 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=./src/schema/schema.go.tmpl --out=./src/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,
		"OpColorAttachmentReadEXT": OpColorAttachmentReadEXT,
		"OpDepthAttachmentReadEXT": OpDepthAttachmentReadEXT,
		"OpStencilAttachmentReadEXT": OpStencilAttachmentReadEXT,
		"OpTerminateInvocation": OpTerminateInvocation,
		"OpTypeUntypedPointerKHR": OpTypeUntypedPointerKHR,
		"OpUntypedVariableKHR": OpUntypedVariableKHR,
		"OpUntypedAccessChainKHR": OpUntypedAccessChainKHR,
		"OpUntypedInBoundsAccessChainKHR": OpUntypedInBoundsAccessChainKHR,
		"OpSubgroupBallotKHR": OpSubgroupBallotKHR,
		"OpSubgroupFirstInvocationKHR": OpSubgroupFirstInvocationKHR,
		"OpUntypedPtrAccessChainKHR": OpUntypedPtrAccessChainKHR,
		"OpUntypedInBoundsPtrAccessChainKHR": OpUntypedInBoundsPtrAccessChainKHR,
		"OpUntypedArrayLengthKHR": OpUntypedArrayLengthKHR,
		"OpUntypedPrefetchKHR": OpUntypedPrefetchKHR,
		"OpSubgroupAllKHR": OpSubgroupAllKHR,
		"OpSubgroupAnyKHR": OpSubgroupAnyKHR,
		"OpSubgroupAllEqualKHR": OpSubgroupAllEqualKHR,
		"OpGroupNonUniformRotateKHR": OpGroupNonUniformRotateKHR,
		"OpSubgroupReadInvocationKHR": OpSubgroupReadInvocationKHR,
		"OpExtInstWithForwardRefsKHR": OpExtInstWithForwardRefsKHR,
		"OpTraceRayKHR": OpTraceRayKHR,
		"OpExecuteCallableKHR": OpExecuteCallableKHR,
		"OpConvertUToAccelerationStructureKHR": OpConvertUToAccelerationStructureKHR,
		"OpIgnoreIntersectionKHR": OpIgnoreIntersectionKHR,
		"OpTerminateRayKHR": OpTerminateRayKHR,
		"OpSDot": OpSDot,
		"OpUDot": OpUDot,
		"OpSUDot": OpSUDot,
		"OpSDotAccSat": OpSDotAccSat,
		"OpUDotAccSat": OpUDotAccSat,
		"OpSUDotAccSat": OpSUDotAccSat,
		"OpTypeCooperativeMatrixKHR": OpTypeCooperativeMatrixKHR,
		"OpCooperativeMatrixLoadKHR": OpCooperativeMatrixLoadKHR,
		"OpCooperativeMatrixStoreKHR": OpCooperativeMatrixStoreKHR,
		"OpCooperativeMatrixMulAddKHR": OpCooperativeMatrixMulAddKHR,
		"OpCooperativeMatrixLengthKHR": OpCooperativeMatrixLengthKHR,
		"OpConstantCompositeReplicateEXT": OpConstantCompositeReplicateEXT,
		"OpSpecConstantCompositeReplicateEXT": OpSpecConstantCompositeReplicateEXT,
		"OpCompositeConstructReplicateEXT": OpCompositeConstructReplicateEXT,
		"OpTypeRayQueryKHR": OpTypeRayQueryKHR,
		"OpRayQueryInitializeKHR": OpRayQueryInitializeKHR,
		"OpRayQueryTerminateKHR": OpRayQueryTerminateKHR,
		"OpRayQueryGenerateIntersectionKHR": OpRayQueryGenerateIntersectionKHR,
		"OpRayQueryConfirmIntersectionKHR": OpRayQueryConfirmIntersectionKHR,
		"OpRayQueryProceedKHR": OpRayQueryProceedKHR,
		"OpRayQueryGetIntersectionTypeKHR": OpRayQueryGetIntersectionTypeKHR,
		"OpImageSampleWeightedQCOM": OpImageSampleWeightedQCOM,
		"OpImageBoxFilterQCOM": OpImageBoxFilterQCOM,
		"OpImageBlockMatchSSDQCOM": OpImageBlockMatchSSDQCOM,
		"OpImageBlockMatchSADQCOM": OpImageBlockMatchSADQCOM,
		"OpImageBlockMatchWindowSSDQCOM": OpImageBlockMatchWindowSSDQCOM,
		"OpImageBlockMatchWindowSADQCOM": OpImageBlockMatchWindowSADQCOM,
		"OpImageBlockMatchGatherSSDQCOM": OpImageBlockMatchGatherSSDQCOM,
		"OpImageBlockMatchGatherSADQCOM": OpImageBlockMatchGatherSADQCOM,
		"OpGroupIAddNonUniformAMD": OpGroupIAddNonUniformAMD,
		"OpGroupFAddNonUniformAMD": OpGroupFAddNonUniformAMD,
		"OpGroupFMinNonUniformAMD": OpGroupFMinNonUniformAMD,
		"OpGroupUMinNonUniformAMD": OpGroupUMinNonUniformAMD,
		"OpGroupSMinNonUniformAMD": OpGroupSMinNonUniformAMD,
		"OpGroupFMaxNonUniformAMD": OpGroupFMaxNonUniformAMD,
		"OpGroupUMaxNonUniformAMD": OpGroupUMaxNonUniformAMD,
		"OpGroupSMaxNonUniformAMD": OpGroupSMaxNonUniformAMD,
		"OpFragmentMaskFetchAMD": OpFragmentMaskFetchAMD,
		"OpFragmentFetchAMD": OpFragmentFetchAMD,
		"OpReadClockKHR": OpReadClockKHR,
		"OpAllocateNodePayloadsAMDX": OpAllocateNodePayloadsAMDX,
		"OpEnqueueNodePayloadsAMDX": OpEnqueueNodePayloadsAMDX,
		"OpTypeNodePayloadArrayAMDX": OpTypeNodePayloadArrayAMDX,
		"OpFinishWritingNodePayloadAMDX": OpFinishWritingNodePayloadAMDX,
		"OpNodePayloadArrayLengthAMDX": OpNodePayloadArrayLengthAMDX,
		"OpIsNodePayloadValidAMDX": OpIsNodePayloadValidAMDX,
		"OpConstantStringAMDX": OpConstantStringAMDX,
		"OpSpecConstantStringAMDX": OpSpecConstantStringAMDX,
		"OpGroupNonUniformQuadAllKHR": OpGroupNonUniformQuadAllKHR,
		"OpGroupNonUniformQuadAnyKHR": OpGroupNonUniformQuadAnyKHR,
		"OpHitObjectRecordHitMotionNV": OpHitObjectRecordHitMotionNV,
		"OpHitObjectRecordHitWithIndexMotionNV": OpHitObjectRecordHitWithIndexMotionNV,
		"OpHitObjectRecordMissMotionNV": OpHitObjectRecordMissMotionNV,
		"OpHitObjectGetWorldToObjectNV": OpHitObjectGetWorldToObjectNV,
		"OpHitObjectGetObjectToWorldNV": OpHitObjectGetObjectToWorldNV,
		"OpHitObjectGetObjectRayDirectionNV": OpHitObjectGetObjectRayDirectionNV,
		"OpHitObjectGetObjectRayOriginNV": OpHitObjectGetObjectRayOriginNV,
		"OpHitObjectTraceRayMotionNV": OpHitObjectTraceRayMotionNV,
		"OpHitObjectGetShaderRecordBufferHandleNV": OpHitObjectGetShaderRecordBufferHandleNV,
		"OpHitObjectGetShaderBindingTableRecordIndexNV": OpHitObjectGetShaderBindingTableRecordIndexNV,
		"OpHitObjectRecordEmptyNV": OpHitObjectRecordEmptyNV,
		"OpHitObjectTraceRayNV": OpHitObjectTraceRayNV,
		"OpHitObjectRecordHitNV": OpHitObjectRecordHitNV,
		"OpHitObjectRecordHitWithIndexNV": OpHitObjectRecordHitWithIndexNV,
		"OpHitObjectRecordMissNV": OpHitObjectRecordMissNV,
		"OpHitObjectExecuteShaderNV": OpHitObjectExecuteShaderNV,
		"OpHitObjectGetCurrentTimeNV": OpHitObjectGetCurrentTimeNV,
		"OpHitObjectGetAttributesNV": OpHitObjectGetAttributesNV,
		"OpHitObjectGetHitKindNV": OpHitObjectGetHitKindNV,
		"OpHitObjectGetPrimitiveIndexNV": OpHitObjectGetPrimitiveIndexNV,
		"OpHitObjectGetGeometryIndexNV": OpHitObjectGetGeometryIndexNV,
		"OpHitObjectGetInstanceIdNV": OpHitObjectGetInstanceIdNV,
		"OpHitObjectGetInstanceCustomIndexNV": OpHitObjectGetInstanceCustomIndexNV,
		"OpHitObjectGetWorldRayDirectionNV": OpHitObjectGetWorldRayDirectionNV,
		"OpHitObjectGetWorldRayOriginNV": OpHitObjectGetWorldRayOriginNV,
		"OpHitObjectGetRayTMaxNV": OpHitObjectGetRayTMaxNV,
		"OpHitObjectGetRayTMinNV": OpHitObjectGetRayTMinNV,
		"OpHitObjectIsEmptyNV": OpHitObjectIsEmptyNV,
		"OpHitObjectIsHitNV": OpHitObjectIsHitNV,
		"OpHitObjectIsMissNV": OpHitObjectIsMissNV,
		"OpReorderThreadWithHitObjectNV": OpReorderThreadWithHitObjectNV,
		"OpReorderThreadWithHintNV": OpReorderThreadWithHintNV,
		"OpTypeHitObjectNV": OpTypeHitObjectNV,
		"OpImageSampleFootprintNV": OpImageSampleFootprintNV,
		"OpCooperativeMatrixConvertNV": OpCooperativeMatrixConvertNV,
		"OpEmitMeshTasksEXT": OpEmitMeshTasksEXT,
		"OpSetMeshOutputsEXT": OpSetMeshOutputsEXT,
		"OpGroupNonUniformPartitionNV": OpGroupNonUniformPartitionNV,
		"OpWritePackedPrimitiveIndices4x8NV": OpWritePackedPrimitiveIndices4x8NV,
		"OpFetchMicroTriangleVertexPositionNV": OpFetchMicroTriangleVertexPositionNV,
		"OpFetchMicroTriangleVertexBarycentricNV": OpFetchMicroTriangleVertexBarycentricNV,
		"OpReportIntersectionKHR": OpReportIntersectionKHR,
		"OpIgnoreIntersectionNV": OpIgnoreIntersectionNV,
		"OpTerminateRayNV": OpTerminateRayNV,
		"OpTraceNV": OpTraceNV,
		"OpTraceMotionNV": OpTraceMotionNV,
		"OpTraceRayMotionNV": OpTraceRayMotionNV,
		"OpRayQueryGetIntersectionTriangleVertexPositionsKHR": OpRayQueryGetIntersectionTriangleVertexPositionsKHR,
		"OpTypeAccelerationStructureKHR": OpTypeAccelerationStructureKHR,
		"OpExecuteCallableNV": OpExecuteCallableNV,
		"OpTypeCooperativeMatrixNV": OpTypeCooperativeMatrixNV,
		"OpCooperativeMatrixLoadNV": OpCooperativeMatrixLoadNV,
		"OpCooperativeMatrixStoreNV": OpCooperativeMatrixStoreNV,
		"OpCooperativeMatrixMulAddNV": OpCooperativeMatrixMulAddNV,
		"OpCooperativeMatrixLengthNV": OpCooperativeMatrixLengthNV,
		"OpBeginInvocationInterlockEXT": OpBeginInvocationInterlockEXT,
		"OpEndInvocationInterlockEXT": OpEndInvocationInterlockEXT,
		"OpCooperativeMatrixReduceNV": OpCooperativeMatrixReduceNV,
		"OpCooperativeMatrixLoadTensorNV": OpCooperativeMatrixLoadTensorNV,
		"OpCooperativeMatrixStoreTensorNV": OpCooperativeMatrixStoreTensorNV,
		"OpCooperativeMatrixPerElementOpNV": OpCooperativeMatrixPerElementOpNV,
		"OpTypeTensorLayoutNV": OpTypeTensorLayoutNV,
		"OpTypeTensorViewNV": OpTypeTensorViewNV,
		"OpCreateTensorLayoutNV": OpCreateTensorLayoutNV,
		"OpTensorLayoutSetDimensionNV": OpTensorLayoutSetDimensionNV,
		"OpTensorLayoutSetStrideNV": OpTensorLayoutSetStrideNV,
		"OpTensorLayoutSliceNV": OpTensorLayoutSliceNV,
		"OpTensorLayoutSetClampValueNV": OpTensorLayoutSetClampValueNV,
		"OpCreateTensorViewNV": OpCreateTensorViewNV,
		"OpTensorViewSetDimensionNV": OpTensorViewSetDimensionNV,
		"OpTensorViewSetStrideNV": OpTensorViewSetStrideNV,
		"OpDemoteToHelperInvocation": OpDemoteToHelperInvocation,
		"OpIsHelperInvocationEXT": OpIsHelperInvocationEXT,
		"OpTensorViewSetClipNV": OpTensorViewSetClipNV,
		"OpTensorLayoutSetBlockSizeNV": OpTensorLayoutSetBlockSizeNV,
		"OpCooperativeMatrixTransposeNV": OpCooperativeMatrixTransposeNV,
		"OpConvertUToImageNV": OpConvertUToImageNV,
		"OpConvertUToSamplerNV": OpConvertUToSamplerNV,
		"OpConvertImageToUNV": OpConvertImageToUNV,
		"OpConvertSamplerToUNV": OpConvertSamplerToUNV,
		"OpConvertUToSampledImageNV": OpConvertUToSampledImageNV,
		"OpConvertSampledImageToUNV": OpConvertSampledImageToUNV,
		"OpSamplerImageAddressingModeNV": OpSamplerImageAddressingModeNV,
		"OpRawAccessChainNV": OpRawAccessChainNV,
		"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,
		"OpConstantFunctionPointerINTEL": OpConstantFunctionPointerINTEL,
		"OpFunctionPointerCallINTEL": OpFunctionPointerCallINTEL,
		"OpAsmTargetINTEL": OpAsmTargetINTEL,
		"OpAsmINTEL": OpAsmINTEL,
		"OpAsmCallINTEL": OpAsmCallINTEL,
		"OpAtomicFMinEXT": OpAtomicFMinEXT,
		"OpAtomicFMaxEXT": OpAtomicFMaxEXT,
		"OpAssumeTrueKHR": OpAssumeTrueKHR,
		"OpExpectKHR": OpExpectKHR,
		"OpDecorateString": OpDecorateString,
		"OpMemberDecorateString": OpMemberDecorateString,
		"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,
		"OpVariableLengthArrayINTEL": OpVariableLengthArrayINTEL,
		"OpSaveMemoryINTEL": OpSaveMemoryINTEL,
		"OpRestoreMemoryINTEL": OpRestoreMemoryINTEL,
		"OpArbitraryFloatSinCosPiINTEL": OpArbitraryFloatSinCosPiINTEL,
		"OpArbitraryFloatCastINTEL": OpArbitraryFloatCastINTEL,
		"OpArbitraryFloatCastFromIntINTEL": OpArbitraryFloatCastFromIntINTEL,
		"OpArbitraryFloatCastToIntINTEL": OpArbitraryFloatCastToIntINTEL,
		"OpArbitraryFloatAddINTEL": OpArbitraryFloatAddINTEL,
		"OpArbitraryFloatSubINTEL": OpArbitraryFloatSubINTEL,
		"OpArbitraryFloatMulINTEL": OpArbitraryFloatMulINTEL,
		"OpArbitraryFloatDivINTEL": OpArbitraryFloatDivINTEL,
		"OpArbitraryFloatGTINTEL": OpArbitraryFloatGTINTEL,
		"OpArbitraryFloatGEINTEL": OpArbitraryFloatGEINTEL,
		"OpArbitraryFloatLTINTEL": OpArbitraryFloatLTINTEL,
		"OpArbitraryFloatLEINTEL": OpArbitraryFloatLEINTEL,
		"OpArbitraryFloatEQINTEL": OpArbitraryFloatEQINTEL,
		"OpArbitraryFloatRecipINTEL": OpArbitraryFloatRecipINTEL,
		"OpArbitraryFloatRSqrtINTEL": OpArbitraryFloatRSqrtINTEL,
		"OpArbitraryFloatCbrtINTEL": OpArbitraryFloatCbrtINTEL,
		"OpArbitraryFloatHypotINTEL": OpArbitraryFloatHypotINTEL,
		"OpArbitraryFloatSqrtINTEL": OpArbitraryFloatSqrtINTEL,
		"OpArbitraryFloatLogINTEL": OpArbitraryFloatLogINTEL,
		"OpArbitraryFloatLog2INTEL": OpArbitraryFloatLog2INTEL,
		"OpArbitraryFloatLog10INTEL": OpArbitraryFloatLog10INTEL,
		"OpArbitraryFloatLog1pINTEL": OpArbitraryFloatLog1pINTEL,
		"OpArbitraryFloatExpINTEL": OpArbitraryFloatExpINTEL,
		"OpArbitraryFloatExp2INTEL": OpArbitraryFloatExp2INTEL,
		"OpArbitraryFloatExp10INTEL": OpArbitraryFloatExp10INTEL,
		"OpArbitraryFloatExpm1INTEL": OpArbitraryFloatExpm1INTEL,
		"OpArbitraryFloatSinINTEL": OpArbitraryFloatSinINTEL,
		"OpArbitraryFloatCosINTEL": OpArbitraryFloatCosINTEL,
		"OpArbitraryFloatSinCosINTEL": OpArbitraryFloatSinCosINTEL,
		"OpArbitraryFloatSinPiINTEL": OpArbitraryFloatSinPiINTEL,
		"OpArbitraryFloatCosPiINTEL": OpArbitraryFloatCosPiINTEL,
		"OpArbitraryFloatASinINTEL": OpArbitraryFloatASinINTEL,
		"OpArbitraryFloatASinPiINTEL": OpArbitraryFloatASinPiINTEL,
		"OpArbitraryFloatACosINTEL": OpArbitraryFloatACosINTEL,
		"OpArbitraryFloatACosPiINTEL": OpArbitraryFloatACosPiINTEL,
		"OpArbitraryFloatATanINTEL": OpArbitraryFloatATanINTEL,
		"OpArbitraryFloatATanPiINTEL": OpArbitraryFloatATanPiINTEL,
		"OpArbitraryFloatATan2INTEL": OpArbitraryFloatATan2INTEL,
		"OpArbitraryFloatPowINTEL": OpArbitraryFloatPowINTEL,
		"OpArbitraryFloatPowRINTEL": OpArbitraryFloatPowRINTEL,
		"OpArbitraryFloatPowNINTEL": OpArbitraryFloatPowNINTEL,
		"OpLoopControlINTEL": OpLoopControlINTEL,
		"OpAliasDomainDeclINTEL": OpAliasDomainDeclINTEL,
		"OpAliasScopeDeclINTEL": OpAliasScopeDeclINTEL,
		"OpAliasScopeListDeclINTEL": OpAliasScopeListDeclINTEL,
		"OpFixedSqrtINTEL": OpFixedSqrtINTEL,
		"OpFixedRecipINTEL": OpFixedRecipINTEL,
		"OpFixedRsqrtINTEL": OpFixedRsqrtINTEL,
		"OpFixedSinINTEL": OpFixedSinINTEL,
		"OpFixedCosINTEL": OpFixedCosINTEL,
		"OpFixedSinCosINTEL": OpFixedSinCosINTEL,
		"OpFixedSinPiINTEL": OpFixedSinPiINTEL,
		"OpFixedCosPiINTEL": OpFixedCosPiINTEL,
		"OpFixedSinCosPiINTEL": OpFixedSinCosPiINTEL,
		"OpFixedLogINTEL": OpFixedLogINTEL,
		"OpFixedExpINTEL": OpFixedExpINTEL,
		"OpPtrCastToCrossWorkgroupINTEL": OpPtrCastToCrossWorkgroupINTEL,
		"OpCrossWorkgroupCastToPtrINTEL": OpCrossWorkgroupCastToPtrINTEL,
		"OpReadPipeBlockingINTEL": OpReadPipeBlockingINTEL,
		"OpWritePipeBlockingINTEL": OpWritePipeBlockingINTEL,
		"OpFPGARegINTEL": OpFPGARegINTEL,
		"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,
		"OpAtomicFAddEXT": OpAtomicFAddEXT,
		"OpTypeBufferSurfaceINTEL": OpTypeBufferSurfaceINTEL,
		"OpTypeStructContinuedINTEL": OpTypeStructContinuedINTEL,
		"OpConstantCompositeContinuedINTEL": OpConstantCompositeContinuedINTEL,
		"OpSpecConstantCompositeContinuedINTEL": OpSpecConstantCompositeContinuedINTEL,
		"OpCompositeConstructContinuedINTEL": OpCompositeConstructContinuedINTEL,
		"OpConvertFToBF16INTEL": OpConvertFToBF16INTEL,
		"OpConvertBF16ToFINTEL": OpConvertBF16ToFINTEL,
		"OpControlBarrierArriveINTEL": OpControlBarrierArriveINTEL,
		"OpControlBarrierWaitINTEL": OpControlBarrierWaitINTEL,
		"OpArithmeticFenceEXT": OpArithmeticFenceEXT,
		"OpSubgroupBlockPrefetchINTEL": OpSubgroupBlockPrefetchINTEL,
		"OpGroupIMulKHR": OpGroupIMulKHR,
		"OpGroupFMulKHR": OpGroupFMulKHR,
		"OpGroupBitwiseAndKHR": OpGroupBitwiseAndKHR,
		"OpGroupBitwiseOrKHR": OpGroupBitwiseOrKHR,
		"OpGroupBitwiseXorKHR": OpGroupBitwiseXorKHR,
		"OpGroupLogicalAndKHR": OpGroupLogicalAndKHR,
		"OpGroupLogicalOrKHR": OpGroupLogicalOrKHR,
		"OpGroupLogicalXorKHR": OpGroupLogicalXorKHR,
		"OpMaskedGatherINTEL": OpMaskedGatherINTEL,
		"OpMaskedScatterINTEL": OpMaskedScatterINTEL,
	}

	// 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,
			"DebugModuleINTEL": OpenCLDebugInfo100_DebugModuleINTEL,
		},
	}

	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: "",
			}, 
			Operand {
				Kind:       OperandKindFPEncoding,
				Name:       "'Floating Point Encoding'",
				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: "",
			}, 
		},
	}
	OpColorAttachmentReadEXT = &Opcode {
		Opname:   "OpColorAttachmentReadEXT",
		Class:    "Image",
		Opcode:   4160,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Attachment'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sample'",
				Quantifier: "?",
			}, 
		},
	}
	OpDepthAttachmentReadEXT = &Opcode {
		Opname:   "OpDepthAttachmentReadEXT",
		Class:    "Image",
		Opcode:   4161,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sample'",
				Quantifier: "?",
			}, 
		},
	}
	OpStencilAttachmentReadEXT = &Opcode {
		Opname:   "OpStencilAttachmentReadEXT",
		Class:    "Image",
		Opcode:   4162,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Sample'",
				Quantifier: "?",
			}, 
		},
	}
	OpTerminateInvocation = &Opcode {
		Opname:   "OpTerminateInvocation",
		Class:    "Control-Flow",
		Opcode:   4416,
		Operands: []Operand {
		},
	}
	OpTypeUntypedPointerKHR = &Opcode {
		Opname:   "OpTypeUntypedPointerKHR",
		Class:    "Type-Declaration",
		Opcode:   4417,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindStorageClass,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpUntypedVariableKHR = &Opcode {
		Opname:   "OpUntypedVariableKHR",
		Class:    "Memory",
		Opcode:   4418,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindStorageClass,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Data Type'",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Initializer'",
				Quantifier: "?",
			}, 
		},
	}
	OpUntypedAccessChainKHR = &Opcode {
		Opname:   "OpUntypedAccessChainKHR",
		Class:    "Memory",
		Opcode:   4419,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpUntypedInBoundsAccessChainKHR = &Opcode {
		Opname:   "OpUntypedInBoundsAccessChainKHR",
		Class:    "Memory",
		Opcode:   4420,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				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: "",
			}, 
		},
	}
	OpUntypedPtrAccessChainKHR = &Opcode {
		Opname:   "OpUntypedPtrAccessChainKHR",
		Class:    "Memory",
		Opcode:   4423,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Element'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpUntypedInBoundsPtrAccessChainKHR = &Opcode {
		Opname:   "OpUntypedInBoundsPtrAccessChainKHR",
		Class:    "Memory",
		Opcode:   4424,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Element'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Indexes'",
				Quantifier: "*",
			}, 
		},
	}
	OpUntypedArrayLengthKHR = &Opcode {
		Opname:   "OpUntypedArrayLengthKHR",
		Class:    "Memory",
		Opcode:   4425,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Structure'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Array member'",
				Quantifier: "",
			}, 
		},
	}
	OpUntypedPrefetchKHR = &Opcode {
		Opname:   "OpUntypedPrefetchKHR",
		Class:    "Memory",
		Opcode:   4426,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Num Bytes'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RW'",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Locality'",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Cache Type'",
				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: "",
			}, 
		},
	}
	OpGroupNonUniformRotateKHR = &Opcode {
		Opname:   "OpGroupNonUniformRotateKHR",
		Class:    "Group",
		Opcode:   4431,
		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: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClusterSize'",
				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: "",
			}, 
		},
	}
	OpExtInstWithForwardRefsKHR = &Opcode {
		Opname:   "OpExtInstWithForwardRefsKHR",
		Class:    "Extension",
		Opcode:   4433,
		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: "*",
			}, 
		},
	}
	OpTraceRayKHR = &Opcode {
		Opname:   "OpTraceRayKHR",
		Class:    "Reserved",
		Opcode:   4445,
		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:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpExecuteCallableKHR = &Opcode {
		Opname:   "OpExecuteCallableKHR",
		Class:    "Reserved",
		Opcode:   4446,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Callable Data'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertUToAccelerationStructureKHR = &Opcode {
		Opname:   "OpConvertUToAccelerationStructureKHR",
		Class:    "Reserved",
		Opcode:   4447,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Accel'",
				Quantifier: "",
			}, 
		},
	}
	OpIgnoreIntersectionKHR = &Opcode {
		Opname:   "OpIgnoreIntersectionKHR",
		Class:    "Reserved",
		Opcode:   4448,
		Operands: []Operand {
		},
	}
	OpTerminateRayKHR = &Opcode {
		Opname:   "OpTerminateRayKHR",
		Class:    "Reserved",
		Opcode:   4449,
		Operands: []Operand {
		},
	}
	OpSDot = &Opcode {
		Opname:   "OpSDot",
		Class:    "Arithmetic",
		Opcode:   4450,
		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:       OperandKindPackedVectorFormat,
				Name:       "'Packed Vector Format'",
				Quantifier: "?",
			}, 
		},
	}
	OpUDot = &Opcode {
		Opname:   "OpUDot",
		Class:    "Arithmetic",
		Opcode:   4451,
		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:       OperandKindPackedVectorFormat,
				Name:       "'Packed Vector Format'",
				Quantifier: "?",
			}, 
		},
	}
	OpSUDot = &Opcode {
		Opname:   "OpSUDot",
		Class:    "Arithmetic",
		Opcode:   4452,
		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:       OperandKindPackedVectorFormat,
				Name:       "'Packed Vector Format'",
				Quantifier: "?",
			}, 
		},
	}
	OpSDotAccSat = &Opcode {
		Opname:   "OpSDotAccSat",
		Class:    "Arithmetic",
		Opcode:   4453,
		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:       OperandKindIdRef,
				Name:       "'Accumulator'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindPackedVectorFormat,
				Name:       "'Packed Vector Format'",
				Quantifier: "?",
			}, 
		},
	}
	OpUDotAccSat = &Opcode {
		Opname:   "OpUDotAccSat",
		Class:    "Arithmetic",
		Opcode:   4454,
		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:       OperandKindIdRef,
				Name:       "'Accumulator'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindPackedVectorFormat,
				Name:       "'Packed Vector Format'",
				Quantifier: "?",
			}, 
		},
	}
	OpSUDotAccSat = &Opcode {
		Opname:   "OpSUDotAccSat",
		Class:    "Arithmetic",
		Opcode:   4455,
		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:       OperandKindIdRef,
				Name:       "'Accumulator'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindPackedVectorFormat,
				Name:       "'Packed Vector Format'",
				Quantifier: "?",
			}, 
		},
	}
	OpTypeCooperativeMatrixKHR = &Opcode {
		Opname:   "OpTypeCooperativeMatrixKHR",
		Class:    "Type-Declaration",
		Opcode:   4456,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Component Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Scope'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Rows'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Columns'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Use'",
				Quantifier: "",
			}, 
		},
	}
	OpCooperativeMatrixLoadKHR = &Opcode {
		Opname:   "OpCooperativeMatrixLoadKHR",
		Class:    "Memory",
		Opcode:   4457,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'MemoryLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stride'",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "'Memory Operand'",
				Quantifier: "?",
			}, 
		},
	}
	OpCooperativeMatrixStoreKHR = &Opcode {
		Opname:   "OpCooperativeMatrixStoreKHR",
		Class:    "Memory",
		Opcode:   4458,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'MemoryLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stride'",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "'Memory Operand'",
				Quantifier: "?",
			}, 
		},
	}
	OpCooperativeMatrixMulAddKHR = &Opcode {
		Opname:   "OpCooperativeMatrixMulAddKHR",
		Class:    "Arithmetic",
		Opcode:   4459,
		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: "",
			}, 
			Operand {
				Kind:       OperandKindCooperativeMatrixOperands,
				Name:       "'Cooperative Matrix Operands'",
				Quantifier: "?",
			}, 
		},
	}
	OpCooperativeMatrixLengthKHR = &Opcode {
		Opname:   "OpCooperativeMatrixLengthKHR",
		Class:    "Miscellaneous",
		Opcode:   4460,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Type'",
				Quantifier: "",
			}, 
		},
	}
	OpConstantCompositeReplicateEXT = &Opcode {
		Opname:   "OpConstantCompositeReplicateEXT",
		Class:    "Constant-Creation",
		Opcode:   4461,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpSpecConstantCompositeReplicateEXT = &Opcode {
		Opname:   "OpSpecConstantCompositeReplicateEXT",
		Class:    "Constant-Creation",
		Opcode:   4462,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpCompositeConstructReplicateEXT = &Opcode {
		Opname:   "OpCompositeConstructReplicateEXT",
		Class:    "Composite",
		Opcode:   4463,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeRayQueryKHR = &Opcode {
		Opname:   "OpTypeRayQueryKHR",
		Class:    "Type-Declaration",
		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: "",
			}, 
		},
	}
	OpImageSampleWeightedQCOM = &Opcode {
		Opname:   "OpImageSampleWeightedQCOM",
		Class:    "Image",
		Opcode:   4480,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Texture'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Weights'",
				Quantifier: "",
			}, 
		},
	}
	OpImageBoxFilterQCOM = &Opcode {
		Opname:   "OpImageBoxFilterQCOM",
		Class:    "Image",
		Opcode:   4481,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Texture'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Box Size'",
				Quantifier: "",
			}, 
		},
	}
	OpImageBlockMatchSSDQCOM = &Opcode {
		Opname:   "OpImageBlockMatchSSDQCOM",
		Class:    "Image",
		Opcode:   4482,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Block Size'",
				Quantifier: "",
			}, 
		},
	}
	OpImageBlockMatchSADQCOM = &Opcode {
		Opname:   "OpImageBlockMatchSADQCOM",
		Class:    "Image",
		Opcode:   4483,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Block Size'",
				Quantifier: "",
			}, 
		},
	}
	OpImageBlockMatchWindowSSDQCOM = &Opcode {
		Opname:   "OpImageBlockMatchWindowSSDQCOM",
		Class:    "Image",
		Opcode:   4500,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Block Size'",
				Quantifier: "",
			}, 
		},
	}
	OpImageBlockMatchWindowSADQCOM = &Opcode {
		Opname:   "OpImageBlockMatchWindowSADQCOM",
		Class:    "Image",
		Opcode:   4501,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Block Size'",
				Quantifier: "",
			}, 
		},
	}
	OpImageBlockMatchGatherSSDQCOM = &Opcode {
		Opname:   "OpImageBlockMatchGatherSSDQCOM",
		Class:    "Image",
		Opcode:   4502,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Block Size'",
				Quantifier: "",
			}, 
		},
	}
	OpImageBlockMatchGatherSADQCOM = &Opcode {
		Opname:   "OpImageBlockMatchGatherSADQCOM",
		Class:    "Image",
		Opcode:   4503,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Sampled Image'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Reference Coordinates'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Block Size'",
				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:       "'Scope'",
				Quantifier: "",
			}, 
		},
	}
	OpAllocateNodePayloadsAMDX = &Opcode {
		Opname:   "OpAllocateNodePayloadsAMDX",
		Class:    "Reserved",
		Opcode:   5074,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Visibility'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload Count'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Node Index'",
				Quantifier: "",
			}, 
		},
	}
	OpEnqueueNodePayloadsAMDX = &Opcode {
		Opname:   "OpEnqueueNodePayloadsAMDX",
		Class:    "Reserved",
		Opcode:   5075,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload Array'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeNodePayloadArrayAMDX = &Opcode {
		Opname:   "OpTypeNodePayloadArrayAMDX",
		Class:    "Reserved",
		Opcode:   5076,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload Type'",
				Quantifier: "",
			}, 
		},
	}
	OpFinishWritingNodePayloadAMDX = &Opcode {
		Opname:   "OpFinishWritingNodePayloadAMDX",
		Class:    "Reserved",
		Opcode:   5078,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpNodePayloadArrayLengthAMDX = &Opcode {
		Opname:   "OpNodePayloadArrayLengthAMDX",
		Class:    "Reserved",
		Opcode:   5090,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload Array'",
				Quantifier: "",
			}, 
		},
	}
	OpIsNodePayloadValidAMDX = &Opcode {
		Opname:   "OpIsNodePayloadValidAMDX",
		Class:    "Reserved",
		Opcode:   5101,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Node Index'",
				Quantifier: "",
			}, 
		},
	}
	OpConstantStringAMDX = &Opcode {
		Opname:   "OpConstantStringAMDX",
		Class:    "Reserved",
		Opcode:   5103,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Literal String'",
				Quantifier: "",
			}, 
		},
	}
	OpSpecConstantStringAMDX = &Opcode {
		Opname:   "OpSpecConstantStringAMDX",
		Class:    "Reserved",
		Opcode:   5104,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Literal String'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformQuadAllKHR = &Opcode {
		Opname:   "OpGroupNonUniformQuadAllKHR",
		Class:    "Non-Uniform",
		Opcode:   5110,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpGroupNonUniformQuadAnyKHR = &Opcode {
		Opname:   "OpGroupNonUniformQuadAnyKHR",
		Class:    "Non-Uniform",
		Opcode:   5111,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Predicate'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectRecordHitMotionNV = &Opcode {
		Opname:   "OpHitObjectRecordHitMotionNV",
		Class:    "Reserved",
		Opcode:   5249,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Acceleration Structure'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'InstanceId'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PrimitiveId'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'GeometryIndex'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Kind'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Current Time'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'HitObject Attributes'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectRecordHitWithIndexMotionNV = &Opcode {
		Opname:   "OpHitObjectRecordHitWithIndexMotionNV",
		Class:    "Reserved",
		Opcode:   5250,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Acceleration Structure'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'InstanceId'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PrimitiveId'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'GeometryIndex'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Kind'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Current Time'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'HitObject Attributes'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectRecordMissMotionNV = &Opcode {
		Opname:   "OpHitObjectRecordMissMotionNV",
		Class:    "Reserved",
		Opcode:   5251,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Current Time'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetWorldToObjectNV = &Opcode {
		Opname:   "OpHitObjectGetWorldToObjectNV",
		Class:    "Reserved",
		Opcode:   5252,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetObjectToWorldNV = &Opcode {
		Opname:   "OpHitObjectGetObjectToWorldNV",
		Class:    "Reserved",
		Opcode:   5253,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetObjectRayDirectionNV = &Opcode {
		Opname:   "OpHitObjectGetObjectRayDirectionNV",
		Class:    "Reserved",
		Opcode:   5254,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetObjectRayOriginNV = &Opcode {
		Opname:   "OpHitObjectGetObjectRayOriginNV",
		Class:    "Reserved",
		Opcode:   5255,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectTraceRayMotionNV = &Opcode {
		Opname:   "OpHitObjectTraceRayMotionNV",
		Class:    "Reserved",
		Opcode:   5256,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Acceleration Structure'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayFlags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Cullmask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Miss Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Time'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetShaderRecordBufferHandleNV = &Opcode {
		Opname:   "OpHitObjectGetShaderRecordBufferHandleNV",
		Class:    "Reserved",
		Opcode:   5257,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetShaderBindingTableRecordIndexNV = &Opcode {
		Opname:   "OpHitObjectGetShaderBindingTableRecordIndexNV",
		Class:    "Reserved",
		Opcode:   5258,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectRecordEmptyNV = &Opcode {
		Opname:   "OpHitObjectRecordEmptyNV",
		Class:    "Reserved",
		Opcode:   5259,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectTraceRayNV = &Opcode {
		Opname:   "OpHitObjectTraceRayNV",
		Class:    "Reserved",
		Opcode:   5260,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Acceleration Structure'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayFlags'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Cullmask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Miss Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectRecordHitNV = &Opcode {
		Opname:   "OpHitObjectRecordHitNV",
		Class:    "Reserved",
		Opcode:   5261,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Acceleration Structure'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'InstanceId'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PrimitiveId'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'GeometryIndex'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Kind'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'HitObject Attributes'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectRecordHitWithIndexNV = &Opcode {
		Opname:   "OpHitObjectRecordHitWithIndexNV",
		Class:    "Reserved",
		Opcode:   5262,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Acceleration Structure'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'InstanceId'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PrimitiveId'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'GeometryIndex'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Kind'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Record Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMax'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'HitObject Attributes'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectRecordMissNV = &Opcode {
		Opname:   "OpHitObjectRecordMissNV",
		Class:    "Reserved",
		Opcode:   5263,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'SBT Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Origin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMin'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Direction'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TMax'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectExecuteShaderNV = &Opcode {
		Opname:   "OpHitObjectExecuteShaderNV",
		Class:    "Reserved",
		Opcode:   5264,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetCurrentTimeNV = &Opcode {
		Opname:   "OpHitObjectGetCurrentTimeNV",
		Class:    "Reserved",
		Opcode:   5265,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetAttributesNV = &Opcode {
		Opname:   "OpHitObjectGetAttributesNV",
		Class:    "Reserved",
		Opcode:   5266,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object Attribute'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetHitKindNV = &Opcode {
		Opname:   "OpHitObjectGetHitKindNV",
		Class:    "Reserved",
		Opcode:   5267,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetPrimitiveIndexNV = &Opcode {
		Opname:   "OpHitObjectGetPrimitiveIndexNV",
		Class:    "Reserved",
		Opcode:   5268,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetGeometryIndexNV = &Opcode {
		Opname:   "OpHitObjectGetGeometryIndexNV",
		Class:    "Reserved",
		Opcode:   5269,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetInstanceIdNV = &Opcode {
		Opname:   "OpHitObjectGetInstanceIdNV",
		Class:    "Reserved",
		Opcode:   5270,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetInstanceCustomIndexNV = &Opcode {
		Opname:   "OpHitObjectGetInstanceCustomIndexNV",
		Class:    "Reserved",
		Opcode:   5271,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetWorldRayDirectionNV = &Opcode {
		Opname:   "OpHitObjectGetWorldRayDirectionNV",
		Class:    "Reserved",
		Opcode:   5272,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetWorldRayOriginNV = &Opcode {
		Opname:   "OpHitObjectGetWorldRayOriginNV",
		Class:    "Reserved",
		Opcode:   5273,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetRayTMaxNV = &Opcode {
		Opname:   "OpHitObjectGetRayTMaxNV",
		Class:    "Reserved",
		Opcode:   5274,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectGetRayTMinNV = &Opcode {
		Opname:   "OpHitObjectGetRayTMinNV",
		Class:    "Reserved",
		Opcode:   5275,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectIsEmptyNV = &Opcode {
		Opname:   "OpHitObjectIsEmptyNV",
		Class:    "Reserved",
		Opcode:   5276,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectIsHitNV = &Opcode {
		Opname:   "OpHitObjectIsHitNV",
		Class:    "Reserved",
		Opcode:   5277,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpHitObjectIsMissNV = &Opcode {
		Opname:   "OpHitObjectIsMissNV",
		Class:    "Reserved",
		Opcode:   5278,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
		},
	}
	OpReorderThreadWithHitObjectNV = &Opcode {
		Opname:   "OpReorderThreadWithHitObjectNV",
		Class:    "Reserved",
		Opcode:   5279,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hit Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hint'",
				Quantifier: "?",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bits'",
				Quantifier: "?",
			}, 
		},
	}
	OpReorderThreadWithHintNV = &Opcode {
		Opname:   "OpReorderThreadWithHintNV",
		Class:    "Reserved",
		Opcode:   5280,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Hint'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Bits'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeHitObjectNV = &Opcode {
		Opname:   "OpTypeHitObjectNV",
		Class:    "Type-Declaration",
		Opcode:   5281,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				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: "?",
			}, 
		},
	}
	OpCooperativeMatrixConvertNV = &Opcode {
		Opname:   "OpCooperativeMatrixConvertNV",
		Class:    "Conversion",
		Opcode:   5293,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Matrix'",
				Quantifier: "",
			}, 
		},
	}
	OpEmitMeshTasksEXT = &Opcode {
		Opname:   "OpEmitMeshTasksEXT",
		Class:    "Reserved",
		Opcode:   5294,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Group Count X'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Group Count Y'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Group Count Z'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "?",
			}, 
		},
	}
	OpSetMeshOutputsEXT = &Opcode {
		Opname:   "OpSetMeshOutputsEXT",
		Class:    "Reserved",
		Opcode:   5295,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Vertex Count'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Primitive Count'",
				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: "",
			}, 
		},
	}
	OpFetchMicroTriangleVertexPositionNV = &Opcode {
		Opname:   "OpFetchMicroTriangleVertexPositionNV",
		Class:    "Reserved",
		Opcode:   5300,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Accel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Instance Id'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Geometry Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Primitive Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Barycentric'",
				Quantifier: "",
			}, 
		},
	}
	OpFetchMicroTriangleVertexBarycentricNV = &Opcode {
		Opname:   "OpFetchMicroTriangleVertexBarycentricNV",
		Class:    "Reserved",
		Opcode:   5301,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Accel'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Instance Id'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Geometry Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Primitive Index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Barycentric'",
				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 {
		},
	}
	OpTerminateRayNV = &Opcode {
		Opname:   "OpTerminateRayNV",
		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: "",
			}, 
		},
	}
	OpTraceMotionNV = &Opcode {
		Opname:   "OpTraceMotionNV",
		Class:    "Reserved",
		Opcode:   5338,
		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:       "'Time'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PayloadId'",
				Quantifier: "",
			}, 
		},
	}
	OpTraceRayMotionNV = &Opcode {
		Opname:   "OpTraceRayMotionNV",
		Class:    "Reserved",
		Opcode:   5339,
		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:       "'Time'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Payload'",
				Quantifier: "",
			}, 
		},
	}
	OpRayQueryGetIntersectionTriangleVertexPositionsKHR = &Opcode {
		Opname:   "OpRayQueryGetIntersectionTriangleVertexPositionsKHR",
		Class:    "Reserved",
		Opcode:   5340,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'RayQuery'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Intersection'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeAccelerationStructureKHR = &Opcode {
		Opname:   "OpTypeAccelerationStructureKHR",
		Class:    "Type-Declaration",
		Opcode:   5341,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				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: "",
			}, 
		},
	}
	OpTypeCooperativeMatrixNV = &Opcode {
		Opname:   "OpTypeCooperativeMatrixNV",
		Class:    "Type-Declaration",
		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 {
		},
	}
	OpCooperativeMatrixReduceNV = &Opcode {
		Opname:   "OpCooperativeMatrixReduceNV",
		Class:    "Arithmetic",
		Opcode:   5366,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Matrix'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindCooperativeMatrixReduce,
				Name:       "'Reduce'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'CombineFunc'",
				Quantifier: "",
			}, 
		},
	}
	OpCooperativeMatrixLoadTensorNV = &Opcode {
		Opname:   "OpCooperativeMatrixLoadTensorNV",
		Class:    "Memory",
		Opcode:   5367,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "'Memory Operand'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindTensorAddressingOperands,
				Name:       "'Tensor Addressing Operands'",
				Quantifier: "",
			}, 
		},
	}
	OpCooperativeMatrixStoreTensorNV = &Opcode {
		Opname:   "OpCooperativeMatrixStoreTensorNV",
		Class:    "Memory",
		Opcode:   5368,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Object'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "'Memory Operand'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindTensorAddressingOperands,
				Name:       "'Tensor Addressing Operands'",
				Quantifier: "",
			}, 
		},
	}
	OpCooperativeMatrixPerElementOpNV = &Opcode {
		Opname:   "OpCooperativeMatrixPerElementOpNV",
		Class:    "Function",
		Opcode:   5369,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Matrix'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Func'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operands'",
				Quantifier: "*",
			}, 
		},
	}
	OpTypeTensorLayoutNV = &Opcode {
		Opname:   "OpTypeTensorLayoutNV",
		Class:    "Type-Declaration",
		Opcode:   5370,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Dim'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClampMode'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeTensorViewNV = &Opcode {
		Opname:   "OpTypeTensorViewNV",
		Class:    "Type-Declaration",
		Opcode:   5371,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Dim'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'HasDimensions'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'p'",
				Quantifier: "*",
			}, 
		},
	}
	OpCreateTensorLayoutNV = &Opcode {
		Opname:   "OpCreateTensorLayoutNV",
		Class:    "Reserved",
		Opcode:   5372,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTensorLayoutSetDimensionNV = &Opcode {
		Opname:   "OpTensorLayoutSetDimensionNV",
		Class:    "Reserved",
		Opcode:   5373,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Dim'",
				Quantifier: "*",
			}, 
		},
	}
	OpTensorLayoutSetStrideNV = &Opcode {
		Opname:   "OpTensorLayoutSetStrideNV",
		Class:    "Reserved",
		Opcode:   5374,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stride'",
				Quantifier: "*",
			}, 
		},
	}
	OpTensorLayoutSliceNV = &Opcode {
		Opname:   "OpTensorLayoutSliceNV",
		Class:    "Reserved",
		Opcode:   5375,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operands'",
				Quantifier: "*",
			}, 
		},
	}
	OpTensorLayoutSetClampValueNV = &Opcode {
		Opname:   "OpTensorLayoutSetClampValueNV",
		Class:    "Reserved",
		Opcode:   5376,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
		},
	}
	OpCreateTensorViewNV = &Opcode {
		Opname:   "OpCreateTensorViewNV",
		Class:    "Reserved",
		Opcode:   5377,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTensorViewSetDimensionNV = &Opcode {
		Opname:   "OpTensorViewSetDimensionNV",
		Class:    "Reserved",
		Opcode:   5378,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorView'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Dim'",
				Quantifier: "*",
			}, 
		},
	}
	OpTensorViewSetStrideNV = &Opcode {
		Opname:   "OpTensorViewSetStrideNV",
		Class:    "Reserved",
		Opcode:   5379,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorView'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Stride'",
				Quantifier: "*",
			}, 
		},
	}
	OpDemoteToHelperInvocation = &Opcode {
		Opname:   "OpDemoteToHelperInvocation",
		Class:    "Control-Flow",
		Opcode:   5380,
		Operands: []Operand {
		},
	}
	OpIsHelperInvocationEXT = &Opcode {
		Opname:   "OpIsHelperInvocationEXT",
		Class:    "Reserved",
		Opcode:   5381,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpTensorViewSetClipNV = &Opcode {
		Opname:   "OpTensorViewSetClipNV",
		Class:    "Reserved",
		Opcode:   5382,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorView'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClipRowOffset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClipRowSpan'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClipColOffset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ClipColSpan'",
				Quantifier: "",
			}, 
		},
	}
	OpTensorLayoutSetBlockSizeNV = &Opcode {
		Opname:   "OpTensorLayoutSetBlockSizeNV",
		Class:    "Reserved",
		Opcode:   5384,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'TensorLayout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'BlockSize'",
				Quantifier: "*",
			}, 
		},
	}
	OpCooperativeMatrixTransposeNV = &Opcode {
		Opname:   "OpCooperativeMatrixTransposeNV",
		Class:    "Conversion",
		Opcode:   5390,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Matrix'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertUToImageNV = &Opcode {
		Opname:   "OpConvertUToImageNV",
		Class:    "Reserved",
		Opcode:   5391,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertUToSamplerNV = &Opcode {
		Opname:   "OpConvertUToSamplerNV",
		Class:    "Reserved",
		Opcode:   5392,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertImageToUNV = &Opcode {
		Opname:   "OpConvertImageToUNV",
		Class:    "Reserved",
		Opcode:   5393,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertSamplerToUNV = &Opcode {
		Opname:   "OpConvertSamplerToUNV",
		Class:    "Reserved",
		Opcode:   5394,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertUToSampledImageNV = &Opcode {
		Opname:   "OpConvertUToSampledImageNV",
		Class:    "Reserved",
		Opcode:   5395,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertSampledImageToUNV = &Opcode {
		Opname:   "OpConvertSampledImageToUNV",
		Class:    "Reserved",
		Opcode:   5396,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand'",
				Quantifier: "",
			}, 
		},
	}
	OpSamplerImageAddressingModeNV = &Opcode {
		Opname:   "OpSamplerImageAddressingModeNV",
		Class:    "Reserved",
		Opcode:   5397,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Bit Width'",
				Quantifier: "",
			}, 
		},
	}
	OpRawAccessChainNV = &Opcode {
		Opname:   "OpRawAccessChainNV",
		Class:    "Memory",
		Opcode:   5398,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Base'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Byte stride'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Element index'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Byte offset'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindRawAccessChainOperands,
				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: "",
			}, 
		},
	}
	OpConstantFunctionPointerINTEL = &Opcode {
		Opname:   "OpConstantFunctionPointerINTEL",
		Class:    "@exclude",
		Opcode:   5600,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Function'",
				Quantifier: "",
			}, 
		},
	}
	OpFunctionPointerCallINTEL = &Opcode {
		Opname:   "OpFunctionPointerCallINTEL",
		Class:    "@exclude",
		Opcode:   5601,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Operand 1'",
				Quantifier: "*",
			}, 
		},
	}
	OpAsmTargetINTEL = &Opcode {
		Opname:   "OpAsmTargetINTEL",
		Class:    "@exclude",
		Opcode:   5609,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Asm target'",
				Quantifier: "",
			}, 
		},
	}
	OpAsmINTEL = &Opcode {
		Opname:   "OpAsmINTEL",
		Class:    "@exclude",
		Opcode:   5610,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Asm type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Asm instructions'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralString,
				Name:       "'Constraints'",
				Quantifier: "",
			}, 
		},
	}
	OpAsmCallINTEL = &Opcode {
		Opname:   "OpAsmCallINTEL",
		Class:    "@exclude",
		Opcode:   5611,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Asm'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Argument 0'",
				Quantifier: "*",
			}, 
		},
	}
	OpAtomicFMinEXT = &Opcode {
		Opname:   "OpAtomicFMinEXT",
		Class:    "Atomic",
		Opcode:   5614,
		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: "",
			}, 
		},
	}
	OpAtomicFMaxEXT = &Opcode {
		Opname:   "OpAtomicFMaxEXT",
		Class:    "Atomic",
		Opcode:   5615,
		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: "",
			}, 
		},
	}
	OpAssumeTrueKHR = &Opcode {
		Opname:   "OpAssumeTrueKHR",
		Class:    "Miscellaneous",
		Opcode:   5630,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Condition'",
				Quantifier: "",
			}, 
		},
	}
	OpExpectKHR = &Opcode {
		Opname:   "OpExpectKHR",
		Class:    "Miscellaneous",
		Opcode:   5631,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Value'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ExpectedValue'",
				Quantifier: "",
			}, 
		},
	}
	OpDecorateString = &Opcode {
		Opname:   "OpDecorateString",
		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: "",
			}, 
		},
	}
	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: "",
			}, 
		},
	}
	OpVariableLengthArrayINTEL = &Opcode {
		Opname:   "OpVariableLengthArrayINTEL",
		Class:    "@exclude",
		Opcode:   5818,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Lenght'",
				Quantifier: "",
			}, 
		},
	}
	OpSaveMemoryINTEL = &Opcode {
		Opname:   "OpSaveMemoryINTEL",
		Class:    "@exclude",
		Opcode:   5819,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
		},
	}
	OpRestoreMemoryINTEL = &Opcode {
		Opname:   "OpRestoreMemoryINTEL",
		Class:    "@exclude",
		Opcode:   5820,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ptr'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatSinCosPiINTEL = &Opcode {
		Opname:   "OpArbitraryFloatSinCosPiINTEL",
		Class:    "@exclude",
		Opcode:   5840,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'FromSign'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatCastINTEL = &Opcode {
		Opname:   "OpArbitraryFloatCastINTEL",
		Class:    "@exclude",
		Opcode:   5841,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatCastFromIntINTEL = &Opcode {
		Opname:   "OpArbitraryFloatCastFromIntINTEL",
		Class:    "@exclude",
		Opcode:   5842,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'FromSign'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatCastToIntINTEL = &Opcode {
		Opname:   "OpArbitraryFloatCastToIntINTEL",
		Class:    "@exclude",
		Opcode:   5843,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatAddINTEL = &Opcode {
		Opname:   "OpArbitraryFloatAddINTEL",
		Class:    "@exclude",
		Opcode:   5846,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatSubINTEL = &Opcode {
		Opname:   "OpArbitraryFloatSubINTEL",
		Class:    "@exclude",
		Opcode:   5847,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatMulINTEL = &Opcode {
		Opname:   "OpArbitraryFloatMulINTEL",
		Class:    "@exclude",
		Opcode:   5848,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatDivINTEL = &Opcode {
		Opname:   "OpArbitraryFloatDivINTEL",
		Class:    "@exclude",
		Opcode:   5849,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatGTINTEL = &Opcode {
		Opname:   "OpArbitraryFloatGTINTEL",
		Class:    "@exclude",
		Opcode:   5850,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatGEINTEL = &Opcode {
		Opname:   "OpArbitraryFloatGEINTEL",
		Class:    "@exclude",
		Opcode:   5851,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatLTINTEL = &Opcode {
		Opname:   "OpArbitraryFloatLTINTEL",
		Class:    "@exclude",
		Opcode:   5852,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatLEINTEL = &Opcode {
		Opname:   "OpArbitraryFloatLEINTEL",
		Class:    "@exclude",
		Opcode:   5853,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatEQINTEL = &Opcode {
		Opname:   "OpArbitraryFloatEQINTEL",
		Class:    "@exclude",
		Opcode:   5854,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatRecipINTEL = &Opcode {
		Opname:   "OpArbitraryFloatRecipINTEL",
		Class:    "@exclude",
		Opcode:   5855,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatRSqrtINTEL = &Opcode {
		Opname:   "OpArbitraryFloatRSqrtINTEL",
		Class:    "@exclude",
		Opcode:   5856,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatCbrtINTEL = &Opcode {
		Opname:   "OpArbitraryFloatCbrtINTEL",
		Class:    "@exclude",
		Opcode:   5857,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatHypotINTEL = &Opcode {
		Opname:   "OpArbitraryFloatHypotINTEL",
		Class:    "@exclude",
		Opcode:   5858,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatSqrtINTEL = &Opcode {
		Opname:   "OpArbitraryFloatSqrtINTEL",
		Class:    "@exclude",
		Opcode:   5859,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatLogINTEL = &Opcode {
		Opname:   "OpArbitraryFloatLogINTEL",
		Class:    "@exclude",
		Opcode:   5860,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatLog2INTEL = &Opcode {
		Opname:   "OpArbitraryFloatLog2INTEL",
		Class:    "@exclude",
		Opcode:   5861,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatLog10INTEL = &Opcode {
		Opname:   "OpArbitraryFloatLog10INTEL",
		Class:    "@exclude",
		Opcode:   5862,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatLog1pINTEL = &Opcode {
		Opname:   "OpArbitraryFloatLog1pINTEL",
		Class:    "@exclude",
		Opcode:   5863,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatExpINTEL = &Opcode {
		Opname:   "OpArbitraryFloatExpINTEL",
		Class:    "@exclude",
		Opcode:   5864,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatExp2INTEL = &Opcode {
		Opname:   "OpArbitraryFloatExp2INTEL",
		Class:    "@exclude",
		Opcode:   5865,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatExp10INTEL = &Opcode {
		Opname:   "OpArbitraryFloatExp10INTEL",
		Class:    "@exclude",
		Opcode:   5866,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatExpm1INTEL = &Opcode {
		Opname:   "OpArbitraryFloatExpm1INTEL",
		Class:    "@exclude",
		Opcode:   5867,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatSinINTEL = &Opcode {
		Opname:   "OpArbitraryFloatSinINTEL",
		Class:    "@exclude",
		Opcode:   5868,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatCosINTEL = &Opcode {
		Opname:   "OpArbitraryFloatCosINTEL",
		Class:    "@exclude",
		Opcode:   5869,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatSinCosINTEL = &Opcode {
		Opname:   "OpArbitraryFloatSinCosINTEL",
		Class:    "@exclude",
		Opcode:   5870,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatSinPiINTEL = &Opcode {
		Opname:   "OpArbitraryFloatSinPiINTEL",
		Class:    "@exclude",
		Opcode:   5871,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatCosPiINTEL = &Opcode {
		Opname:   "OpArbitraryFloatCosPiINTEL",
		Class:    "@exclude",
		Opcode:   5872,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatASinINTEL = &Opcode {
		Opname:   "OpArbitraryFloatASinINTEL",
		Class:    "@exclude",
		Opcode:   5873,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatASinPiINTEL = &Opcode {
		Opname:   "OpArbitraryFloatASinPiINTEL",
		Class:    "@exclude",
		Opcode:   5874,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatACosINTEL = &Opcode {
		Opname:   "OpArbitraryFloatACosINTEL",
		Class:    "@exclude",
		Opcode:   5875,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatACosPiINTEL = &Opcode {
		Opname:   "OpArbitraryFloatACosPiINTEL",
		Class:    "@exclude",
		Opcode:   5876,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatATanINTEL = &Opcode {
		Opname:   "OpArbitraryFloatATanINTEL",
		Class:    "@exclude",
		Opcode:   5877,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatATanPiINTEL = &Opcode {
		Opname:   "OpArbitraryFloatATanPiINTEL",
		Class:    "@exclude",
		Opcode:   5878,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatATan2INTEL = &Opcode {
		Opname:   "OpArbitraryFloatATan2INTEL",
		Class:    "@exclude",
		Opcode:   5879,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatPowINTEL = &Opcode {
		Opname:   "OpArbitraryFloatPowINTEL",
		Class:    "@exclude",
		Opcode:   5880,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatPowRINTEL = &Opcode {
		Opname:   "OpArbitraryFloatPowRINTEL",
		Class:    "@exclude",
		Opcode:   5881,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M2'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpArbitraryFloatPowNINTEL = &Opcode {
		Opname:   "OpArbitraryFloatPowNINTEL",
		Class:    "@exclude",
		Opcode:   5882,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'A'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'M1'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'B'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Mout'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'EnableSubnormals'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingMode'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'RoundingAccuracy'",
				Quantifier: "",
			}, 
		},
	}
	OpLoopControlINTEL = &Opcode {
		Opname:   "OpLoopControlINTEL",
		Class:    "Reserved",
		Opcode:   5887,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Loop Control Parameters'",
				Quantifier: "*",
			}, 
		},
	}
	OpAliasDomainDeclINTEL = &Opcode {
		Opname:   "OpAliasDomainDeclINTEL",
		Class:    "@exclude",
		Opcode:   5911,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "?",
			}, 
		},
	}
	OpAliasScopeDeclINTEL = &Opcode {
		Opname:   "OpAliasScopeDeclINTEL",
		Class:    "@exclude",
		Opcode:   5912,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Alias Domain'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "?",
			}, 
		},
	}
	OpAliasScopeListDeclINTEL = &Opcode {
		Opname:   "OpAliasScopeListDeclINTEL",
		Class:    "@exclude",
		Opcode:   5913,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'AliasScope1, AliasScope2, ...'",
				Quantifier: "*",
			}, 
		},
	}
	OpFixedSqrtINTEL = &Opcode {
		Opname:   "OpFixedSqrtINTEL",
		Class:    "@exclude",
		Opcode:   5923,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedRecipINTEL = &Opcode {
		Opname:   "OpFixedRecipINTEL",
		Class:    "@exclude",
		Opcode:   5924,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedRsqrtINTEL = &Opcode {
		Opname:   "OpFixedRsqrtINTEL",
		Class:    "@exclude",
		Opcode:   5925,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedSinINTEL = &Opcode {
		Opname:   "OpFixedSinINTEL",
		Class:    "@exclude",
		Opcode:   5926,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedCosINTEL = &Opcode {
		Opname:   "OpFixedCosINTEL",
		Class:    "@exclude",
		Opcode:   5927,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedSinCosINTEL = &Opcode {
		Opname:   "OpFixedSinCosINTEL",
		Class:    "@exclude",
		Opcode:   5928,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedSinPiINTEL = &Opcode {
		Opname:   "OpFixedSinPiINTEL",
		Class:    "@exclude",
		Opcode:   5929,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedCosPiINTEL = &Opcode {
		Opname:   "OpFixedCosPiINTEL",
		Class:    "@exclude",
		Opcode:   5930,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedSinCosPiINTEL = &Opcode {
		Opname:   "OpFixedSinCosPiINTEL",
		Class:    "@exclude",
		Opcode:   5931,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedLogINTEL = &Opcode {
		Opname:   "OpFixedLogINTEL",
		Class:    "@exclude",
		Opcode:   5932,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpFixedExpINTEL = &Opcode {
		Opname:   "OpFixedExpINTEL",
		Class:    "@exclude",
		Opcode:   5933,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input Type'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'S'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'I'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'rI'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Q'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'O'",
				Quantifier: "",
			}, 
		},
	}
	OpPtrCastToCrossWorkgroupINTEL = &Opcode {
		Opname:   "OpPtrCastToCrossWorkgroupINTEL",
		Class:    "@exclude",
		Opcode:   5934,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
		},
	}
	OpCrossWorkgroupCastToPtrINTEL = &Opcode {
		Opname:   "OpCrossWorkgroupCastToPtrINTEL",
		Class:    "@exclude",
		Opcode:   5938,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Pointer'",
				Quantifier: "",
			}, 
		},
	}
	OpReadPipeBlockingINTEL = &Opcode {
		Opname:   "OpReadPipeBlockingINTEL",
		Class:    "Pipe",
		Opcode:   5946,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpWritePipeBlockingINTEL = &Opcode {
		Opname:   "OpWritePipeBlockingINTEL",
		Class:    "Pipe",
		Opcode:   5947,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Size'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Packet Alignment'",
				Quantifier: "",
			}, 
		},
	}
	OpFPGARegINTEL = &Opcode {
		Opname:   "OpFPGARegINTEL",
		Class:    "Reserved",
		Opcode:   5949,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Result'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Input'",
				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: "",
			}, 
		},
	}
	OpAtomicFAddEXT = &Opcode {
		Opname:   "OpAtomicFAddEXT",
		Class:    "Atomic",
		Opcode:   6035,
		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: "",
			}, 
		},
	}
	OpTypeBufferSurfaceINTEL = &Opcode {
		Opname:   "OpTypeBufferSurfaceINTEL",
		Class:    "Type-Declaration",
		Opcode:   6086,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindAccessQualifier,
				Name:       "'AccessQualifier'",
				Quantifier: "",
			}, 
		},
	}
	OpTypeStructContinuedINTEL = &Opcode {
		Opname:   "OpTypeStructContinuedINTEL",
		Class:    "Type-Declaration",
		Opcode:   6090,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Member 0 type', + 'member 1 type', + ...",
				Quantifier: "*",
			}, 
		},
	}
	OpConstantCompositeContinuedINTEL = &Opcode {
		Opname:   "OpConstantCompositeContinuedINTEL",
		Class:    "Constant-Creation",
		Opcode:   6091,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Constituents'",
				Quantifier: "*",
			}, 
		},
	}
	OpSpecConstantCompositeContinuedINTEL = &Opcode {
		Opname:   "OpSpecConstantCompositeContinuedINTEL",
		Class:    "Constant-Creation",
		Opcode:   6092,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Constituents'",
				Quantifier: "*",
			}, 
		},
	}
	OpCompositeConstructContinuedINTEL = &Opcode {
		Opname:   "OpCompositeConstructContinuedINTEL",
		Class:    "Composite",
		Opcode:   6096,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Constituents'",
				Quantifier: "*",
			}, 
		},
	}
	OpConvertFToBF16INTEL = &Opcode {
		Opname:   "OpConvertFToBF16INTEL",
		Class:    "Conversion",
		Opcode:   6116,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Float Value'",
				Quantifier: "",
			}, 
		},
	}
	OpConvertBF16ToFINTEL = &Opcode {
		Opname:   "OpConvertBF16ToFINTEL",
		Class:    "Conversion",
		Opcode:   6117,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'BFloat16 Value'",
				Quantifier: "",
			}, 
		},
	}
	OpControlBarrierArriveINTEL = &Opcode {
		Opname:   "OpControlBarrierArriveINTEL",
		Class:    "Barrier",
		Opcode:   6142,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpControlBarrierWaitINTEL = &Opcode {
		Opname:   "OpControlBarrierWaitINTEL",
		Class:    "Barrier",
		Opcode:   6143,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Execution'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdScope,
				Name:       "'Memory'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdMemorySemantics,
				Name:       "'Semantics'",
				Quantifier: "",
			}, 
		},
	}
	OpArithmeticFenceEXT = &Opcode {
		Opname:   "OpArithmeticFenceEXT",
		Class:    "Miscellaneous",
		Opcode:   6145,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Target '",
				Quantifier: "",
			}, 
		},
	}
	OpSubgroupBlockPrefetchINTEL = &Opcode {
		Opname:   "OpSubgroupBlockPrefetchINTEL",
		Class:    "Group",
		Opcode:   6221,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Ptr'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'NumBytes'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindMemoryAccess,
				Name:       "",
				Quantifier: "?",
			}, 
		},
	}
	OpGroupIMulKHR = &Opcode {
		Opname:   "OpGroupIMulKHR",
		Class:    "Group",
		Opcode:   6401,
		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: "",
			}, 
		},
	}
	OpGroupFMulKHR = &Opcode {
		Opname:   "OpGroupFMulKHR",
		Class:    "Group",
		Opcode:   6402,
		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: "",
			}, 
		},
	}
	OpGroupBitwiseAndKHR = &Opcode {
		Opname:   "OpGroupBitwiseAndKHR",
		Class:    "Group",
		Opcode:   6403,
		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: "",
			}, 
		},
	}
	OpGroupBitwiseOrKHR = &Opcode {
		Opname:   "OpGroupBitwiseOrKHR",
		Class:    "Group",
		Opcode:   6404,
		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: "",
			}, 
		},
	}
	OpGroupBitwiseXorKHR = &Opcode {
		Opname:   "OpGroupBitwiseXorKHR",
		Class:    "Group",
		Opcode:   6405,
		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: "",
			}, 
		},
	}
	OpGroupLogicalAndKHR = &Opcode {
		Opname:   "OpGroupLogicalAndKHR",
		Class:    "Group",
		Opcode:   6406,
		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: "",
			}, 
		},
	}
	OpGroupLogicalOrKHR = &Opcode {
		Opname:   "OpGroupLogicalOrKHR",
		Class:    "Group",
		Opcode:   6407,
		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: "",
			}, 
		},
	}
	OpGroupLogicalXorKHR = &Opcode {
		Opname:   "OpGroupLogicalXorKHR",
		Class:    "Group",
		Opcode:   6408,
		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: "",
			}, 
		},
	}
	OpMaskedGatherINTEL = &Opcode {
		Opname:   "OpMaskedGatherINTEL",
		Class:    "Memory",
		Opcode:   6428,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdResultType,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdResult,
				Name:       "",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PtrVector'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Alignment'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Mask'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'FillEmpty'",
				Quantifier: "",
			}, 
		},
	}
	OpMaskedScatterINTEL = &Opcode {
		Opname:   "OpMaskedScatterINTEL",
		Class:    "Memory",
		Opcode:   6429,
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'InputVector'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'PtrVector'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Alignment'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Mask'",
				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: "?",
			}, 
		},
	}
	OpenCLDebugInfo100_DebugModuleINTEL = &Opcode {
		Opname:   "DebugModuleINTEL",
		Operands: []Operand {
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Name'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Source'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'Parent'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'Line'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'ConfigurationMacros'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'IncludePath'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindIdRef,
				Name:       "'APINotesFile'",
				Quantifier: "",
			}, 
			Operand {
				Kind:       OperandKindLiteralInteger,
				Name:       "'IsDeclaration'",
				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:      "1.0",
			},
			Enumerant{
				Enumerant:    "Lod",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Grad",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},{OperandKindIdRef, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ConstOffset",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Offset",
				Value:        0x0010,
				Capabilities: []string{"ImageGatherExtended",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ConstOffsets",
				Value:        0x0020,
				Capabilities: []string{"ImageGatherExtended",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Sample",
				Value:        0x0040,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "MinLod",
				Value:        0x0080,
				Capabilities: []string{"MinLod",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "MakeTexelAvailable",
				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:    "NonPrivateTexel",
				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:    "SignExtend",
				Value:        0x1000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "ZeroExtend",
				Value:        0x2000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "Nontemporal",
				Value:        0x4000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.6",
			},
			Enumerant{
				Enumerant:    "Offsets",
				Value:        0x10000,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFPFastMathMode = &OperandKind {
		Kind:       "FPFastMathMode",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NotNaN",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NotInf",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NSZ",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "AllowRecip",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Fast",
				Value:        0x0010,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "AllowContract",
				Value:        0x10000,
				Capabilities: []string{"FloatControls2","FPFastMathModeINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AllowReassoc",
				Value:        0x20000,
				Capabilities: []string{"FloatControls2","FPFastMathModeINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AllowTransform",
				Value:        0x40000,
				Capabilities: []string{"FloatControls2",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindSelectionControl = &OperandKind {
		Kind:       "SelectionControl",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Flatten",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DontFlatten",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLoopControl = &OperandKind {
		Kind:       "LoopControl",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Unroll",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DontUnroll",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			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",
			},
			Enumerant{
				Enumerant:    "InitiationIntervalINTEL",
				Value:        0x10000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxConcurrencyINTEL",
				Value:        0x20000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DependencyArrayINTEL",
				Value:        0x40000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PipelineEnableINTEL",
				Value:        0x80000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LoopCoalesceINTEL",
				Value:        0x100000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxInterleavingINTEL",
				Value:        0x200000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SpeculatedIterationsINTEL",
				Value:        0x400000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NoFusionINTEL",
				Value:        0x800000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LoopCountINTEL",
				Value:        0x1000000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxReinvocationDelayINTEL",
				Value:        0x2000000,
				Capabilities: []string{"FPGALoopControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFunctionControl = &OperandKind {
		Kind:       "FunctionControl",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Inline",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DontInline",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Pure",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Const",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OptNoneEXT",
				Value:        0x10000,
				Capabilities: []string{"OptNoneEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindMemorySemantics = &OperandKind {
		Kind:       "MemorySemantics",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Relaxed",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Acquire",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Release",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "AcquireRelease",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SequentiallyConsistent",
				Value:        0x0010,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UniformMemory",
				Value:        0x0040,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SubgroupMemory",
				Value:        0x0080,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WorkgroupMemory",
				Value:        0x0100,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CrossWorkgroupMemory",
				Value:        0x0200,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "AtomicCounterMemory",
				Value:        0x0400,
				Capabilities: []string{"AtomicStorage",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageMemory",
				Value:        0x0800,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OutputMemory",
				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:    "MakeVisible",
				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:      "1.0",
			},
			Enumerant{
				Enumerant:    "Volatile",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Aligned",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Nontemporal",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "MakePointerAvailable",
				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:    "NonPrivatePointer",
				Value:        0x0020,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "AliasScopeINTELMask",
				Value:        0x10000,
				Capabilities: []string{"MemoryAccessAliasingINTEL",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NoAliasINTELMask",
				Value:        0x20000,
				Capabilities: []string{"MemoryAccessAliasingINTEL",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindKernelProfilingInfo = &OperandKind {
		Kind:       "KernelProfilingInfo",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CmdExecTime",
				Value:        0x0001,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRayFlags = &OperandKind {
		Kind:       "RayFlags",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "NoneKHR",
				Value:        0x0000,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OpaqueKHR",
				Value:        0x0001,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NoOpaqueKHR",
				Value:        0x0002,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TerminateOnFirstHitKHR",
				Value:        0x0004,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SkipClosestHitShaderKHR",
				Value:        0x0008,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CullBackFacingTrianglesKHR",
				Value:        0x0010,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CullFrontFacingTrianglesKHR",
				Value:        0x0020,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CullOpaqueKHR",
				Value:        0x0040,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CullNoOpaqueKHR",
				Value:        0x0080,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SkipTrianglesKHR",
				Value:        0x0100,
				Capabilities: []string{"RayTraversalPrimitiveCullingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SkipAABBsKHR",
				Value:        0x0200,
				Capabilities: []string{"RayTraversalPrimitiveCullingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ForceOpacityMicromap2StateEXT",
				Value:        0x0400,
				Capabilities: []string{"RayTracingOpacityMicromapEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFragmentShadingRate = &OperandKind {
		Kind:       "FragmentShadingRate",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Vertical2Pixels",
				Value:        0x0001,
				Capabilities: []string{"FragmentShadingRateKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "Vertical4Pixels",
				Value:        0x0002,
				Capabilities: []string{"FragmentShadingRateKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "Horizontal2Pixels",
				Value:        0x0004,
				Capabilities: []string{"FragmentShadingRateKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "Horizontal4Pixels",
				Value:        0x0008,
				Capabilities: []string{"FragmentShadingRateKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRawAccessChainOperands = &OperandKind {
		Kind:       "RawAccessChainOperands",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			Enumerant{
				Enumerant:    "RobustnessPerComponentNV",
				Value:        0x0001,
				Capabilities: []string{"RawAccessChainsNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RobustnessPerElementNV",
				Value:        0x0002,
				Capabilities: []string{"RawAccessChainsNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindSourceLanguage = &OperandKind {
		Kind:       "SourceLanguage",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Unknown",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ESSL",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GLSL",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OpenCL_C",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OpenCL_CPP",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "HLSL",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CPP_for_OpenCL",
				Value:        6,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SYCL",
				Value:        7,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "HERO_C",
				Value:        8,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NZSL",
				Value:        9,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WGSL",
				Value:        10,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Slang",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Zig",
				Value:        12,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindExecutionModel = &OperandKind {
		Kind:       "ExecutionModel",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Vertex",
				Value:        0,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "TessellationControl",
				Value:        1,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "TessellationEvaluation",
				Value:        2,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Geometry",
				Value:        3,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Fragment",
				Value:        4,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GLCompute",
				Value:        5,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Kernel",
				Value:        6,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			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:    "RayGenerationKHR",
				Value:        5313,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IntersectionKHR",
				Value:        5314,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AnyHitKHR",
				Value:        5315,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ClosestHitKHR",
				Value:        5316,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MissKHR",
				Value:        5317,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CallableKHR",
				Value:        5318,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TaskEXT",
				Value:        5364,
				Capabilities: []string{"MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MeshEXT",
				Value:        5365,
				Capabilities: []string{"MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindAddressingModel = &OperandKind {
		Kind:       "AddressingModel",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Logical",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Physical32",
				Value:        1,
				Capabilities: []string{"Addresses",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Physical64",
				Value:        2,
				Capabilities: []string{"Addresses",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBuffer64",
				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:      "1.0",
			},
			Enumerant{
				Enumerant:    "GLSL450",
				Value:        1,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OpenCL",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Vulkan",
				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:      "1.0",
			},
			Enumerant{
				Enumerant:    "SpacingEqual",
				Value:        1,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SpacingFractionalEven",
				Value:        2,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SpacingFractionalOdd",
				Value:        3,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "VertexOrderCw",
				Value:        4,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "VertexOrderCcw",
				Value:        5,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "PixelCenterInteger",
				Value:        6,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OriginUpperLeft",
				Value:        7,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OriginLowerLeft",
				Value:        8,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "EarlyFragmentTests",
				Value:        9,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "PointMode",
				Value:        10,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Xfb",
				Value:        11,
				Capabilities: []string{"TransformFeedback",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DepthReplacing",
				Value:        12,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DepthGreater",
				Value:        14,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DepthLess",
				Value:        15,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DepthUnchanged",
				Value:        16,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "LocalSize",
				Value:        17,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'x size'"},{OperandKindLiteralInteger, "'y size'"},{OperandKindLiteralInteger, "'z size'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "LocalSizeHint",
				Value:        18,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'x size'"},{OperandKindLiteralInteger, "'y size'"},{OperandKindLiteralInteger, "'z size'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InputPoints",
				Value:        19,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InputLines",
				Value:        20,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InputLinesAdjacency",
				Value:        21,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Triangles",
				Value:        22,
				Capabilities: []string{"Geometry","Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InputTrianglesAdjacency",
				Value:        23,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Quads",
				Value:        24,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Isolines",
				Value:        25,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OutputVertices",
				Value:        26,
				Capabilities: []string{"Geometry","Tessellation","MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Vertex count'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OutputPoints",
				Value:        27,
				Capabilities: []string{"Geometry","MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OutputLineStrip",
				Value:        28,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OutputTriangleStrip",
				Value:        29,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "VecTypeHint",
				Value:        30,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Vector type'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ContractionOff",
				Value:        31,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			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, "'x size hint'"},{OperandKindIdRef, "'y size hint'"},{OperandKindIdRef, "'z size hint'"},},
				Version:      "1.2",
			},
			Enumerant{
				Enumerant:    "NonCoherentColorAttachmentReadEXT",
				Value:        4169,
				Capabilities: []string{"TileImageColorReadAccessEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NonCoherentDepthAttachmentReadEXT",
				Value:        4170,
				Capabilities: []string{"TileImageDepthReadAccessEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NonCoherentStencilAttachmentReadEXT",
				Value:        4171,
				Capabilities: []string{"TileImageStencilReadAccessEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupUniformControlFlowKHR",
				Value:        4421,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			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:    "EarlyAndLateFragmentTestsAMD",
				Value:        5017,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StencilRefReplacingEXT",
				Value:        5027,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CoalescingAMDX",
				Value:        5069,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IsApiEntryAMDX",
				Value:        5070,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Is Entry'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxNodeRecursionAMDX",
				Value:        5071,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Number of recursions'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StaticNumWorkgroupsAMDX",
				Value:        5072,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'x size'"},{OperandKindIdRef, "'y size'"},{OperandKindIdRef, "'z size'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderIndexAMDX",
				Value:        5073,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Shader Index'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxNumWorkgroupsAMDX",
				Value:        5077,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'x size'"},{OperandKindIdRef, "'y size'"},{OperandKindIdRef, "'z size'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StencilRefUnchangedFrontAMD",
				Value:        5079,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StencilRefGreaterFrontAMD",
				Value:        5080,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StencilRefLessFrontAMD",
				Value:        5081,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StencilRefUnchangedBackAMD",
				Value:        5082,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StencilRefGreaterBackAMD",
				Value:        5083,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StencilRefLessBackAMD",
				Value:        5084,
				Capabilities: []string{"StencilExportEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "QuadDerivativesKHR",
				Value:        5088,
				Capabilities: []string{"QuadControlKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RequireFullQuadsKHR",
				Value:        5089,
				Capabilities: []string{"QuadControlKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SharesInputWithAMDX",
				Value:        5102,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Node Name'"},{OperandKindIdRef, "'Shader Index'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OutputLinesEXT",
				Value:        5269,
				Capabilities: []string{"MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OutputPrimitivesEXT",
				Value:        5270,
				Capabilities: []string{"MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Primitive count'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DerivativeGroupQuadsKHR",
				Value:        5289,
				Capabilities: []string{"ComputeDerivativeGroupQuadsNV","ComputeDerivativeGroupQuadsKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DerivativeGroupLinearKHR",
				Value:        5290,
				Capabilities: []string{"ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupLinearKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OutputTrianglesEXT",
				Value:        5298,
				Capabilities: []string{"MeshShadingNV","MeshShadingEXT",},
				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",
			},
			Enumerant{
				Enumerant:    "SharedLocalMemorySizeINTEL",
				Value:        5618,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Size'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RoundingModeRTPINTEL",
				Value:        5620,
				Capabilities: []string{"RoundToInfinityINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RoundingModeRTNINTEL",
				Value:        5621,
				Capabilities: []string{"RoundToInfinityINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FloatingPointModeALTINTEL",
				Value:        5622,
				Capabilities: []string{"RoundToInfinityINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FloatingPointModeIEEEINTEL",
				Value:        5623,
				Capabilities: []string{"RoundToInfinityINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxWorkgroupSizeINTEL",
				Value:        5893,
				Capabilities: []string{"KernelAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'max_x_size'"},{OperandKindLiteralInteger, "'max_y_size'"},{OperandKindLiteralInteger, "'max_z_size'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxWorkDimINTEL",
				Value:        5894,
				Capabilities: []string{"KernelAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'max_dimensions'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NoGlobalOffsetINTEL",
				Value:        5895,
				Capabilities: []string{"KernelAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NumSIMDWorkitemsINTEL",
				Value:        5896,
				Capabilities: []string{"FPGAKernelAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'vector_width'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SchedulerTargetFmaxMhzINTEL",
				Value:        5903,
				Capabilities: []string{"FPGAKernelAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'target_fmax'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaximallyReconvergesKHR",
				Value:        6023,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPFastMathDefault",
				Value:        6028,
				Capabilities: []string{"FloatControls2",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Target Type'"},{OperandKindIdRef, "'Fast-Math Mode'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StreamingInterfaceINTEL",
				Value:        6154,
				Capabilities: []string{"FPGAKernelAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'StallFreeReturn'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RegisterMapInterfaceINTEL",
				Value:        6160,
				Capabilities: []string{"FPGAKernelAttributesv2INTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'WaitForDoneWrite'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NamedBarrierCountINTEL",
				Value:        6417,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Barrier Count'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaximumRegistersINTEL",
				Value:        6461,
				Capabilities: []string{"RegisterLimitsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Number of Registers'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaximumRegistersIdINTEL",
				Value:        6462,
				Capabilities: []string{"RegisterLimitsINTEL",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Number of Registers'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NamedMaximumRegistersINTEL",
				Value:        6463,
				Capabilities: []string{"RegisterLimitsINTEL",},
				Parameters:   []Parameter{{OperandKindNamedMaximumNumberOfRegisters, "'Named Maximum Number of Registers'"},},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindStorageClass = &OperandKind {
		Kind:       "StorageClass",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "UniformConstant",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Input",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Uniform",
				Value:        2,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Output",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Workgroup",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CrossWorkgroup",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Private",
				Value:        6,
				Capabilities: []string{"Shader","VectorComputeINTEL",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Function",
				Value:        7,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Generic",
				Value:        8,
				Capabilities: []string{"GenericPointer",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "PushConstant",
				Value:        9,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "AtomicCounter",
				Value:        10,
				Capabilities: []string{"AtomicStorage",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Image",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "StorageBuffer",
				Value:        12,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "TileImageEXT",
				Value:        4172,
				Capabilities: []string{"TileImageColorReadAccessEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NodePayloadAMDX",
				Value:        5068,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CallableDataKHR",
				Value:        5328,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingCallableDataKHR",
				Value:        5329,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayPayloadKHR",
				Value:        5338,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitAttributeKHR",
				Value:        5339,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingRayPayloadKHR",
				Value:        5342,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderRecordBufferKHR",
				Value:        5343,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBuffer",
				Value:        5349,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "HitObjectAttributeNV",
				Value:        5385,
				Capabilities: []string{"ShaderInvocationReorderNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TaskPayloadWorkgroupEXT",
				Value:        5402,
				Capabilities: []string{"MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "CodeSectionINTEL",
				Value:        5605,
				Capabilities: []string{"FunctionPointersINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DeviceOnlyINTEL",
				Value:        5936,
				Capabilities: []string{"USMStorageClassesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HostOnlyINTEL",
				Value:        5937,
				Capabilities: []string{"USMStorageClassesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDim = &OperandKind {
		Kind:       "Dim",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "1D",
				Value:        0,
				Capabilities: []string{"Sampled1D",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "2D",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "3D",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Cube",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rect",
				Value:        4,
				Capabilities: []string{"SampledRect",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Buffer",
				Value:        5,
				Capabilities: []string{"SampledBuffer",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SubpassData",
				Value:        6,
				Capabilities: []string{"InputAttachment",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "TileImageDataEXT",
				Value:        4173,
				Capabilities: []string{"TileImageColorReadAccessEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindSamplerAddressingMode = &OperandKind {
		Kind:       "SamplerAddressingMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ClampToEdge",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Clamp",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Repeat",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RepeatMirrored",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindSamplerFilterMode = &OperandKind {
		Kind:       "SamplerFilterMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Nearest",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Linear",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindImageFormat = &OperandKind {
		Kind:       "ImageFormat",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Unknown",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba32f",
				Value:        1,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba16f",
				Value:        2,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R32f",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba8",
				Value:        4,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba8Snorm",
				Value:        5,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg32f",
				Value:        6,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg16f",
				Value:        7,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R11fG11fB10f",
				Value:        8,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R16f",
				Value:        9,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba16",
				Value:        10,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgb10A2",
				Value:        11,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg16",
				Value:        12,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg8",
				Value:        13,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R16",
				Value:        14,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R8",
				Value:        15,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba16Snorm",
				Value:        16,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg16Snorm",
				Value:        17,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg8Snorm",
				Value:        18,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R16Snorm",
				Value:        19,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R8Snorm",
				Value:        20,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba32i",
				Value:        21,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba16i",
				Value:        22,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba8i",
				Value:        23,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R32i",
				Value:        24,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg32i",
				Value:        25,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg16i",
				Value:        26,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg8i",
				Value:        27,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R16i",
				Value:        28,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R8i",
				Value:        29,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba32ui",
				Value:        30,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba16ui",
				Value:        31,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgba8ui",
				Value:        32,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R32ui",
				Value:        33,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rgb10a2ui",
				Value:        34,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg32ui",
				Value:        35,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg16ui",
				Value:        36,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rg8ui",
				Value:        37,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R16ui",
				Value:        38,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R8ui",
				Value:        39,
				Capabilities: []string{"StorageImageExtendedFormats",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R64ui",
				Value:        40,
				Capabilities: []string{"Int64ImageEXT",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "R64i",
				Value:        41,
				Capabilities: []string{"Int64ImageEXT",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindImageChannelOrder = &OperandKind {
		Kind:       "ImageChannelOrder",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "R",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "A",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RG",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RA",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RGB",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RGBA",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "BGRA",
				Value:        6,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ARGB",
				Value:        7,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Intensity",
				Value:        8,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Luminance",
				Value:        9,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Rx",
				Value:        10,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RGx",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RGBx",
				Value:        12,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Depth",
				Value:        13,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DepthStencil",
				Value:        14,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "sRGB",
				Value:        15,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "sRGBx",
				Value:        16,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "sRGBA",
				Value:        17,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "sBGRA",
				Value:        18,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ABGR",
				Value:        19,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindImageChannelDataType = &OperandKind {
		Kind:       "ImageChannelDataType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "SnormInt8",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SnormInt16",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnormInt8",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnormInt16",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnormShort565",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnormShort555",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnormInt101010",
				Value:        6,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SignedInt8",
				Value:        7,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SignedInt16",
				Value:        8,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SignedInt32",
				Value:        9,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnsignedInt8",
				Value:        10,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnsignedInt16",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnsignedInt32",
				Value:        12,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "HalfFloat",
				Value:        13,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Float",
				Value:        14,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnormInt24",
				Value:        15,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnormInt101010_2",
				Value:        16,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnsignedIntRaw10EXT",
				Value:        19,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnsignedIntRaw12EXT",
				Value:        20,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UnormInt2_101010EXT",
				Value:        21,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFPRoundingMode = &OperandKind {
		Kind:       "FPRoundingMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RTE",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RTZ",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RTP",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RTN",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFPDenormMode = &OperandKind {
		Kind:       "FPDenormMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Preserve",
				Value:        0,
				Capabilities: []string{"FunctionFloatControlINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FlushToZero",
				Value:        1,
				Capabilities: []string{"FunctionFloatControlINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindQuantizationModes = &OperandKind {
		Kind:       "QuantizationModes",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "TRN",
				Value:        0,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TRN_ZERO",
				Value:        1,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RND",
				Value:        2,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RND_ZERO",
				Value:        3,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RND_INF",
				Value:        4,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RND_MIN_INF",
				Value:        5,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RND_CONV",
				Value:        6,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RND_CONV_ODD",
				Value:        7,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFPOperationMode = &OperandKind {
		Kind:       "FPOperationMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "IEEE",
				Value:        0,
				Capabilities: []string{"FunctionFloatControlINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ALT",
				Value:        1,
				Capabilities: []string{"FunctionFloatControlINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindOverflowModes = &OperandKind {
		Kind:       "OverflowModes",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "WRAP",
				Value:        0,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SAT",
				Value:        1,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SAT_ZERO",
				Value:        2,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SAT_SYM",
				Value:        3,
				Capabilities: []string{"ArbitraryPrecisionFixedPointINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLinkageType = &OperandKind {
		Kind:       "LinkageType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Export",
				Value:        0,
				Capabilities: []string{"Linkage",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Import",
				Value:        1,
				Capabilities: []string{"Linkage",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "LinkOnceODR",
				Value:        2,
				Capabilities: []string{"Linkage",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindAccessQualifier = &OperandKind {
		Kind:       "AccessQualifier",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "ReadOnly",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WriteOnly",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ReadWrite",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindHostAccessQualifier = &OperandKind {
		Kind:       "HostAccessQualifier",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "NoneINTEL",
				Value:        0,
				Capabilities: []string{"GlobalVariableHostAccessINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ReadINTEL",
				Value:        1,
				Capabilities: []string{"GlobalVariableHostAccessINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WriteINTEL",
				Value:        2,
				Capabilities: []string{"GlobalVariableHostAccessINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ReadWriteINTEL",
				Value:        3,
				Capabilities: []string{"GlobalVariableHostAccessINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFunctionParameterAttribute = &OperandKind {
		Kind:       "FunctionParameterAttribute",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Zext",
				Value:        0,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Sext",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ByVal",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Sret",
				Value:        3,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NoAlias",
				Value:        4,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NoCapture",
				Value:        5,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NoWrite",
				Value:        6,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NoReadWrite",
				Value:        7,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RuntimeAlignedINTEL",
				Value:        5940,
				Capabilities: []string{"RuntimeAlignedAttributeINTEL",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindDecoration = &OperandKind {
		Kind:       "Decoration",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RelaxedPrecision",
				Value:        0,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SpecId",
				Value:        1,
				Capabilities: []string{"Shader","Kernel",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Specialization Constant ID'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Block",
				Value:        2,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "BufferBlock",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "RowMajor",
				Value:        4,
				Capabilities: []string{"Matrix",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ColMajor",
				Value:        5,
				Capabilities: []string{"Matrix",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ArrayStride",
				Value:        6,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Array Stride'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "MatrixStride",
				Value:        7,
				Capabilities: []string{"Matrix",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Matrix Stride'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GLSLShared",
				Value:        8,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GLSLPacked",
				Value:        9,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CPacked",
				Value:        10,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "BuiltIn",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindBuiltIn, ""},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NoPerspective",
				Value:        13,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Flat",
				Value:        14,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Patch",
				Value:        15,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Centroid",
				Value:        16,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Sample",
				Value:        17,
				Capabilities: []string{"SampleRateShading",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Invariant",
				Value:        18,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Restrict",
				Value:        19,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Aliased",
				Value:        20,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Volatile",
				Value:        21,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Constant",
				Value:        22,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Coherent",
				Value:        23,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NonWritable",
				Value:        24,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NonReadable",
				Value:        25,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Uniform",
				Value:        26,
				Capabilities: []string{"Shader","UniformDecoration",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UniformId",
				Value:        27,
				Capabilities: []string{"Shader","UniformDecoration",},
				Parameters:   []Parameter{{OperandKindIdScope, "'Execution'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "SaturatedConversion",
				Value:        28,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Stream",
				Value:        29,
				Capabilities: []string{"GeometryStreams",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Stream Number'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Location",
				Value:        30,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Location'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Component",
				Value:        31,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Component'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Index",
				Value:        32,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Index'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Binding",
				Value:        33,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Binding Point'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DescriptorSet",
				Value:        34,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Descriptor Set'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Offset",
				Value:        35,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Byte Offset'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "XfbBuffer",
				Value:        36,
				Capabilities: []string{"TransformFeedback",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'XFB Buffer Number'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "XfbStride",
				Value:        37,
				Capabilities: []string{"TransformFeedback",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'XFB Stride'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "FuncParamAttr",
				Value:        38,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindFunctionParameterAttribute, "'Function Parameter Attribute'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "FPRoundingMode",
				Value:        39,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindFPRoundingMode, "'Floating-Point Rounding Mode'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "FPFastMathMode",
				Value:        40,
				Capabilities: []string{"Kernel","FloatControls2",},
				Parameters:   []Parameter{{OperandKindFPFastMathMode, "'Fast-Math Mode'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "LinkageAttributes",
				Value:        41,
				Capabilities: []string{"Linkage",},
				Parameters:   []Parameter{{OperandKindLiteralString, "'Name'"},{OperandKindLinkageType, "'Linkage Type'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NoContraction",
				Value:        42,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InputAttachmentIndex",
				Value:        43,
				Capabilities: []string{"InputAttachment",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Attachment Index'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Alignment",
				Value:        44,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Alignment'"},},
				Version:      "1.0",
			},
			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:    "WeightTextureQCOM",
				Value:        4487,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BlockMatchTextureQCOM",
				Value:        4488,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BlockMatchSamplerQCOM",
				Value:        4499,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ExplicitInterpAMD",
				Value:        4999,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NodeSharesPayloadLimitsWithAMDX",
				Value:        5019,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Payload Type'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NodeMaxPayloadsAMDX",
				Value:        5020,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Max number of payloads'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TrackFinishWritingAMDX",
				Value:        5078,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PayloadNodeNameAMDX",
				Value:        5091,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Node Name'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PayloadNodeBaseIndexAMDX",
				Value:        5098,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Base Index'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PayloadNodeSparseArrayAMDX",
				Value:        5099,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PayloadNodeArraySizeAMDX",
				Value:        5100,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Array Size'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PayloadDispatchIndirectAMDX",
				Value:        5105,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ArrayStrideIdEXT",
				Value:        5124,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Array Stride'"},},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "OffsetIdEXT",
				Value:        5125,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Byte Offset'"},},
				Version:      "1.0",
			},
			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:    "PerPrimitiveEXT",
				Value:        5271,
				Capabilities: []string{"MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PerViewNV",
				Value:        5272,
				Capabilities: []string{"MeshShadingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PerTaskNV",
				Value:        5273,
				Capabilities: []string{"MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PerVertexKHR",
				Value:        5285,
				Capabilities: []string{"FragmentBarycentricKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NonUniform",
				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:    "AliasedPointer",
				Value:        5356,
				Capabilities: []string{"PhysicalStorageBufferAddresses",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "HitObjectShaderRecordBufferNV",
				Value:        5386,
				Capabilities: []string{"ShaderInvocationReorderNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BindlessSamplerNV",
				Value:        5398,
				Capabilities: []string{"BindlessTextureNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BindlessImageNV",
				Value:        5399,
				Capabilities: []string{"BindlessTextureNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BoundSamplerNV",
				Value:        5400,
				Capabilities: []string{"BindlessTextureNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BoundImageNV",
				Value:        5401,
				Capabilities: []string{"BindlessTextureNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SIMTCallINTEL",
				Value:        5599,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'N'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ReferencedIndirectlyINTEL",
				Value:        5602,
				Capabilities: []string{"IndirectReferencesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ClobberINTEL",
				Value:        5607,
				Capabilities: []string{"AsmINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralString, "'Register'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SideEffectsINTEL",
				Value:        5608,
				Capabilities: []string{"AsmINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "VectorComputeVariableINTEL",
				Value:        5624,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FuncParamIOKindINTEL",
				Value:        5625,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Kind'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "VectorComputeFunctionINTEL",
				Value:        5626,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StackCallINTEL",
				Value:        5627,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "GlobalVariableOffsetINTEL",
				Value:        5628,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Offset'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CounterBuffer",
				Value:        5634,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindIdRef, "'Counter Buffer'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "UserSemantic",
				Value:        5635,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralString, "'Semantic'"},},
				Version:      "1.4",
			},
			Enumerant{
				Enumerant:    "UserTypeGOOGLE",
				Value:        5636,
				Capabilities: []string{},
				Parameters:   []Parameter{{OperandKindLiteralString, "'User Type'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FunctionRoundingModeINTEL",
				Value:        5822,
				Capabilities: []string{"FunctionFloatControlINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},{OperandKindFPRoundingMode, "'FP Rounding Mode'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FunctionDenormModeINTEL",
				Value:        5823,
				Capabilities: []string{"FunctionFloatControlINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},{OperandKindFPDenormMode, "'FP Denorm Mode'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RegisterINTEL",
				Value:        5825,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MemoryINTEL",
				Value:        5826,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralString, "'Memory Type'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NumbanksINTEL",
				Value:        5827,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Banks'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BankwidthINTEL",
				Value:        5828,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Bank Width'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxPrivateCopiesINTEL",
				Value:        5829,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Maximum Copies'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SinglepumpINTEL",
				Value:        5830,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DoublepumpINTEL",
				Value:        5831,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxReplicatesINTEL",
				Value:        5832,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Maximum Replicates'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SimpleDualPortINTEL",
				Value:        5833,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MergeINTEL",
				Value:        5834,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralString, "'Merge Key'"},{OperandKindLiteralString, "'Merge Type'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BankBitsINTEL",
				Value:        5835,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Bank Bits'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ForcePow2DepthINTEL",
				Value:        5836,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Force Key'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StridesizeINTEL",
				Value:        5883,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Stride Size'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WordsizeINTEL",
				Value:        5884,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Word Size'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TrueDualPortINTEL",
				Value:        5885,
				Capabilities: []string{"FPGAMemoryAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BurstCoalesceINTEL",
				Value:        5899,
				Capabilities: []string{"FPGAMemoryAccessesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CacheSizeINTEL",
				Value:        5900,
				Capabilities: []string{"FPGAMemoryAccessesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Cache Size in bytes'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DontStaticallyCoalesceINTEL",
				Value:        5901,
				Capabilities: []string{"FPGAMemoryAccessesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PrefetchINTEL",
				Value:        5902,
				Capabilities: []string{"FPGAMemoryAccessesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Prefetcher Size in bytes'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StallEnableINTEL",
				Value:        5905,
				Capabilities: []string{"FPGAClusterAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FuseLoopsInFunctionINTEL",
				Value:        5907,
				Capabilities: []string{"LoopFuseINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MathOpDSPModeINTEL",
				Value:        5909,
				Capabilities: []string{"FPGADSPControlINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Mode'"},{OperandKindLiteralInteger, "'Propagate'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AliasScopeINTEL",
				Value:        5914,
				Capabilities: []string{"MemoryAccessAliasingINTEL",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Aliasing Scopes List'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "NoAliasINTEL",
				Value:        5915,
				Capabilities: []string{"MemoryAccessAliasingINTEL",},
				Parameters:   []Parameter{{OperandKindIdRef, "'Aliasing Scopes List'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "InitiationIntervalINTEL",
				Value:        5917,
				Capabilities: []string{"FPGAInvocationPipeliningAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Cycles'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaxConcurrencyINTEL",
				Value:        5918,
				Capabilities: []string{"FPGAInvocationPipeliningAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Invocations'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PipelineEnableINTEL",
				Value:        5919,
				Capabilities: []string{"FPGAInvocationPipeliningAttributesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Enable'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BufferLocationINTEL",
				Value:        5921,
				Capabilities: []string{"FPGABufferLocationINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Buffer Location ID'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IOPipeStorageINTEL",
				Value:        5944,
				Capabilities: []string{"IOPipesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'IO Pipe ID'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FunctionFloatingPointModeINTEL",
				Value:        6080,
				Capabilities: []string{"FunctionFloatControlINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Target Width'"},{OperandKindFPOperationMode, "'FP Operation Mode'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SingleElementVectorINTEL",
				Value:        6085,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "VectorComputeCallableFunctionINTEL",
				Value:        6087,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MediaBlockIOINTEL",
				Value:        6140,
				Capabilities: []string{"VectorComputeINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StallFreeINTEL",
				Value:        6151,
				Capabilities: []string{"FPGAClusterAttributesV2INTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPMaxErrorDecorationINTEL",
				Value:        6170,
				Capabilities: []string{"FPMaxErrorINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralFloat, "'Max Error'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LatencyControlLabelINTEL",
				Value:        6172,
				Capabilities: []string{"FPGALatencyControlINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Latency Label'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LatencyControlConstraintINTEL",
				Value:        6173,
				Capabilities: []string{"FPGALatencyControlINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Relative To'"},{OperandKindLiteralInteger, "'Control Type'"},{OperandKindLiteralInteger, "'Relative Cycle'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ConduitKernelArgumentINTEL",
				Value:        6175,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RegisterMapKernelArgumentINTEL",
				Value:        6176,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MMHostInterfaceAddressWidthINTEL",
				Value:        6177,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'AddressWidth'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MMHostInterfaceDataWidthINTEL",
				Value:        6178,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'DataWidth'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MMHostInterfaceLatencyINTEL",
				Value:        6179,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Latency'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MMHostInterfaceReadWriteModeINTEL",
				Value:        6180,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{{OperandKindAccessQualifier, "'ReadWriteMode'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MMHostInterfaceMaxBurstINTEL",
				Value:        6181,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'MaxBurstCount'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MMHostInterfaceWaitRequestINTEL",
				Value:        6182,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Waitrequest'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StableKernelArgumentINTEL",
				Value:        6183,
				Capabilities: []string{"FPGAArgumentInterfacesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HostAccessINTEL",
				Value:        6188,
				Capabilities: []string{"GlobalVariableHostAccessINTEL",},
				Parameters:   []Parameter{{OperandKindHostAccessQualifier, "'Access'"},{OperandKindLiteralString, "'Name'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "InitModeINTEL",
				Value:        6190,
				Capabilities: []string{"GlobalVariableFPGADecorationsINTEL",},
				Parameters:   []Parameter{{OperandKindInitializationModeQualifier, "'Trigger'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ImplementInRegisterMapINTEL",
				Value:        6191,
				Capabilities: []string{"GlobalVariableFPGADecorationsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "Value"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CacheControlLoadINTEL",
				Value:        6442,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Cache Level'"},{OperandKindLoadCacheControl, "'Cache Control'"},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CacheControlStoreINTEL",
				Value:        6443,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{{OperandKindLiteralInteger, "'Cache Level'"},{OperandKindStoreCacheControl, "'Cache Control'"},},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindBuiltIn = &OperandKind {
		Kind:       "BuiltIn",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Position",
				Value:        0,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "PointSize",
				Value:        1,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ClipDistance",
				Value:        3,
				Capabilities: []string{"ClipDistance",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CullDistance",
				Value:        4,
				Capabilities: []string{"CullDistance",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "VertexId",
				Value:        5,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InstanceId",
				Value:        6,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "PrimitiveId",
				Value:        7,
				Capabilities: []string{"Geometry","Tessellation","RayTracingNV","RayTracingKHR","MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InvocationId",
				Value:        8,
				Capabilities: []string{"Geometry","Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Layer",
				Value:        9,
				Capabilities: []string{"Geometry","ShaderLayer","ShaderViewportIndexLayerEXT","MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ViewportIndex",
				Value:        10,
				Capabilities: []string{"MultiViewport","ShaderViewportIndex","ShaderViewportIndexLayerEXT","MeshShadingNV","MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "TessLevelOuter",
				Value:        11,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "TessLevelInner",
				Value:        12,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "TessCoord",
				Value:        13,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "PatchVertices",
				Value:        14,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "FragCoord",
				Value:        15,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "PointCoord",
				Value:        16,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "FrontFacing",
				Value:        17,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SampleId",
				Value:        18,
				Capabilities: []string{"SampleRateShading",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SamplePosition",
				Value:        19,
				Capabilities: []string{"SampleRateShading",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SampleMask",
				Value:        20,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "FragDepth",
				Value:        22,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "HelperInvocation",
				Value:        23,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NumWorkgroups",
				Value:        24,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WorkgroupSize",
				Value:        25,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WorkgroupId",
				Value:        26,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "LocalInvocationId",
				Value:        27,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GlobalInvocationId",
				Value:        28,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "LocalInvocationIndex",
				Value:        29,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WorkDim",
				Value:        30,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GlobalSize",
				Value:        31,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "EnqueuedWorkgroupSize",
				Value:        32,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GlobalOffset",
				Value:        33,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GlobalLinearId",
				Value:        34,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SubgroupSize",
				Value:        36,
				Capabilities: []string{"Kernel","GroupNonUniform","SubgroupBallotKHR",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SubgroupMaxSize",
				Value:        37,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NumSubgroups",
				Value:        38,
				Capabilities: []string{"Kernel","GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "NumEnqueuedSubgroups",
				Value:        39,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SubgroupId",
				Value:        40,
				Capabilities: []string{"Kernel","GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SubgroupLocalInvocationId",
				Value:        41,
				Capabilities: []string{"Kernel","GroupNonUniform","SubgroupBallotKHR",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "VertexIndex",
				Value:        42,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InstanceIndex",
				Value:        43,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CoreIDARM",
				Value:        4160,
				Capabilities: []string{"CoreBuiltinsARM",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CoreCountARM",
				Value:        4161,
				Capabilities: []string{"CoreBuiltinsARM",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CoreMaxIDARM",
				Value:        4162,
				Capabilities: []string{"CoreBuiltinsARM",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WarpIDARM",
				Value:        4163,
				Capabilities: []string{"CoreBuiltinsARM",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WarpMaxIDARM",
				Value:        4164,
				Capabilities: []string{"CoreBuiltinsARM",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			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:    "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","MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "1.3",
			},
			Enumerant{
				Enumerant:    "PrimitiveShadingRateKHR",
				Value:        4432,
				Capabilities: []string{"FragmentShadingRateKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			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:    "ShadingRateKHR",
				Value:        4444,
				Capabilities: []string{"FragmentShadingRateKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			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:    "RemainingRecursionLevelsAMDX",
				Value:        5021,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderIndexAMDX",
				Value:        5073,
				Capabilities: []string{"ShaderEnqueueAMDX",},
				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:    "BaryCoordKHR",
				Value:        5286,
				Capabilities: []string{"FragmentBarycentricKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BaryCoordNoPerspKHR",
				Value:        5287,
				Capabilities: []string{"FragmentBarycentricKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragSizeEXT",
				Value:        5292,
				Capabilities: []string{"FragmentDensityEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragInvocationCountEXT",
				Value:        5293,
				Capabilities: []string{"FragmentDensityEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PrimitivePointIndicesEXT",
				Value:        5294,
				Capabilities: []string{"MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PrimitiveLineIndicesEXT",
				Value:        5295,
				Capabilities: []string{"MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "PrimitiveTriangleIndicesEXT",
				Value:        5296,
				Capabilities: []string{"MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CullPrimitiveEXT",
				Value:        5299,
				Capabilities: []string{"MeshShadingEXT",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LaunchIdKHR",
				Value:        5319,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LaunchSizeKHR",
				Value:        5320,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldRayOriginKHR",
				Value:        5321,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldRayDirectionKHR",
				Value:        5322,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectRayOriginKHR",
				Value:        5323,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectRayDirectionKHR",
				Value:        5324,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTminKHR",
				Value:        5325,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTmaxKHR",
				Value:        5326,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "InstanceCustomIndexKHR",
				Value:        5327,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ObjectToWorldKHR",
				Value:        5330,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorldToObjectKHR",
				Value:        5331,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitTNV",
				Value:        5332,
				Capabilities: []string{"RayTracingNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitKindKHR",
				Value:        5333,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CurrentRayTimeNV",
				Value:        5334,
				Capabilities: []string{"RayTracingMotionBlurNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitTriangleVertexPositionsKHR",
				Value:        5335,
				Capabilities: []string{"RayTracingPositionFetchKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitMicroTriangleVertexPositionsNV",
				Value:        5337,
				Capabilities: []string{"RayTracingDisplacementMicromapNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitMicroTriangleVertexBarycentricsNV",
				Value:        5344,
				Capabilities: []string{"RayTracingDisplacementMicromapNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IncomingRayFlagsKHR",
				Value:        5351,
				Capabilities: []string{"RayTracingNV","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayGeometryIndexKHR",
				Value:        5352,
				Capabilities: []string{"RayTracingKHR",},
				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",
			},
			Enumerant{
				Enumerant:    "HitKindFrontFacingMicroTriangleNV",
				Value:        5405,
				Capabilities: []string{"RayTracingDisplacementMicromapNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "HitKindBackFacingMicroTriangleNV",
				Value:        5406,
				Capabilities: []string{"RayTracingDisplacementMicromapNV",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CullMaskKHR",
				Value:        6021,
				Capabilities: []string{"RayCullMaskKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindScope = &OperandKind {
		Kind:       "Scope",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "CrossDevice",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Device",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Workgroup",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Subgroup",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Invocation",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "QueueFamily",
				Value:        5,
				Capabilities: []string{"VulkanMemoryModel",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "ShaderCallKHR",
				Value:        6,
				Capabilities: []string{"RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindGroupOperation = &OperandKind {
		Kind:       "GroupOperation",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Reduce",
				Value:        0,
				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InclusiveScan",
				Value:        1,
				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ExclusiveScan",
				Value:        2,
				Capabilities: []string{"Kernel","GroupNonUniformArithmetic","GroupNonUniformBallot",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			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:      "1.0",
			},
			Enumerant{
				Enumerant:    "WaitKernel",
				Value:        1,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "WaitWorkGroup",
				Value:        2,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindCapability = &OperandKind {
		Kind:       "Capability",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Matrix",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Shader",
				Value:        1,
				Capabilities: []string{"Matrix",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Geometry",
				Value:        2,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Tessellation",
				Value:        3,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Addresses",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Linkage",
				Value:        5,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Kernel",
				Value:        6,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Vector16",
				Value:        7,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Float16Buffer",
				Value:        8,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Float16",
				Value:        9,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Float64",
				Value:        10,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Int64",
				Value:        11,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Int64Atomics",
				Value:        12,
				Capabilities: []string{"Int64",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageBasic",
				Value:        13,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageReadWrite",
				Value:        14,
				Capabilities: []string{"ImageBasic",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageMipmap",
				Value:        15,
				Capabilities: []string{"ImageBasic",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Pipes",
				Value:        17,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Groups",
				Value:        18,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DeviceEnqueue",
				Value:        19,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "LiteralSampler",
				Value:        20,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "AtomicStorage",
				Value:        21,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Int16",
				Value:        22,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "TessellationPointSize",
				Value:        23,
				Capabilities: []string{"Tessellation",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GeometryPointSize",
				Value:        24,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageGatherExtended",
				Value:        25,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "StorageImageMultisample",
				Value:        27,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "UniformBufferArrayDynamicIndexing",
				Value:        28,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SampledImageArrayDynamicIndexing",
				Value:        29,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "StorageBufferArrayDynamicIndexing",
				Value:        30,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "StorageImageArrayDynamicIndexing",
				Value:        31,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ClipDistance",
				Value:        32,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "CullDistance",
				Value:        33,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageCubeArray",
				Value:        34,
				Capabilities: []string{"SampledCubeArray",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SampleRateShading",
				Value:        35,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageRect",
				Value:        36,
				Capabilities: []string{"SampledRect",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SampledRect",
				Value:        37,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GenericPointer",
				Value:        38,
				Capabilities: []string{"Addresses",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Int8",
				Value:        39,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InputAttachment",
				Value:        40,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SparseResidency",
				Value:        41,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "MinLod",
				Value:        42,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Sampled1D",
				Value:        43,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "Image1D",
				Value:        44,
				Capabilities: []string{"Sampled1D",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SampledCubeArray",
				Value:        45,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "SampledBuffer",
				Value:        46,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageBuffer",
				Value:        47,
				Capabilities: []string{"SampledBuffer",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageMSArray",
				Value:        48,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "StorageImageExtendedFormats",
				Value:        49,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "ImageQuery",
				Value:        50,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "DerivativeControl",
				Value:        51,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "InterpolationFunction",
				Value:        52,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "TransformFeedback",
				Value:        53,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "GeometryStreams",
				Value:        54,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "StorageImageReadWithoutFormat",
				Value:        55,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "StorageImageWriteWithoutFormat",
				Value:        56,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			Enumerant{
				Enumerant:    "MultiViewport",
				Value:        57,
				Capabilities: []string{"Geometry",},
				Parameters:   []Parameter{},
				Version:      "1.0",
			},
			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:    "UniformDecoration",
				Value:        71,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.6",
			},
			Enumerant{
				Enumerant:    "CoreBuiltinsARM",
				Value:        4165,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TileImageColorReadAccessEXT",
				Value:        4166,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TileImageDepthReadAccessEXT",
				Value:        4167,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TileImageStencilReadAccessEXT",
				Value:        4168,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CooperativeMatrixLayoutsARM",
				Value:        4201,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentShadingRateKHR",
				Value:        4422,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			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:    "WorkgroupMemoryExplicitLayoutKHR",
				Value:        4428,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorkgroupMemoryExplicitLayout8BitAccessKHR",
				Value:        4429,
				Capabilities: []string{"WorkgroupMemoryExplicitLayoutKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WorkgroupMemoryExplicitLayout16BitAccessKHR",
				Value:        4430,
				Capabilities: []string{"WorkgroupMemoryExplicitLayoutKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			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:    "UniformAndStorageBuffer16BitAccess",
				Value:        4434,
				Capabilities: []string{"StorageBuffer16BitAccess",},
				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:    "RayQueryKHR",
				Value:        4472,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "UntypedPointersKHR",
				Value:        4473,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTraversalPrimitiveCullingKHR",
				Value:        4478,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTracingKHR",
				Value:        4479,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TextureSampleWeightedQCOM",
				Value:        4484,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TextureBoxFilterQCOM",
				Value:        4485,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TextureBlockMatchQCOM",
				Value:        4486,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TextureBlockMatch2QCOM",
				Value:        4498,
				Capabilities: []string{},
				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:    "Int64ImageEXT",
				Value:        5016,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderClockKHR",
				Value:        5055,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderEnqueueAMDX",
				Value:        5067,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "QuadControlKHR",
				Value:        5087,
				Capabilities: []string{},
				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:    "ShaderViewportMaskNV",
				Value:        5255,
				Capabilities: []string{"ShaderViewportIndexLayerEXT",},
				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:    "MeshShadingEXT",
				Value:        5283,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentBarycentricKHR",
				Value:        5284,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ComputeDerivativeGroupQuadsKHR",
				Value:        5288,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FragmentDensityEXT",
				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:    "RuntimeDescriptorArray",
				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:    "UniformTexelBufferArrayDynamicIndexing",
				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:    "UniformBufferArrayNonUniformIndexing",
				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:    "StorageBufferArrayNonUniformIndexing",
				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:    "InputAttachmentArrayNonUniformIndexing",
				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:    "StorageTexelBufferArrayNonUniformIndexing",
				Value:        5312,
				Capabilities: []string{"ImageBuffer","ShaderNonUniform",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "RayTracingPositionFetchKHR",
				Value:        5336,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTracingNV",
				Value:        5340,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTracingMotionBlurNV",
				Value:        5341,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "VulkanMemoryModel",
				Value:        5345,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "VulkanMemoryModelDeviceScope",
				Value:        5346,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "PhysicalStorageBufferAddresses",
				Value:        5347,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.5",
			},
			Enumerant{
				Enumerant:    "ComputeDerivativeGroupLinearKHR",
				Value:        5350,
				Capabilities: []string{"Shader",},
				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:    "DemoteToHelperInvocation",
				Value:        5379,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "1.6",
			},
			Enumerant{
				Enumerant:    "DisplacementMicromapNV",
				Value:        5380,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTracingOpacityMicromapEXT",
				Value:        5381,
				Capabilities: []string{"RayQueryKHR","RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ShaderInvocationReorderNV",
				Value:        5383,
				Capabilities: []string{"RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BindlessTextureNV",
				Value:        5390,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayQueryPositionFetchKHR",
				Value:        5391,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AtomicFloat16VectorNV",
				Value:        5404,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayTracingDisplacementMicromapNV",
				Value:        5409,
				Capabilities: []string{"RayTracingKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RawAccessChainsNV",
				Value:        5414,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CooperativeMatrixReductionsNV",
				Value:        5430,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CooperativeMatrixConversionsNV",
				Value:        5431,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CooperativeMatrixPerElementOperationsNV",
				Value:        5432,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CooperativeMatrixTensorAddressingNV",
				Value:        5433,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CooperativeMatrixBlockLoadsNV",
				Value:        5434,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TensorAddressingNV",
				Value:        5439,
				Capabilities: []string{},
				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:    "RoundToInfinityINTEL",
				Value:        5582,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FloatingPointModeINTEL",
				Value:        5583,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IntegerFunctions2INTEL",
				Value:        5584,
				Capabilities: []string{"Shader",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FunctionPointersINTEL",
				Value:        5603,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IndirectReferencesINTEL",
				Value:        5604,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AsmINTEL",
				Value:        5606,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AtomicFloat32MinMaxEXT",
				Value:        5612,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AtomicFloat64MinMaxEXT",
				Value:        5613,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AtomicFloat16MinMaxEXT",
				Value:        5616,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "VectorComputeINTEL",
				Value:        5617,
				Capabilities: []string{"VectorAnyINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "VectorAnyINTEL",
				Value:        5619,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ExpectAssumeKHR",
				Value:        5629,
				Capabilities: []string{},
				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",
			},
			Enumerant{
				Enumerant:    "VariableLengthArrayINTEL",
				Value:        5817,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FunctionFloatControlINTEL",
				Value:        5821,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGAMemoryAttributesINTEL",
				Value:        5824,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPFastMathModeINTEL",
				Value:        5837,
				Capabilities: []string{"Kernel",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ArbitraryPrecisionIntegersINTEL",
				Value:        5844,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ArbitraryPrecisionFloatingPointINTEL",
				Value:        5845,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "UnstructuredLoopControlsINTEL",
				Value:        5886,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGALoopControlsINTEL",
				Value:        5888,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "KernelAttributesINTEL",
				Value:        5892,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGAKernelAttributesINTEL",
				Value:        5897,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGAMemoryAccessesINTEL",
				Value:        5898,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGAClusterAttributesINTEL",
				Value:        5904,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LoopFuseINTEL",
				Value:        5906,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGADSPControlINTEL",
				Value:        5908,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MemoryAccessAliasingINTEL",
				Value:        5910,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGAInvocationPipeliningAttributesINTEL",
				Value:        5916,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGABufferLocationINTEL",
				Value:        5920,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ArbitraryPrecisionFixedPointINTEL",
				Value:        5922,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "USMStorageClassesINTEL",
				Value:        5935,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RuntimeAlignedAttributeINTEL",
				Value:        5939,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "IOPipesINTEL",
				Value:        5943,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BlockingPipesINTEL",
				Value:        5945,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGARegINTEL",
				Value:        5948,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DotProductInputAll",
				Value:        6016,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.6",
			},
			Enumerant{
				Enumerant:    "DotProductInput4x8Bit",
				Value:        6017,
				Capabilities: []string{"Int8",},
				Parameters:   []Parameter{},
				Version:      "1.6",
			},
			Enumerant{
				Enumerant:    "DotProductInput4x8BitPacked",
				Value:        6018,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.6",
			},
			Enumerant{
				Enumerant:    "DotProduct",
				Value:        6019,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.6",
			},
			Enumerant{
				Enumerant:    "RayCullMaskKHR",
				Value:        6020,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CooperativeMatrixKHR",
				Value:        6022,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ReplicatedCompositesEXT",
				Value:        6024,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BitInstructions",
				Value:        6025,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "GroupNonUniformRotateKHR",
				Value:        6026,
				Capabilities: []string{"GroupNonUniform",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FloatControls2",
				Value:        6029,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AtomicFloat32AddEXT",
				Value:        6033,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AtomicFloat64AddEXT",
				Value:        6034,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "LongCompositesINTEL",
				Value:        6089,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "OptNoneEXT",
				Value:        6094,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "AtomicFloat16AddEXT",
				Value:        6095,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DebugInfoModuleINTEL",
				Value:        6114,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "BFloat16ConversionINTEL",
				Value:        6115,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SplitBarrierINTEL",
				Value:        6141,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ArithmeticFenceEXT",
				Value:        6144,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGAClusterAttributesV2INTEL",
				Value:        6150,
				Capabilities: []string{"FPGAClusterAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGAKernelAttributesv2INTEL",
				Value:        6161,
				Capabilities: []string{"FPGAKernelAttributesINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPMaxErrorINTEL",
				Value:        6169,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGALatencyControlINTEL",
				Value:        6171,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "FPGAArgumentInterfacesINTEL",
				Value:        6174,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "GlobalVariableHostAccessINTEL",
				Value:        6187,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "GlobalVariableFPGADecorationsINTEL",
				Value:        6189,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SubgroupBufferPrefetchINTEL",
				Value:        6220,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "GroupUniformArithmeticKHR",
				Value:        6400,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MaskedGatherScatterINTEL",
				Value:        6427,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CacheControlsINTEL",
				Value:        6441,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RegisterLimitsINTEL",
				Value:        6460,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRayQueryIntersection = &OperandKind {
		Kind:       "RayQueryIntersection",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RayQueryCandidateIntersectionKHR",
				Value:        0,
				Capabilities: []string{"RayQueryKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayQueryCommittedIntersectionKHR",
				Value:        1,
				Capabilities: []string{"RayQueryKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRayQueryCommittedIntersectionType = &OperandKind {
		Kind:       "RayQueryCommittedIntersectionType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RayQueryCommittedIntersectionNoneKHR",
				Value:        0,
				Capabilities: []string{"RayQueryKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayQueryCommittedIntersectionTriangleKHR",
				Value:        1,
				Capabilities: []string{"RayQueryKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayQueryCommittedIntersectionGeneratedKHR",
				Value:        2,
				Capabilities: []string{"RayQueryKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindRayQueryCandidateIntersectionType = &OperandKind {
		Kind:       "RayQueryCandidateIntersectionType",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RayQueryCandidateIntersectionTriangleKHR",
				Value:        0,
				Capabilities: []string{"RayQueryKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RayQueryCandidateIntersectionAABBKHR",
				Value:        1,
				Capabilities: []string{"RayQueryKHR",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindPackedVectorFormat = &OperandKind {
		Kind:       "PackedVectorFormat",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "PackedVectorFormat4x8Bit",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "1.6",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindCooperativeMatrixOperands = &OperandKind {
		Kind:       "CooperativeMatrixOperands",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "NoneKHR",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MatrixASignedComponentsKHR",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MatrixBSignedComponentsKHR",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MatrixCSignedComponentsKHR",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MatrixResultSignedComponentsKHR",
				Value:        0x0008,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "SaturatingAccumulationKHR",
				Value:        0x0010,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindCooperativeMatrixLayout = &OperandKind {
		Kind:       "CooperativeMatrixLayout",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "RowMajorKHR",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ColumnMajorKHR",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RowBlockedInterleavedARM",
				Value:        4202,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ColumnBlockedInterleavedARM",
				Value:        4203,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindCooperativeMatrixUse = &OperandKind {
		Kind:       "CooperativeMatrixUse",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "MatrixAKHR",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MatrixBKHR",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "MatrixAccumulatorKHR",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindCooperativeMatrixReduce = &OperandKind {
		Kind:       "CooperativeMatrixReduce",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Row",
				Value:        0x0001,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "Column",
				Value:        0x0002,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "2x2",
				Value:        0x0004,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindTensorClampMode = &OperandKind {
		Kind:       "TensorClampMode",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "Undefined",
				Value:        0,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "Constant",
				Value:        1,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ClampToEdge",
				Value:        2,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "Repeat",
				Value:        3,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "RepeatMirrored",
				Value:        4,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindTensorAddressingOperands = &OperandKind {
		Kind:       "TensorAddressingOperands",
		Category:   "BitEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "TensorView",
				Value:        0x0001,
				Capabilities: []string{"CooperativeMatrixTensorAddressingNV",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "DecodeFunc",
				Value:        0x0002,
				Capabilities: []string{"CooperativeMatrixBlockLoadsNV",},
				Parameters:   []Parameter{{OperandKindIdRef, ""},},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindInitializationModeQualifier = &OperandKind {
		Kind:       "InitializationModeQualifier",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "InitOnDeviceReprogramINTEL",
				Value:        0,
				Capabilities: []string{"GlobalVariableFPGADecorationsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "InitOnDeviceResetINTEL",
				Value:        1,
				Capabilities: []string{"GlobalVariableFPGADecorationsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindLoadCacheControl = &OperandKind {
		Kind:       "LoadCacheControl",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "UncachedINTEL",
				Value:        0,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "CachedINTEL",
				Value:        1,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StreamingINTEL",
				Value:        2,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "InvalidateAfterReadINTEL",
				Value:        3,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "ConstCachedINTEL",
				Value:        4,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindStoreCacheControl = &OperandKind {
		Kind:       "StoreCacheControl",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "UncachedINTEL",
				Value:        0,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WriteThroughINTEL",
				Value:        1,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "WriteBackINTEL",
				Value:        2,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
			Enumerant{
				Enumerant:    "StreamingINTEL",
				Value:        3,
				Capabilities: []string{"CacheControlsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindNamedMaximumNumberOfRegisters = &OperandKind {
		Kind:       "NamedMaximumNumberOfRegisters",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
			Enumerant{
				Enumerant:    "AutoINTEL",
				Value:        0,
				Capabilities: []string{"RegisterLimitsINTEL",},
				Parameters:   []Parameter{},
				Version:      "None",
			},
		},
		Bases:      []*OperandKind {},
	}
	OperandKindFPEncoding = &OperandKind {
		Kind:       "FPEncoding",
		Category:   "ValueEnum",
		Enumerants: []Enumerant {
		},
		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 {},
	}
	OperandKindLiteralFloat = &OperandKind {
		Kind:       "LiteralFloat",
		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:    "None",
				Value:        0x0000,
				Capabilities: []string{},
				Parameters:   []Parameter{},
				Version:      "",
			},
			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 {},
	}

)
