// Copyright: 2014-2024 The Khronos Group Inc.
// License: MIT
// 
// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
// https://www.khronos.org/registry/

// This header is automatically generated by the same tool that creates
// the Binary Section of the SPIR-V specification.

// Enumeration tokens for SPIR-V, in various styles:
//   C, C++, C++11, JSON, Lua, Python, C#, Java, D, Beef
// 
// - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
// - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
// - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
// - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
// - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
// - C# will use enum classes in the Specification class located in the "Spv" namespace,
//     e.g.: Spv.Specification.SourceLanguage.GLSL
// - Java will use enum classes in the Spv class in the org.khronos.spv package,
//     e.g.: Spv.SourceLanguage.GLSL
// - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
// - Beef will use enum classes in the Specification class located in the "Spv" namespace,
//     e.g.: Spv.Specification.SourceLanguage.GLSL
// 
// Some tokens act like mask values, which can be OR'd together,
// while others are mutually exclusive.  The mask-like ones have
// "Mask" in their name, and a parallel enum that has the shift
// amount (1 << x) for each corresponding enumerant.

package org.khronos.spv;

public class Spv {
    public static final int MagicNumber = 0x07230203;
    public static final int Version = 0x00010600;
    public static final int Revision = 1;
    public static final int OpCodeMask = 0xffff;
    public static final int WordCountShift = 16;

    public enum SourceLanguage {
        Unknown(0),
        ESSL(1),
        GLSL(2),
        OpenCL_C(3),
        OpenCL_CPP(4),
        HLSL(5),
        CPP_for_OpenCL(6),
        SYCL(7),
        HERO_C(8),
        NZSL(9),
        WGSL(10),
        Slang(11),
        Zig(12),
        Rust(13),
        Pred(14),
        ApilaJai(15),
        Max(0x7fffffff);

        public final int value;

        SourceLanguage(int value) {
            this.value = value;
        }
    }

    public enum ExecutionModel {
        Vertex(0),
        TessellationControl(1),
        TessellationEvaluation(2),
        Geometry(3),
        Fragment(4),
        GLCompute(5),
        Kernel(6),
        TaskNV(5267),
        MeshNV(5268),
        RayGenerationKHR(5313),
        RayGenerationNV(5313),
        IntersectionKHR(5314),
        IntersectionNV(5314),
        AnyHitKHR(5315),
        AnyHitNV(5315),
        ClosestHitKHR(5316),
        ClosestHitNV(5316),
        MissKHR(5317),
        MissNV(5317),
        CallableKHR(5318),
        CallableNV(5318),
        TaskEXT(5364),
        MeshEXT(5365),
        Max(0x7fffffff);

        public final int value;

        ExecutionModel(int value) {
            this.value = value;
        }
    }

    public enum AddressingModel {
        Logical(0),
        Physical32(1),
        Physical64(2),
        PhysicalStorageBuffer64(5348),
        PhysicalStorageBuffer64EXT(5348),
        Max(0x7fffffff);

        public final int value;

        AddressingModel(int value) {
            this.value = value;
        }
    }

    public enum MemoryModel {
        Simple(0),
        GLSL450(1),
        OpenCL(2),
        Vulkan(3),
        VulkanKHR(3),
        Max(0x7fffffff);

        public final int value;

        MemoryModel(int value) {
            this.value = value;
        }
    }

    public enum ExecutionMode {
        Invocations(0),
        SpacingEqual(1),
        SpacingFractionalEven(2),
        SpacingFractionalOdd(3),
        VertexOrderCw(4),
        VertexOrderCcw(5),
        PixelCenterInteger(6),
        OriginUpperLeft(7),
        OriginLowerLeft(8),
        EarlyFragmentTests(9),
        PointMode(10),
        Xfb(11),
        DepthReplacing(12),
        DepthGreater(14),
        DepthLess(15),
        DepthUnchanged(16),
        LocalSize(17),
        LocalSizeHint(18),
        InputPoints(19),
        InputLines(20),
        InputLinesAdjacency(21),
        Triangles(22),
        InputTrianglesAdjacency(23),
        Quads(24),
        Isolines(25),
        OutputVertices(26),
        OutputPoints(27),
        OutputLineStrip(28),
        OutputTriangleStrip(29),
        VecTypeHint(30),
        ContractionOff(31),
        Initializer(33),
        Finalizer(34),
        SubgroupSize(35),
        SubgroupsPerWorkgroup(36),
        SubgroupsPerWorkgroupId(37),
        LocalSizeId(38),
        LocalSizeHintId(39),
        NonCoherentColorAttachmentReadEXT(4169),
        NonCoherentDepthAttachmentReadEXT(4170),
        NonCoherentStencilAttachmentReadEXT(4171),
        SubgroupUniformControlFlowKHR(4421),
        PostDepthCoverage(4446),
        DenormPreserve(4459),
        DenormFlushToZero(4460),
        SignedZeroInfNanPreserve(4461),
        RoundingModeRTE(4462),
        RoundingModeRTZ(4463),
        NonCoherentTileAttachmentReadQCOM(4489),
        TileShadingRateQCOM(4490),
        EarlyAndLateFragmentTestsAMD(5017),
        StencilRefReplacingEXT(5027),
        CoalescingAMDX(5069),
        IsApiEntryAMDX(5070),
        MaxNodeRecursionAMDX(5071),
        StaticNumWorkgroupsAMDX(5072),
        ShaderIndexAMDX(5073),
        MaxNumWorkgroupsAMDX(5077),
        StencilRefUnchangedFrontAMD(5079),
        StencilRefGreaterFrontAMD(5080),
        StencilRefLessFrontAMD(5081),
        StencilRefUnchangedBackAMD(5082),
        StencilRefGreaterBackAMD(5083),
        StencilRefLessBackAMD(5084),
        QuadDerivativesKHR(5088),
        RequireFullQuadsKHR(5089),
        SharesInputWithAMDX(5102),
        ArithmeticPoisonKHR(5157),
        OutputLinesEXT(5269),
        OutputLinesNV(5269),
        OutputPrimitivesEXT(5270),
        OutputPrimitivesNV(5270),
        DerivativeGroupQuadsKHR(5289),
        DerivativeGroupQuadsNV(5289),
        DerivativeGroupLinearKHR(5290),
        DerivativeGroupLinearNV(5290),
        OutputTrianglesEXT(5298),
        OutputTrianglesNV(5298),
        PixelInterlockOrderedEXT(5366),
        PixelInterlockUnorderedEXT(5367),
        SampleInterlockOrderedEXT(5368),
        SampleInterlockUnorderedEXT(5369),
        ShadingRateInterlockOrderedEXT(5370),
        ShadingRateInterlockUnorderedEXT(5371),
        Shader64BitIndexingEXT(5427),
        SharedLocalMemorySizeINTEL(5618),
        RoundingModeRTPINTEL(5620),
        RoundingModeRTNINTEL(5621),
        FloatingPointModeALTINTEL(5622),
        FloatingPointModeIEEEINTEL(5623),
        MaxWorkgroupSizeINTEL(5893),
        MaxWorkDimINTEL(5894),
        NoGlobalOffsetINTEL(5895),
        NumSIMDWorkitemsINTEL(5896),
        SchedulerTargetFmaxMhzINTEL(5903),
        MaximallyReconvergesKHR(6023),
        FPFastMathDefault(6028),
        OpacityMicromapIdKHR(6031),
        StreamingInterfaceINTEL(6154),
        RegisterMapInterfaceINTEL(6160),
        NamedBarrierCountINTEL(6417),
        MaximumRegistersINTEL(6461),
        MaximumRegistersIdINTEL(6462),
        NamedMaximumRegistersINTEL(6463),
        Max(0x7fffffff);

        public final int value;

        ExecutionMode(int value) {
            this.value = value;
        }
    }

    public enum StorageClass {
        UniformConstant(0),
        Input(1),
        Uniform(2),
        Output(3),
        Workgroup(4),
        CrossWorkgroup(5),
        Private(6),
        Function(7),
        Generic(8),
        PushConstant(9),
        AtomicCounter(10),
        Image(11),
        StorageBuffer(12),
        TileImageEXT(4172),
        TileAttachmentQCOM(4491),
        NodePayloadAMDX(5068),
        CallableDataKHR(5328),
        CallableDataNV(5328),
        IncomingCallableDataKHR(5329),
        IncomingCallableDataNV(5329),
        RayPayloadKHR(5338),
        RayPayloadNV(5338),
        HitAttributeKHR(5339),
        HitAttributeNV(5339),
        IncomingRayPayloadKHR(5342),
        IncomingRayPayloadNV(5342),
        ShaderRecordBufferKHR(5343),
        ShaderRecordBufferNV(5343),
        PhysicalStorageBuffer(5349),
        PhysicalStorageBufferEXT(5349),
        HitObjectAttributeNV(5385),
        TaskPayloadWorkgroupEXT(5402),
        HitObjectAttributeEXT(5411),
        CodeSectionINTEL(5605),
        DeviceOnlyALTERA(5936),
        DeviceOnlyINTEL(5936),
        HostOnlyALTERA(5937),
        HostOnlyINTEL(5937),
        Max(0x7fffffff);

        public final int value;

        StorageClass(int value) {
            this.value = value;
        }
    }

    public enum Dim {
        Dim1D(0),
        Dim2D(1),
        Dim3D(2),
        Cube(3),
        Rect(4),
        Buffer(5),
        SubpassData(6),
        TileImageDataEXT(4173),
        Max(0x7fffffff);

        public final int value;

        Dim(int value) {
            this.value = value;
        }
    }

    public enum SamplerAddressingMode {
        None(0),
        ClampToEdge(1),
        Clamp(2),
        Repeat(3),
        RepeatMirrored(4),
        Max(0x7fffffff);

        public final int value;

        SamplerAddressingMode(int value) {
            this.value = value;
        }
    }

    public enum SamplerFilterMode {
        Nearest(0),
        Linear(1),
        Max(0x7fffffff);

        public final int value;

        SamplerFilterMode(int value) {
            this.value = value;
        }
    }

    public enum ImageFormat {
        Unknown(0),
        Rgba32f(1),
        Rgba16f(2),
        R32f(3),
        Rgba8(4),
        Rgba8Snorm(5),
        Rg32f(6),
        Rg16f(7),
        R11fG11fB10f(8),
        R16f(9),
        Rgba16(10),
        Rgb10A2(11),
        Rg16(12),
        Rg8(13),
        R16(14),
        R8(15),
        Rgba16Snorm(16),
        Rg16Snorm(17),
        Rg8Snorm(18),
        R16Snorm(19),
        R8Snorm(20),
        Rgba32i(21),
        Rgba16i(22),
        Rgba8i(23),
        R32i(24),
        Rg32i(25),
        Rg16i(26),
        Rg8i(27),
        R16i(28),
        R8i(29),
        Rgba32ui(30),
        Rgba16ui(31),
        Rgba8ui(32),
        R32ui(33),
        Rgb10a2ui(34),
        Rg32ui(35),
        Rg16ui(36),
        Rg8ui(37),
        R16ui(38),
        R8ui(39),
        R64ui(40),
        R64i(41),
        Max(0x7fffffff);

        public final int value;

        ImageFormat(int value) {
            this.value = value;
        }
    }

    public enum ImageChannelOrder {
        R(0),
        A(1),
        RG(2),
        RA(3),
        RGB(4),
        RGBA(5),
        BGRA(6),
        ARGB(7),
        Intensity(8),
        Luminance(9),
        Rx(10),
        RGx(11),
        RGBx(12),
        Depth(13),
        DepthStencil(14),
        sRGB(15),
        sRGBx(16),
        sRGBA(17),
        sBGRA(18),
        ABGR(19),
        Max(0x7fffffff);

        public final int value;

        ImageChannelOrder(int value) {
            this.value = value;
        }
    }

    public enum ImageChannelDataType {
        SnormInt8(0),
        SnormInt16(1),
        UnormInt8(2),
        UnormInt16(3),
        UnormShort565(4),
        UnormShort555(5),
        UnormInt101010(6),
        SignedInt8(7),
        SignedInt16(8),
        SignedInt32(9),
        UnsignedInt8(10),
        UnsignedInt16(11),
        UnsignedInt32(12),
        HalfFloat(13),
        Float(14),
        UnormInt24(15),
        UnormInt101010_2(16),
        UnormInt10X6EXT(17),
        UnsignedIntRaw10EXT(19),
        UnsignedIntRaw12EXT(20),
        UnormInt2_101010EXT(21),
        UnsignedInt10X6EXT(22),
        UnsignedInt12X4EXT(23),
        UnsignedInt14X2EXT(24),
        UnormInt12X4EXT(25),
        UnormInt14X2EXT(26),
        Max(0x7fffffff);

        public final int value;

        ImageChannelDataType(int value) {
            this.value = value;
        }
    }

    public enum ImageOperandsShift {
        Bias(0),
        Lod(1),
        Grad(2),
        ConstOffset(3),
        Offset(4),
        ConstOffsets(5),
        Sample(6),
        MinLod(7),
        MakeTexelAvailable(8),
        MakeTexelAvailableKHR(8),
        MakeTexelVisible(9),
        MakeTexelVisibleKHR(9),
        NonPrivateTexel(10),
        NonPrivateTexelKHR(10),
        VolatileTexel(11),
        VolatileTexelKHR(11),
        SignExtend(12),
        ZeroExtend(13),
        Nontemporal(14),
        Offsets(16),
        Max(0x7fffffff);

        public final int value;

        ImageOperandsShift(int value) {
            this.value = value;
        }
    }

    public enum ImageOperandsMask {
        MaskNone(0),
        Bias(0x00000001),
        Lod(0x00000002),
        Grad(0x00000004),
        ConstOffset(0x00000008),
        Offset(0x00000010),
        ConstOffsets(0x00000020),
        Sample(0x00000040),
        MinLod(0x00000080),
        MakeTexelAvailable(0x00000100),
        MakeTexelAvailableKHR(0x00000100),
        MakeTexelVisible(0x00000200),
        MakeTexelVisibleKHR(0x00000200),
        NonPrivateTexel(0x00000400),
        NonPrivateTexelKHR(0x00000400),
        VolatileTexel(0x00000800),
        VolatileTexelKHR(0x00000800),
        SignExtend(0x00001000),
        ZeroExtend(0x00002000),
        Nontemporal(0x00004000),
        Offsets(0x00010000);

