#[repr(u32)]pub enum Op {
Nop,
Undef,
SourceContinued,
Source,
SourceExtension,
Name,
MemberName,
String,
Line,
Extension,
ExtInstImport,
ExtInst,
MemoryModel,
EntryPoint,
ExecutionMode,
Capability,
TypeVoid,
TypeBool,
TypeInt,
TypeFloat,
TypeVector,
TypeMatrix,
TypeImage,
TypeSampler,
TypeSampledImage,
TypeArray,
TypeRuntimeArray,
TypeStruct,
TypeOpaque,
TypePointer,
TypeFunction,
TypeEvent,
TypeDeviceEvent,
TypeReserveId,
TypeQueue,
TypePipe,
TypeForwardPointer,
ConstantTrue,
ConstantFalse,
Constant,
ConstantComposite,
ConstantSampler,
ConstantNull,
SpecConstantTrue,
SpecConstantFalse,
SpecConstant,
SpecConstantComposite,
SpecConstantOp,
Function,
FunctionParameter,
FunctionEnd,
FunctionCall,
Variable,
ImageTexelPointer,
Load,
Store,
CopyMemory,
CopyMemorySized,
AccessChain,
InBoundsAccessChain,
PtrAccessChain,
ArrayLength,
GenericPtrMemSemantics,
InBoundsPtrAccessChain,
Decorate,
MemberDecorate,
DecorationGroup,
GroupDecorate,
GroupMemberDecorate,
VectorExtractDynamic,
VectorInsertDynamic,
VectorShuffle,
CompositeConstruct,
CompositeExtract,
CompositeInsert,
CopyObject,
Transpose,
SampledImage,
ImageSampleImplicitLod,
ImageSampleExplicitLod,
ImageSampleDrefImplicitLod,
ImageSampleDrefExplicitLod,
ImageSampleProjImplicitLod,
ImageSampleProjExplicitLod,
ImageSampleProjDrefImplicitLod,
ImageSampleProjDrefExplicitLod,
ImageFetch,
ImageGather,
ImageDrefGather,
ImageRead,
ImageWrite,
Image,
ImageQueryFormat,
ImageQueryOrder,
ImageQuerySizeLod,
ImageQuerySize,
ImageQueryLod,
ImageQueryLevels,
ImageQuerySamples,
ConvertFToU,
ConvertFToS,
ConvertSToF,
ConvertUToF,
UConvert,
SConvert,
FConvert,
QuantizeToF16,
ConvertPtrToU,
SatConvertSToU,
SatConvertUToS,
ConvertUToPtr,
PtrCastToGeneric,
GenericCastToPtr,
GenericCastToPtrExplicit,
Bitcast,
SNegate,
FNegate,
IAdd,
FAdd,
ISub,
FSub,
IMul,
FMul,
UDiv,
SDiv,
FDiv,
UMod,
SRem,
SMod,
FRem,
FMod,
VectorTimesScalar,
MatrixTimesScalar,
VectorTimesMatrix,
MatrixTimesVector,
MatrixTimesMatrix,
OuterProduct,
Dot,
IAddCarry,
ISubBorrow,
UMulExtended,
SMulExtended,
Any,
All,
IsNan,
IsInf,
IsFinite,
IsNormal,
SignBitSet,
LessOrGreater,
Ordered,
Unordered,
LogicalEqual,
LogicalNotEqual,
LogicalOr,
LogicalAnd,
LogicalNot,
Select,
IEqual,
INotEqual,
UGreaterThan,
SGreaterThan,
UGreaterThanEqual,
SGreaterThanEqual,
ULessThan,
SLessThan,
ULessThanEqual,
SLessThanEqual,
FOrdEqual,
FUnordEqual,
FOrdNotEqual,
FUnordNotEqual,
FOrdLessThan,
FUnordLessThan,
FOrdGreaterThan,
FUnordGreaterThan,
FOrdLessThanEqual,
FUnordLessThanEqual,
FOrdGreaterThanEqual,
FUnordGreaterThanEqual,
ShiftRightLogical,
ShiftRightArithmetic,
ShiftLeftLogical,
BitwiseOr,
BitwiseXor,
BitwiseAnd,
Not,
BitFieldInsert,
BitFieldSExtract,
BitFieldUExtract,
BitReverse,
BitCount,
DPdx,
DPdy,
Fwidth,
DPdxFine,
DPdyFine,
FwidthFine,
DPdxCoarse,
DPdyCoarse,
FwidthCoarse,
EmitVertex,
EndPrimitive,
EmitStreamVertex,
EndStreamPrimitive,
ControlBarrier,
MemoryBarrier,
AtomicLoad,
AtomicStore,
AtomicExchange,
AtomicCompareExchange,
AtomicCompareExchangeWeak,
AtomicIIncrement,
AtomicIDecrement,
AtomicIAdd,
AtomicISub,
AtomicSMin,
AtomicUMin,
AtomicSMax,
AtomicUMax,
AtomicAnd,
AtomicOr,
AtomicXor,
Phi,
LoopMerge,
SelectionMerge,
Label,
Branch,
BranchConditional,
Switch,
Kill,
Return,
ReturnValue,
Unreachable,
LifetimeStart,
LifetimeStop,
GroupAsyncCopy,
GroupWaitEvents,
GroupAll,
GroupAny,
GroupBroadcast,
GroupIAdd,
GroupFAdd,
GroupFMin,
GroupUMin,
GroupSMin,
GroupFMax,
GroupUMax,
GroupSMax,
ReadPipe,
WritePipe,
ReservedReadPipe,
ReservedWritePipe,
ReserveReadPipePackets,
ReserveWritePipePackets,
CommitReadPipe,
CommitWritePipe,
IsValidReserveId,
GetNumPipePackets,
GetMaxPipePackets,
GroupReserveReadPipePackets,
GroupReserveWritePipePackets,
GroupCommitReadPipe,
GroupCommitWritePipe,
EnqueueMarker,
EnqueueKernel,
GetKernelNDrangeSubGroupCount,
GetKernelNDrangeMaxSubGroupSize,
GetKernelWorkGroupSize,
GetKernelPreferredWorkGroupSizeMultiple,
RetainEvent,
ReleaseEvent,
CreateUserEvent,
IsValidEvent,
SetUserEventStatus,
CaptureEventProfilingInfo,
GetDefaultQueue,
BuildNDRange,
ImageSparseSampleImplicitLod,
ImageSparseSampleExplicitLod,
ImageSparseSampleDrefImplicitLod,
ImageSparseSampleDrefExplicitLod,
ImageSparseSampleProjImplicitLod,
ImageSparseSampleProjExplicitLod,
ImageSparseSampleProjDrefImplicitLod,
ImageSparseSampleProjDrefExplicitLod,
ImageSparseFetch,
ImageSparseGather,
ImageSparseDrefGather,
ImageSparseTexelsResident,
NoLine,
AtomicFlagTestAndSet,
AtomicFlagClear,
ImageSparseRead,
SizeOf,
TypePipeStorage,
ConstantPipeStorage,
CreatePipeFromPipeStorage,
GetKernelLocalSizeForSubgroupCount,
GetKernelMaxNumSubgroups,
TypeNamedBarrier,
NamedBarrierInitialize,
MemoryNamedBarrier,
ModuleProcessed,
ExecutionModeId,
DecorateId,
GroupNonUniformElect,
GroupNonUniformAll,
GroupNonUniformAny,
GroupNonUniformAllEqual,
GroupNonUniformBroadcast,
GroupNonUniformBroadcastFirst,
GroupNonUniformBallot,
GroupNonUniformInverseBallot,
GroupNonUniformBallotBitExtract,
GroupNonUniformBallotBitCount,
GroupNonUniformBallotFindLSB,
GroupNonUniformBallotFindMSB,
GroupNonUniformShuffle,
GroupNonUniformShuffleXor,
GroupNonUniformShuffleUp,
GroupNonUniformShuffleDown,
GroupNonUniformIAdd,
GroupNonUniformFAdd,
GroupNonUniformIMul,
GroupNonUniformFMul,
GroupNonUniformSMin,
GroupNonUniformUMin,
GroupNonUniformFMin,
GroupNonUniformSMax,
GroupNonUniformUMax,
GroupNonUniformFMax,
GroupNonUniformBitwiseAnd,
GroupNonUniformBitwiseOr,
GroupNonUniformBitwiseXor,
GroupNonUniformLogicalAnd,
GroupNonUniformLogicalOr,
GroupNonUniformLogicalXor,
GroupNonUniformQuadBroadcast,
GroupNonUniformQuadSwap,
CopyLogical,
PtrEqual,
PtrNotEqual,
PtrDiff,
SubgroupBallotKHR,
SubgroupFirstInvocationKHR,
SubgroupAllKHR,
SubgroupAnyKHR,
SubgroupAllEqualKHR,
SubgroupReadInvocationKHR,
GroupIAddNonUniformAMD,
GroupFAddNonUniformAMD,
GroupFMinNonUniformAMD,
GroupUMinNonUniformAMD,
GroupSMinNonUniformAMD,
GroupFMaxNonUniformAMD,
GroupUMaxNonUniformAMD,
GroupSMaxNonUniformAMD,
FragmentMaskFetchAMD,
FragmentFetchAMD,
ImageSampleFootprintNV,
GroupNonUniformPartitionNV,
WritePackedPrimitiveIndices4x8NV,
ReportIntersectionNV,
IgnoreIntersectionNV,
TerminateRayNV,
TraceNV,
TypeAccelerationStructureNV,
ExecuteCallableNV,
TypeCooperativeMatrixNV,
CooperativeMatrixLoadNV,
CooperativeMatrixStoreNV,
CooperativeMatrixMulAddNV,
CooperativeMatrixLengthNV,
SubgroupShuffleINTEL,
SubgroupShuffleDownINTEL,
SubgroupShuffleUpINTEL,
SubgroupShuffleXorINTEL,
SubgroupBlockReadINTEL,
SubgroupBlockWriteINTEL,
SubgroupImageBlockReadINTEL,
SubgroupImageBlockWriteINTEL,
SubgroupImageMediaBlockReadINTEL,
SubgroupImageMediaBlockWriteINTEL,
DecorateString,
MemberDecorateString,
VmeImageINTEL,
TypeVmeImageINTEL,
TypeAvcImePayloadINTEL,
TypeAvcRefPayloadINTEL,
TypeAvcSicPayloadINTEL,
TypeAvcMcePayloadINTEL,
TypeAvcMceResultINTEL,
TypeAvcImeResultINTEL,
TypeAvcImeResultSingleReferenceStreamoutINTEL,
TypeAvcImeResultDualReferenceStreamoutINTEL,
TypeAvcImeSingleReferenceStreaminINTEL,
TypeAvcImeDualReferenceStreaminINTEL,
TypeAvcRefResultINTEL,
TypeAvcSicResultINTEL,
SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL,
SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL,
SubgroupAvcMceGetDefaultInterShapePenaltyINTEL,
SubgroupAvcMceSetInterShapePenaltyINTEL,
SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL,
SubgroupAvcMceSetInterDirectionPenaltyINTEL,
SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL,
SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL,
SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL,
SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL,
SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL,
SubgroupAvcMceSetMotionVectorCostFunctionINTEL,
SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL,
SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL,
SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL,
SubgroupAvcMceSetAcOnlyHaarINTEL,
SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL,
SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL,
SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL,
SubgroupAvcMceConvertToImePayloadINTEL,
SubgroupAvcMceConvertToImeResultINTEL,
SubgroupAvcMceConvertToRefPayloadINTEL,
SubgroupAvcMceConvertToRefResultINTEL,
SubgroupAvcMceConvertToSicPayloadINTEL,
SubgroupAvcMceConvertToSicResultINTEL,
SubgroupAvcMceGetMotionVectorsINTEL,
SubgroupAvcMceGetInterDistortionsINTEL,
SubgroupAvcMceGetBestInterDistortionsINTEL,
SubgroupAvcMceGetInterMajorShapeINTEL,
SubgroupAvcMceGetInterMinorShapeINTEL,
SubgroupAvcMceGetInterDirectionsINTEL,
SubgroupAvcMceGetInterMotionVectorCountINTEL,
SubgroupAvcMceGetInterReferenceIdsINTEL,
SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL,
SubgroupAvcImeInitializeINTEL,
SubgroupAvcImeSetSingleReferenceINTEL,
SubgroupAvcImeSetDualReferenceINTEL,
SubgroupAvcImeRefWindowSizeINTEL,
SubgroupAvcImeAdjustRefOffsetINTEL,
SubgroupAvcImeConvertToMcePayloadINTEL,
SubgroupAvcImeSetMaxMotionVectorCountINTEL,
SubgroupAvcImeSetUnidirectionalMixDisableINTEL,
SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL,
SubgroupAvcImeSetWeightedSadINTEL,
SubgroupAvcImeEvaluateWithSingleReferenceINTEL,
SubgroupAvcImeEvaluateWithDualReferenceINTEL,
SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL,
SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL,
SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL,
SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL,
SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL,
SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL,
SubgroupAvcImeConvertToMceResultINTEL,
SubgroupAvcImeGetSingleReferenceStreaminINTEL,
SubgroupAvcImeGetDualReferenceStreaminINTEL,
SubgroupAvcImeStripSingleReferenceStreamoutINTEL,
SubgroupAvcImeStripDualReferenceStreamoutINTEL,
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL,
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL,
SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL,
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL,
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL,
SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL,
SubgroupAvcImeGetBorderReachedINTEL,
SubgroupAvcImeGetTruncatedSearchIndicationINTEL,
SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL,
SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL,
SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL,
SubgroupAvcFmeInitializeINTEL,
SubgroupAvcBmeInitializeINTEL,
SubgroupAvcRefConvertToMcePayloadINTEL,
SubgroupAvcRefSetBidirectionalMixDisableINTEL,
SubgroupAvcRefSetBilinearFilterEnableINTEL,
SubgroupAvcRefEvaluateWithSingleReferenceINTEL,
SubgroupAvcRefEvaluateWithDualReferenceINTEL,
SubgroupAvcRefEvaluateWithMultiReferenceINTEL,
SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL,
SubgroupAvcRefConvertToMceResultINTEL,
SubgroupAvcSicInitializeINTEL,
SubgroupAvcSicConfigureSkcINTEL,
SubgroupAvcSicConfigureIpeLumaINTEL,
SubgroupAvcSicConfigureIpeLumaChromaINTEL,
SubgroupAvcSicGetMotionVectorMaskINTEL,
SubgroupAvcSicConvertToMcePayloadINTEL,
SubgroupAvcSicSetIntraLumaShapePenaltyINTEL,
SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL,
SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL,
SubgroupAvcSicSetBilinearFilterEnableINTEL,
SubgroupAvcSicSetSkcForwardTransformEnableINTEL,
SubgroupAvcSicSetBlockBasedRawSkipSadINTEL,
SubgroupAvcSicEvaluateIpeINTEL,
SubgroupAvcSicEvaluateWithSingleReferenceINTEL,
SubgroupAvcSicEvaluateWithDualReferenceINTEL,
SubgroupAvcSicEvaluateWithMultiReferenceINTEL,
SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL,
SubgroupAvcSicConvertToMceResultINTEL,
SubgroupAvcSicGetIpeLumaShapeINTEL,
SubgroupAvcSicGetBestIpeLumaDistortionINTEL,
SubgroupAvcSicGetBestIpeChromaDistortionINTEL,
SubgroupAvcSicGetPackedIpeLumaModesINTEL,
SubgroupAvcSicGetIpeChromaModeINTEL,
SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL,
SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL,
SubgroupAvcSicGetInterRawSadsINTEL,
}