        public final int value;

        ImageOperandsMask(int value) {
            this.value = value;
        }
    }

    public enum FPFastMathModeShift {
        NotNaN(0),
        NotInf(1),
        NSZ(2),
        AllowRecip(3),
        Fast(4),
        AllowContract(16),
        AllowContractFastINTEL(16),
        AllowReassoc(17),
        AllowReassocINTEL(17),
        AllowTransform(18),
        Max(0x7fffffff);

        public final int value;

        FPFastMathModeShift(int value) {
            this.value = value;
        }
    }

    public enum FPFastMathModeMask {
        MaskNone(0),
        NotNaN(0x00000001),
        NotInf(0x00000002),
        NSZ(0x00000004),
        AllowRecip(0x00000008),
        Fast(0x00000010),
        AllowContract(0x00010000),
        AllowContractFastINTEL(0x00010000),
        AllowReassoc(0x00020000),
        AllowReassocINTEL(0x00020000),
        AllowTransform(0x00040000);

        public final int value;

        FPFastMathModeMask(int value) {
            this.value = value;
        }
    }

    public enum FPRoundingMode {
        RTE(0),
        RTZ(1),
        RTP(2),
        RTN(3),
        Max(0x7fffffff);

        public final int value;

        FPRoundingMode(int value) {
            this.value = value;
        }
    }

    public enum LinkageType {
        Export(0),
        Import(1),
        LinkOnceODR(2),
        WeakAMD(3),
        Max(0x7fffffff);

        public final int value;

        LinkageType(int value) {
            this.value = value;
        }
    }

    public enum AccessQualifier {
        ReadOnly(0),
        WriteOnly(1),
        ReadWrite(2),
        Max(0x7fffffff);

        public final int value;

        AccessQualifier(int value) {
            this.value = value;
        }
    }

    public enum FunctionParameterAttribute {
        Zext(0),
        Sext(1),
        ByVal(2),
        Sret(3),
        NoAlias(4),
        NoCapture(5),
        NoWrite(6),
        NoReadWrite(7),
        RuntimeAlignedALTERA(5940),
        RuntimeAlignedINTEL(5940),
        Max(0x7fffffff);

        public final int value;

        FunctionParameterAttribute(int value) {
            this.value = value;
        }
    }

    public enum Decoration {
        RelaxedPrecision(0),
        SpecId(1),
        Block(2),
        BufferBlock(3),
        RowMajor(4),
        ColMajor(5),
        ArrayStride(6),
        MatrixStride(7),
        GLSLShared(8),
        GLSLPacked(9),
        CPacked(10),
        BuiltIn(11),
        NoPerspective(13),
        Flat(14),
        Patch(15),
        Centroid(16),
        Sample(17),
        Invariant(18),
        Restrict(19),
        Aliased(20),
        Volatile(21),
        Constant(22),
        Coherent(23),
        NonWritable(24),
        NonReadable(25),
        Uniform(26),
        UniformId(27),
        SaturatedConversion(28),
        Stream(29),
        Location(30),
        Component(31),
        Index(32),
        Binding(33),
        DescriptorSet(34),
        Offset(35),
        XfbBuffer(36),
        XfbStride(37),
        FuncParamAttr(38),
        FPRoundingMode(39),
        FPFastMathMode(40),
        LinkageAttributes(41),
        NoContraction(42),
        InputAttachmentIndex(43),
        Alignment(44),
        MaxByteOffset(45),
        AlignmentId(46),
        MaxByteOffsetId(47),
        SaturatedToLargestFloat8NormalConversionEXT(4216),
        NoSignedWrap(4469),
        NoUnsignedWrap(4470),
        WeightTextureQCOM(4487),
        BlockMatchTextureQCOM(4488),
        BlockMatchSamplerQCOM(4499),
        ExplicitInterpAMD(4999),
        NodeSharesPayloadLimitsWithAMDX(5019),
        NodeMaxPayloadsAMDX(5020),
        TrackFinishWritingAMDX(5078),
        PayloadNodeNameAMDX(5091),
        PayloadNodeBaseIndexAMDX(5098),
        PayloadNodeSparseArrayAMDX(5099),
        PayloadNodeArraySizeAMDX(5100),
        PayloadDispatchIndirectAMDX(5105),
        ArrayStrideIdEXT(5124),
        OffsetIdEXT(5125),
        UTFEncodedKHR(5145),
        OverrideCoverageNV(5248),
        PassthroughNV(5250),
        ViewportRelativeNV(5252),
        SecondaryViewportRelativeNV(5256),
        PerPrimitiveEXT(5271),
        PerPrimitiveNV(5271),
        PerViewNV(5272),
        PerTaskNV(5273),
        PerVertexKHR(5285),
        PerVertexNV(5285),
        NonUniform(5300),
        NonUniformEXT(5300),
        RestrictPointer(5355),
        RestrictPointerEXT(5355),
        AliasedPointer(5356),
        AliasedPointerEXT(5356),
        MemberOffsetNV(5358),
        HitObjectShaderRecordBufferNV(5386),
        HitObjectShaderRecordBufferEXT(5389),
        BankNV(5397),
        BindlessSamplerNV(5398),
        BindlessImageNV(5399),
        BoundSamplerNV(5400),
        BoundImageNV(5401),
        CooperativeMatrixTransposeEXT(5440),
        SIMTCallINTEL(5599),
        ReferencedIndirectlyINTEL(5602),
        ClobberINTEL(5607),
        SideEffectsINTEL(5608),
        VectorComputeVariableINTEL(5624),
        FuncParamIOKindINTEL(5625),
        VectorComputeFunctionINTEL(5626),
        StackCallINTEL(5627),
        GlobalVariableOffsetINTEL(5628),
        CounterBuffer(5634),
        HlslCounterBufferGOOGLE(5634),
        HlslSemanticGOOGLE(5635),
        UserSemantic(5635),
        UserTypeGOOGLE(5636),
        FunctionRoundingModeINTEL(5822),
        FunctionDenormModeINTEL(5823),
        RegisterALTERA(5825),
        RegisterINTEL(5825),
        MemoryALTERA(5826),
        MemoryINTEL(5826),
        NumbanksALTERA(5827),
        NumbanksINTEL(5827),
        BankwidthALTERA(5828),
        BankwidthINTEL(5828),
        MaxPrivateCopiesALTERA(5829),
        MaxPrivateCopiesINTEL(5829),
        SinglepumpALTERA(5830),
        SinglepumpINTEL(5830),
        DoublepumpALTERA(5831),
        DoublepumpINTEL(5831),
        MaxReplicatesALTERA(5832),
        MaxReplicatesINTEL(5832),
        SimpleDualPortALTERA(5833),
        SimpleDualPortINTEL(5833),
        MergeALTERA(5834),
        MergeINTEL(5834),
        BankBitsALTERA(5835),
        BankBitsINTEL(5835),
        ForcePow2DepthALTERA(5836),
        ForcePow2DepthINTEL(5836),
        StridesizeALTERA(5883),
        StridesizeINTEL(5883),
        WordsizeALTERA(5884),
        WordsizeINTEL(5884),
        TrueDualPortALTERA(5885),
        TrueDualPortINTEL(5885),
        BurstCoalesceALTERA(5899),
        BurstCoalesceINTEL(5899),
        CacheSizeALTERA(5900),
        CacheSizeINTEL(5900),
        DontStaticallyCoalesceALTERA(5901),
        DontStaticallyCoalesceINTEL(5901),
        PrefetchALTERA(5902),
        PrefetchINTEL(5902),
        StallEnableALTERA(5905),
        StallEnableINTEL(5905),
        FuseLoopsInFunctionALTERA(5907),
        FuseLoopsInFunctionINTEL(5907),
        MathOpDSPModeALTERA(5909),
        MathOpDSPModeINTEL(5909),
        AliasScopeINTEL(5914),
        NoAliasINTEL(5915),
        InitiationIntervalALTERA(5917),
        InitiationIntervalINTEL(5917),
        MaxConcurrencyALTERA(5918),
        MaxConcurrencyINTEL(5918),
        PipelineEnableALTERA(5919),
        PipelineEnableINTEL(5919),
        BufferLocationALTERA(5921),
        BufferLocationINTEL(5921),
        IOPipeStorageALTERA(5944),
        IOPipeStorageINTEL(5944),
        FunctionFloatingPointModeINTEL(6080),
        SingleElementVectorINTEL(6085),
        VectorComputeCallableFunctionINTEL(6087),
        MediaBlockIOINTEL(6140),
        StallFreeALTERA(6151),
        StallFreeINTEL(6151),
        FPMaxErrorDecorationINTEL(6170),
        LatencyControlLabelALTERA(6172),
        LatencyControlLabelINTEL(6172),
        LatencyControlConstraintALTERA(6173),
        LatencyControlConstraintINTEL(6173),
        ConduitKernelArgumentALTERA(6175),
        ConduitKernelArgumentINTEL(6175),
        RegisterMapKernelArgumentALTERA(6176),
        RegisterMapKernelArgumentINTEL(6176),
        MMHostInterfaceAddressWidthALTERA(6177),
        MMHostInterfaceAddressWidthINTEL(6177),
        MMHostInterfaceDataWidthALTERA(6178),
        MMHostInterfaceDataWidthINTEL(6178),
        MMHostInterfaceLatencyALTERA(6179),
        MMHostInterfaceLatencyINTEL(6179),
        MMHostInterfaceReadWriteModeALTERA(6180),
        MMHostInterfaceReadWriteModeINTEL(6180),
        MMHostInterfaceMaxBurstALTERA(6181),
        MMHostInterfaceMaxBurstINTEL(6181),
        MMHostInterfaceWaitRequestALTERA(6182),
        MMHostInterfaceWaitRequestINTEL(6182),
        StableKernelArgumentALTERA(6183),
        StableKernelArgumentINTEL(6183),
        HostAccessINTEL(6188),
        InitModeALTERA(6190),
        InitModeINTEL(6190),
        ImplementInRegisterMapALTERA(6191),
        ImplementInRegisterMapINTEL(6191),
        ConditionalINTEL(6247),
        CacheControlLoadINTEL(6442),
        CacheControlStoreINTEL(6443),
        IntrinsicSAMSUNG(7040),
        Max(0x7fffffff);

        public final int value;

        Decoration(int value) {
            this.value = value;
        }
    }

    public enum BuiltIn {
        Position(0),
        PointSize(1),
        ClipDistance(3),
        CullDistance(4),
        VertexId(5),
        InstanceId(6),
        PrimitiveId(7),
        InvocationId(8),
        Layer(9),
        ViewportIndex(10),
        TessLevelOuter(11),
        TessLevelInner(12),
        TessCoord(13),
        PatchVertices(14),
        FragCoord(15),
        PointCoord(16),
        FrontFacing(17),
        SampleId(18),
        SamplePosition(19),
        SampleMask(20),
        FragDepth(22),
        HelperInvocation(23),
        NumWorkgroups(24),
        WorkgroupSize(25),
        WorkgroupId(26),
        LocalInvocationId(27),
        GlobalInvocationId(28),
        LocalInvocationIndex(29),
        WorkDim(30),
        GlobalSize(31),
        EnqueuedWorkgroupSize(32),
        GlobalOffset(33),
        GlobalLinearId(34),
        SubgroupSize(36),
        SubgroupMaxSize(37),
        NumSubgroups(38),
        NumEnqueuedSubgroups(39),
        SubgroupId(40),
        SubgroupLocalInvocationId(41),
        VertexIndex(42),
        InstanceIndex(43),
        CoreIDARM(4160),
        CoreCountARM(4161),
        CoreMaxIDARM(4162),
        WarpIDARM(4163),
        WarpMaxIDARM(4164),
        SubgroupEqMask(4416),
        SubgroupEqMaskKHR(4416),
        SubgroupGeMask(4417),
        SubgroupGeMaskKHR(4417),
        SubgroupGtMask(4418),
        SubgroupGtMaskKHR(4418),
        SubgroupLeMask(4419),
        SubgroupLeMaskKHR(4419),
        SubgroupLtMask(4420),
        SubgroupLtMaskKHR(4420),
        BaseVertex(4424),
        BaseInstance(4425),
        DrawIndex(4426),
        PrimitiveShadingRateKHR(4432),
        DeviceIndex(4438),
        ViewIndex(4440),
        ShadingRateKHR(4444),
        TileOffsetQCOM(4492),
        TileDimensionQCOM(4493),
        TileApronSizeQCOM(4494),
        BaryCoordNoPerspAMD(4992),
        BaryCoordNoPerspCentroidAMD(4993),
        BaryCoordNoPerspSampleAMD(4994),
        BaryCoordSmoothAMD(4995),
        BaryCoordSmoothCentroidAMD(4996),
        BaryCoordSmoothSampleAMD(4997),
        BaryCoordPullModelAMD(4998),
        FragStencilRefEXT(5014),
        RemainingRecursionLevelsAMDX(5021),
        ShaderIndexAMDX(5073),
        SamplerHeapEXT(5122),
        ResourceHeapEXT(5123),
        ViewportMaskNV(5253),
        SecondaryPositionNV(5257),
        SecondaryViewportMaskNV(5258),
        PositionPerViewNV(5261),
        ViewportMaskPerViewNV(5262),
        FullyCoveredEXT(5264),
        TaskCountNV(5274),
        PrimitiveCountNV(5275),
        PrimitiveIndicesNV(5276),
        ClipDistancePerViewNV(5277),
        CullDistancePerViewNV(5278),
        LayerPerViewNV(5279),
        MeshViewCountNV(5280),
        MeshViewIndicesNV(5281),
        BaryCoordKHR(5286),
        BaryCoordNV(5286),
        BaryCoordNoPerspKHR(5287),
        BaryCoordNoPerspNV(5287),
        FragSizeEXT(5292),
        FragmentSizeNV(5292),
        FragInvocationCountEXT(5293),
        InvocationsPerPixelNV(5293),
        PrimitivePointIndicesEXT(5294),
        PrimitiveLineIndicesEXT(5295),
        PrimitiveTriangleIndicesEXT(5296),
        CullPrimitiveEXT(5299),
        LaunchIdKHR(5319),
        LaunchIdNV(5319),
        LaunchSizeKHR(5320),
        LaunchSizeNV(5320),
        WorldRayOriginKHR(5321),
        WorldRayOriginNV(5321),
        WorldRayDirectionKHR(5322),
        WorldRayDirectionNV(5322),
        ObjectRayOriginKHR(5323),
        ObjectRayOriginNV(5323),
        ObjectRayDirectionKHR(5324),
        ObjectRayDirectionNV(5324),
        RayTminKHR(5325),
        RayTminNV(5325),
        RayTmaxKHR(5326),
        RayTmaxNV(5326),
        InstanceCustomIndexKHR(5327),
        InstanceCustomIndexNV(5327),
        ObjectToWorldKHR(5330),
        ObjectToWorldNV(5330),
        WorldToObjectKHR(5331),
        WorldToObjectNV(5331),
        HitTNV(5332),
        HitKindKHR(5333),
        HitKindNV(5333),
        CurrentRayTimeNV(5334),
        HitTriangleVertexPositionsKHR(5335),
        HitMicroTriangleVertexPositionsNV(5337),
        HitMicroTriangleVertexBarycentricsNV(5344),
        IncomingRayFlagsKHR(5351),
        IncomingRayFlagsNV(5351),
        RayGeometryIndexKHR(5352),
        HitIsSphereNV(5359),
        HitIsLSSNV(5360),
        HitSpherePositionNV(5361),
        WarpsPerSMNV(5374),
        SMCountNV(5375),
        WarpIDNV(5376),
        SMIDNV(5377),
        HitLSSPositionsNV(5396),
        HitKindFrontFacingMicroTriangleNV(5405),
        HitKindBackFacingMicroTriangleNV(5406),
        HitSphereRadiusNV(5420),
        HitLSSRadiiNV(5421),
        ClusterIDNV(5436),
        CullMaskKHR(6021),
        Max(0x7fffffff);

        public final int value;

        BuiltIn(int value) {
            this.value = value;
        }
    }

    public enum SelectionControlShift {
        Flatten(0),
        DontFlatten(1),
        Max(0x7fffffff);

        public final int value;

        SelectionControlShift(int value) {
            this.value = value;
        }
    }

    public enum SelectionControlMask {
        MaskNone(0),
        Flatten(0x00000001),
        DontFlatten(0x00000002);

        public final int value;

        SelectionControlMask(int value) {
            this.value = value;
        }
    }

    public enum LoopControlShift {
        Unroll(0),
        DontUnroll(1),
        DependencyInfinite(2),
        DependencyLength(3),
        MinIterations(4),
        MaxIterations(5),
        IterationMultiple(6),
        PeelCount(7),
        PartialCount(8),
        InitiationIntervalALTERA(16),
        InitiationIntervalINTEL(16),
        MaxConcurrencyALTERA(17),
        MaxConcurrencyINTEL(17),
        DependencyArrayALTERA(18),
        DependencyArrayINTEL(18),
        PipelineEnableALTERA(19),
        PipelineEnableINTEL(19),
        LoopCoalesceALTERA(20),
        LoopCoalesceINTEL(20),
        MaxInterleavingALTERA(21),
        MaxInterleavingINTEL(21),
        SpeculatedIterationsALTERA(22),
        SpeculatedIterationsINTEL(22),
        NoFusionALTERA(23),
        NoFusionINTEL(23),
        LoopCountALTERA(24),
        LoopCountINTEL(24),
        MaxReinvocationDelayALTERA(25),
        MaxReinvocationDelayINTEL(25),
        MultipleWaitQueuesQCOM(28),
        Max(0x7fffffff);

        public final int value;

        LoopControlShift(int value) {
            this.value = value;
        }
    }

    public enum LoopControlMask {
        MaskNone(0),
        Unroll(0x00000001),
        DontUnroll(0x00000002),
        DependencyInfinite(0x00000004),
        DependencyLength(0x00000008),
        MinIterations(0x00000010),
        MaxIterations(0x00000020),
        IterationMultiple(0x00000040),
        PeelCount(0x00000080),
        PartialCount(0x00000100),
        InitiationIntervalALTERA(0x00010000),
        InitiationIntervalINTEL(0x00010000),
        MaxConcurrencyALTERA(0x00020000),
        MaxConcurrencyINTEL(0x00020000),
        DependencyArrayALTERA(0x00040000),
        DependencyArrayINTEL(0x00040000),
        PipelineEnableALTERA(0x00080000),
        PipelineEnableINTEL(0x00080000),
        LoopCoalesceALTERA(0x00100000),
        LoopCoalesceINTEL(0x00100000),
        MaxInterleavingALTERA(0x00200000),
        MaxInterleavingINTEL(0x00200000),
        SpeculatedIterationsALTERA(0x00400000),
        SpeculatedIterationsINTEL(0x00400000),
        NoFusionALTERA(0x00800000),
        NoFusionINTEL(0x00800000),
        LoopCountALTERA(0x01000000),
        LoopCountINTEL(0x01000000),
        MaxReinvocationDelayALTERA(0x02000000),
        MaxReinvocationDelayINTEL(0x02000000),
        MultipleWaitQueuesQCOM(0x10000000);

        public final int value;

        LoopControlMask(int value) {
            this.value = value;
        }
    }

    public enum FunctionControlShift {
        Inline(0),
        DontInline(1),
        Pure(2),
        Const(3),
        OptNoneEXT(16),
        OptNoneINTEL(16),
        Max(0x7fffffff);

        public final int value;

        FunctionControlShift(int value) {
            this.value = value;
        }
    }

    public enum FunctionControlMask {
        MaskNone(0),
        Inline(0x00000001),
        DontInline(0x00000002),
        Pure(0x00000004),
        Const(0x00000008),
        OptNoneEXT(0x00010000),
        OptNoneINTEL(0x00010000);

        public final int value;

        FunctionControlMask(int value) {
            this.value = value;
        }
    }

    public enum MemorySemanticsShift {
        Acquire(1),
        Release(2),
        AcquireRelease(3),
        SequentiallyConsistent(4),
        UniformMemory(6),
        SubgroupMemory(7),
        WorkgroupMemory(8),
        CrossWorkgroupMemory(9),
        AtomicCounterMemory(10),
        ImageMemory(11),
        OutputMemory(12),
        OutputMemoryKHR(12),
        MakeAvailable(13),
        MakeAvailableKHR(13),
        MakeVisible(14),
        MakeVisibleKHR(14),
        Volatile(15),
        Max(0x7fffffff);

        public final int value;

        MemorySemanticsShift(int value) {
            this.value = value;
        }
    }

    public enum MemorySemanticsMask {
        MaskNone(0),
        Acquire(0x00000002),
        Release(0x00000004),
        AcquireRelease(0x00000008),
        SequentiallyConsistent(0x00000010),
        UniformMemory(0x00000040),
        SubgroupMemory(0x00000080),
        WorkgroupMemory(0x00000100),
        CrossWorkgroupMemory(0x00000200),
        AtomicCounterMemory(0x00000400),
        ImageMemory(0x00000800),
        OutputMemory(0x00001000),
        OutputMemoryKHR(0x00001000),
        MakeAvailable(0x00002000),
        MakeAvailableKHR(0x00002000),
        MakeVisible(0x00004000),
        MakeVisibleKHR(0x00004000),
        Volatile(0x00008000);

        public final int value;

        MemorySemanticsMask(int value) {
            this.value = value;
        }
    }

    public enum MemoryAccessShift {
        Volatile(0),
        Aligned(1),
        Nontemporal(2),
        MakePointerAvailable(3),
        MakePointerAvailableKHR(3),
        MakePointerVisible(4),
        MakePointerVisibleKHR(4),
        NonPrivatePointer(5),
        NonPrivatePointerKHR(5),
        AliasScopeINTELMask(16),
        NoAliasINTELMask(17),
        Max(0x7fffffff);

        public final int value;

        MemoryAccessShift(int value) {
            this.value = value;
        }
    }

    public enum MemoryAccessMask {
        MaskNone(0),
        Volatile(0x00000001),
        Aligned(0x00000002),
        Nontemporal(0x00000004),
        MakePointerAvailable(0x00000008),
        MakePointerAvailableKHR(0x00000008),
        MakePointerVisible(0x00000010),
        MakePointerVisibleKHR(0x00000010),
        NonPrivatePointer(0x00000020),
        NonPrivatePointerKHR(0x00000020),
        AliasScopeINTELMask(0x00010000),
        NoAliasINTELMask(0x00020000);

        public final int value;

        MemoryAccessMask(int value) {
            this.value = value;
        }
    }

    public enum Scope {
        CrossDevice(0),
        Device(1),
        Workgroup(2),
        Subgroup(3),
        Invocation(4),
        QueueFamily(5),
        QueueFamilyKHR(5),
        ShaderCallKHR(6),
        Max(0x7fffffff);

        public final int value;

        Scope(int value) {
            this.value = value;
        }
    }

    public enum GroupOperation {
        Reduce(0),
        InclusiveScan(1),
        ExclusiveScan(2),
        ClusteredReduce(3),
        PartitionedReduceEXT(6),
        PartitionedReduceNV(6),
        PartitionedInclusiveScanEXT(7),
        PartitionedInclusiveScanNV(7),
        PartitionedExclusiveScanEXT(8),
        PartitionedExclusiveScanNV(8),
        Max(0x7fffffff);

        public final int value;

        GroupOperation(int value) {
            this.value = value;
        }
    }

    public enum KernelEnqueueFlags {
        NoWait(0),
        WaitKernel(1),
        WaitWorkGroup(2),
        Max(0x7fffffff);

        public final int value;

        KernelEnqueueFlags(int value) {
            this.value = value;
        }
    }

    public enum KernelProfilingInfoShift {
        CmdExecTime(0),
        Max(0x7fffffff);

        public final int value;

        KernelProfilingInfoShift(int value) {
            this.value = value;
        }
    }

    public enum KernelProfilingInfoMask {
        MaskNone(0),
        CmdExecTime(0x00000001);

        public final int value;

        KernelProfilingInfoMask(int value) {
            this.value = value;
        }
    }

    public enum Capability {
        Matrix(0),
        Shader(1),
        Geometry(2),
        Tessellation(3),
        Addresses(4),
        Linkage(5),
        Kernel(6),
        Vector16(7),
        Float16Buffer(8),
        Float16(9),
        Float64(10),
        Int64(11),
        Int64Atomics(12),
        ImageBasic(13),
        ImageReadWrite(14),
        ImageMipmap(15),
        Pipes(17),
        Groups(18),
        DeviceEnqueue(19),
        LiteralSampler(20),
        AtomicStorage(21),
        Int16(22),
        TessellationPointSize(23),
        GeometryPointSize(24),
        ImageGatherExtended(25),
        StorageImageMultisample(27),
        UniformBufferArrayDynamicIndexing(28),
        SampledImageArrayDynamicIndexing(29),
        StorageBufferArrayDynamicIndexing(30),
        StorageImageArrayDynamicIndexing(31),
        ClipDistance(32),
        CullDistance(33),
        ImageCubeArray(34),
        SampleRateShading(35),
        ImageRect(36),
        SampledRect(37),
        GenericPointer(38),
        Int8(39),
        InputAttachment(40),
        SparseResidency(41),
        MinLod(42),
        Sampled1D(43),
        Image1D(44),
        SampledCubeArray(45),
        SampledBuffer(46),
        ImageBuffer(47),
        ImageMSArray(48),
        StorageImageExtendedFormats(49),
        ImageQuery(50),
        DerivativeControl(51),
        InterpolationFunction(52),
        TransformFeedback(53),
        GeometryStreams(54),
        StorageImageReadWithoutFormat(55),
        StorageImageWriteWithoutFormat(56),
        MultiViewport(57),
        SubgroupDispatch(58),
        NamedBarrier(59),
        PipeStorage(60),
        GroupNonUniform(61),
        GroupNonUniformVote(62),
        GroupNonUniformArithmetic(63),
        GroupNonUniformBallot(64),
        GroupNonUniformShuffle(65),
        GroupNonUniformShuffleRelative(66),
        GroupNonUniformClustered(67),
        GroupNonUniformQuad(68),
        ShaderLayer(69),
        ShaderViewportIndex(70),
        UniformDecoration(71),
        CoreBuiltinsARM(4165),
        TileImageColorReadAccessEXT(4166),
        TileImageDepthReadAccessEXT(4167),
        TileImageStencilReadAccessEXT(4168),
        TensorsARM(4174),
        StorageTensorArrayDynamicIndexingARM(4175),
        StorageTensorArrayNonUniformIndexingARM(4176),
        GraphARM(4191),
        CooperativeMatrixLayoutsARM(4201),
        Float8EXT(4212),
        Float8CooperativeMatrixEXT(4213),
        Float6EXT(4228),
        Float4EXT(4229),
        Float8UnsignedE8M0EXT(4230),
        MXInt8EXT(4231),
        BitcastExtractEXT(4232),
        FragmentShadingRateKHR(4422),
        SubgroupBallotKHR(4423),
        DrawParameters(4427),
        WorkgroupMemoryExplicitLayoutKHR(4428),
        WorkgroupMemoryExplicitLayout8BitAccessKHR(4429),
        WorkgroupMemoryExplicitLayout16BitAccessKHR(4430),
        SubgroupVoteKHR(4431),
        StorageBuffer16BitAccess(4433),
        StorageUniformBufferBlock16(4433),
        StorageUniform16(4434),
        UniformAndStorageBuffer16BitAccess(4434),
        StoragePushConstant16(4435),
        StorageInputOutput16(4436),
        DeviceGroup(4437),
        MultiView(4439),
        VariablePointersStorageBuffer(4441),
        VariablePointers(4442),
        AtomicStorageOps(4445),
        SampleMaskPostDepthCoverage(4447),
        StorageBuffer8BitAccess(4448),
        UniformAndStorageBuffer8BitAccess(4449),
        StoragePushConstant8(4450),
        DenormPreserve(4464),
        DenormFlushToZero(4465),
        SignedZeroInfNanPreserve(4466),
        RoundingModeRTE(4467),
        RoundingModeRTZ(4468),
        RayQueryProvisionalKHR(4471),
        RayQueryKHR(4472),
        UntypedPointersKHR(4473),
        RayTraversalPrimitiveCullingKHR(4478),
        RayTracingKHR(4479),
        TextureSampleWeightedQCOM(4484),
        TextureBoxFilterQCOM(4485),
        TextureBlockMatchQCOM(4486),
        TileShadingQCOM(4495),
        CooperativeMatrixConversionQCOM(4496),
        TextureBlockMatch2QCOM(4498),
        MultipleWaitQueuesQCOM(4539),
        ImageGatherLinearQCOM(4543),
        ImageGatherExtendedModesQCOM(4544),
        Float16ImageAMD(5008),
        ImageGatherBiasLodAMD(5009),
        FragmentMaskAMD(5010),
        StencilExportEXT(5013),
        ImageReadWriteLodAMD(5015),
        Int64ImageEXT(5016),
        ShaderClockKHR(5055),
        ShaderEnqueueAMDX(5067),
        QuadControlKHR(5087),
        Int4TypeINTEL(5112),
        Int4CooperativeMatrixINTEL(5114),
        BFloat16TypeKHR(5116),
        BFloat16DotProductKHR(5117),
        BFloat16CooperativeMatrixKHR(5118),
        AbortKHR(5120),
        DescriptorHeapEXT(5128),
        ConstantDataKHR(5146),
        PoisonFreezeKHR(5156),
        WeakLinkageAMD(5181),
        SampleMaskOverrideCoverageNV(5249),
        GeometryShaderPassthroughNV(5251),
        ShaderViewportIndexLayerEXT(5254),
        ShaderViewportIndexLayerNV(5254),
        ShaderViewportMaskNV(5255),
        ShaderStereoViewNV(5259),
        PerViewAttributesNV(5260),
        FragmentFullyCoveredEXT(5265),
        MeshShadingNV(5266),
        ImageFootprintNV(5282),
        MeshShadingEXT(5283),
        FragmentBarycentricKHR(5284),
        FragmentBarycentricNV(5284),
        ComputeDerivativeGroupQuadsKHR(5288),
        ComputeDerivativeGroupQuadsNV(5288),
        FragmentDensityEXT(5291),
        ShadingRateNV(5291),
        GroupNonUniformPartitionedEXT(5297),
        GroupNonUniformPartitionedNV(5297),
        ShaderNonUniform(5301),
        ShaderNonUniformEXT(5301),
        RuntimeDescriptorArray(5302),
        RuntimeDescriptorArrayEXT(5302),
        InputAttachmentArrayDynamicIndexing(5303),
        InputAttachmentArrayDynamicIndexingEXT(5303),
        UniformTexelBufferArrayDynamicIndexing(5304),
        UniformTexelBufferArrayDynamicIndexingEXT(5304),
        StorageTexelBufferArrayDynamicIndexing(5305),
        StorageTexelBufferArrayDynamicIndexingEXT(5305),
        UniformBufferArrayNonUniformIndexing(5306),
        UniformBufferArrayNonUniformIndexingEXT(5306),
        SampledImageArrayNonUniformIndexing(5307),
        SampledImageArrayNonUniformIndexingEXT(5307),
        StorageBufferArrayNonUniformIndexing(5308),
        StorageBufferArrayNonUniformIndexingEXT(5308),
        StorageImageArrayNonUniformIndexing(5309),
        StorageImageArrayNonUniformIndexingEXT(5309),
        InputAttachmentArrayNonUniformIndexing(5310),
        InputAttachmentArrayNonUniformIndexingEXT(5310),
        UniformTexelBufferArrayNonUniformIndexing(5311),
        UniformTexelBufferArrayNonUniformIndexingEXT(5311),
        StorageTexelBufferArrayNonUniformIndexing(5312),
        StorageTexelBufferArrayNonUniformIndexingEXT(5312),
        RayTracingPositionFetchKHR(5336),
        RayTracingNV(5340),
        RayTracingMotionBlurNV(5341),
        VulkanMemoryModel(5345),
        VulkanMemoryModelKHR(5345),
        VulkanMemoryModelDeviceScope(5346),
        VulkanMemoryModelDeviceScopeKHR(5346),
        PhysicalStorageBufferAddresses(5347),
        PhysicalStorageBufferAddressesEXT(5347),
        ComputeDerivativeGroupLinearKHR(5350),
        ComputeDerivativeGroupLinearNV(5350),
        RayTracingProvisionalKHR(5353),
        CooperativeMatrixNV(5357),
        FragmentShaderSampleInterlockEXT(5363),
        FragmentShaderShadingRateInterlockEXT(5372),
        ShaderSMBuiltinsNV(5373),
        FragmentShaderPixelInterlockEXT(5378),
        DemoteToHelperInvocation(5379),
        DemoteToHelperInvocationEXT(5379),
        DisplacementMicromapNV(5380),
        RayTracingOpacityMicromapEXT(5381),
        RayTracingOpacityMicromapKHR(5381),
        ShaderInvocationReorderNV(5383),
        ShaderInvocationReorderEXT(5388),
        BindlessTextureNV(5390),
        RayQueryPositionFetchKHR(5391),
        CooperativeVectorNV(5394),
        AtomicFloat16VectorNV(5404),
        RayTracingDisplacementMicromapNV(5409),
        RawAccessChainsNV(5414),
        RayTracingSpheresGeometryNV(5418),
        RayTracingLinearSweptSpheresGeometryNV(5419),
        PushConstantBanksNV(5423),
        LongVectorEXT(5425),
        Shader64BitIndexingEXT(5426),
        CooperativeMatrixConversionsEXT(5429),
        CooperativeMatrixReductionsEXT(5430),
        CooperativeMatrixReductionsNV(5430),
        CooperativeMatrixConversionsNV(5431),
        CooperativeMatrixPerElementOperationsEXT(5432),
        CooperativeMatrixPerElementOperationsNV(5432),
        CooperativeMatrixTensorAddressingNV(5433),
        CooperativeMatrixBlockLoadsNV(5434),
        CooperativeVectorTrainingNV(5435),
        RayTracingClusterAccelerationStructureNV(5437),
        CooperativeMatrixGetCoordinateEXT(5438),
        TensorAddressingNV(5439),
        CooperativeMatrixDecodeVectorNV(5447),
        SubgroupShuffleINTEL(5568),
        SubgroupBufferBlockIOINTEL(5569),
        SubgroupImageBlockIOINTEL(5570),
        SubgroupImageMediaBlockIOINTEL(5579),
        RoundToInfinityINTEL(5582),
        FloatingPointModeINTEL(5583),
        IntegerFunctions2INTEL(5584),
        FunctionPointersINTEL(5603),
        IndirectReferencesINTEL(5604),
        AsmINTEL(5606),
        AtomicFloat32MinMaxEXT(5612),
        AtomicFloat64MinMaxEXT(5613),
        AtomicFloat16MinMaxEXT(5616),
        VectorComputeINTEL(5617),
        VectorAnyINTEL(5619),
        ExpectAssumeKHR(5629),
        SubgroupAvcMotionEstimationINTEL(5696),
        SubgroupAvcMotionEstimationIntraINTEL(5697),
        SubgroupAvcMotionEstimationChromaINTEL(5698),
        VariableLengthArrayINTEL(5817),
        FunctionFloatControlINTEL(5821),
        FPGAMemoryAttributesALTERA(5824),
        FPGAMemoryAttributesINTEL(5824),
        FPFastMathModeINTEL(5837),
        ArbitraryPrecisionIntegersALTERA(5844),
        ArbitraryPrecisionIntegersINTEL(5844),
        ArbitraryPrecisionFloatingPointALTERA(5845),
        ArbitraryPrecisionFloatingPointINTEL(5845),
        UnstructuredLoopControlsINTEL(5886),
        FPGALoopControlsALTERA(5888),
        FPGALoopControlsINTEL(5888),
        KernelAttributesINTEL(5892),
        FPGAKernelAttributesINTEL(5897),
        FPGAMemoryAccessesALTERA(5898),
        FPGAMemoryAccessesINTEL(5898),
        FPGAClusterAttributesALTERA(5904),
        FPGAClusterAttributesINTEL(5904),
        LoopFuseALTERA(5906),
        LoopFuseINTEL(5906),
        FPGADSPControlALTERA(5908),
        FPGADSPControlINTEL(5908),
        MemoryAccessAliasingINTEL(5910),
        FPGAInvocationPipeliningAttributesALTERA(5916),
        FPGAInvocationPipeliningAttributesINTEL(5916),
        FPGABufferLocationALTERA(5920),
        FPGABufferLocationINTEL(5920),
        ArbitraryPrecisionFixedPointALTERA(5922),
        ArbitraryPrecisionFixedPointINTEL(5922),
        USMStorageClassesALTERA(5935),
        USMStorageClassesINTEL(5935),
        RuntimeAlignedAttributeALTERA(5939),
        RuntimeAlignedAttributeINTEL(5939),
        IOPipesALTERA(5943),
        IOPipesINTEL(5943),
        BlockingPipesALTERA(5945),
        BlockingPipesINTEL(5945),
        FPGARegALTERA(5948),
        FPGARegINTEL(5948),
        DotProductInputAll(6016),
        DotProductInputAllKHR(6016),
        DotProductInput4x8Bit(6017),
        DotProductInput4x8BitKHR(6017),
        DotProductInput4x8BitPacked(6018),
        DotProductInput4x8BitPackedKHR(6018),
        DotProduct(6019),
        DotProductKHR(6019),
        RayCullMaskKHR(6020),
        CooperativeMatrixKHR(6022),
        ReplicatedCompositesEXT(6024),
        BitInstructions(6025),
        GroupNonUniformRotateKHR(6026),
        FloatControls2(6029),
        FMAKHR(6030),
        RayTracingOpacityMicromapExecutionModeKHR(6032),
        AtomicFloat32AddEXT(6033),
        AtomicFloat64AddEXT(6034),
        LongCompositesINTEL(6089),
        OptNoneEXT(6094),
        OptNoneINTEL(6094),
        AtomicFloat16AddEXT(6095),
        DebugInfoModuleINTEL(6114),
        BFloat16ConversionINTEL(6115),
        SplitBarrierEXT(6141),
        SplitBarrierINTEL(6141),
        ArithmeticFenceEXT(6144),
        FPGAClusterAttributesV2ALTERA(6150),
        FPGAClusterAttributesV2INTEL(6150),
        FPGAKernelAttributesv2INTEL(6161),
        TaskSequenceALTERA(6162),
        TaskSequenceINTEL(6162),
        FPMaxErrorINTEL(6169),
        FPGALatencyControlALTERA(6171),
        FPGALatencyControlINTEL(6171),
        FPGAArgumentInterfacesALTERA(6174),
        FPGAArgumentInterfacesINTEL(6174),
        GlobalVariableHostAccessINTEL(6187),
        GlobalVariableFPGADecorationsALTERA(6189),
        GlobalVariableFPGADecorationsINTEL(6189),
        SubgroupBufferPrefetchINTEL(6220),
        Subgroup2DBlockIOINTEL(6228),
        Subgroup2DBlockTransformINTEL(6229),
        Subgroup2DBlockTransposeINTEL(6230),
        SubgroupMatrixMultiplyAccumulateINTEL(6236),
        TernaryBitwiseFunctionINTEL(6241),
        UntypedVariableLengthArrayINTEL(6243),
        SpecConditionalINTEL(6245),
        FunctionVariantsINTEL(6246),
        PredicatedIOINTEL(6257),
        RoundedDivideSqrtINTEL(6265),
        GroupUniformArithmeticKHR(6400),
        TensorFloat32RoundingINTEL(6425),
        MaskedGatherScatterINTEL(6427),
        CacheControlsINTEL(6441),
        RegisterLimitsINTEL(6460),
        BindlessImagesINTEL(6528),
        DotProductFloat16AccFloat32VALVE(6912),
        DotProductFloat16AccFloat16VALVE(6913),
        DotProductBFloat16AccVALVE(6914),
        DotProductFloat8AccFloat32VALVE(6915),
        IntrinsicSAMSUNG(7041),
        Max(0x7fffffff);

        public final int value;

        Capability(int value) {
            this.value = value;
        }
    }

    public enum RayFlagsShift {
        OpaqueKHR(0),
        NoOpaqueKHR(1),
        TerminateOnFirstHitKHR(2),
        SkipClosestHitShaderKHR(3),
        CullBackFacingTrianglesKHR(4),
        CullFrontFacingTrianglesKHR(5),
        CullOpaqueKHR(6),
        CullNoOpaqueKHR(7),
        SkipBuiltinPrimitivesNV(8),
        SkipTrianglesKHR(8),
        SkipAABBsKHR(9),
        ForceOpacityMicromap2StateEXT(10),
        ForceOpacityMicromap2StateKHR(10),
        Max(0x7fffffff);

        public final int value;

        RayFlagsShift(int value) {
            this.value = value;
        }
    }

    public enum RayFlagsMask {
        MaskNone(0),
        OpaqueKHR(0x00000001),
        NoOpaqueKHR(0x00000002),
        TerminateOnFirstHitKHR(0x00000004),
        SkipClosestHitShaderKHR(0x00000008),
        CullBackFacingTrianglesKHR(0x00000010),
        CullFrontFacingTrianglesKHR(0x00000020),
        CullOpaqueKHR(0x00000040),
        CullNoOpaqueKHR(0x00000080),
        SkipBuiltinPrimitivesNV(0x00000100),
        SkipTrianglesKHR(0x00000100),
        SkipAABBsKHR(0x00000200),
        ForceOpacityMicromap2StateEXT(0x00000400),
        ForceOpacityMicromap2StateKHR(0x00000400);

        public final int value;

        RayFlagsMask(int value) {
            this.value = value;
        }
    }

    public enum RayQueryIntersection {
        RayQueryCandidateIntersectionKHR(0),
        RayQueryCommittedIntersectionKHR(1),
        Max(0x7fffffff);

        public final int value;

        RayQueryIntersection(int value) {
            this.value = value;
        }
    }

    public enum RayQueryCommittedIntersectionType {
        RayQueryCommittedIntersectionNoneKHR(0),
        RayQueryCommittedIntersectionTriangleKHR(1),
        RayQueryCommittedIntersectionGeneratedKHR(2),
        Max(0x7fffffff);

        public final int value;

        RayQueryCommittedIntersectionType(int value) {
            this.value = value;
        }
    }

    public enum RayQueryCandidateIntersectionType {
        RayQueryCandidateIntersectionTriangleKHR(0),
        RayQueryCandidateIntersectionAABBKHR(1),
        Max(0x7fffffff);

        public final int value;

        RayQueryCandidateIntersectionType(int value) {
            this.value = value;
        }
    }

    public enum FragmentShadingRateShift {
        Vertical2Pixels(0),
        Vertical4Pixels(1),
        Horizontal2Pixels(2),
        Horizontal4Pixels(3),
        Max(0x7fffffff);

        public final int value;

        FragmentShadingRateShift(int value) {
            this.value = value;
        }
    }

    public enum FragmentShadingRateMask {
        MaskNone(0),
        Vertical2Pixels(0x00000001),
        Vertical4Pixels(0x00000002),
        Horizontal2Pixels(0x00000004),
        Horizontal4Pixels(0x00000008);

        public final int value;

        FragmentShadingRateMask(int value) {
            this.value = value;
        }
    }

    public enum FPDenormMode {
        Preserve(0),
        FlushToZero(1),
        Max(0x7fffffff);

        public final int value;

        FPDenormMode(int value) {
            this.value = value;
        }
    }

    public enum FPOperationMode {
        IEEE(0),
        ALT(1),
        Max(0x7fffffff);

        public final int value;

        FPOperationMode(int value) {
            this.value = value;
        }
    }

    public enum QuantizationModes {
        TRN(0),
        TRN_ZERO(1),
        RND(2),
        RND_ZERO(3),
        RND_INF(4),
        RND_MIN_INF(5),
        RND_CONV(6),
        RND_CONV_ODD(7),
        Max(0x7fffffff);

        public final int value;

        QuantizationModes(int value) {
            this.value = value;
        }
    }

    public enum OverflowModes {
        WRAP(0),
        SAT(1),
        SAT_ZERO(2),
        SAT_SYM(3),
        Max(0x7fffffff);

        public final int value;

        OverflowModes(int value) {
            this.value = value;
        }
    }

    public enum PackedVectorFormat {
        PackedVectorFormat4x8Bit(0),
        PackedVectorFormat4x8BitKHR(0),
        Max(0x7fffffff);

        public final int value;

        PackedVectorFormat(int value) {
            this.value = value;
        }
    }

    public enum CooperativeMatrixOperandsShift {
        MatrixASignedComponentsKHR(0),
        MatrixBSignedComponentsKHR(1),
        MatrixCSignedComponentsKHR(2),
        MatrixResultSignedComponentsKHR(3),
        SaturatingAccumulationKHR(4),
        Max(0x7fffffff);

        public final int value;

        CooperativeMatrixOperandsShift(int value) {
            this.value = value;
        }
    }

    public enum CooperativeMatrixOperandsMask {
        MaskNone(0),
        MatrixASignedComponentsKHR(0x00000001),
        MatrixBSignedComponentsKHR(0x00000002),
        MatrixCSignedComponentsKHR(0x00000004),
        MatrixResultSignedComponentsKHR(0x00000008),
        SaturatingAccumulationKHR(0x00000010);

        public final int value;

        CooperativeMatrixOperandsMask(int value) {
            this.value = value;
        }
    }

    public enum CooperativeMatrixLayout {
        RowMajorKHR(0),
        ColumnMajorKHR(1),
        RowBlockedInterleavedARM(4202),
        ColumnBlockedInterleavedARM(4203),
        Max(0x7fffffff);

        public final int value;

        CooperativeMatrixLayout(int value) {
            this.value = value;
        }
    }

    public enum CooperativeMatrixUse {
        MatrixAKHR(0),
        MatrixBKHR(1),
        MatrixAccumulatorKHR(2),
        Max(0x7fffffff);

        public final int value;

        CooperativeMatrixUse(int value) {
            this.value = value;
        }
    }

    public enum CooperativeMatrixReduceShift {
        Row(0),
        Column(1),
        CooperativeMatrixReduce2x2(2),
        Max(0x7fffffff);

        public final int value;

        CooperativeMatrixReduceShift(int value) {
            this.value = value;
        }
    }

    public enum CooperativeMatrixReduceMask {
        MaskNone(0),
        Row(0x00000001),
        Column(0x00000002),
        CooperativeMatrixReduce2x2(0x00000004);

        public final int value;

        CooperativeMatrixReduceMask(int value) {
            this.value = value;
        }
    }

    public enum TensorClampMode {
        Undefined(0),
        Constant(1),
        ClampToEdge(2),
        Repeat(3),
        RepeatMirrored(4),
        Max(0x7fffffff);

        public final int value;

        TensorClampMode(int value) {
            this.value = value;
        }
    }

    public enum TensorAddressingOperandsShift {
        TensorView(0),
        DecodeFunc(1),
        DecodeVectorFunc(2),
        Max(0x7fffffff);

        public final int value;

        TensorAddressingOperandsShift(int value) {
            this.value = value;
        }
    }

    public enum TensorAddressingOperandsMask {
        MaskNone(0),
        TensorView(0x00000001),
        DecodeFunc(0x00000002),
        DecodeVectorFunc(0x00000004);

        public final int value;

        TensorAddressingOperandsMask(int value) {
            this.value = value;
        }
    }

    public enum TensorOperandsShift {
        NontemporalARM(0),
        OutOfBoundsValueARM(1),
        MakeElementAvailableARM(2),
        MakeElementVisibleARM(3),
        NonPrivateElementARM(4),
        Max(0x7fffffff);

        public final int value;

        TensorOperandsShift(int value) {
            this.value = value;
        }
    }

    public enum TensorOperandsMask {
        MaskNone(0),
        NontemporalARM(0x00000001),
        OutOfBoundsValueARM(0x00000002),
        MakeElementAvailableARM(0x00000004),
        MakeElementVisibleARM(0x00000008),
        NonPrivateElementARM(0x00000010);

        public final int value;

        TensorOperandsMask(int value) {
            this.value = value;
        }
    }

    public enum InitializationModeQualifier {
        InitOnDeviceReprogramALTERA(0),
        InitOnDeviceReprogramINTEL(0),
        InitOnDeviceResetALTERA(1),
        InitOnDeviceResetINTEL(1),
        Max(0x7fffffff);

        public final int value;

        InitializationModeQualifier(int value) {
            this.value = value;
        }
    }

    public enum HostAccessQualifier {
        NoneINTEL(0),
        ReadINTEL(1),
        WriteINTEL(2),
        ReadWriteINTEL(3),
        Max(0x7fffffff);

        public final int value;

        HostAccessQualifier(int value) {
            this.value = value;
        }
    }

    public enum LoadCacheControl {
        UncachedINTEL(0),
        CachedINTEL(1),
        StreamingINTEL(2),
        InvalidateAfterReadINTEL(3),
        ConstCachedINTEL(4),
        Max(0x7fffffff);

        public final int value;

        LoadCacheControl(int value) {
            this.value = value;
        }
    }

    public enum StoreCacheControl {
        UncachedINTEL(0),
        WriteThroughINTEL(1),
        WriteBackINTEL(2),
        StreamingINTEL(3),
        Max(0x7fffffff);

        public final int value;

        StoreCacheControl(int value) {
            this.value = value;
        }
    }

    public enum NamedMaximumNumberOfRegisters {
        AutoINTEL(0),
        Max(0x7fffffff);

        public final int value;

        NamedMaximumNumberOfRegisters(int value) {
            this.value = value;
        }
    }

    public enum MatrixMultiplyAccumulateOperandsShift {
        MatrixASignedComponentsINTEL(0),
        MatrixBSignedComponentsINTEL(1),
        MatrixCBFloat16INTEL(2),
        MatrixResultBFloat16INTEL(3),
        MatrixAPackedInt8INTEL(4),
        MatrixBPackedInt8INTEL(5),
        MatrixAPackedInt4INTEL(6),
        MatrixBPackedInt4INTEL(7),
        MatrixATF32INTEL(8),
        MatrixBTF32INTEL(9),
        MatrixAPackedFloat16INTEL(10),
        MatrixBPackedFloat16INTEL(11),
        MatrixAPackedBFloat16INTEL(12),
        MatrixBPackedBFloat16INTEL(13),
        Max(0x7fffffff);

        public final int value;

        MatrixMultiplyAccumulateOperandsShift(int value) {
            this.value = value;
        }
    }

    public enum MatrixMultiplyAccumulateOperandsMask {
        MaskNone(0),
        MatrixASignedComponentsINTEL(0x00000001),
        MatrixBSignedComponentsINTEL(0x00000002),
        MatrixCBFloat16INTEL(0x00000004),
        MatrixResultBFloat16INTEL(0x00000008),
        MatrixAPackedInt8INTEL(0x00000010),
        MatrixBPackedInt8INTEL(0x00000020),
        MatrixAPackedInt4INTEL(0x00000040),
        MatrixBPackedInt4INTEL(0x00000080),
        MatrixATF32INTEL(0x00000100),
        MatrixBTF32INTEL(0x00000200),
        MatrixAPackedFloat16INTEL(0x00000400),
        MatrixBPackedFloat16INTEL(0x00000800),
        MatrixAPackedBFloat16INTEL(0x00001000),
        MatrixBPackedBFloat16INTEL(0x00002000);

        public final int value;

        MatrixMultiplyAccumulateOperandsMask(int value) {
            this.value = value;
        }
    }

    public enum RawAccessChainOperandsShift {
        RobustnessPerComponentNV(0),
        RobustnessPerElementNV(1),
        Max(0x7fffffff);

        public final int value;

        RawAccessChainOperandsShift(int value) {
            this.value = value;
        }
    }

    public enum RawAccessChainOperandsMask {
        MaskNone(0),
        RobustnessPerComponentNV(0x00000001),
        RobustnessPerElementNV(0x00000002);

        public final int value;

        RawAccessChainOperandsMask(int value) {
            this.value = value;
        }
    }

    public enum FPEncoding {
        BFloat16KHR(0),
        Float8E4M3EXT(4214),
        Float8E5M2EXT(4215),
        Float6E2M3EXT(4223),
        Float6E3M2EXT(4224),
        Float4E2M1EXT(4225),
        Float8UnsignedE8M0EXT(4226),
        MXInt8EXT(4227),
        Max(0x7fffffff);

        public final int value;

        FPEncoding(int value) {
            this.value = value;
        }
    }

    public enum CooperativeVectorMatrixLayout {
        RowMajorNV(0),
        ColumnMajorNV(1),
        InferencingOptimalNV(2),
        TrainingOptimalNV(3),
        Max(0x7fffffff);

        public final int value;

        CooperativeVectorMatrixLayout(int value) {
            this.value = value;
        }
    }

    public enum ComponentType {
        Float16NV(0),
        Float32NV(1),
        Float64NV(2),
        SignedInt8NV(3),
        SignedInt16NV(4),
        SignedInt32NV(5),
        SignedInt64NV(6),
        UnsignedInt8NV(7),
        UnsignedInt16NV(8),
        UnsignedInt32NV(9),
        UnsignedInt64NV(10),
        SignedInt8PackedNV(1000491000),
        UnsignedInt8PackedNV(1000491001),
        FloatE4M3NV(1000491002),
        FloatE5M2NV(1000491003),
        Max(0x7fffffff);

        public final int value;

        ComponentType(int value) {
            this.value = value;
        }
    }

    public enum GatherModes {
        Gather4x1QCOM(0),
        GatherDQCOM(1),
        GatherH2QCOM(2),
        GatherV2QCOM(3),
        Max(0x7fffffff);

        public final int value;

        GatherModes(int value) {
            this.value = value;
        }
    }

    public enum Op {
        OpNop(0),
        OpUndef(1),
        OpSourceContinued(2),
        OpSource(3),
        OpSourceExtension(4),
        OpName(5),
        OpMemberName(6),
        OpString(7),
        OpLine(8),
        OpExtension(10),
        OpExtInstImport(11),
        OpExtInst(12),
        OpMemoryModel(14),
        OpEntryPoint(15),
        OpExecutionMode(16),
        OpCapability(17),
        OpTypeVoid(19),
        OpTypeBool(20),
        OpTypeInt(21),
        OpTypeFloat(22),
        OpTypeVector(23),
        OpTypeMatrix(24),
        OpTypeImage(25),
        OpTypeSampler(26),
        OpTypeSampledImage(27),
        OpTypeArray(28),
        OpTypeRuntimeArray(29),
        OpTypeStruct(30),
        OpTypeOpaque(31),
        OpTypePointer(32),
        OpTypeFunction(33),
        OpTypeEvent(34),
        OpTypeDeviceEvent(35),
        OpTypeReserveId(36),
        OpTypeQueue(37),
        OpTypePipe(38),
        OpTypeForwardPointer(39),
        OpConstantTrue(41),
        OpConstantFalse(42),
        OpConstant(43),
        OpConstantComposite(44),
        OpConstantSampler(45),
        OpConstantNull(46),
        OpSpecConstantTrue(48),
        OpSpecConstantFalse(49),
        OpSpecConstant(50),
        OpSpecConstantComposite(51),
        OpSpecConstantOp(52),
        OpFunction(54),
        OpFunctionParameter(55),
        OpFunctionEnd(56),
        OpFunctionCall(57),
        OpVariable(59),
        OpImageTexelPointer(60),
        OpLoad(61),
        OpStore(62),
        OpCopyMemory(63),
        OpCopyMemorySized(64),
        OpAccessChain(65),
        OpInBoundsAccessChain(66),
        OpPtrAccessChain(67),
        OpArrayLength(68),
        OpGenericPtrMemSemantics(69),
        OpInBoundsPtrAccessChain(70),
        OpDecorate(71),
        OpMemberDecorate(72),
        OpDecorationGroup(73),
        OpGroupDecorate(74),
        OpGroupMemberDecorate(75),
        OpVectorExtractDynamic(77),
        OpVectorInsertDynamic(78),
        OpVectorShuffle(79),
        OpCompositeConstruct(80),
        OpCompositeExtract(81),
        OpCompositeInsert(82),
        OpCopyObject(83),
        OpTranspose(84),
        OpSampledImage(86),
        OpImageSampleImplicitLod(87),
        OpImageSampleExplicitLod(88),
        OpImageSampleDrefImplicitLod(89),
        OpImageSampleDrefExplicitLod(90),
        OpImageSampleProjImplicitLod(91),
        OpImageSampleProjExplicitLod(92),
        OpImageSampleProjDrefImplicitLod(93),
        OpImageSampleProjDrefExplicitLod(94),
        OpImageFetch(95),
        OpImageGather(96),
        OpImageDrefGather(97),
        OpImageRead(98),
        OpImageWrite(99),
        OpImage(100),
        OpImageQueryFormat(101),
        OpImageQueryOrder(102),
        OpImageQuerySizeLod(103),
        OpImageQuerySize(104),
        OpImageQueryLod(105),
        OpImageQueryLevels(106),
        OpImageQuerySamples(107),
        OpConvertFToU(109),
        OpConvertFToS(110),
        OpConvertSToF(111),
        OpConvertUToF(112),
        OpUConvert(113),
        OpSConvert(114),
        OpFConvert(115),
        OpQuantizeToF16(116),
        OpConvertPtrToU(117),
        OpSatConvertSToU(118),
        OpSatConvertUToS(119),
        OpConvertUToPtr(120),
        OpPtrCastToGeneric(121),
        OpGenericCastToPtr(122),
        OpGenericCastToPtrExplicit(123),
        OpBitcast(124),
        OpSNegate(126),
        OpFNegate(127),
        OpIAdd(128),
        OpFAdd(129),
        OpISub(130),
        OpFSub(131),
        OpIMul(132),
        OpFMul(133),
        OpUDiv(134),
        OpSDiv(135),
        OpFDiv(136),
        OpUMod(137),
        OpSRem(138),
        OpSMod(139),
        OpFRem(140),
        OpFMod(141),
        OpVectorTimesScalar(142),
        OpMatrixTimesScalar(143),
        OpVectorTimesMatrix(144),
        OpMatrixTimesVector(145),
        OpMatrixTimesMatrix(146),
        OpOuterProduct(147),
        OpDot(148),
        OpIAddCarry(149),
        OpISubBorrow(150),
        OpUMulExtended(151),
        OpSMulExtended(152),
        OpAny(154),
        OpAll(155),
        OpIsNan(156),
        OpIsInf(157),
        OpIsFinite(158),
        OpIsNormal(159),
        OpSignBitSet(160),
        OpLessOrGreater(161),
        OpOrdered(162),
        OpUnordered(163),
        OpLogicalEqual(164),
        OpLogicalNotEqual(165),
        OpLogicalOr(166),
        OpLogicalAnd(167),
        OpLogicalNot(168),
        OpSelect(169),
        OpIEqual(170),
        OpINotEqual(171),
        OpUGreaterThan(172),
        OpSGreaterThan(173),
        OpUGreaterThanEqual(174),
        OpSGreaterThanEqual(175),
        OpULessThan(176),
        OpSLessThan(177),
        OpULessThanEqual(178),
        OpSLessThanEqual(179),
        OpFOrdEqual(180),
        OpFUnordEqual(181),
        OpFOrdNotEqual(182),
        OpFUnordNotEqual(183),
        OpFOrdLessThan(184),
        OpFUnordLessThan(185),
        OpFOrdGreaterThan(186),
        OpFUnordGreaterThan(187),
        OpFOrdLessThanEqual(188),
        OpFUnordLessThanEqual(189),
        OpFOrdGreaterThanEqual(190),
        OpFUnordGreaterThanEqual(191),
        OpShiftRightLogical(194),
        OpShiftRightArithmetic(195),
        OpShiftLeftLogical(196),
        OpBitwiseOr(197),
        OpBitwiseXor(198),
        OpBitwiseAnd(199),
        OpNot(200),
        OpBitFieldInsert(201),
        OpBitFieldSExtract(202),
        OpBitFieldUExtract(203),
        OpBitReverse(204),
        OpBitCount(205),
        OpDPdx(207),
        OpDPdy(208),
        OpFwidth(209),
        OpDPdxFine(210),
        OpDPdyFine(211),
        OpFwidthFine(212),
        OpDPdxCoarse(213),
        OpDPdyCoarse(214),
        OpFwidthCoarse(215),
        OpEmitVertex(218),
        OpEndPrimitive(219),
        OpEmitStreamVertex(220),
        OpEndStreamPrimitive(221),
        OpControlBarrier(224),
        OpMemoryBarrier(225),
        OpAtomicLoad(227),
        OpAtomicStore(228),
        OpAtomicExchange(229),
        OpAtomicCompareExchange(230),
        OpAtomicCompareExchangeWeak(231),
        OpAtomicIIncrement(232),
        OpAtomicIDecrement(233),
        OpAtomicIAdd(234),
        OpAtomicISub(235),
        OpAtomicSMin(236),
        OpAtomicUMin(237),
        OpAtomicSMax(238),
        OpAtomicUMax(239),
        OpAtomicAnd(240),
        OpAtomicOr(241),
        OpAtomicXor(242),
        OpPhi(245),
        OpLoopMerge(246),
        OpSelectionMerge(247),
        OpLabel(248),
        OpBranch(249),
        OpBranchConditional(250),
        OpSwitch(251),
        OpKill(252),
        OpReturn(253),
        OpReturnValue(254),
        OpUnreachable(255),
        OpLifetimeStart(256),
        OpLifetimeStop(257),
        OpGroupAsyncCopy(259),
        OpGroupWaitEvents(260),
        OpGroupAll(261),
        OpGroupAny(262),
        OpGroupBroadcast(263),
        OpGroupIAdd(264),
        OpGroupFAdd(265),
        OpGroupFMin(266),
        OpGroupUMin(267),
        OpGroupSMin(268),
        OpGroupFMax(269),
        OpGroupUMax(270),
        OpGroupSMax(271),
        OpReadPipe(274),
        OpWritePipe(275),
        OpReservedReadPipe(276),
        OpReservedWritePipe(277),
        OpReserveReadPipePackets(278),
        OpReserveWritePipePackets(279),
        OpCommitReadPipe(280),
        OpCommitWritePipe(281),
        OpIsValidReserveId(282),
        OpGetNumPipePackets(283),
        OpGetMaxPipePackets(284),
        OpGroupReserveReadPipePackets(285),
        OpGroupReserveWritePipePackets(286),
        OpGroupCommitReadPipe(287),
        OpGroupCommitWritePipe(288),
        OpEnqueueMarker(291),
        OpEnqueueKernel(292),
        OpGetKernelNDrangeSubGroupCount(293),
        OpGetKernelNDrangeMaxSubGroupSize(294),
        OpGetKernelWorkGroupSize(295),
        OpGetKernelPreferredWorkGroupSizeMultiple(296),
        OpRetainEvent(297),
        OpReleaseEvent(298),
        OpCreateUserEvent(299),
        OpIsValidEvent(300),
        OpSetUserEventStatus(301),
        OpCaptureEventProfilingInfo(302),
        OpGetDefaultQueue(303),
        OpBuildNDRange(304),
        OpImageSparseSampleImplicitLod(305),
        OpImageSparseSampleExplicitLod(306),
        OpImageSparseSampleDrefImplicitLod(307),
        OpImageSparseSampleDrefExplicitLod(308),
        OpImageSparseSampleProjImplicitLod(309),
        OpImageSparseSampleProjExplicitLod(310),
        OpImageSparseSampleProjDrefImplicitLod(311),
        OpImageSparseSampleProjDrefExplicitLod(312),
        OpImageSparseFetch(313),
        OpImageSparseGather(314),
        OpImageSparseDrefGather(315),
        OpImageSparseTexelsResident(316),
        OpNoLine(317),
        OpAtomicFlagTestAndSet(318),
        OpAtomicFlagClear(319),
        OpImageSparseRead(320),
        OpSizeOf(321),
        OpTypePipeStorage(322),
        OpConstantPipeStorage(323),
        OpCreatePipeFromPipeStorage(324),
        OpGetKernelLocalSizeForSubgroupCount(325),
        OpGetKernelMaxNumSubgroups(326),
        OpTypeNamedBarrier(327),
        OpNamedBarrierInitialize(328),
        OpMemoryNamedBarrier(329),
        OpModuleProcessed(330),
        OpExecutionModeId(331),
        OpDecorateId(332),
        OpGroupNonUniformElect(333),
        OpGroupNonUniformAll(334),
        OpGroupNonUniformAny(335),
        OpGroupNonUniformAllEqual(336),
        OpGroupNonUniformBroadcast(337),
        OpGroupNonUniformBroadcastFirst(338),
        OpGroupNonUniformBallot(339),
        OpGroupNonUniformInverseBallot(340),
        OpGroupNonUniformBallotBitExtract(341),
        OpGroupNonUniformBallotBitCount(342),
        OpGroupNonUniformBallotFindLSB(343),
        OpGroupNonUniformBallotFindMSB(344),
        OpGroupNonUniformShuffle(345),
        OpGroupNonUniformShuffleXor(346),
        OpGroupNonUniformShuffleUp(347),
        OpGroupNonUniformShuffleDown(348),
        OpGroupNonUniformIAdd(349),
        OpGroupNonUniformFAdd(350),
        OpGroupNonUniformIMul(351),
        OpGroupNonUniformFMul(352),
        OpGroupNonUniformSMin(353),
        OpGroupNonUniformUMin(354),
        OpGroupNonUniformFMin(355),
        OpGroupNonUniformSMax(356),
        OpGroupNonUniformUMax(357),
        OpGroupNonUniformFMax(358),
        OpGroupNonUniformBitwiseAnd(359),
        OpGroupNonUniformBitwiseOr(360),
        OpGroupNonUniformBitwiseXor(361),
        OpGroupNonUniformLogicalAnd(362),
        OpGroupNonUniformLogicalOr(363),
        OpGroupNonUniformLogicalXor(364),
        OpGroupNonUniformQuadBroadcast(365),
        OpGroupNonUniformQuadSwap(366),
        OpCopyLogical(400),
        OpPtrEqual(401),
        OpPtrNotEqual(402),
        OpPtrDiff(403),
        OpColorAttachmentReadEXT(4160),
        OpDepthAttachmentReadEXT(4161),
        OpStencilAttachmentReadEXT(4162),
        OpTypeTensorARM(4163),
        OpTensorReadARM(4164),
        OpTensorWriteARM(4165),
        OpTensorQuerySizeARM(4166),
        OpGraphConstantARM(4181),
        OpGraphEntryPointARM(4182),
        OpGraphARM(4183),
        OpGraphInputARM(4184),
        OpGraphSetOutputARM(4185),
        OpGraphEndARM(4186),
        OpTypeGraphARM(4190),
        OpBitcastExtractEXT(4195),
        OpTerminateInvocation(4416),
        OpTypeUntypedPointerKHR(4417),
        OpUntypedVariableKHR(4418),
        OpUntypedAccessChainKHR(4419),
        OpUntypedInBoundsAccessChainKHR(4420),
        OpSubgroupBallotKHR(4421),
        OpSubgroupFirstInvocationKHR(4422),
        OpUntypedPtrAccessChainKHR(4423),
        OpUntypedInBoundsPtrAccessChainKHR(4424),
        OpUntypedArrayLengthKHR(4425),
        OpUntypedPrefetchKHR(4426),
        OpFmaKHR(4427),
        OpSubgroupAllKHR(4428),
        OpSubgroupAnyKHR(4429),
        OpSubgroupAllEqualKHR(4430),
        OpGroupNonUniformRotateKHR(4431),
        OpSubgroupReadInvocationKHR(4432),
        OpExtInstWithForwardRefsKHR(4433),
        OpUntypedGroupAsyncCopyKHR(4434),
        OpTraceRayKHR(4445),
        OpExecuteCallableKHR(4446),
        OpConvertUToAccelerationStructureKHR(4447),
        OpIgnoreIntersectionKHR(4448),
        OpTerminateRayKHR(4449),
        OpSDot(4450),
        OpSDotKHR(4450),
        OpUDot(4451),
        OpUDotKHR(4451),
        OpSUDot(4452),
        OpSUDotKHR(4452),
        OpSDotAccSat(4453),
        OpSDotAccSatKHR(4453),
        OpUDotAccSat(4454),
        OpUDotAccSatKHR(4454),
        OpSUDotAccSat(4455),
        OpSUDotAccSatKHR(4455),
        OpTypeCooperativeMatrixKHR(4456),
        OpCooperativeMatrixLoadKHR(4457),
        OpCooperativeMatrixStoreKHR(4458),
        OpCooperativeMatrixMulAddKHR(4459),
        OpCooperativeMatrixLengthKHR(4460),
        OpConstantCompositeReplicateEXT(4461),
        OpSpecConstantCompositeReplicateEXT(4462),
        OpCompositeConstructReplicateEXT(4463),
        OpTypeRayQueryKHR(4472),
        OpRayQueryInitializeKHR(4473),
        OpRayQueryTerminateKHR(4474),
        OpRayQueryGenerateIntersectionKHR(4475),
        OpRayQueryConfirmIntersectionKHR(4476),
        OpRayQueryProceedKHR(4477),
        OpRayQueryGetIntersectionTypeKHR(4479),
        OpImageSampleWeightedQCOM(4480),
        OpImageBoxFilterQCOM(4481),
        OpImageBlockMatchSSDQCOM(4482),
        OpImageBlockMatchSADQCOM(4483),
        OpBitCastArrayQCOM(4497),
        OpImageBlockMatchWindowSSDQCOM(4500),
        OpImageBlockMatchWindowSADQCOM(4501),
        OpImageBlockMatchGatherSSDQCOM(4502),
        OpImageBlockMatchGatherSADQCOM(4503),
        OpCompositeConstructCoopMatQCOM(4540),
        OpCompositeExtractCoopMatQCOM(4541),
        OpExtractSubArrayQCOM(4542),
        OpImageGatherQCOM(4545),
        OpGroupIAddNonUniformAMD(5000),
        OpGroupFAddNonUniformAMD(5001),
        OpGroupFMinNonUniformAMD(5002),
        OpGroupUMinNonUniformAMD(5003),
        OpGroupSMinNonUniformAMD(5004),
        OpGroupFMaxNonUniformAMD(5005),
        OpGroupUMaxNonUniformAMD(5006),
        OpGroupSMaxNonUniformAMD(5007),
        OpFragmentMaskFetchAMD(5011),
        OpFragmentFetchAMD(5012),
        OpReadClockKHR(5056),
        OpAllocateNodePayloadsAMDX(5074),
        OpEnqueueNodePayloadsAMDX(5075),
        OpTypeNodePayloadArrayAMDX(5076),
        OpFinishWritingNodePayloadAMDX(5078),
        OpNodePayloadArrayLengthAMDX(5090),
        OpIsNodePayloadValidAMDX(5101),
        OpConstantStringAMDX(5103),
        OpSpecConstantStringAMDX(5104),
        OpGroupNonUniformQuadAllKHR(5110),
        OpGroupNonUniformQuadAnyKHR(5111),
        OpTypeBufferEXT(5115),
        OpBufferPointerEXT(5119),
        OpAbortKHR(5121),
        OpUntypedImageTexelPointerEXT(5126),
        OpMemberDecorateIdEXT(5127),
        OpConstantSizeOfEXT(5129),
        OpConstantDataKHR(5147),
        OpSpecConstantDataKHR(5148),
        OpPoisonKHR(5158),
        OpFreezeKHR(5159),
        OpHitObjectRecordHitMotionNV(5249),
        OpHitObjectRecordHitWithIndexMotionNV(5250),
        OpHitObjectRecordMissMotionNV(5251),
        OpHitObjectGetWorldToObjectNV(5252),
        OpHitObjectGetObjectToWorldNV(5253),
        OpHitObjectGetObjectRayDirectionNV(5254),
        OpHitObjectGetObjectRayOriginNV(5255),
        OpHitObjectTraceRayMotionNV(5256),
        OpHitObjectGetShaderRecordBufferHandleNV(5257),
        OpHitObjectGetShaderBindingTableRecordIndexNV(5258),
        OpHitObjectRecordEmptyNV(5259),
        OpHitObjectTraceRayNV(5260),
        OpHitObjectRecordHitNV(5261),
        OpHitObjectRecordHitWithIndexNV(5262),
        OpHitObjectRecordMissNV(5263),
        OpHitObjectExecuteShaderNV(5264),
        OpHitObjectGetCurrentTimeNV(5265),
        OpHitObjectGetAttributesNV(5266),
        OpHitObjectGetHitKindNV(5267),
        OpHitObjectGetPrimitiveIndexNV(5268),
        OpHitObjectGetGeometryIndexNV(5269),
        OpHitObjectGetInstanceIdNV(5270),
        OpHitObjectGetInstanceCustomIndexNV(5271),
        OpHitObjectGetWorldRayDirectionNV(5272),
        OpHitObjectGetWorldRayOriginNV(5273),
        OpHitObjectGetRayTMaxNV(5274),
        OpHitObjectGetRayTMinNV(5275),
        OpHitObjectIsEmptyNV(5276),
        OpHitObjectIsHitNV(5277),
        OpHitObjectIsMissNV(5278),
        OpReorderThreadWithHitObjectNV(5279),
        OpReorderThreadWithHintNV(5280),
        OpTypeHitObjectNV(5281),
        OpImageSampleFootprintNV(5283),
        OpTypeCooperativeVectorNV(5288),
        OpTypeVectorIdEXT(5288),
        OpCooperativeVectorMatrixMulNV(5289),
        OpCooperativeVectorOuterProductAccumulateNV(5290),
        OpCooperativeVectorReduceSumAccumulateNV(5291),
        OpCooperativeVectorMatrixMulAddNV(5292),
        OpCooperativeMatrixConvertNV(5293),
        OpCooperativeMatrixConvertUseEXT(5293),
        OpEmitMeshTasksEXT(5294),
        OpSetMeshOutputsEXT(5295),
        OpGroupNonUniformPartitionEXT(5296),
        OpGroupNonUniformPartitionNV(5296),
        OpWritePackedPrimitiveIndices4x8NV(5299),
        OpFetchMicroTriangleVertexPositionNV(5300),
        OpFetchMicroTriangleVertexBarycentricNV(5301),
        OpCooperativeVectorLoadNV(5302),
        OpCooperativeVectorStoreNV(5303),
        OpHitObjectRecordFromQueryEXT(5304),
        OpHitObjectRecordMissEXT(5305),
        OpHitObjectRecordMissMotionEXT(5306),
        OpHitObjectGetIntersectionTriangleVertexPositionsEXT(5307),
        OpHitObjectGetRayFlagsEXT(5308),
        OpHitObjectSetShaderBindingTableRecordIndexEXT(5309),
        OpHitObjectReorderExecuteShaderEXT(5310),
        OpHitObjectTraceReorderExecuteEXT(5311),
        OpHitObjectTraceMotionReorderExecuteEXT(5312),
        OpTypeHitObjectEXT(5313),
        OpReorderThreadWithHintEXT(5314),
        OpReorderThreadWithHitObjectEXT(5315),
        OpHitObjectTraceRayEXT(5316),
        OpHitObjectTraceRayMotionEXT(5317),
        OpHitObjectRecordEmptyEXT(5318),
        OpHitObjectExecuteShaderEXT(5319),
        OpHitObjectGetCurrentTimeEXT(5320),
        OpHitObjectGetAttributesEXT(5321),
        OpHitObjectGetHitKindEXT(5322),
        OpHitObjectGetPrimitiveIndexEXT(5323),
        OpHitObjectGetGeometryIndexEXT(5324),
        OpHitObjectGetInstanceIdEXT(5325),
        OpHitObjectGetInstanceCustomIndexEXT(5326),
        OpHitObjectGetObjectRayOriginEXT(5327),
        OpHitObjectGetObjectRayDirectionEXT(5328),
        OpHitObjectGetWorldRayDirectionEXT(5329),
        OpHitObjectGetWorldRayOriginEXT(5330),
        OpHitObjectGetObjectToWorldEXT(5331),
        OpHitObjectGetWorldToObjectEXT(5332),
        OpHitObjectGetRayTMaxEXT(5333),
        OpReportIntersectionKHR(5334),
        OpReportIntersectionNV(5334),
        OpIgnoreIntersectionNV(5335),
        OpTerminateRayNV(5336),
        OpTraceNV(5337),
        OpTraceMotionNV(5338),
        OpTraceRayMotionNV(5339),
        OpRayQueryGetIntersectionTriangleVertexPositionsKHR(5340),
        OpTypeAccelerationStructureKHR(5341),
        OpTypeAccelerationStructureNV(5341),
        OpExecuteCallableNV(5344),
        OpRayQueryGetClusterIdNV(5345),
        OpRayQueryGetIntersectionClusterIdNV(5345),
        OpHitObjectGetClusterIdNV(5346),
        OpHitObjectGetRayTMinEXT(5347),
        OpHitObjectGetShaderBindingTableRecordIndexEXT(5348),
        OpHitObjectGetShaderRecordBufferHandleEXT(5349),
        OpHitObjectIsEmptyEXT(5350),
        OpHitObjectIsHitEXT(5351),
        OpHitObjectIsMissEXT(5352),
        OpTypeCooperativeMatrixNV(5358),
        OpCooperativeMatrixLoadNV(5359),
        OpCooperativeMatrixStoreNV(5360),
        OpCooperativeMatrixMulAddNV(5361),
        OpCooperativeMatrixLengthNV(5362),
        OpCooperativeMatrixGetCoordinateEXT(5363),
        OpBeginInvocationInterlockEXT(5364),
        OpEndInvocationInterlockEXT(5365),
        OpCooperativeMatrixReduceEXT(5366),
        OpCooperativeMatrixReduceNV(5366),
        OpCooperativeMatrixLoadTensorNV(5367),
        OpCooperativeMatrixStoreTensorNV(5368),
        OpCooperativeMatrixPerElementOpEXT(5369),
        OpCooperativeMatrixPerElementOpNV(5369),
        OpTypeTensorLayoutNV(5370),
        OpTypeTensorViewNV(5371),
        OpCreateTensorLayoutNV(5372),
        OpTensorLayoutSetDimensionNV(5373),
        OpTensorLayoutSetStrideNV(5374),
        OpTensorLayoutSliceNV(5375),
        OpTensorLayoutSetClampValueNV(5376),
        OpCreateTensorViewNV(5377),
        OpTensorViewSetDimensionNV(5378),
        OpTensorViewSetStrideNV(5379),
        OpDemoteToHelperInvocation(5380),
        OpDemoteToHelperInvocationEXT(5380),
        OpIsHelperInvocationEXT(5381),
        OpTensorViewSetClipNV(5382),
        OpTensorLayoutSetBlockSizeNV(5384),
        OpCooperativeMatrixTransposeNV(5390),
        OpConvertUToImageNV(5391),
        OpConvertUToSamplerNV(5392),
        OpConvertImageToUNV(5393),
        OpConvertSamplerToUNV(5394),
        OpConvertUToSampledImageNV(5395),
        OpConvertSampledImageToUNV(5396),
        OpSamplerImageAddressingModeNV(5397),
        OpRawAccessChainNV(5398),
        OpRayQueryGetIntersectionSpherePositionNV(5427),
        OpRayQueryGetIntersectionSphereRadiusNV(5428),
        OpRayQueryGetIntersectionLSSPositionsNV(5429),
        OpRayQueryGetIntersectionLSSRadiiNV(5430),
        OpRayQueryGetIntersectionLSSHitValueNV(5431),
        OpHitObjectGetSpherePositionNV(5432),
        OpHitObjectGetSphereRadiusNV(5433),
        OpHitObjectGetLSSPositionsNV(5434),
        OpHitObjectGetLSSRadiiNV(5435),
        OpHitObjectIsSphereHitNV(5436),
        OpHitObjectIsLSSHitNV(5437),
        OpRayQueryIsSphereHitNV(5438),
        OpRayQueryIsLSSHitNV(5439),
        OpSubgroupShuffleINTEL(5571),
        OpSubgroupShuffleDownINTEL(5572),
        OpSubgroupShuffleUpINTEL(5573),
        OpSubgroupShuffleXorINTEL(5574),
        OpSubgroupBlockReadINTEL(5575),
        OpSubgroupBlockWriteINTEL(5576),
        OpSubgroupImageBlockReadINTEL(5577),
        OpSubgroupImageBlockWriteINTEL(5578),
        OpSubgroupImageMediaBlockReadINTEL(5580),
        OpSubgroupImageMediaBlockWriteINTEL(5581),
        OpUCountLeadingZerosINTEL(5585),
        OpUCountTrailingZerosINTEL(5586),
        OpAbsISubINTEL(5587),
        OpAbsUSubINTEL(5588),
        OpIAddSatINTEL(5589),
        OpUAddSatINTEL(5590),
        OpIAverageINTEL(5591),
        OpUAverageINTEL(5592),
        OpIAverageRoundedINTEL(5593),
        OpUAverageRoundedINTEL(5594),
        OpISubSatINTEL(5595),
        OpUSubSatINTEL(5596),
        OpIMul32x16INTEL(5597),
        OpUMul32x16INTEL(5598),
        OpConstantFunctionPointerINTEL(5600),
        OpFunctionPointerCallINTEL(5601),
        OpAsmTargetINTEL(5609),
        OpAsmINTEL(5610),
        OpAsmCallINTEL(5611),
        OpAtomicFMinEXT(5614),
        OpAtomicFMaxEXT(5615),
        OpAssumeTrueKHR(5630),
        OpExpectKHR(5631),
        OpDecorateString(5632),
        OpDecorateStringGOOGLE(5632),
        OpMemberDecorateString(5633),
        OpMemberDecorateStringGOOGLE(5633),
        OpVmeImageINTEL(5699),
        OpTypeVmeImageINTEL(5700),
        OpTypeAvcImePayloadINTEL(5701),
        OpTypeAvcRefPayloadINTEL(5702),
        OpTypeAvcSicPayloadINTEL(5703),
        OpTypeAvcMcePayloadINTEL(5704),
        OpTypeAvcMceResultINTEL(5705),
        OpTypeAvcImeResultINTEL(5706),
        OpTypeAvcImeResultSingleReferenceStreamoutINTEL(5707),
        OpTypeAvcImeResultDualReferenceStreamoutINTEL(5708),
        OpTypeAvcImeSingleReferenceStreaminINTEL(5709),
        OpTypeAvcImeDualReferenceStreaminINTEL(5710),
        OpTypeAvcRefResultINTEL(5711),
        OpTypeAvcSicResultINTEL(5712),
        OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL(5713),
        OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL(5714),
        OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL(5715),
        OpSubgroupAvcMceSetInterShapePenaltyINTEL(5716),
        OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL(5717),
        OpSubgroupAvcMceSetInterDirectionPenaltyINTEL(5718),
        OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL(5719),
        OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL(5720),
        OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL(5721),
        OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL(5722),
        OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL(5723),
        OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL(5724),
        OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL(5725),
        OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL(5726),
        OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL(5727),
        OpSubgroupAvcMceSetAcOnlyHaarINTEL(5728),
        OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL(5729),
        OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL(5730),
        OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL(5731),
        OpSubgroupAvcMceConvertToImePayloadINTEL(5732),
        OpSubgroupAvcMceConvertToImeResultINTEL(5733),
        OpSubgroupAvcMceConvertToRefPayloadINTEL(5734),
        OpSubgroupAvcMceConvertToRefResultINTEL(5735),
        OpSubgroupAvcMceConvertToSicPayloadINTEL(5736),
        OpSubgroupAvcMceConvertToSicResultINTEL(5737),
        OpSubgroupAvcMceGetMotionVectorsINTEL(5738),
        OpSubgroupAvcMceGetInterDistortionsINTEL(5739),
        OpSubgroupAvcMceGetBestInterDistortionsINTEL(5740),
        OpSubgroupAvcMceGetInterMajorShapeINTEL(5741),
        OpSubgroupAvcMceGetInterMinorShapeINTEL(5742),
        OpSubgroupAvcMceGetInterDirectionsINTEL(5743),
        OpSubgroupAvcMceGetInterMotionVectorCountINTEL(5744),
        OpSubgroupAvcMceGetInterReferenceIdsINTEL(5745),
        OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL(5746),
        OpSubgroupAvcImeInitializeINTEL(5747),
        OpSubgroupAvcImeSetSingleReferenceINTEL(5748),
        OpSubgroupAvcImeSetDualReferenceINTEL(5749),
        OpSubgroupAvcImeRefWindowSizeINTEL(5750),
        OpSubgroupAvcImeAdjustRefOffsetINTEL(5751),
        OpSubgroupAvcImeConvertToMcePayloadINTEL(5752),
        OpSubgroupAvcImeSetMaxMotionVectorCountINTEL(5753),
        OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL(5754),
        OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL(5755),
        OpSubgroupAvcImeSetWeightedSadINTEL(5756),
        OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL(5757),
        OpSubgroupAvcImeEvaluateWithDualReferenceINTEL(5758),
        OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL(5759),
        OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL(5760),
        OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL(5761),
        OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL(5762),
        OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL(5763),
        OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL(5764),
        OpSubgroupAvcImeConvertToMceResultINTEL(5765),
        OpSubgroupAvcImeGetSingleReferenceStreaminINTEL(5766),
        OpSubgroupAvcImeGetDualReferenceStreaminINTEL(5767),
        OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL(5768),
        OpSubgroupAvcImeStripDualReferenceStreamoutINTEL(5769),
        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL(5770),
        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL(5771),
        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL(5772),
        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL(5773),
        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL(5774),
        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL(5775),
        OpSubgroupAvcImeGetBorderReachedINTEL(5776),
        OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL(5777),
        OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL(5778),
        OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL(5779),
        OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL(5780),
        OpSubgroupAvcFmeInitializeINTEL(5781),
        OpSubgroupAvcBmeInitializeINTEL(5782),
        OpSubgroupAvcRefConvertToMcePayloadINTEL(5783),
        OpSubgroupAvcRefSetBidirectionalMixDisableINTEL(5784),
        OpSubgroupAvcRefSetBilinearFilterEnableINTEL(5785),
        OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL(5786),
        OpSubgroupAvcRefEvaluateWithDualReferenceINTEL(5787),
        OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL(5788),
        OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL(5789),
        OpSubgroupAvcRefConvertToMceResultINTEL(5790),
        OpSubgroupAvcSicInitializeINTEL(5791),
        OpSubgroupAvcSicConfigureSkcINTEL(5792),
        OpSubgroupAvcSicConfigureIpeLumaINTEL(5793),
        OpSubgroupAvcSicConfigureIpeLumaChromaINTEL(5794),
        OpSubgroupAvcSicGetMotionVectorMaskINTEL(5795),
        OpSubgroupAvcSicConvertToMcePayloadINTEL(5796),
        OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL(5797),
        OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL(5798),
        OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL(5799),
        OpSubgroupAvcSicSetBilinearFilterEnableINTEL(5800),
        OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL(5801),
        OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL(5802),
        OpSubgroupAvcSicEvaluateIpeINTEL(5803),
        OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL(5804),
        OpSubgroupAvcSicEvaluateWithDualReferenceINTEL(5805),
        OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL(5806),
        OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL(5807),
        OpSubgroupAvcSicConvertToMceResultINTEL(5808),
        OpSubgroupAvcSicGetIpeLumaShapeINTEL(5809),
        OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL(5810),
        OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL(5811),
        OpSubgroupAvcSicGetPackedIpeLumaModesINTEL(5812),
        OpSubgroupAvcSicGetIpeChromaModeINTEL(5813),
        OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL(5814),
        OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL(5815),
        OpSubgroupAvcSicGetInterRawSadsINTEL(5816),
        OpVariableLengthArrayINTEL(5818),
        OpSaveMemoryINTEL(5819),
        OpRestoreMemoryINTEL(5820),
        OpArbitraryFloatSinCosPiALTERA(5840),
        OpArbitraryFloatSinCosPiINTEL(5840),
        OpArbitraryFloatCastALTERA(5841),
        OpArbitraryFloatCastINTEL(5841),
        OpArbitraryFloatCastFromIntALTERA(5842),
        OpArbitraryFloatCastFromIntINTEL(5842),
        OpArbitraryFloatCastToIntALTERA(5843),
        OpArbitraryFloatCastToIntINTEL(5843),
        OpArbitraryFloatAddALTERA(5846),
        OpArbitraryFloatAddINTEL(5846),
        OpArbitraryFloatSubALTERA(5847),
        OpArbitraryFloatSubINTEL(5847),
        OpArbitraryFloatMulALTERA(5848),
        OpArbitraryFloatMulINTEL(5848),
        OpArbitraryFloatDivALTERA(5849),
        OpArbitraryFloatDivINTEL(5849),
        OpArbitraryFloatGTALTERA(5850),
        OpArbitraryFloatGTINTEL(5850),
        OpArbitraryFloatGEALTERA(5851),
        OpArbitraryFloatGEINTEL(5851),
        OpArbitraryFloatLTALTERA(5852),
        OpArbitraryFloatLTINTEL(5852),
        OpArbitraryFloatLEALTERA(5853),
        OpArbitraryFloatLEINTEL(5853),
        OpArbitraryFloatEQALTERA(5854),
        OpArbitraryFloatEQINTEL(5854),
        OpArbitraryFloatRecipALTERA(5855),
        OpArbitraryFloatRecipINTEL(5855),
        OpArbitraryFloatRSqrtALTERA(5856),
        OpArbitraryFloatRSqrtINTEL(5856),
        OpArbitraryFloatCbrtALTERA(5857),
        OpArbitraryFloatCbrtINTEL(5857),
        OpArbitraryFloatHypotALTERA(5858),
        OpArbitraryFloatHypotINTEL(5858),
        OpArbitraryFloatSqrtALTERA(5859),
        OpArbitraryFloatSqrtINTEL(5859),
        OpArbitraryFloatLogINTEL(5860),
        OpArbitraryFloatLog2INTEL(5861),
        OpArbitraryFloatLog10INTEL(5862),
        OpArbitraryFloatLog1pINTEL(5863),
        OpArbitraryFloatExpINTEL(5864),
        OpArbitraryFloatExp2INTEL(5865),
        OpArbitraryFloatExp10INTEL(5866),
        OpArbitraryFloatExpm1INTEL(5867),
        OpArbitraryFloatSinINTEL(5868),
        OpArbitraryFloatCosINTEL(5869),
        OpArbitraryFloatSinCosINTEL(5870),
        OpArbitraryFloatSinPiINTEL(5871),
        OpArbitraryFloatCosPiINTEL(5872),
        OpArbitraryFloatASinINTEL(5873),
        OpArbitraryFloatASinPiINTEL(5874),
        OpArbitraryFloatACosINTEL(5875),
        OpArbitraryFloatACosPiINTEL(5876),
        OpArbitraryFloatATanINTEL(5877),
        OpArbitraryFloatATanPiINTEL(5878),
        OpArbitraryFloatATan2INTEL(5879),
        OpArbitraryFloatPowINTEL(5880),
        OpArbitraryFloatPowRINTEL(5881),
        OpArbitraryFloatPowNINTEL(5882),
        OpLoopControlINTEL(5887),
        OpAliasDomainDeclINTEL(5911),
        OpAliasScopeDeclINTEL(5912),
        OpAliasScopeListDeclINTEL(5913),
        OpFixedSqrtALTERA(5923),
        OpFixedSqrtINTEL(5923),
        OpFixedRecipALTERA(5924),
        OpFixedRecipINTEL(5924),
        OpFixedRsqrtALTERA(5925),
        OpFixedRsqrtINTEL(5925),
        OpFixedSinALTERA(5926),
        OpFixedSinINTEL(5926),
        OpFixedCosALTERA(5927),
        OpFixedCosINTEL(5927),
        OpFixedSinCosALTERA(5928),
        OpFixedSinCosINTEL(5928),
        OpFixedSinPiALTERA(5929),
        OpFixedSinPiINTEL(5929),
        OpFixedCosPiALTERA(5930),
        OpFixedCosPiINTEL(5930),
        OpFixedSinCosPiALTERA(5931),
        OpFixedSinCosPiINTEL(5931),
        OpFixedLogALTERA(5932),
        OpFixedLogINTEL(5932),
        OpFixedExpALTERA(5933),
        OpFixedExpINTEL(5933),
        OpPtrCastToCrossWorkgroupALTERA(5934),
        OpPtrCastToCrossWorkgroupINTEL(5934),
        OpCrossWorkgroupCastToPtrALTERA(5938),
        OpCrossWorkgroupCastToPtrINTEL(5938),
        OpReadPipeBlockingALTERA(5946),
        OpReadPipeBlockingINTEL(5946),
        OpWritePipeBlockingALTERA(5947),
        OpWritePipeBlockingINTEL(5947),
        OpFPGARegALTERA(5949),
        OpFPGARegINTEL(5949),
        OpRayQueryGetRayTMinKHR(6016),
        OpRayQueryGetRayFlagsKHR(6017),
        OpRayQueryGetIntersectionTKHR(6018),
        OpRayQueryGetIntersectionInstanceCustomIndexKHR(6019),
        OpRayQueryGetIntersectionInstanceIdKHR(6020),
        OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR(6021),
        OpRayQueryGetIntersectionGeometryIndexKHR(6022),
        OpRayQueryGetIntersectionPrimitiveIndexKHR(6023),
        OpRayQueryGetIntersectionBarycentricsKHR(6024),
        OpRayQueryGetIntersectionFrontFaceKHR(6025),
        OpRayQueryGetIntersectionCandidateAABBOpaqueKHR(6026),
        OpRayQueryGetIntersectionObjectRayDirectionKHR(6027),
        OpRayQueryGetIntersectionObjectRayOriginKHR(6028),
        OpRayQueryGetWorldRayDirectionKHR(6029),
        OpRayQueryGetWorldRayOriginKHR(6030),
        OpRayQueryGetIntersectionObjectToWorldKHR(6031),
        OpRayQueryGetIntersectionWorldToObjectKHR(6032),
        OpAtomicFAddEXT(6035),
        OpTypeBufferSurfaceINTEL(6086),
        OpTypeStructContinuedINTEL(6090),
        OpConstantCompositeContinuedINTEL(6091),
        OpSpecConstantCompositeContinuedINTEL(6092),
        OpCompositeConstructContinuedINTEL(6096),
        OpConvertFToBF16INTEL(6116),
        OpConvertBF16ToFINTEL(6117),
        OpControlBarrierArriveEXT(6142),
        OpControlBarrierArriveINTEL(6142),
        OpControlBarrierWaitEXT(6143),
        OpControlBarrierWaitINTEL(6143),
        OpArithmeticFenceEXT(6145),
        OpTaskSequenceCreateALTERA(6163),
        OpTaskSequenceCreateINTEL(6163),
        OpTaskSequenceAsyncALTERA(6164),
        OpTaskSequenceAsyncINTEL(6164),
        OpTaskSequenceGetALTERA(6165),
        OpTaskSequenceGetINTEL(6165),
        OpTaskSequenceReleaseALTERA(6166),
        OpTaskSequenceReleaseINTEL(6166),
        OpTypeTaskSequenceALTERA(6199),
        OpTypeTaskSequenceINTEL(6199),
        OpSubgroupBlockPrefetchINTEL(6221),
        OpSubgroup2DBlockLoadINTEL(6231),
        OpSubgroup2DBlockLoadTransformINTEL(6232),
        OpSubgroup2DBlockLoadTransposeINTEL(6233),
        OpSubgroup2DBlockPrefetchINTEL(6234),
        OpSubgroup2DBlockStoreINTEL(6235),
        OpSubgroupMatrixMultiplyAccumulateINTEL(6237),
        OpBitwiseFunctionINTEL(6242),
        OpUntypedVariableLengthArrayINTEL(6244),
        OpConditionalExtensionINTEL(6248),
        OpConditionalEntryPointINTEL(6249),
        OpConditionalCapabilityINTEL(6250),
        OpSpecConstantTargetINTEL(6251),
        OpSpecConstantArchitectureINTEL(6252),
        OpSpecConstantCapabilitiesINTEL(6253),
        OpConditionalCopyObjectINTEL(6254),
        OpPredicatedLoadINTEL(6258),
        OpPredicatedStoreINTEL(6259),
        OpGroupIMulKHR(6401),
        OpGroupFMulKHR(6402),
        OpGroupBitwiseAndKHR(6403),
        OpGroupBitwiseOrKHR(6404),
        OpGroupBitwiseXorKHR(6405),
        OpGroupLogicalAndKHR(6406),
        OpGroupLogicalOrKHR(6407),
        OpGroupLogicalXorKHR(6408),
        OpRoundFToTF32INTEL(6426),
        OpMaskedGatherINTEL(6428),
        OpMaskedScatterINTEL(6429),
        OpConvertHandleToImageINTEL(6529),
        OpConvertHandleToSamplerINTEL(6530),
        OpConvertHandleToSampledImageINTEL(6531),
        OpFDot2MixAcc32VALVE(6916),
        OpFDot2MixAcc16VALVE(6917),
        OpFDot4MixAcc32VALVE(6918),
        Max(0x7fffffff);

        public final int value;

        Op(int value) {
            this.value = value;
        }
    }
}

