From fbe31ada800b3417d10a24f6c0481d3cb6b161e4 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Thu, 9 Feb 2023 13:16:30 +0800 Subject: Use stable sort in generation of lookup tables (#2638) * Add Slang::List::stableSort * Use stable sort in generation of lookup tables * Disable newline translation when writing lookup tables --- source/core/slang-list.h | 15 +- source/slang/slang-lookup-glslstd450.cpp | 88 +-- source/slang/slang-lookup-spvop.cpp | 1026 +++++++++++++++--------------- 3 files changed, 570 insertions(+), 559 deletions(-) (limited to 'source') diff --git a/source/core/slang-list.h b/source/core/slang-list.h index 187ff3109..ff756035c 100644 --- a/source/core/slang-list.h +++ b/source/core/slang-list.h @@ -448,13 +448,13 @@ namespace Slang return -1; } + bool contains(const T& val) const { return indexOf(val) != Index(-1); } + void sort() { sort([](const T& t1, const T& t2){return t1 < t2;}); } - bool contains(const T& val) const { return indexOf(val) != Index(-1); } - template void sort(Comparer compare) { @@ -463,6 +463,17 @@ namespace Slang std::sort(m_buffer, m_buffer + m_count, compare); } + void stableSort() + { + stableSort([](const T& t1, const T& t2){return t1 < t2;}); + } + + template + void stableSort(Comparer compare) + { + std::stable_sort(m_buffer, m_buffer + m_count, compare); + } + template void forEach(IterateFunc f) const { diff --git a/source/slang/slang-lookup-glslstd450.cpp b/source/slang/slang-lookup-glslstd450.cpp index 46d683dbb..cd9172cf0 100644 --- a/source/slang/slang-lookup-glslstd450.cpp +++ b/source/slang/slang-lookup-glslstd450.cpp @@ -13,12 +13,12 @@ namespace Slang { static const unsigned tableSalt[81] ={ - 2, 1, 5, 1, 1, 0, 1, 0, 3, 0, 3, 0, 0, 4, 6, 3, - 7, 8, 10, 32, 0, 0, 0, 1, 0, 21, 1, 0, 0, 66, 1, 18, - 2, 0, 0, 2, 0, 1, 0, 0, 3, 1, 1, 0, 0, 0, 0, 1, - 4, 2, 2, 0, 2, 0, 0, 2, 0, 2, 3, 0, 0, 1, 5, 4, - 0, 0, 0, 5, 4, 2, 1, 1, 0, 7, 5, 0, 14, 4, 10, 4, - 5 + 1, 1, 1, 1, 4, 0, 1, 0, 10, 0, 3, 0, 0, 13, 4, 1, + 5, 1, 5, 4, 0, 0, 0, 1, 0, 9, 1, 0, 0, 1, 1, 8, + 2, 0, 0, 2, 0, 1, 0, 0, 2, 1, 1, 0, 0, 0, 0, 1, + 4, 3, 9, 0, 26, 0, 0, 2, 0, 2, 8, 0, 0, 17, 20, 5, + 0, 0, 0, 5, 4, 9, 4, 23, 0, 1, 7, 0, 24, 43, 10, 41, + 6 }; struct KV @@ -35,78 +35,78 @@ static const KV words[81] = {"Normalize", GLSLstd450Normalize}, {"Pow", GLSLstd450Pow}, {"Ceil", GLSLstd450Ceil}, - {"InterpolateAtSample", GLSLstd450InterpolateAtSample}, + {"PackUnorm4x8", GLSLstd450PackUnorm4x8}, {"Cosh", GLSLstd450Cosh}, - {"SMax", GLSLstd450SMax}, + {"Frexp", GLSLstd450Frexp}, {"PackUnorm2x16", GLSLstd450PackUnorm2x16}, - {"ModfStruct", GLSLstd450ModfStruct}, - {"IMix", GLSLstd450IMix}, + {"Atan2", GLSLstd450Atan2}, + {"Exp", GLSLstd450Exp}, {"Ldexp", GLSLstd450Ldexp}, - {"Atan", GLSLstd450Atan}, - {"Round", GLSLstd450Round}, - {"Cos", GLSLstd450Cos}, + {"NClamp", GLSLstd450NClamp}, + {"PackHalf2x16", GLSLstd450PackHalf2x16}, + {"Trunc", GLSLstd450Trunc}, {"UMin", GLSLstd450UMin}, {"FClamp", GLSLstd450FClamp}, - {"PackHalf2x16", GLSLstd450PackHalf2x16}, - {"SAbs", GLSLstd450SAbs}, + {"SMin", GLSLstd450SMin}, + {"IMix", GLSLstd450IMix}, {"FindUMsb", GLSLstd450FindUMsb}, - {"PackUnorm4x8", GLSLstd450PackUnorm4x8}, - {"UnpackDouble2x32", GLSLstd450UnpackDouble2x32}, + {"Cos", GLSLstd450Cos}, + {"UnpackUnorm4x8", GLSLstd450UnpackUnorm4x8}, {"Fma", GLSLstd450Fma}, {"RoundEven", GLSLstd450RoundEven}, - {"SmoothStep", GLSLstd450SmoothStep}, + {"Log", GLSLstd450Log}, {"Refract", GLSLstd450Refract}, - {"UnpackUnorm4x8", GLSLstd450UnpackUnorm4x8}, - {"NClamp", GLSLstd450NClamp}, - {"Trunc", GLSLstd450Trunc}, - {"Sin", GLSLstd450Sin}, - {"Asinh", GLSLstd450Asinh}, - {"Atanh", GLSLstd450Atanh}, - {"Length", GLSLstd450Length}, + {"Distance", GLSLstd450Distance}, + {"UMax", GLSLstd450UMax}, + {"ModfStruct", GLSLstd450ModfStruct}, + {"PackSnorm4x8", GLSLstd450PackSnorm4x8}, + {"Determinant", GLSLstd450Determinant}, + {"SmoothStep", GLSLstd450SmoothStep}, + {"Reflect", GLSLstd450Reflect}, {"Fract", GLSLstd450Fract}, {"Asin", GLSLstd450Asin}, - {"Determinant", GLSLstd450Determinant}, - {"Floor", GLSLstd450Floor}, - {"SMin", GLSLstd450SMin}, + {"Tanh", GLSLstd450Tanh}, + {"Degrees", GLSLstd450Degrees}, + {"Sqrt", GLSLstd450Sqrt}, {"MatrixInverse", GLSLstd450MatrixInverse}, {"Exp2", GLSLstd450Exp2}, - {"PackSnorm2x16", GLSLstd450PackSnorm2x16}, + {"Cross", GLSLstd450Cross}, {"FindILsb", GLSLstd450FindILsb}, {"FMax", GLSLstd450FMax}, {"NMin", GLSLstd450NMin}, - {"Frexp", GLSLstd450Frexp}, + {"SMax", GLSLstd450SMax}, {"InverseSqrt", GLSLstd450InverseSqrt}, - {"Atan2", GLSLstd450Atan2}, - {"InterpolateAtCentroid", GLSLstd450InterpolateAtCentroid}, + {"Length", GLSLstd450Length}, + {"SAbs", GLSLstd450SAbs}, {"UClamp", GLSLstd450UClamp}, {"FMix", GLSLstd450FMix}, {"FaceForward", GLSLstd450FaceForward}, {"Tan", GLSLstd450Tan}, {"Modf", GLSLstd450Modf}, - {"Exp", GLSLstd450Exp}, - {"PackSnorm4x8", GLSLstd450PackSnorm4x8}, + {"PackSnorm2x16", GLSLstd450PackSnorm2x16}, + {"Round", GLSLstd450Round}, {"UnpackUnorm2x16", GLSLstd450UnpackUnorm2x16}, - {"UMax", GLSLstd450UMax}, + {"Atan", GLSLstd450Atan}, {"FSign", GLSLstd450FSign}, - {"Distance", GLSLstd450Distance}, + {"Sin", GLSLstd450Sin}, {"UnpackSnorm2x16", GLSLstd450UnpackSnorm2x16}, - {"Log", GLSLstd450Log}, + {"Radians", GLSLstd450Radians}, {"PackDouble2x32", GLSLstd450PackDouble2x32}, {"Sinh", GLSLstd450Sinh}, {"UnpackSnorm4x8", GLSLstd450UnpackSnorm4x8}, - {"Cross", GLSLstd450Cross}, + {"InterpolateAtCentroid", GLSLstd450InterpolateAtCentroid}, {"NMax", GLSLstd450NMax}, {"Acosh", GLSLstd450Acosh}, - {"Reflect", GLSLstd450Reflect}, - {"Degrees", GLSLstd450Degrees}, {"Acos", GLSLstd450Acos}, - {"Radians", GLSLstd450Radians}, - {"Sqrt", GLSLstd450Sqrt}, - {"Tanh", GLSLstd450Tanh}, + {"UnpackDouble2x32", GLSLstd450UnpackDouble2x32}, + {"FrexpStruct", GLSLstd450FrexpStruct}, + {"Atanh", GLSLstd450Atanh}, + {"Floor", GLSLstd450Floor}, + {"Asinh", GLSLstd450Asinh}, {"InterpolateAtOffset", GLSLstd450InterpolateAtOffset}, {"Step", GLSLstd450Step}, {"FAbs", GLSLstd450FAbs}, - {"FrexpStruct", GLSLstd450FrexpStruct}, + {"InterpolateAtSample", GLSLstd450InterpolateAtSample}, {"Log2", GLSLstd450Log2}, {"SSign", GLSLstd450SSign}, {"FMin", GLSLstd450FMin}, diff --git a/source/slang/slang-lookup-spvop.cpp b/source/slang/slang-lookup-spvop.cpp index 545229eed..9d6d8bb52 100644 --- a/source/slang/slang-lookup-spvop.cpp +++ b/source/slang/slang-lookup-spvop.cpp @@ -13,48 +13,48 @@ namespace Slang { static const unsigned tableSalt[670] ={ - 0, 2, 4, 0, 0, 0, 4, 5, 10, 7, 0, 5, 0, 2, 24, 1, - 0, 6, 8, 7, 0, 0, 2, 1, 23, 23, 5, 0, 0, 1, 0, 0, - 5, 0, 0, 1, 0, 10, 6, 1, 9, 6, 0, 0, 0, 12, 0, 20, - 7, 1, 0, 1, 0, 1, 0, 1, 18, 2, 3, 3, 0, 2, 9, 0, - 3, 0, 0, 4, 0, 9, 9, 0, 0, 2, 11, 0, 10, 13, 13, 0, - 0, 0, 38, 23, 0, 16, 7, 1, 1, 7, 63, 15, 5, 16, 12, 9, - 30, 0, 6, 10, 2, 22, 0, 1, 3, 2, 3, 0, 6, 0, 0, 3, - 0, 4, 1, 0, 1, 5, 23, 0, 0, 0, 0, 13, 9, 0, 1, 1, - 1, 2, 0, 5, 1, 5, 4, 1, 5, 8, 10, 3, 3, 10, 4, 2, - 0, 0, 5, 8, 1, 15, 7, 0, 0, 18, 5, 2, 0, 0, 0, 1, - 1, 1, 0, 0, 1, 7, 1, 22, 4, 0, 8, 4, 5, 11, 0, 7, - 0, 1, 3, 0, 4, 1, 8, 1, 2, 2, 0, 1, 0, 2, 0, 3, - 0, 2, 0, 0, 8, 0, 1, 0, 3, 0, 27, 15, 0, 1, 7, 7, - 5, 1, 1, 6, 1, 1, 22, 5, 9, 4, 0, 2, 1, 0, 70, 1, - 0, 4, 4, 0, 4, 0, 76, 0, 0, 36, 0, 0, 44, 80, 0, 1, - 8, 3, 2, 1, 4, 1, 0, 66, 0, 0, 5, 2, 2, 56, 281, 7, - 31, 15, 0, 0, 1, 2, 19, 1, 72, 6, 4, 40, 6, 1, 220, 0, - 0, 3, 104, 222, 2, 333, 0, 0, 2, 7, 7, 11, 28, 0, 19, 563, - 138, 0, 0, 1, 1, 2, 0, 0, 3, 21, 0, 0, 0, 0, 15, 23, - 4, 0, 6, 2, 179, 26, 1, 1, 0, 3, 2, 5, 0, 1, 1, 2, - 1, 1, 3, 7, 7, 1, 5, 1, 3, 1, 1, 0, 2, 4, 5, 1, - 0, 0, 3, 0, 1, 1, 0, 0, 2, 2, 1, 2, 0, 3, 3, 2, - 0, 0, 0, 0, 1, 3, 0, 3, 0, 0, 0, 0, 5, 1, 0, 0, - 1, 1, 1, 1, 0, 2, 0, 0, 1, 0, 4, 3, 2, 3, 2, 0, - 1, 1, 5, 3, 0, 1, 0, 2, 2, 1, 2, 7, 0, 1, 0, 0, - 3, 7, 2, 0, 8, 1, 9, 0, 3, 1, 1, 1, 0, 6, 0, 1, - 3, 15, 0, 0, 0, 3, 0, 0, 1, 1, 12, 9, 1, 1, 7, 12, - 0, 0, 2, 3, 3, 0, 0, 24, 1, 9, 1, 1, 0, 3, 9, 1, - 4, 0, 0, 0, 0, 3, 2, 0, 1, 3, 0, 2, 2, 0, 2, 0, - 17, 4, 0, 1, 1, 2, 0, 0, 0, 4, 0, 1, 2, 6, 0, 1, - 1, 0, 1, 0, 5, 0, 0, 0, 0, 1, 7, 2, 0, 5, 3, 0, - 1, 4, 0, 0, 12, 4, 1, 0, 2, 0, 0, 3, 2, 8, 3, 0, - 0, 6, 3, 0, 1, 7, 1, 1, 0, 0, 1, 0, 3, 20, 1, 1, - 1, 0, 2, 0, 5, 0, 2, 0, 0, 1, 1, 1, 1, 5, 1, 4, - 0, 0, 6, 12, 0, 0, 3, 3, 0, 0, 0, 0, 0, 9, 4, 4, - 0, 2, 0, 5, 2, 0, 2, 0, 4, 1, 0, 5, 16, 3, 0, 1, - 0, 1, 0, 0, 0, 3, 0, 2, 6, 2, 12, 0, 16, 0, 1, 2, - 3, 0, 2, 12, 3, 2, 0, 1, 0, 0, 1, 2, 0, 1, 1, 0, - 1, 1, 1, 4, 0, 1, 0, 4, 0, 3, 5, 0, 1, 1, 3, 2, - 0, 0, 3, 14, 2, 0, 0, 0, 3, 8, 1, 2, 1, 2, 1, 3, - 1, 0, 3, 2, 1, 0, 1, 3, 1, 1, 0, 3, 2, 0, 0, 0, - 3, 0, 1, 0, 9, 4, 2, 0, 1, 8, 5, 5, 0, 0 + 0, 6, 1, 0, 0, 0, 1, 2, 2, 1, 0, 1, 0, 3, 1, 1, + 0, 7, 3, 7, 0, 0, 3, 1, 1, 6, 4, 0, 0, 2, 0, 0, + 1, 0, 0, 1, 0, 6, 1, 1, 2, 1, 0, 0, 0, 1, 0, 4, + 1, 1, 0, 3, 0, 1, 0, 1, 1, 5, 1, 2, 0, 2, 3, 0, + 1, 0, 0, 1, 0, 3, 5, 0, 0, 2, 1, 0, 7, 2, 1, 0, + 0, 0, 2, 7, 0, 5, 12, 7, 1, 4, 1, 6, 1, 1, 1, 4, + 3, 0, 5, 4, 1, 3, 0, 3, 1, 1, 1, 0, 5, 0, 0, 2, + 0, 1, 1, 0, 1, 2, 3, 0, 0, 0, 0, 6, 1, 0, 1, 1, + 1, 1, 0, 5, 1, 10, 12, 3, 1, 1, 1, 2, 3, 3, 1, 1, + 0, 0, 1, 9, 5, 2, 5, 0, 0, 2, 6, 1, 0, 0, 0, 1, + 5, 1, 0, 0, 1, 6, 3, 10, 6, 0, 1, 7, 1, 7, 0, 3, + 0, 1, 3, 0, 2, 3, 2, 1, 3, 2, 0, 1, 0, 1, 0, 2, + 0, 2, 0, 0, 5, 0, 1, 0, 1, 0, 1, 2, 0, 1, 5, 4, + 4, 1, 2, 6, 2, 1, 2, 1, 2, 1, 0, 2, 1, 0, 4, 4, + 0, 3, 1, 0, 5, 0, 1, 0, 0, 3, 0, 0, 1, 1, 0, 7, + 1, 3, 5, 2, 4, 1, 0, 6, 0, 0, 2, 1, 1, 4, 6, 5, + 13, 5, 0, 0, 2, 1, 8, 1, 1, 2, 3, 7, 5, 1, 3, 0, + 0, 1, 1, 7, 2, 5, 0, 0, 2, 7, 9, 2, 4, 0, 2, 27, + 5, 0, 0, 2, 4, 7, 0, 0, 8, 1, 0, 0, 0, 0, 1, 3, + 1, 0, 6, 2, 3, 1, 1, 1, 0, 19, 2, 9, 0, 2, 2, 1, + 4, 1, 3, 1, 8, 2, 2, 1, 4, 4, 1, 0, 4, 8, 19, 1, + 0, 0, 10, 0, 4, 7, 0, 0, 2, 1, 1, 2, 0, 1, 3, 2, + 0, 0, 0, 0, 1, 8, 0, 3, 0, 0, 0, 0, 1, 5, 0, 0, + 4, 2, 9, 1, 0, 1, 0, 0, 4, 0, 2, 11, 4, 18, 1, 0, + 3, 7, 5, 3, 0, 9, 0, 6, 1, 15, 1, 6, 0, 1, 0, 0, + 3, 11, 12, 0, 16, 1, 3, 0, 2, 2, 1, 17, 0, 1, 0, 1, + 5, 5, 0, 0, 0, 6, 0, 0, 1, 2, 10, 3, 1, 5, 5, 1, + 0, 0, 18, 8, 1, 0, 0, 16, 1, 9, 10, 3, 0, 13, 19, 2, + 4, 0, 0, 0, 0, 3, 4, 0, 12, 9, 0, 3, 2, 0, 11, 0, + 2, 2, 0, 4, 4, 16, 0, 0, 0, 1, 0, 2, 3, 6, 0, 9, + 7, 0, 5, 0, 9, 0, 0, 0, 0, 15, 15, 6, 0, 2, 3, 0, + 6, 16, 0, 0, 19, 2, 7, 0, 2, 0, 0, 1, 4, 2, 7, 0, + 0, 8, 1, 0, 1, 2, 5, 2, 0, 0, 2, 0, 2, 3, 3, 5, + 4, 0, 7, 0, 2, 0, 2, 0, 0, 2, 28, 6, 6, 1, 8, 9, + 0, 0, 3, 47, 0, 0, 3, 1, 0, 0, 0, 0, 0, 5, 30, 1, + 0, 9, 0, 2, 11, 0, 24, 0, 1, 1, 0, 8, 27, 6, 0, 19, + 0, 1, 0, 0, 0, 8, 0, 3, 9, 6, 6, 0, 42, 0, 1, 19, + 37, 0, 8, 8, 8, 22, 0, 8, 0, 0, 12, 2, 0, 15, 1, 0, + 17, 1, 1, 3, 0, 2, 0, 2, 0, 3, 72, 0, 1, 86, 98, 9, + 0, 0, 22, 81, 28, 0, 0, 0, 9, 3, 1, 95, 2, 38, 52, 136, + 22, 0, 45, 7, 151, 0, 77, 56, 1, 35, 0, 127, 2, 0, 0, 0, + 1, 0, 129, 0, 358, 3, 368, 0, 86, 1, 5, 8, 0, 0 }; struct KV @@ -65,676 +65,676 @@ struct KV static const KV words[670] = { - {"OpAtomicOr", SpvOpAtomicOr}, - {"OpIsValidReserveId", SpvOpIsValidReserveId}, + {"OpExpectKHR", SpvOpExpectKHR}, + {"OpImageSparseSampleProjExplicitLod", SpvOpImageSparseSampleProjExplicitLod}, {"OpSubgroupAnyKHR", SpvOpSubgroupAnyKHR}, {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL}, - {"OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL}, - {"OpSubgroupAvcFmeInitializeINTEL", SpvOpSubgroupAvcFmeInitializeINTEL}, + {"OpAll", SpvOpAll}, + {"OpSubgroupAvcSicGetInterRawSadsINTEL", SpvOpSubgroupAvcSicGetInterRawSadsINTEL}, {"OpCompositeInsert", SpvOpCompositeInsert}, - {"OpPtrAccessChain", SpvOpPtrAccessChain}, - {"OpConvertSampledImageToUNV", SpvOpConvertSampledImageToUNV}, + {"OpGroupFAdd", SpvOpGroupFAdd}, + {"OpRayQueryConfirmIntersectionKHR", SpvOpRayQueryConfirmIntersectionKHR}, {"OpReadPipeBlockingINTEL", SpvOpReadPipeBlockingINTEL}, - {"OpAtomicIIncrement", SpvOpAtomicIIncrement}, + {"OpTypePipeStorage", SpvOpTypePipeStorage}, {"OpBitFieldSExtract", SpvOpBitFieldSExtract}, {"OpUnordered", SpvOpUnordered}, {"OpArbitraryFloatAddINTEL", SpvOpArbitraryFloatAddINTEL}, - {"OpLoopMerge", SpvOpLoopMerge}, - {"OpAsmTargetINTEL", SpvOpAsmTargetINTEL}, - {"OpConstantSampler", SpvOpConstantSampler}, + {"OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL}, + {"OpArbitraryFloatCosPiINTEL", SpvOpArbitraryFloatCosPiINTEL}, + {"OpAtomicUMax", SpvOpAtomicUMax}, {"OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL}, {"OpFOrdNotEqual", SpvOpFOrdNotEqual}, {"OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR}, - {"OpBuildNDRange", SpvOpBuildNDRange}, + {"OpImageSampleProjImplicitLod", SpvOpImageSampleProjImplicitLod}, {"OpUndef", SpvOpUndef}, - {"OpConvertPtrToU", SpvOpConvertPtrToU}, + {"OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL}, {"OpGroupLogicalOrKHR", SpvOpGroupLogicalOrKHR}, - {"OpNamedBarrierInitialize", SpvOpNamedBarrierInitialize}, - {"OpConstantComposite", SpvOpConstantComposite}, + {"OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL}, + {"OpSubgroupAvcSicSetBilinearFilterEnableINTEL", SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL}, {"OpImageSparseSampleProjDrefExplicitLod", SpvOpImageSparseSampleProjDrefExplicitLod}, - {"OpSGreaterThanEqual", SpvOpSGreaterThanEqual}, - {"OpBitwiseAnd", SpvOpBitwiseAnd}, + {"OpArbitraryFloatDivINTEL", SpvOpArbitraryFloatDivINTEL}, + {"OpUAverageINTEL", SpvOpUAverageINTEL}, {"OpRayQueryGetIntersectionBarycentricsKHR", SpvOpRayQueryGetIntersectionBarycentricsKHR}, - {"OpULessThan", SpvOpULessThan}, - {"OpUnreachable", SpvOpUnreachable}, - {"OpSubgroupAvcRefConvertToMceResultINTEL", SpvOpSubgroupAvcRefConvertToMceResultINTEL}, - {"OpSubgroupAvcMceConvertToImePayloadINTEL", SpvOpSubgroupAvcMceConvertToImePayloadINTEL}, + {"OpGroupIAddNonUniformAMD", SpvOpGroupIAddNonUniformAMD}, + {"OpGroupBroadcast", SpvOpGroupBroadcast}, + {"OpReportIntersectionKHR", SpvOpReportIntersectionKHR}, + {"OpSubgroupImageMediaBlockWriteINTEL", SpvOpSubgroupImageMediaBlockWriteINTEL}, {"OpFunctionEnd", SpvOpFunctionEnd}, - {"OpTypeAccelerationStructureNV", SpvOpTypeAccelerationStructureNV}, - {"OpRayQueryConfirmIntersectionKHR", SpvOpRayQueryConfirmIntersectionKHR}, + {"OpImageSparseSampleImplicitLod", SpvOpImageSparseSampleImplicitLod}, + {"OpSamplerImageAddressingModeNV", SpvOpSamplerImageAddressingModeNV}, {"OpFConvert", SpvOpFConvert}, - {"OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL}, + {"OpAsmTargetINTEL", SpvOpAsmTargetINTEL}, {"OpIsInf", SpvOpIsInf}, - {"OpGroupCommitReadPipe", SpvOpGroupCommitReadPipe}, + {"OpImageSparseSampleDrefImplicitLod", SpvOpImageSparseSampleDrefImplicitLod}, {"OpReadClockKHR", SpvOpReadClockKHR}, - {"OpSubgroupReadInvocationKHR", SpvOpSubgroupReadInvocationKHR}, - {"OpFDiv", SpvOpFDiv}, + {"OpGetKernelLocalSizeForSubgroupCount", SpvOpGetKernelLocalSizeForSubgroupCount}, + {"OpRayQueryGetIntersectionTypeKHR", SpvOpRayQueryGetIntersectionTypeKHR}, {"OpSubgroupAvcMceConvertToImeResultINTEL", SpvOpSubgroupAvcMceConvertToImeResultINTEL}, {"OpSubgroupAvcImeAdjustRefOffsetINTEL", SpvOpSubgroupAvcImeAdjustRefOffsetINTEL}, - {"OpArbitraryFloatHypotINTEL", SpvOpArbitraryFloatHypotINTEL}, - {"OpFragmentFetchAMD", SpvOpFragmentFetchAMD}, - {"OpISub", SpvOpISub}, - {"OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL}, - {"OpEnqueueMarker", SpvOpEnqueueMarker}, - {"OpGroupUMinNonUniformAMD", SpvOpGroupUMinNonUniformAMD}, - {"OpImageQueryLevels", SpvOpImageQueryLevels}, - {"OpIMul", SpvOpIMul}, + {"OpImageSparseSampleProjImplicitLod", SpvOpImageSparseSampleProjImplicitLod}, + {"OpSLessThanEqual", SpvOpSLessThanEqual}, + {"OpImageSparseGather", SpvOpImageSparseGather}, + {"OpInBoundsAccessChain", SpvOpInBoundsAccessChain}, + {"OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL}, + {"OpSUDotKHR", SpvOpSUDotKHR}, + {"OpRayQueryGetIntersectionObjectRayOriginKHR", SpvOpRayQueryGetIntersectionObjectRayOriginKHR}, + {"OpSubgroupShuffleDownINTEL", SpvOpSubgroupShuffleDownINTEL}, {"OpRayQueryGetWorldRayDirectionKHR", SpvOpRayQueryGetWorldRayDirectionKHR}, - {"OpAtomicIAdd", SpvOpAtomicIAdd}, - {"OpGroupNonUniformSMin", SpvOpGroupNonUniformSMin}, + {"OpFOrdEqual", SpvOpFOrdEqual}, + {"OpSMod", SpvOpSMod}, {"OpISubSatINTEL", SpvOpISubSatINTEL}, - {"OpTypePipeStorage", SpvOpTypePipeStorage}, {"OpGroupNonUniformAllEqual", SpvOpGroupNonUniformAllEqual}, - {"OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL}, - {"OpTypeDeviceEvent", SpvOpTypeDeviceEvent}, + {"OpSubgroupAvcSicConvertToMcePayloadINTEL", SpvOpSubgroupAvcSicConvertToMcePayloadINTEL}, + {"OpAny", SpvOpAny}, + {"OpTypeOpaque", SpvOpTypeOpaque}, {"OpGroupFMax", SpvOpGroupFMax}, {"OpGroupNonUniformBroadcast", SpvOpGroupNonUniformBroadcast}, - {"OpGroupNonUniformUMax", SpvOpGroupNonUniformUMax}, + {"OpGetMaxPipePackets", SpvOpGetMaxPipePackets}, {"OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL}, {"OpTypeAvcMcePayloadINTEL", SpvOpTypeAvcMcePayloadINTEL}, - {"OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL}, - {"OpFSub", SpvOpFSub}, - {"OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL}, - {"OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL}, + {"OpGroupDecorate", SpvOpGroupDecorate}, + {"OpImageFetch", SpvOpImageFetch}, + {"OpImageSparseSampleProjDrefImplicitLod", SpvOpImageSparseSampleProjDrefImplicitLod}, + {"OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL}, {"OpGroupNonUniformBroadcastFirst", SpvOpGroupNonUniformBroadcastFirst}, {"OpGroupReserveReadPipePackets", SpvOpGroupReserveReadPipePackets}, - {"OpRayQueryProceedKHR", SpvOpRayQueryProceedKHR}, + {"OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL}, + {"OpSDiv", SpvOpSDiv}, + {"OpAtomicFMinEXT", SpvOpAtomicFMinEXT}, {"OpExecutionModeId", SpvOpExecutionModeId}, - {"OpCapability", SpvOpCapability}, - {"OpDPdyFine", SpvOpDPdyFine}, {"OpDot", SpvOpDot}, {"OpFragmentMaskFetchAMD", SpvOpFragmentMaskFetchAMD}, - {"OpGroupReserveWritePipePackets", SpvOpGroupReserveWritePipePackets}, - {"OpArbitraryFloatGTINTEL", SpvOpArbitraryFloatGTINTEL}, - {"OpFixedRecipINTEL", SpvOpFixedRecipINTEL}, + {"OpFunctionCall", SpvOpFunctionCall}, + {"OpTraceRayKHR", SpvOpTraceRayKHR}, + {"OpReportIntersectionNV", SpvOpReportIntersectionNV}, {"OpArbitraryFloatExp10INTEL", SpvOpArbitraryFloatExp10INTEL}, - {"OpWritePipe", SpvOpWritePipe}, + {"OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL}, {"OpReserveReadPipePackets", SpvOpReserveReadPipePackets}, - {"OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL}, - {"OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL}, - {"OpRestoreMemoryINTEL", SpvOpRestoreMemoryINTEL}, - {"OpLine", SpvOpLine}, - {"OpGroupNonUniformQuadSwap", SpvOpGroupNonUniformQuadSwap}, - {"OpTypeArray", SpvOpTypeArray}, - {"OpRayQueryGetIntersectionInstanceCustomIndexKHR", SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR}, - {"OpFMod", SpvOpFMod}, - {"OpLifetimeStart", SpvOpLifetimeStart}, + {"OpConvertSamplerToUNV", SpvOpConvertSamplerToUNV}, + {"OpGroupNonUniformLogicalAnd", SpvOpGroupNonUniformLogicalAnd}, + {"OpVariable", SpvOpVariable}, + {"OpImageSparseRead", SpvOpImageSparseRead}, + {"OpGroupFMin", SpvOpGroupFMin}, + {"OpIMul32x16INTEL", SpvOpIMul32x16INTEL}, + {"OpAtomicFlagTestAndSet", SpvOpAtomicFlagTestAndSet}, + {"OpArbitraryFloatACosINTEL", SpvOpArbitraryFloatACosINTEL}, + {"OpFixedCosPiINTEL", SpvOpFixedCosPiINTEL}, {"OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL}, - {"OpArbitraryFloatCosINTEL", SpvOpArbitraryFloatCosINTEL}, - {"OpSelect", SpvOpSelect}, - {"OpUCountLeadingZerosINTEL", SpvOpUCountLeadingZerosINTEL}, + {"OpControlBarrierWaitINTEL", SpvOpControlBarrierWaitINTEL}, + {"OpTypeSampler", SpvOpTypeSampler}, + {"OpFOrdLessThanEqual", SpvOpFOrdLessThanEqual}, {"OpAliasDomainDeclINTEL", SpvOpAliasDomainDeclINTEL}, - {"OpConstantCompositeContinuedINTEL", SpvOpConstantCompositeContinuedINTEL}, + {"OpTypeArray", SpvOpTypeArray}, {"OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL}, - {"OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL}, + {"OpTraceNV", SpvOpTraceNV}, {"OpCommitWritePipe", SpvOpCommitWritePipe}, - {"OpLogicalOr", SpvOpLogicalOr}, - {"OpAtomicUMax", SpvOpAtomicUMax}, - {"OpRayQueryGetIntersectionTypeKHR", SpvOpRayQueryGetIntersectionTypeKHR}, - {"OpSLessThanEqual", SpvOpSLessThanEqual}, - {"OpSubgroupBallotKHR", SpvOpSubgroupBallotKHR}, - {"OpVectorShuffle", SpvOpVectorShuffle}, - {"OpReturnValue", SpvOpReturnValue}, + {"OpRayQueryGetIntersectionWorldToObjectKHR", SpvOpRayQueryGetIntersectionWorldToObjectKHR}, + {"OpCopyObject", SpvOpCopyObject}, + {"OpSubgroupShuffleINTEL", SpvOpSubgroupShuffleINTEL}, + {"OpSubgroupImageBlockWriteINTEL", SpvOpSubgroupImageBlockWriteINTEL}, + {"OpConvertPtrToU", SpvOpConvertPtrToU}, + {"OpPtrDiff", SpvOpPtrDiff}, + {"OpSubgroupAvcMceSetInterShapePenaltyINTEL", SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL}, {"OpTypeForwardPointer", SpvOpTypeForwardPointer}, - {"OpArrayLength", SpvOpArrayLength}, - {"OpSubgroupAllKHR", SpvOpSubgroupAllKHR}, - {"OpMatrixTimesVector", SpvOpMatrixTimesVector}, - {"OpGroupNonUniformAny", SpvOpGroupNonUniformAny}, + {"OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL}, + {"OpArbitraryFloatRSqrtINTEL", SpvOpArbitraryFloatRSqrtINTEL}, + {"OpFNegate", SpvOpFNegate}, + {"OpFUnordGreaterThanEqual", SpvOpFUnordGreaterThanEqual}, {"OpUSubSatINTEL", SpvOpUSubSatINTEL}, {"OpUGreaterThanEqual", SpvOpUGreaterThanEqual}, {"OpIEqual", SpvOpIEqual}, - {"OpCompositeExtract", SpvOpCompositeExtract}, - {"OpSetMeshOutputsEXT", SpvOpSetMeshOutputsEXT}, - {"OpDPdxFine", SpvOpDPdxFine}, - {"OpArbitraryFloatLog2INTEL", SpvOpArbitraryFloatLog2INTEL}, - {"OpCommitReadPipe", SpvOpCommitReadPipe}, + {"OpTranspose", SpvOpTranspose}, + {"OpWritePipeBlockingINTEL", SpvOpWritePipeBlockingINTEL}, + {"OpRayQueryGetIntersectionInstanceCustomIndexKHR", SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR}, + {"OpImageSampleProjDrefImplicitLod", SpvOpImageSampleProjDrefImplicitLod}, + {"OpUDiv", SpvOpUDiv}, {"OpTypeAvcImeDualReferenceStreaminINTEL", SpvOpTypeAvcImeDualReferenceStreaminINTEL}, - {"OpGroupNonUniformLogicalAnd", SpvOpGroupNonUniformLogicalAnd}, - {"OpAtomicUMin", SpvOpAtomicUMin}, - {"OpPtrEqual", SpvOpPtrEqual}, - {"OpAtomicFMinEXT", SpvOpAtomicFMinEXT}, - {"OpUDotAccSatKHR", SpvOpUDotAccSatKHR}, - {"OpExecuteCallableKHR", SpvOpExecuteCallableKHR}, - {"OpIsHelperInvocationEXT", SpvOpIsHelperInvocationEXT}, - {"OpRayQueryGetIntersectionPrimitiveIndexKHR", SpvOpRayQueryGetIntersectionPrimitiveIndexKHR}, + {"OpImageSampleDrefImplicitLod", SpvOpImageSampleDrefImplicitLod}, + {"OpGroupLogicalAndKHR", SpvOpGroupLogicalAndKHR}, + {"OpGroupBitwiseOrKHR", SpvOpGroupBitwiseOrKHR}, + {"OpSubgroupImageBlockReadINTEL", SpvOpSubgroupImageBlockReadINTEL}, + {"OpGroupNonUniformAny", SpvOpGroupNonUniformAny}, + {"OpLogicalOr", SpvOpLogicalOr}, + {"OpSubgroupBlockWriteINTEL", SpvOpSubgroupBlockWriteINTEL}, + {"OpSubgroupAvcImeConvertToMcePayloadINTEL", SpvOpSubgroupAvcImeConvertToMcePayloadINTEL}, {"OpTypeAvcSicResultINTEL", SpvOpTypeAvcSicResultINTEL}, - {"OpExtInst", SpvOpExtInst}, - {"OpUMulExtended", SpvOpUMulExtended}, - {"OpLoopControlINTEL", SpvOpLoopControlINTEL}, + {"OpAtomicSMax", SpvOpAtomicSMax}, + {"OpFUnordEqual", SpvOpFUnordEqual}, + {"OpFAdd", SpvOpFAdd}, {"OpNot", SpvOpNot}, {"OpCreatePipeFromPipeStorage", SpvOpCreatePipeFromPipeStorage}, - {"OpImageFetch", SpvOpImageFetch}, - {"OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL}, + {"OpArbitraryFloatPowNINTEL", SpvOpArbitraryFloatPowNINTEL}, + {"OpPtrAccessChain", SpvOpPtrAccessChain}, {"OpNop", SpvOpNop}, {"OpIsNormal", SpvOpIsNormal}, - {"OpArbitraryFloatExpINTEL", SpvOpArbitraryFloatExpINTEL}, - {"OpSubgroupAvcSicConfigureIpeLumaINTEL", SpvOpSubgroupAvcSicConfigureIpeLumaINTEL}, + {"OpImageSparseTexelsResident", SpvOpImageSparseTexelsResident}, + {"OpSubgroupShuffleXorINTEL", SpvOpSubgroupShuffleXorINTEL}, {"OpShiftRightArithmetic", SpvOpShiftRightArithmetic}, - {"OpUMul32x16INTEL", SpvOpUMul32x16INTEL}, - {"OpIAddSatINTEL", SpvOpIAddSatINTEL}, + {"OpGroupNonUniformRotateKHR", SpvOpGroupNonUniformRotateKHR}, + {"OpArbitraryFloatASinPiINTEL", SpvOpArbitraryFloatASinPiINTEL}, + {"OpAtomicIIncrement", SpvOpAtomicIIncrement}, + {"OpSubgroupBallotKHR", SpvOpSubgroupBallotKHR}, {"OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL}, - {"OpCopyMemory", SpvOpCopyMemory}, - {"OpGroupSMinNonUniformAMD", SpvOpGroupSMinNonUniformAMD}, - {"OpArbitraryFloatPowNINTEL", SpvOpArbitraryFloatPowNINTEL}, - {"OpAccessChain", SpvOpAccessChain}, - {"OpCooperativeMatrixMulAddNV", SpvOpCooperativeMatrixMulAddNV}, - {"OpGroupNonUniformFMin", SpvOpGroupNonUniformFMin}, - {"OpIsFinite", SpvOpIsFinite}, - {"OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL}, - {"OpSubgroupAvcImeGetDualReferenceStreaminINTEL", SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL}, + {"OpFwidthFine", SpvOpFwidthFine}, + {"OpSelectionMerge", SpvOpSelectionMerge}, + {"OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR}, + {"OpFOrdLessThan", SpvOpFOrdLessThan}, + {"OpSwitch", SpvOpSwitch}, + {"OpGroupNonUniformBitwiseXor", SpvOpGroupNonUniformBitwiseXor}, + {"OpFSub", SpvOpFSub}, {"OpVmeImageINTEL", SpvOpVmeImageINTEL}, {"OpSubgroupAvcMceGetInterDirectionsINTEL", SpvOpSubgroupAvcMceGetInterDirectionsINTEL}, - {"OpSubgroupImageBlockWriteINTEL", SpvOpSubgroupImageBlockWriteINTEL}, - {"OpArbitraryFloatSubINTEL", SpvOpArbitraryFloatSubINTEL}, - {"OpLogicalEqual", SpvOpLogicalEqual}, - {"OpDecorateString", SpvOpDecorateString}, + {"OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL}, + {"OpRayQueryGetIntersectionFrontFaceKHR", SpvOpRayQueryGetIntersectionFrontFaceKHR}, + {"OpUDotAccSat", SpvOpUDotAccSat}, + {"OpTypePointer", SpvOpTypePointer}, {"OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL}, - {"OpGroupNonUniformQuadBroadcast", SpvOpGroupNonUniformQuadBroadcast}, + {"OpUDotKHR", SpvOpUDotKHR}, {"OpRayQueryGetWorldRayOriginKHR", SpvOpRayQueryGetWorldRayOriginKHR}, - {"OpCopyMemorySized", SpvOpCopyMemorySized}, - {"OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL}, + {"OpOrdered", SpvOpOrdered}, + {"OpGroupSMaxNonUniformAMD", SpvOpGroupSMaxNonUniformAMD}, {"OpLogicalNotEqual", SpvOpLogicalNotEqual}, - {"OpFixedSinINTEL", SpvOpFixedSinINTEL}, + {"OpArbitraryFloatExpm1INTEL", SpvOpArbitraryFloatExpm1INTEL}, {"OpImageSampleFootprintNV", SpvOpImageSampleFootprintNV}, - {"OpSubgroupBlockReadINTEL", SpvOpSubgroupBlockReadINTEL}, - {"OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL}, - {"OpOrdered", SpvOpOrdered}, + {"OpSubgroupAvcSicConfigureIpeLumaINTEL", SpvOpSubgroupAvcSicConfigureIpeLumaINTEL}, + {"OpIgnoreIntersectionNV", SpvOpIgnoreIntersectionNV}, + {"OpSatConvertSToU", SpvOpSatConvertSToU}, {"OpImageSampleExplicitLod", SpvOpImageSampleExplicitLod}, - {"OpGroupUMin", SpvOpGroupUMin}, - {"OpFixedSinPiINTEL", SpvOpFixedSinPiINTEL}, + {"OpImage", SpvOpImage}, + {"OpArbitraryFloatHypotINTEL", SpvOpArbitraryFloatHypotINTEL}, {"OpRayQueryInitializeKHR", SpvOpRayQueryInitializeKHR}, {"OpTerminateRayKHR", SpvOpTerminateRayKHR}, {"OpConvertUToSamplerNV", SpvOpConvertUToSamplerNV}, {"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL}, - {"OpAtomicSMax", SpvOpAtomicSMax}, - {"OpBitReverse", SpvOpBitReverse}, - {"OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL}, + {"OpSubgroupAvcMceGetInterReferenceIdsINTEL", SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL}, + {"OpGroupAll", SpvOpGroupAll}, + {"OpConstantComposite", SpvOpConstantComposite}, {"OpTypeAvcRefResultINTEL", SpvOpTypeAvcRefResultINTEL}, {"OpTypeBufferSurfaceINTEL", SpvOpTypeBufferSurfaceINTEL}, {"OpConvertFToS", SpvOpConvertFToS}, - {"OpGetKernelNDrangeSubGroupCount", SpvOpGetKernelNDrangeSubGroupCount}, - {"OpSDotKHR", SpvOpSDotKHR}, - {"OpImageSampleProjImplicitLod", SpvOpImageSampleProjImplicitLod}, - {"OpGenericCastToPtr", SpvOpGenericCastToPtr}, - {"OpRayQueryGetIntersectionObjectRayDirectionKHR", SpvOpRayQueryGetIntersectionObjectRayDirectionKHR}, - {"OpSubgroupAvcSicGetIpeLumaShapeINTEL", SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL}, - {"OpSpecConstantCompositeContinuedINTEL", SpvOpSpecConstantCompositeContinuedINTEL}, - {"OpTraceRayMotionNV", SpvOpTraceRayMotionNV}, - {"OpExecutionMode", SpvOpExecutionMode}, - {"OpDPdyCoarse", SpvOpDPdyCoarse}, + {"OpSUDot", SpvOpSUDot}, + {"OpGroupUMin", SpvOpGroupUMin}, + {"OpGetNumPipePackets", SpvOpGetNumPipePackets}, + {"OpPtrCastToCrossWorkgroupINTEL", SpvOpPtrCastToCrossWorkgroupINTEL}, + {"OpRestoreMemoryINTEL", SpvOpRestoreMemoryINTEL}, + {"OpLoad", SpvOpLoad}, + {"OpSpecConstantCompositeContinuedINTEL", SpvOpSpecConstantCompositeContinuedINTEL}, + {"OpGroupIAdd", SpvOpGroupIAdd}, + {"OpVectorTimesScalar", SpvOpVectorTimesScalar}, + {"OpDPdyCoarse", SpvOpDPdyCoarse}, {"OpSubgroupAvcImeSetDualReferenceINTEL", SpvOpSubgroupAvcImeSetDualReferenceINTEL}, {"OpBranch", SpvOpBranch}, {"OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL}, - {"OpSLessThan", SpvOpSLessThan}, - {"OpUAverageRoundedINTEL", SpvOpUAverageRoundedINTEL}, - {"OpAtomicLoad", SpvOpAtomicLoad}, + {"OpAtomicOr", SpvOpAtomicOr}, + {"OpFOrdGreaterThanEqual", SpvOpFOrdGreaterThanEqual}, + {"OpShiftRightLogical", SpvOpShiftRightLogical}, {"OpConvertUToF", SpvOpConvertUToF}, - {"OpGroupNonUniformBitwiseXor", SpvOpGroupNonUniformBitwiseXor}, - {"OpSubgroupAvcImeRefWindowSizeINTEL", SpvOpSubgroupAvcImeRefWindowSizeINTEL}, - {"OpSubgroupAvcSicSetBilinearFilterEnableINTEL", SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL}, - {"OpStore", SpvOpStore}, - {"OpUDotAccSat", SpvOpUDotAccSat}, - {"OpControlBarrierWaitINTEL", SpvOpControlBarrierWaitINTEL}, + {"OpArbitraryFloatCastFromIntINTEL", SpvOpArbitraryFloatCastFromIntINTEL}, + {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL}, + {"OpAccessChain", SpvOpAccessChain}, + {"OpSDotKHR", SpvOpSDotKHR}, + {"OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL}, + {"OpArbitraryFloatGTINTEL", SpvOpArbitraryFloatGTINTEL}, {"OpTypeFloat", SpvOpTypeFloat}, - {"OpSubgroupAvcMceConvertToSicPayloadINTEL", SpvOpSubgroupAvcMceConvertToSicPayloadINTEL}, + {"OpConvertUToSampledImageNV", SpvOpConvertUToSampledImageNV}, {"OpGroupAny", SpvOpGroupAny}, - {"OpUAddSatINTEL", SpvOpUAddSatINTEL}, - {"OpTypeStructContinuedINTEL", SpvOpTypeStructContinuedINTEL}, - {"OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL}, - {"OpGroupNonUniformShuffleUp", SpvOpGroupNonUniformShuffleUp}, + {"OpLogicalEqual", SpvOpLogicalEqual}, + {"OpSDotAccSat", SpvOpSDotAccSat}, + {"OpImageQueryLevels", SpvOpImageQueryLevels}, + {"OpUnreachable", SpvOpUnreachable}, {"OpImageSampleDrefExplicitLod", SpvOpImageSampleDrefExplicitLod}, - {"OpSRem", SpvOpSRem}, + {"OpArbitraryFloatSinINTEL", SpvOpArbitraryFloatSinINTEL}, {"OpVariableLengthArrayINTEL", SpvOpVariableLengthArrayINTEL}, - {"OpCooperativeMatrixStoreNV", SpvOpCooperativeMatrixStoreNV}, - {"OpSubgroupShuffleDownINTEL", SpvOpSubgroupShuffleDownINTEL}, - {"OpTypeMatrix", SpvOpTypeMatrix}, - {"OpSatConvertUToS", SpvOpSatConvertUToS}, - {"OpImageQueryFormat", SpvOpImageQueryFormat}, + {"OpArbitraryFloatRecipINTEL", SpvOpArbitraryFloatRecipINTEL}, + {"OpDPdxFine", SpvOpDPdxFine}, + {"OpLoopControlINTEL", SpvOpLoopControlINTEL}, + {"OpTypeStructContinuedINTEL", SpvOpTypeStructContinuedINTEL}, + {"OpSpecConstantTrue", SpvOpSpecConstantTrue}, {"OpRayQueryTerminateKHR", SpvOpRayQueryTerminateKHR}, - {"OpPtrNotEqual", SpvOpPtrNotEqual}, - {"OpImageSparseRead", SpvOpImageSparseRead}, - {"OpSubgroupShuffleXorINTEL", SpvOpSubgroupShuffleXorINTEL}, - {"OpGroupDecorate", SpvOpGroupDecorate}, + {"OpCapability", SpvOpCapability}, + {"OpIsValidEvent", SpvOpIsValidEvent}, + {"OpTypeAvcRefPayloadINTEL", SpvOpTypeAvcRefPayloadINTEL}, + {"OpSubgroupAvcSicGetIpeLumaShapeINTEL", SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL}, {"OpSubgroupAvcSicConvertToMceResultINTEL", SpvOpSubgroupAvcSicConvertToMceResultINTEL}, {"OpTypeAvcMceResultINTEL", SpvOpTypeAvcMceResultINTEL}, - {"OpSubgroupAvcMceGetInterMinorShapeINTEL", SpvOpSubgroupAvcMceGetInterMinorShapeINTEL}, - {"OpINotEqual", SpvOpINotEqual}, - {"OpImageQueryLod", SpvOpImageQueryLod}, - {"OpTypeQueue", SpvOpTypeQueue}, - {"OpSetUserEventStatus", SpvOpSetUserEventStatus}, - {"OpBranchConditional", SpvOpBranchConditional}, - {"OpIgnoreIntersectionNV", SpvOpIgnoreIntersectionNV}, + {"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL}, + {"OpAliasScopeDeclINTEL", SpvOpAliasScopeDeclINTEL}, + {"OpFwidth", SpvOpFwidth}, + {"OpDPdx", SpvOpDPdx}, + {"OpFUnordGreaterThan", SpvOpFUnordGreaterThan}, + {"OpGroupCommitReadPipe", SpvOpGroupCommitReadPipe}, + {"OpSubgroupBlockReadINTEL", SpvOpSubgroupBlockReadINTEL}, {"OpVectorExtractDynamic", SpvOpVectorExtractDynamic}, - {"OpImageQuerySizeLod", SpvOpImageQuerySizeLod}, - {"OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL}, - {"OpTypeBool", SpvOpTypeBool}, - {"OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR}, + {"OpGroupNonUniformQuadBroadcast", SpvOpGroupNonUniformQuadBroadcast}, + {"OpReadPipe", SpvOpReadPipe}, + {"OpConstantFunctionPointerINTEL", SpvOpConstantFunctionPointerINTEL}, + {"OpLoopMerge", SpvOpLoopMerge}, {"OpEntryPoint", SpvOpEntryPoint}, {"OpAtomicCompareExchangeWeak", SpvOpAtomicCompareExchangeWeak}, - {"OpSource", SpvOpSource}, - {"OpEmitStreamVertex", SpvOpEmitStreamVertex}, - {"OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL}, + {"OpControlBarrier", SpvOpControlBarrier}, + {"OpArrayLength", SpvOpArrayLength}, + {"OpUAverageRoundedINTEL", SpvOpUAverageRoundedINTEL}, {"OpSubgroupAvcRefConvertToMcePayloadINTEL", SpvOpSubgroupAvcRefConvertToMcePayloadINTEL}, - {"OpImageSparseTexelsResident", SpvOpImageSparseTexelsResident}, - {"OpImageSparseFetch", SpvOpImageSparseFetch}, + {"OpGroupNonUniformShuffleXor", SpvOpGroupNonUniformShuffleXor}, + {"OpImageQueryOrder", SpvOpImageQueryOrder}, {"OpArbitraryFloatExp2INTEL", SpvOpArbitraryFloatExp2INTEL}, {"OpCreateUserEvent", SpvOpCreateUserEvent}, {"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL}, {"OpSubgroupAvcSicEvaluateIpeINTEL", SpvOpSubgroupAvcSicEvaluateIpeINTEL}, - {"OpFixedCosPiINTEL", SpvOpFixedCosPiINTEL}, + {"OpGroupNonUniformQuadSwap", SpvOpGroupNonUniformQuadSwap}, {"OpTypeVmeImageINTEL", SpvOpTypeVmeImageINTEL}, {"OpRayQueryGetRayTMinKHR", SpvOpRayQueryGetRayTMinKHR}, - {"OpName", SpvOpName}, - {"OpIgnoreIntersectionKHR", SpvOpIgnoreIntersectionKHR}, - {"OpArbitraryFloatExpm1INTEL", SpvOpArbitraryFloatExpm1INTEL}, - {"OpAtomicFMaxEXT", SpvOpAtomicFMaxEXT}, - {"OpSDiv", SpvOpSDiv}, + {"OpEmitVertex", SpvOpEmitVertex}, + {"OpConstantCompositeContinuedINTEL", SpvOpConstantCompositeContinuedINTEL}, + {"OpTypeRayQueryKHR", SpvOpTypeRayQueryKHR}, + {"OpMemberDecorateStringGOOGLE", SpvOpMemberDecorateStringGOOGLE}, + {"OpFixedCosINTEL", SpvOpFixedCosINTEL}, {"OpGroupNonUniformBallotBitExtract", SpvOpGroupNonUniformBallotBitExtract}, - {"OpFUnordNotEqual", SpvOpFUnordNotEqual}, + {"OpGroupNonUniformInverseBallot", SpvOpGroupNonUniformInverseBallot}, {"OpGetKernelNDrangeMaxSubGroupSize", SpvOpGetKernelNDrangeMaxSubGroupSize}, - {"OpGetKernelPreferredWorkGroupSizeMultiple", SpvOpGetKernelPreferredWorkGroupSizeMultiple}, - {"OpTypeAvcRefPayloadINTEL", SpvOpTypeAvcRefPayloadINTEL}, - {"OpLogicalAnd", SpvOpLogicalAnd}, - {"OpConvertUToPtr", SpvOpConvertUToPtr}, + {"OpGroupNonUniformShuffleUp", SpvOpGroupNonUniformShuffleUp}, + {"OpExtInst", SpvOpExtInst}, + {"OpBitwiseAnd", SpvOpBitwiseAnd}, + {"OpBuildNDRange", SpvOpBuildNDRange}, {"OpSubgroupShuffleUpINTEL", SpvOpSubgroupShuffleUpINTEL}, - {"OpFUnordLessThanEqual", SpvOpFUnordLessThanEqual}, - {"OpArbitraryFloatSinCosINTEL", SpvOpArbitraryFloatSinCosINTEL}, + {"OpFixedLogINTEL", SpvOpFixedLogINTEL}, + {"OpGenericCastToPtr", SpvOpGenericCastToPtr}, {"OpEndPrimitive", SpvOpEndPrimitive}, - {"OpPhi", SpvOpPhi}, - {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL}, + {"OpPtrNotEqual", SpvOpPtrNotEqual}, + {"OpFMod", SpvOpFMod}, {"OpArbitraryFloatATan2INTEL", SpvOpArbitraryFloatATan2INTEL}, - {"OpSubgroupAvcSicGetIpeChromaModeINTEL", SpvOpSubgroupAvcSicGetIpeChromaModeINTEL}, + {"OpGroupUMaxNonUniformAMD", SpvOpGroupUMaxNonUniformAMD}, {"OpAbsISubINTEL", SpvOpAbsISubINTEL}, - {"OpFAdd", SpvOpFAdd}, + {"OpSubgroupAvcMceSetAcOnlyHaarINTEL", SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL}, {"OpFOrdGreaterThan", SpvOpFOrdGreaterThan}, - {"OpBitCount", SpvOpBitCount}, + {"OpSMulExtended", SpvOpSMulExtended}, {"OpAtomicStore", SpvOpAtomicStore}, {"OpSizeOf", SpvOpSizeOf}, - {"OpAny", SpvOpAny}, - {"OpGroupFAddNonUniformAMD", SpvOpGroupFAddNonUniformAMD}, - {"OpUDiv", SpvOpUDiv}, + {"OpArbitraryFloatCosINTEL", SpvOpArbitraryFloatCosINTEL}, + {"OpName", SpvOpName}, + {"OpRayQueryGetRayFlagsKHR", SpvOpRayQueryGetRayFlagsKHR}, {"OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL}, {"OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL}, - {"OpAtomicAnd", SpvOpAtomicAnd}, - {"OpArbitraryFloatCastToIntINTEL", SpvOpArbitraryFloatCastToIntINTEL}, - {"OpRayQueryGetIntersectionGeometryIndexKHR", SpvOpRayQueryGetIntersectionGeometryIndexKHR}, - {"OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL}, + {"OpIAddCarry", SpvOpIAddCarry}, + {"OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL}, + {"OpSubgroupAvcMceConvertToRefResultINTEL", SpvOpSubgroupAvcMceConvertToRefResultINTEL}, + {"OpIAdd", SpvOpIAdd}, + {"OpCompositeExtract", SpvOpCompositeExtract}, + {"OpUDot", SpvOpUDot}, + {"OpGroupNonUniformLogicalOr", SpvOpGroupNonUniformLogicalOr}, + {"OpTraceRayMotionNV", SpvOpTraceRayMotionNV}, + {"OpSubgroupAvcImeGetBorderReachedINTEL", SpvOpSubgroupAvcImeGetBorderReachedINTEL}, {"OpGetDefaultQueue", SpvOpGetDefaultQueue}, - {"OpSUDotAccSatKHR", SpvOpSUDotAccSatKHR}, - {"OpQuantizeToF16", SpvOpQuantizeToF16}, - {"OpFOrdGreaterThanEqual", SpvOpFOrdGreaterThanEqual}, - {"OpArbitraryFloatEQINTEL", SpvOpArbitraryFloatEQINTEL}, - {"OpImageQueryOrder", SpvOpImageQueryOrder}, {"OpBitwiseXor", SpvOpBitwiseXor}, {"OpConstantNull", SpvOpConstantNull}, - {"OpIsValidEvent", SpvOpIsValidEvent}, - {"OpImageTexelPointer", SpvOpImageTexelPointer}, + {"OpAtomicIAdd", SpvOpAtomicIAdd}, + {"OpConvertFToU", SpvOpConvertFToU}, {"OpTypePipe", SpvOpTypePipe}, {"OpConstantPipeStorage", SpvOpConstantPipeStorage}, - {"OpSelectionMerge", SpvOpSelectionMerge}, + {"OpTypeAvcSicPayloadINTEL", SpvOpTypeAvcSicPayloadINTEL}, + {"OpFPGARegINTEL", SpvOpFPGARegINTEL}, {"OpGroupUMax", SpvOpGroupUMax}, - {"OpGroupSMaxNonUniformAMD", SpvOpGroupSMaxNonUniformAMD}, - {"OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL}, - {"OpGroupWaitEvents", SpvOpGroupWaitEvents}, + {"OpImageGather", SpvOpImageGather}, + {"OpExecuteCallableKHR", SpvOpExecuteCallableKHR}, {"OpFRem", SpvOpFRem}, - {"OpGroupNonUniformBallotBitCount", SpvOpGroupNonUniformBallotBitCount}, + {"OpLifetimeStart", SpvOpLifetimeStart}, {"OpFwidthCoarse", SpvOpFwidthCoarse}, {"OpSubgroupFirstInvocationKHR", SpvOpSubgroupFirstInvocationKHR}, - {"OpDPdxCoarse", SpvOpDPdxCoarse}, - {"OpSubgroupAvcMceConvertToRefPayloadINTEL", SpvOpSubgroupAvcMceConvertToRefPayloadINTEL}, - {"OpConvertSamplerToUNV", SpvOpConvertSamplerToUNV}, - {"OpArbitraryFloatLTINTEL", SpvOpArbitraryFloatLTINTEL}, - {"OpLessOrGreater", SpvOpLessOrGreater}, - {"OpSUDotAccSat", SpvOpSUDotAccSat}, - {"OpArbitraryFloatDivINTEL", SpvOpArbitraryFloatDivINTEL}, - {"OpExtension", SpvOpExtension}, {"OpSubgroupAvcMceConvertToSicResultINTEL", SpvOpSubgroupAvcMceConvertToSicResultINTEL}, - {"OpGroupNonUniformBallot", SpvOpGroupNonUniformBallot}, - {"OpArbitraryFloatCastINTEL", SpvOpArbitraryFloatCastINTEL}, - {"OpExtInstImport", SpvOpExtInstImport}, - {"OpCopyObject", SpvOpCopyObject}, + {"OpSubgroupAvcImeSetSingleReferenceINTEL", SpvOpSubgroupAvcImeSetSingleReferenceINTEL}, + {"OpUConvert", SpvOpUConvert}, + {"OpUAddSatINTEL", SpvOpUAddSatINTEL}, + {"OpSUDotAccSatKHR", SpvOpSUDotAccSatKHR}, + {"OpSUDotAccSat", SpvOpSUDotAccSat}, + {"OpGroupNonUniformFMax", SpvOpGroupNonUniformFMax}, + {"OpAtomicUMin", SpvOpAtomicUMin}, + {"OpDecorateString", SpvOpDecorateString}, + {"OpImageSampleProjDrefExplicitLod", SpvOpImageSampleProjDrefExplicitLod}, + {"OpSubgroupAvcImeGetDualReferenceStreaminINTEL", SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL}, + {"OpFixedRsqrtINTEL", SpvOpFixedRsqrtINTEL}, + {"OpGenericPtrMemSemantics", SpvOpGenericPtrMemSemantics}, {"OpGroupAsyncCopy", SpvOpGroupAsyncCopy}, {"OpSubgroupAvcSicInitializeINTEL", SpvOpSubgroupAvcSicInitializeINTEL}, - {"OpSubgroupAvcImeConvertToMcePayloadINTEL", SpvOpSubgroupAvcImeConvertToMcePayloadINTEL}, - {"OpEndStreamPrimitive", SpvOpEndStreamPrimitive}, + {"OpAsmCallINTEL", SpvOpAsmCallINTEL}, + {"OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL}, {"OpArbitraryFloatLEINTEL", SpvOpArbitraryFloatLEINTEL}, - {"OpSMod", SpvOpSMod}, + {"OpTypeFunction", SpvOpTypeFunction}, {"OpMemberDecorateString", SpvOpMemberDecorateString}, - {"OpGroupIAddNonUniformAMD", SpvOpGroupIAddNonUniformAMD}, + {"OpAtomicLoad", SpvOpAtomicLoad}, {"OpUGreaterThan", SpvOpUGreaterThan}, - {"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL}, - {"OpOuterProduct", SpvOpOuterProduct}, - {"OpSubgroupAvcMceConvertToRefResultINTEL", SpvOpSubgroupAvcMceConvertToRefResultINTEL}, - {"OpGroupBitwiseXorKHR", SpvOpGroupBitwiseXorKHR}, + {"OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL}, + {"OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL}, + {"OpUDotAccSatKHR", SpvOpUDotAccSatKHR}, + {"OpSGreaterThanEqual", SpvOpSGreaterThanEqual}, {"OpBeginInvocationInterlockEXT", SpvOpBeginInvocationInterlockEXT}, - {"OpAtomicSMin", SpvOpAtomicSMin}, + {"OpImageSparseFetch", SpvOpImageSparseFetch}, {"OpArbitraryFloatLog1pINTEL", SpvOpArbitraryFloatLog1pINTEL}, {"OpMemoryModel", SpvOpMemoryModel}, {"OpTypeInt", SpvOpTypeInt}, - {"OpReportIntersectionNV", SpvOpReportIntersectionNV}, - {"OpDecorateStringGOOGLE", SpvOpDecorateStringGOOGLE}, - {"OpControlBarrier", SpvOpControlBarrier}, - {"OpSubgroupAvcSicConfigureSkcINTEL", SpvOpSubgroupAvcSicConfigureSkcINTEL}, - {"OpImageSampleImplicitLod", SpvOpImageSampleImplicitLod}, - {"OpSwitch", SpvOpSwitch}, + {"OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL}, + {"OpGroupNonUniformSMin", SpvOpGroupNonUniformSMin}, + {"OpSubgroupAvcImeInitializeINTEL", SpvOpSubgroupAvcImeInitializeINTEL}, + {"OpGroupSMin", SpvOpGroupSMin}, + {"OpDecorationGroup", SpvOpDecorationGroup}, + {"OpImageQuerySizeLod", SpvOpImageQuerySizeLod}, {"OpSDot", SpvOpSDot}, - {"OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL}, + {"OpLifetimeStop", SpvOpLifetimeStop}, {"OpDemoteToHelperInvocationEXT", SpvOpDemoteToHelperInvocationEXT}, - {"OpSUDot", SpvOpSUDot}, - {"OpSDotAccSat", SpvOpSDotAccSat}, - {"OpGetKernelWorkGroupSize", SpvOpGetKernelWorkGroupSize}, - {"OpGroupNonUniformBallotFindLSB", SpvOpGroupNonUniformBallotFindLSB}, - {"OpFwidthFine", SpvOpFwidthFine}, + {"OpGroupLogicalXorKHR", SpvOpGroupLogicalXorKHR}, + {"OpMemberDecorate", SpvOpMemberDecorate}, + {"OpTypeEvent", SpvOpTypeEvent}, + {"OpFunctionPointerCallINTEL", SpvOpFunctionPointerCallINTEL}, + {"OpAtomicFlagClear", SpvOpAtomicFlagClear}, {"OpReserveWritePipePackets", SpvOpReserveWritePipePackets}, - {"OpConstantFalse", SpvOpConstantFalse}, + {"OpCopyLogical", SpvOpCopyLogical}, {"OpCooperativeMatrixLengthNV", SpvOpCooperativeMatrixLengthNV}, - {"OpFixedExpINTEL", SpvOpFixedExpINTEL}, - {"OpArbitraryFloatASinPiINTEL", SpvOpArbitraryFloatASinPiINTEL}, - {"OpEnqueueKernel", SpvOpEnqueueKernel}, - {"OpVectorInsertDynamic", SpvOpVectorInsertDynamic}, - {"OpBitFieldInsert", SpvOpBitFieldInsert}, - {"OpSubgroupAvcMceGetInterMajorShapeINTEL", SpvOpSubgroupAvcMceGetInterMajorShapeINTEL}, + {"OpULessThanEqual", SpvOpULessThanEqual}, + {"OpSRem", SpvOpSRem}, + {"OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL}, + {"OpArbitraryFloatLog10INTEL", SpvOpArbitraryFloatLog10INTEL}, + {"OpTypeDeviceEvent", SpvOpTypeDeviceEvent}, + {"OpSubgroupAvcMceConvertToSicPayloadINTEL", SpvOpSubgroupAvcMceConvertToSicPayloadINTEL}, {"OpGroupNonUniformAll", SpvOpGroupNonUniformAll}, - {"OpRayQueryGetIntersectionWorldToObjectKHR", SpvOpRayQueryGetIntersectionWorldToObjectKHR}, - {"OpMatrixTimesScalar", SpvOpMatrixTimesScalar}, - {"OpFixedCosINTEL", SpvOpFixedCosINTEL}, - {"OpWritePackedPrimitiveIndices4x8NV", SpvOpWritePackedPrimitiveIndices4x8NV}, - {"OpDemoteToHelperInvocation", SpvOpDemoteToHelperInvocation}, - {"OpSubgroupImageBlockReadINTEL", SpvOpSubgroupImageBlockReadINTEL}, - {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL}, - {"OpDecorationGroup", SpvOpDecorationGroup}, - {"OpReturn", SpvOpReturn}, - {"OpArbitraryFloatACosINTEL", SpvOpArbitraryFloatACosINTEL}, - {"OpSubgroupAvcSicConvertToMcePayloadINTEL", SpvOpSubgroupAvcSicConvertToMcePayloadINTEL}, - {"OpTranspose", SpvOpTranspose}, - {"OpImageSparseSampleProjImplicitLod", SpvOpImageSparseSampleProjImplicitLod}, - {"OpKill", SpvOpKill}, - {"OpTraceRayKHR", SpvOpTraceRayKHR}, - {"OpArbitraryFloatSinPiINTEL", SpvOpArbitraryFloatSinPiINTEL}, - {"OpGroupNonUniformBallotFindMSB", SpvOpGroupNonUniformBallotFindMSB}, - {"OpTraceMotionNV", SpvOpTraceMotionNV}, + {"OpGroupFAddNonUniformAMD", SpvOpGroupFAddNonUniformAMD}, + {"OpCooperativeMatrixLoadNV", SpvOpCooperativeMatrixLoadNV}, + {"OpSubgroupAvcRefConvertToMceResultINTEL", SpvOpSubgroupAvcRefConvertToMceResultINTEL}, + {"OpMemoryNamedBarrier", SpvOpMemoryNamedBarrier}, + {"OpImageQueryFormat", SpvOpImageQueryFormat}, + {"OpGroupNonUniformUMin", SpvOpGroupNonUniformUMin}, + {"OpTypeAccelerationStructureNV", SpvOpTypeAccelerationStructureNV}, + {"OpReservedWritePipe", SpvOpReservedWritePipe}, + {"OpReturn", SpvOpReturn}, + {"OpSubgroupAvcMceConvertToRefPayloadINTEL", SpvOpSubgroupAvcMceConvertToRefPayloadINTEL}, + {"OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL}, + {"OpTypeReserveId", SpvOpTypeReserveId}, + {"OpSubgroupAvcMceGetBestInterDistortionsINTEL", SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL}, + {"OpFixedExpINTEL", SpvOpFixedExpINTEL}, + {"OpFUnordNotEqual", SpvOpFUnordNotEqual}, + {"OpReturnValue", SpvOpReturnValue}, + {"OpUMod", SpvOpUMod}, + {"OpISubBorrow", SpvOpISubBorrow}, {"OpGroupNonUniformSMax", SpvOpGroupNonUniformSMax}, {"OpFunctionParameter", SpvOpFunctionParameter}, - {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL}, - {"OpGroupAll", SpvOpGroupAll}, - {"OpTypeOpaque", SpvOpTypeOpaque}, + {"OpRayQueryGetIntersectionObjectRayDirectionKHR", SpvOpRayQueryGetIntersectionObjectRayDirectionKHR}, + {"OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL}, + {"OpArbitraryFloatLogINTEL", SpvOpArbitraryFloatLogINTEL}, {"OpConstant", SpvOpConstant}, {"OpPtrCastToGeneric", SpvOpPtrCastToGeneric}, - {"OpUConvert", SpvOpUConvert}, - {"OpArbitraryFloatRecipINTEL", SpvOpArbitraryFloatRecipINTEL}, - {"OpIsNan", SpvOpIsNan}, - {"OpImageRead", SpvOpImageRead}, - {"OpReleaseEvent", SpvOpReleaseEvent}, - {"OpTypeFunction", SpvOpTypeFunction}, - {"OpFwidth", SpvOpFwidth}, + {"OpGroupFMinNonUniformAMD", SpvOpGroupFMinNonUniformAMD}, + {"OpGenericCastToPtrExplicit", SpvOpGenericCastToPtrExplicit}, + {"OpGroupNonUniformFMin", SpvOpGroupNonUniformFMin}, + {"OpImageTexelPointer", SpvOpImageTexelPointer}, + {"OpImageSampleProjExplicitLod", SpvOpImageSampleProjExplicitLod}, + {"OpTypeMatrix", SpvOpTypeMatrix}, + {"OpRayQueryGetIntersectionPrimitiveIndexKHR", SpvOpRayQueryGetIntersectionPrimitiveIndexKHR}, {"OpSourceExtension", SpvOpSourceExtension}, - {"OpGetNumPipePackets", SpvOpGetNumPipePackets}, + {"OpPhi", SpvOpPhi}, {"OpBitwiseOr", SpvOpBitwiseOr}, - {"OpLifetimeStop", SpvOpLifetimeStop}, - {"OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL}, - {"OpSourceContinued", SpvOpSourceContinued}, - {"OpAsmCallINTEL", SpvOpAsmCallINTEL}, - {"OpGroupNonUniformShuffleXor", SpvOpGroupNonUniformShuffleXor}, + {"OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL}, + {"OpLogicalAnd", SpvOpLogicalAnd}, + {"OpVectorShuffle", SpvOpVectorShuffle}, + {"OpTraceMotionNV", SpvOpTraceMotionNV}, + {"OpArbitraryFloatSinPiINTEL", SpvOpArbitraryFloatSinPiINTEL}, {"OpArbitraryFloatGEINTEL", SpvOpArbitraryFloatGEINTEL}, - {"OpImageSparseSampleProjDrefImplicitLod", SpvOpImageSparseSampleProjDrefImplicitLod}, - {"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL}, - {"OpArbitraryFloatASinINTEL", SpvOpArbitraryFloatASinINTEL}, - {"OpFUnordEqual", SpvOpFUnordEqual}, - {"OpGroupNonUniformElect", SpvOpGroupNonUniformElect}, + {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL}, {"OpArbitraryFloatATanINTEL", SpvOpArbitraryFloatATanINTEL}, - {"OpFOrdEqual", SpvOpFOrdEqual}, - {"OpGroupFAdd", SpvOpGroupFAdd}, + {"OpIsHelperInvocationEXT", SpvOpIsHelperInvocationEXT}, + {"OpMatrixTimesVector", SpvOpMatrixTimesVector}, + {"OpArbitraryFloatSinCosINTEL", SpvOpArbitraryFloatSinCosINTEL}, + {"OpMatrixTimesScalar", SpvOpMatrixTimesScalar}, + {"OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL}, + {"OpSourceContinued", SpvOpSourceContinued}, {"OpTypeRuntimeArray", SpvOpTypeRuntimeArray}, - {"OpUAverageINTEL", SpvOpUAverageINTEL}, - {"OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL}, - {"OpGroupFMinNonUniformAMD", SpvOpGroupFMinNonUniformAMD}, - {"OpAll", SpvOpAll}, + {"OpTypeAccelerationStructureKHR", SpvOpTypeAccelerationStructureKHR}, + {"OpConstantFalse", SpvOpConstantFalse}, + {"OpGroupFMulKHR", SpvOpGroupFMulKHR}, + {"OpLogicalNot", SpvOpLogicalNot}, {"OpReservedReadPipe", SpvOpReservedReadPipe}, - {"OpImageSparseGather", SpvOpImageSparseGather}, + {"OpIsValidReserveId", SpvOpIsValidReserveId}, {"OpSpecConstantOp", SpvOpSpecConstantOp}, {"OpString", SpvOpString}, - {"OpExpectKHR", SpvOpExpectKHR}, - {"OpVectorTimesScalar", SpvOpVectorTimesScalar}, - {"OpGroupNonUniformInverseBallot", SpvOpGroupNonUniformInverseBallot}, + {"OpEnqueueMarker", SpvOpEnqueueMarker}, + {"OpExecutionMode", SpvOpExecutionMode}, + {"OpArbitraryFloatLTINTEL", SpvOpArbitraryFloatLTINTEL}, {"OpGroupNonUniformIMul", SpvOpGroupNonUniformIMul}, {"OpFixedSqrtINTEL", SpvOpFixedSqrtINTEL}, - {"OpSubgroupAvcImeInitializeINTEL", SpvOpSubgroupAvcImeInitializeINTEL}, - {"OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL}, - {"OpArbitraryFloatACosPiINTEL", SpvOpArbitraryFloatACosPiINTEL}, - {"OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL}, + {"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL}, + {"OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL}, + {"OpRetainEvent", SpvOpRetainEvent}, + {"OpMemoryBarrier", SpvOpMemoryBarrier}, {"OpTerminateInvocation", SpvOpTerminateInvocation}, - {"OpGroupBroadcast", SpvOpGroupBroadcast}, - {"OpTypePointer", SpvOpTypePointer}, - {"OpTypeRayQueryKHR", SpvOpTypeRayQueryKHR}, - {"OpGenericCastToPtrExplicit", SpvOpGenericCastToPtrExplicit}, - {"OpEndInvocationInterlockEXT", SpvOpEndInvocationInterlockEXT}, + {"OpTypeNamedBarrier", SpvOpTypeNamedBarrier}, + {"OpConstantSampler", SpvOpConstantSampler}, + {"OpSubgroupAvcMceGetInterDistortionsINTEL", SpvOpSubgroupAvcMceGetInterDistortionsINTEL}, + {"OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL}, + {"OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL}, {"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL}, - {"OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL}, + {"OpFixedSinINTEL", SpvOpFixedSinINTEL}, {"OpTypeImage", SpvOpTypeImage}, - {"OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL}, - {"OpGroupCommitWritePipe", SpvOpGroupCommitWritePipe}, - {"OpSGreaterThan", SpvOpSGreaterThan}, - {"OpDecorate", SpvOpDecorate}, + {"OpVectorInsertDynamic", SpvOpVectorInsertDynamic}, + {"OpDecorateStringGOOGLE", SpvOpDecorateStringGOOGLE}, + {"OpAtomicCompareExchange", SpvOpAtomicCompareExchange}, + {"OpGetKernelWorkGroupSize", SpvOpGetKernelWorkGroupSize}, {"OpLabel", SpvOpLabel}, - {"OpFUnordGreaterThan", SpvOpFUnordGreaterThan}, + {"OpSource", SpvOpSource}, {"OpArbitraryFloatMulINTEL", SpvOpArbitraryFloatMulINTEL}, - {"OpTypeAvcImeResultDualReferenceStreamoutINTEL", SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL}, - {"OpGroupSMin", SpvOpGroupSMin}, - {"OpConstantTrue", SpvOpConstantTrue}, - {"OpMatrixTimesMatrix", SpvOpMatrixTimesMatrix}, - {"OpGetKernelLocalSizeForSubgroupCount", SpvOpGetKernelLocalSizeForSubgroupCount}, - {"OpGroupFMulKHR", SpvOpGroupFMulKHR}, + {"OpSubgroupImageMediaBlockReadINTEL", SpvOpSubgroupImageMediaBlockReadINTEL}, + {"OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL}, + {"OpImageSparseSampleExplicitLod", SpvOpImageSparseSampleExplicitLod}, + {"OpConvertUToPtr", SpvOpConvertUToPtr}, + {"OpSLessThan", SpvOpSLessThan}, + {"OpIAddSatINTEL", SpvOpIAddSatINTEL}, {"OpSpecConstantFalse", SpvOpSpecConstantFalse}, - {"OpGroupNonUniformRotateKHR", SpvOpGroupNonUniformRotateKHR}, - {"OpAtomicFlagTestAndSet", SpvOpAtomicFlagTestAndSet}, + {"OpGroupNonUniformFMul", SpvOpGroupNonUniformFMul}, + {"OpFUnordLessThanEqual", SpvOpFUnordLessThanEqual}, {"OpSDotAccSatKHR", SpvOpSDotAccSatKHR}, - {"OpVariable", SpvOpVariable}, + {"OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL}, {"OpSpecConstantComposite", SpvOpSpecConstantComposite}, - {"OpGroupSMax", SpvOpGroupSMax}, - {"OpInBoundsAccessChain", SpvOpInBoundsAccessChain}, - {"OpFOrdLessThanEqual", SpvOpFOrdLessThanEqual}, + {"OpGroupNonUniformBallotFindMSB", SpvOpGroupNonUniformBallotFindMSB}, + {"OpAtomicIDecrement", SpvOpAtomicIDecrement}, + {"OpMatrixTimesMatrix", SpvOpMatrixTimesMatrix}, {"OpUCountTrailingZerosINTEL", SpvOpUCountTrailingZerosINTEL}, - {"OpTypeStruct", SpvOpTypeStruct}, - {"OpFNegate", SpvOpFNegate}, - {"OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL}, + {"OpSetUserEventStatus", SpvOpSetUserEventStatus}, + {"OpGroupNonUniformShuffle", SpvOpGroupNonUniformShuffle}, + {"OpQuantizeToF16", SpvOpQuantizeToF16}, {"OpShiftLeftLogical", SpvOpShiftLeftLogical}, - {"OpSubgroupAvcSicGetInterRawSadsINTEL", SpvOpSubgroupAvcSicGetInterRawSadsINTEL}, - {"OpArbitraryFloatPowINTEL", SpvOpArbitraryFloatPowINTEL}, - {"OpReservedWritePipe", SpvOpReservedWritePipe}, - {"OpTypeAvcImeResultINTEL", SpvOpTypeAvcImeResultINTEL}, - {"OpFPGARegINTEL", SpvOpFPGARegINTEL}, + {"OpSubgroupAvcSicConfigureSkcINTEL", SpvOpSubgroupAvcSicConfigureSkcINTEL}, + {"OpLessOrGreater", SpvOpLessOrGreater}, + {"OpEndInvocationInterlockEXT", SpvOpEndInvocationInterlockEXT}, + {"OpSignBitSet", SpvOpSignBitSet}, + {"OpDPdy", SpvOpDPdy}, {"OpImageQuerySize", SpvOpImageQuerySize}, - {"OpImageSparseSampleImplicitLod", SpvOpImageSparseSampleImplicitLod}, + {"OpReleaseEvent", SpvOpReleaseEvent}, {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL}, {"OpControlBarrierArriveINTEL", SpvOpControlBarrierArriveINTEL}, - {"OpFixedLogINTEL", SpvOpFixedLogINTEL}, - {"OpImageSparseSampleDrefImplicitLod", SpvOpImageSparseSampleDrefImplicitLod}, - {"OpIAddCarry", SpvOpIAddCarry}, - {"OpGroupNonUniformShuffle", SpvOpGroupNonUniformShuffle}, - {"OpRayQueryGenerateIntersectionKHR", SpvOpRayQueryGenerateIntersectionKHR}, - {"OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL}, - {"OpIAdd", SpvOpIAdd}, + {"OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL}, + {"OpArbitraryFloatSubINTEL", SpvOpArbitraryFloatSubINTEL}, + {"OpSampledImage", SpvOpSampledImage}, + {"OpTypeAvcImeResultDualReferenceStreamoutINTEL", SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL}, + {"OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL}, + {"OpIsNan", SpvOpIsNan}, + {"OpTypeVoid", SpvOpTypeVoid}, {"OpRayQueryGetIntersectionInstanceIdKHR", SpvOpRayQueryGetIntersectionInstanceIdKHR}, {"OpIAverageINTEL", SpvOpIAverageINTEL}, {"OpTypeAvcImePayloadINTEL", SpvOpTypeAvcImePayloadINTEL}, {"OpImageWrite", SpvOpImageWrite}, {"OpAssumeTrueKHR", SpvOpAssumeTrueKHR}, - {"OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL}, + {"OpBranchConditional", SpvOpBranchConditional}, {"OpTypeAvcImeSingleReferenceStreaminINTEL", SpvOpTypeAvcImeSingleReferenceStreaminINTEL}, - {"OpSatConvertSToU", SpvOpSatConvertSToU}, - {"OpSubgroupAllEqualKHR", SpvOpSubgroupAllEqualKHR}, - {"OpGenericPtrMemSemantics", SpvOpGenericPtrMemSemantics}, - {"OpMemberDecorate", SpvOpMemberDecorate}, - {"OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL}, - {"OpGroupNonUniformUMin", SpvOpGroupNonUniformUMin}, + {"OpBitFieldInsert", SpvOpBitFieldInsert}, + {"OpSubgroupAllKHR", SpvOpSubgroupAllKHR}, + {"OpSubgroupAvcImeSetWeightedSadINTEL", SpvOpSubgroupAvcImeSetWeightedSadINTEL}, + {"OpGroupSMinNonUniformAMD", SpvOpGroupSMinNonUniformAMD}, + {"OpRayQueryGetIntersectionGeometryIndexKHR", SpvOpRayQueryGetIntersectionGeometryIndexKHR}, + {"OpFixedSinPiINTEL", SpvOpFixedSinPiINTEL}, {"OpFunction", SpvOpFunction}, - {"OpTypeAccelerationStructureKHR", SpvOpTypeAccelerationStructureKHR}, - {"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL}, - {"OpImageSampleProjDrefExplicitLod", SpvOpImageSampleProjDrefExplicitLod}, - {"OpPtrCastToCrossWorkgroupINTEL", SpvOpPtrCastToCrossWorkgroupINTEL}, + {"OpRayQueryGetIntersectionTKHR", SpvOpRayQueryGetIntersectionTKHR}, + {"OpInBoundsPtrAccessChain", SpvOpInBoundsPtrAccessChain}, + {"OpGroupWaitEvents", SpvOpGroupWaitEvents}, + {"OpAtomicFMaxEXT", SpvOpAtomicFMaxEXT}, {"OpGroupNonUniformFAdd", SpvOpGroupNonUniformFAdd}, {"OpModuleProcessed", SpvOpModuleProcessed}, - {"OpReadPipe", SpvOpReadPipe}, - {"OpConvertUToSampledImageNV", SpvOpConvertUToSampledImageNV}, - {"OpSampledImage", SpvOpSampledImage}, + {"OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL}, + {"OpSubgroupAvcSicGetIpeChromaModeINTEL", SpvOpSubgroupAvcSicGetIpeChromaModeINTEL}, + {"OpDPdyFine", SpvOpDPdyFine}, {"OpArbitraryFloatSinCosPiINTEL", SpvOpArbitraryFloatSinCosPiINTEL}, - {"OpAliasScopeDeclINTEL", SpvOpAliasScopeDeclINTEL}, - {"OpConstantFunctionPointerINTEL", SpvOpConstantFunctionPointerINTEL}, - {"OpConvertImageToUNV", SpvOpConvertImageToUNV}, + {"OpUMulExtended", SpvOpUMulExtended}, + {"OpEnqueueKernel", SpvOpEnqueueKernel}, + {"OpPtrEqual", SpvOpPtrEqual}, {"OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL}, - {"OpAliasScopeListDeclINTEL", SpvOpAliasScopeListDeclINTEL}, - {"OpSubgroupAvcImeGetBorderReachedINTEL", SpvOpSubgroupAvcImeGetBorderReachedINTEL}, - {"OpGroupNonUniformShuffleDown", SpvOpGroupNonUniformShuffleDown}, - {"OpCaptureEventProfilingInfo", SpvOpCaptureEventProfilingInfo}, - {"OpLoad", SpvOpLoad}, - {"OpSUDotKHR", SpvOpSUDotKHR}, - {"OpRayQueryGetIntersectionTKHR", SpvOpRayQueryGetIntersectionTKHR}, - {"OpIMul32x16INTEL", SpvOpIMul32x16INTEL}, + {"OpDemoteToHelperInvocation", SpvOpDemoteToHelperInvocation}, + {"OpGroupSMax", SpvOpGroupSMax}, + {"OpSaveMemoryINTEL", SpvOpSaveMemoryINTEL}, + {"OpKill", SpvOpKill}, + {"OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL}, + {"OpGroupNonUniformUMax", SpvOpGroupNonUniformUMax}, + {"OpULessThan", SpvOpULessThan}, + {"OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL}, {"OpSubgroupAvcMceGetMotionVectorsINTEL", SpvOpSubgroupAvcMceGetMotionVectorsINTEL}, - {"OpRayQueryGetIntersectionObjectRayOriginKHR", SpvOpRayQueryGetIntersectionObjectRayOriginKHR}, - {"OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL}, - {"OpArbitraryFloatLogINTEL", SpvOpArbitraryFloatLogINTEL}, + {"OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL}, + {"OpGroupBitwiseXorKHR", SpvOpGroupBitwiseXorKHR}, + {"OpTypeSampledImage", SpvOpTypeSampledImage}, {"OpBitFieldUExtract", SpvOpBitFieldUExtract}, - {"OpGetMaxPipePackets", SpvOpGetMaxPipePackets}, - {"OpGetKernelMaxNumSubgroups", SpvOpGetKernelMaxNumSubgroups}, - {"OpRayQueryGetIntersectionObjectToWorldKHR", SpvOpRayQueryGetIntersectionObjectToWorldKHR}, + {"OpRayQueryProceedKHR", SpvOpRayQueryProceedKHR}, + {"OpCooperativeMatrixMulAddNV", SpvOpCooperativeMatrixMulAddNV}, + {"OpDecorate", SpvOpDecorate}, {"OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL}, - {"OpCooperativeMatrixLoadNV", SpvOpCooperativeMatrixLoadNV}, - {"OpGroupIMulKHR", SpvOpGroupIMulKHR}, - {"OpConvertUToAccelerationStructureKHR", SpvOpConvertUToAccelerationStructureKHR}, + {"OpSubgroupAvcBmeInitializeINTEL", SpvOpSubgroupAvcBmeInitializeINTEL}, + {"OpWritePipe", SpvOpWritePipe}, + {"OpSubgroupAvcMceGetInterMinorShapeINTEL", SpvOpSubgroupAvcMceGetInterMinorShapeINTEL}, {"OpNoLine", SpvOpNoLine}, - {"OpSignBitSet", SpvOpSignBitSet}, + {"OpAtomicXor", SpvOpAtomicXor}, {"OpAsmINTEL", SpvOpAsmINTEL}, {"OpGroupNonUniformBitwiseOr", SpvOpGroupNonUniformBitwiseOr}, {"OpImageSparseDrefGather", SpvOpImageSparseDrefGather}, - {"OpSubgroupShuffleINTEL", SpvOpSubgroupShuffleINTEL}, - {"OpGroupBitwiseOrKHR", SpvOpGroupBitwiseOrKHR}, - {"OpSubgroupImageMediaBlockWriteINTEL", SpvOpSubgroupImageMediaBlockWriteINTEL}, - {"OpImage", SpvOpImage}, - {"OpAtomicFlagClear", SpvOpAtomicFlagClear}, - {"OpISubBorrow", SpvOpISubBorrow}, - {"OpGroupFMin", SpvOpGroupFMin}, - {"OpSubgroupAvcMceGetBestInterDistortionsINTEL", SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL}, - {"OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL}, + {"OpVectorTimesMatrix", SpvOpVectorTimesMatrix}, + {"OpWritePackedPrimitiveIndices4x8NV", SpvOpWritePackedPrimitiveIndices4x8NV}, + {"OpGroupUMinNonUniformAMD", SpvOpGroupUMinNonUniformAMD}, + {"OpAliasScopeListDeclINTEL", SpvOpAliasScopeListDeclINTEL}, + {"OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL}, + {"OpOuterProduct", SpvOpOuterProduct}, + {"OpArbitraryFloatCastToIntINTEL", SpvOpArbitraryFloatCastToIntINTEL}, + {"OpConvertSampledImageToUNV", SpvOpConvertSampledImageToUNV}, + {"OpBitCount", SpvOpBitCount}, {"OpAtomicFAddEXT", SpvOpAtomicFAddEXT}, - {"OpTypeNamedBarrier", SpvOpTypeNamedBarrier}, - {"OpAtomicIDecrement", SpvOpAtomicIDecrement}, - {"OpGroupNonUniformFMax", SpvOpGroupNonUniformFMax}, + {"OpFixedRecipINTEL", SpvOpFixedRecipINTEL}, + {"OpIsFinite", SpvOpIsFinite}, + {"OpSubgroupAvcMceGetInterMajorShapeINTEL", SpvOpSubgroupAvcMceGetInterMajorShapeINTEL}, {"OpArbitraryFloatCbrtINTEL", SpvOpArbitraryFloatCbrtINTEL}, - {"OpSubgroupAvcBmeInitializeINTEL", SpvOpSubgroupAvcBmeInitializeINTEL}, - {"OpFunctionPointerCallINTEL", SpvOpFunctionPointerCallINTEL}, - {"OpArbitraryFloatCastFromIntINTEL", SpvOpArbitraryFloatCastFromIntINTEL}, - {"OpMemberDecorateStringGOOGLE", SpvOpMemberDecorateStringGOOGLE}, + {"OpArbitraryFloatSqrtINTEL", SpvOpArbitraryFloatSqrtINTEL}, + {"OpDPdxCoarse", SpvOpDPdxCoarse}, + {"OpSubgroupAvcFmeInitializeINTEL", SpvOpSubgroupAvcFmeInitializeINTEL}, + {"OpSubgroupAllEqualKHR", SpvOpSubgroupAllEqualKHR}, {"OpSConvert", SpvOpSConvert}, - {"OpSMulExtended", SpvOpSMulExtended}, + {"OpCommitReadPipe", SpvOpCommitReadPipe}, {"OpAtomicExchange", SpvOpAtomicExchange}, - {"OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL}, + {"OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL}, {"OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL}, - {"OpTypeSampledImage", SpvOpTypeSampledImage}, + {"OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL}, {"OpGroupNonUniformBitwiseAnd", SpvOpGroupNonUniformBitwiseAnd}, - {"OpGroupUMaxNonUniformAMD", SpvOpGroupUMaxNonUniformAMD}, - {"OpCopyLogical", SpvOpCopyLogical}, + {"OpGetKernelPreferredWorkGroupSizeMultiple", SpvOpGetKernelPreferredWorkGroupSizeMultiple}, + {"OpImageRead", SpvOpImageRead}, {"OpSNegate", SpvOpSNegate}, - {"OpTypeReserveId", SpvOpTypeReserveId}, - {"OpImageSparseSampleProjExplicitLod", SpvOpImageSparseSampleProjExplicitLod}, - {"OpDecorateId", SpvOpDecorateId}, + {"OpGroupNonUniformElect", SpvOpGroupNonUniformElect}, + {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL}, + {"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL}, {"OpEmitMeshTasksEXT", SpvOpEmitMeshTasksEXT}, - {"OpSaveMemoryINTEL", SpvOpSaveMemoryINTEL}, - {"OpSubgroupBlockWriteINTEL", SpvOpSubgroupBlockWriteINTEL}, + {"OpNamedBarrierInitialize", SpvOpNamedBarrierInitialize}, + {"OpSubgroupAvcImeConvertToMceResultINTEL", SpvOpSubgroupAvcImeConvertToMceResultINTEL}, {"OpTypeVector", SpvOpTypeVector}, {"OpAbsUSubINTEL", SpvOpAbsUSubINTEL}, - {"OpLogicalNot", SpvOpLogicalNot}, - {"OpImageSparseSampleExplicitLod", SpvOpImageSparseSampleExplicitLod}, - {"OpSubgroupAvcImeSetWeightedSadINTEL", SpvOpSubgroupAvcImeSetWeightedSadINTEL}, + {"OpRayQueryGetIntersectionObjectToWorldKHR", SpvOpRayQueryGetIntersectionObjectToWorldKHR}, + {"OpGroupReserveWritePipePackets", SpvOpGroupReserveWritePipePackets}, + {"OpSubgroupAvcImeRefWindowSizeINTEL", SpvOpSubgroupAvcImeRefWindowSizeINTEL}, {"OpCompositeConstruct", SpvOpCompositeConstruct}, {"OpTypeCooperativeMatrixNV", SpvOpTypeCooperativeMatrixNV}, - {"OpAtomicISub", SpvOpAtomicISub}, - {"OpImageSampleProjDrefImplicitLod", SpvOpImageSampleProjDrefImplicitLod}, - {"OpSubgroupAvcImeConvertToMceResultINTEL", SpvOpSubgroupAvcImeConvertToMceResultINTEL}, + {"OpCopyMemorySized", SpvOpCopyMemorySized}, + {"OpArbitraryFloatATanPiINTEL", SpvOpArbitraryFloatATanPiINTEL}, + {"OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL}, {"OpFixedSinCosPiINTEL", SpvOpFixedSinCosPiINTEL}, {"OpIAverageRoundedINTEL", SpvOpIAverageRoundedINTEL}, - {"OpSubgroupAvcMceGetInterDistortionsINTEL", SpvOpSubgroupAvcMceGetInterDistortionsINTEL}, - {"OpFOrdLessThan", SpvOpFOrdLessThan}, - {"OpULessThanEqual", SpvOpULessThanEqual}, - {"OpSpecConstant", SpvOpSpecConstant}, - {"OpUDotKHR", SpvOpUDotKHR}, - {"OpTypeVoid", SpvOpTypeVoid}, - {"OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL}, - {"OpAtomicXor", SpvOpAtomicXor}, - {"OpArbitraryFloatRSqrtINTEL", SpvOpArbitraryFloatRSqrtINTEL}, + {"OpMemberName", SpvOpMemberName}, + {"OpIgnoreIntersectionKHR", SpvOpIgnoreIntersectionKHR}, + {"OpArbitraryFloatCastINTEL", SpvOpArbitraryFloatCastINTEL}, + {"OpGroupIMulKHR", SpvOpGroupIMulKHR}, + {"OpFragmentFetchAMD", SpvOpFragmentFetchAMD}, + {"OpEmitStreamVertex", SpvOpEmitStreamVertex}, + {"OpConstantTrue", SpvOpConstantTrue}, + {"OpAtomicISub", SpvOpAtomicISub}, + {"OpConvertImageToUNV", SpvOpConvertImageToUNV}, {"OpConvertSToF", SpvOpConvertSToF}, - {"OpBitcast", SpvOpBitcast}, - {"OpSubgroupAvcMceSetInterShapePenaltyINTEL", SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL}, - {"OpImageGather", SpvOpImageGather}, - {"OpSubgroupAvcMceSetAcOnlyHaarINTEL", SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL}, - {"OpUDot", SpvOpUDot}, + {"OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL}, + {"OpImageSampleImplicitLod", SpvOpImageSampleImplicitLod}, + {"OpGroupNonUniformBallotBitCount", SpvOpGroupNonUniformBallotBitCount}, + {"OpSpecConstant", SpvOpSpecConstant}, + {"OpArbitraryFloatLog2INTEL", SpvOpArbitraryFloatLog2INTEL}, {"OpImageSparseSampleDrefExplicitLod", SpvOpImageSparseSampleDrefExplicitLod}, - {"OpRayQueryGetRayFlagsKHR", SpvOpRayQueryGetRayFlagsKHR}, - {"OpTerminateRayNV", SpvOpTerminateRayNV}, - {"OpGroupLogicalXorKHR", SpvOpGroupLogicalXorKHR}, + {"OpSelect", SpvOpSelect}, + {"OpCooperativeMatrixStoreNV", SpvOpCooperativeMatrixStoreNV}, + {"OpGroupCommitWritePipe", SpvOpGroupCommitWritePipe}, {"OpGroupNonUniformIAdd", SpvOpGroupNonUniformIAdd}, - {"OpFunctionCall", SpvOpFunctionCall}, - {"OpTypeAvcSicPayloadINTEL", SpvOpTypeAvcSicPayloadINTEL}, + {"OpSubgroupAvcMceConvertToImePayloadINTEL", SpvOpSubgroupAvcMceConvertToImePayloadINTEL}, + {"OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL}, {"OpImageQuerySamples", SpvOpImageQuerySamples}, - {"OpAtomicCompareExchange", SpvOpAtomicCompareExchange}, + {"OpImageQueryLod", SpvOpImageQueryLod}, {"OpGroupNonUniformLogicalXor", SpvOpGroupNonUniformLogicalXor}, - {"OpImageSampleProjExplicitLod", SpvOpImageSampleProjExplicitLod}, - {"OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL}, - {"OpArbitraryFloatLog10INTEL", SpvOpArbitraryFloatLog10INTEL}, - {"OpSamplerImageAddressingModeNV", SpvOpSamplerImageAddressingModeNV}, + {"OpCaptureEventProfilingInfo", SpvOpCaptureEventProfilingInfo}, + {"OpFDiv", SpvOpFDiv}, + {"OpAtomicAnd", SpvOpAtomicAnd}, + {"OpBitReverse", SpvOpBitReverse}, {"OpExecuteCallableNV", SpvOpExecuteCallableNV}, - {"OpGroupIAdd", SpvOpGroupIAdd}, - {"OpFUnordGreaterThanEqual", SpvOpFUnordGreaterThanEqual}, + {"OpLine", SpvOpLine}, + {"OpTypeQueue", SpvOpTypeQueue}, {"OpSubgroupAvcRefSetBilinearFilterEnableINTEL", SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL}, - {"OpMemoryNamedBarrier", SpvOpMemoryNamedBarrier}, - {"OpTypeEvent", SpvOpTypeEvent}, - {"OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL}, - {"OpDPdx", SpvOpDPdx}, - {"OpDPdy", SpvOpDPdy}, - {"OpEmitVertex", SpvOpEmitVertex}, - {"OpTraceNV", SpvOpTraceNV}, + {"OpFUnordLessThan", SpvOpFUnordLessThan}, + {"OpArbitraryFloatPowINTEL", SpvOpArbitraryFloatPowINTEL}, + {"OpISub", SpvOpISub}, + {"OpStore", SpvOpStore}, + {"OpTypeAvcImeResultINTEL", SpvOpTypeAvcImeResultINTEL}, + {"OpConvertUToAccelerationStructureKHR", SpvOpConvertUToAccelerationStructureKHR}, + {"OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL}, {"OpGroupFMaxNonUniformAMD", SpvOpGroupFMaxNonUniformAMD}, - {"OpArbitraryFloatATanPiINTEL", SpvOpArbitraryFloatATanPiINTEL}, + {"OpTypeStruct", SpvOpTypeStruct}, {"OpGroupBitwiseAndKHR", SpvOpGroupBitwiseAndKHR}, - {"OpMemberName", SpvOpMemberName}, + {"OpArbitraryFloatEQINTEL", SpvOpArbitraryFloatEQINTEL}, {"OpGroupMemberDecorate", SpvOpGroupMemberDecorate}, - {"OpUMod", SpvOpUMod}, + {"OpGetKernelMaxNumSubgroups", SpvOpGetKernelMaxNumSubgroups}, {"OpSubgroupAvcMceGetInterMotionVectorCountINTEL", SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL}, - {"OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL}, + {"OpDecorateId", SpvOpDecorateId}, {"OpArbitraryFloatPowRINTEL", SpvOpArbitraryFloatPowRINTEL}, - {"OpImageSampleDrefImplicitLod", SpvOpImageSampleDrefImplicitLod}, + {"OpIMul", SpvOpIMul}, {"OpImageDrefGather", SpvOpImageDrefGather}, - {"OpSubgroupImageMediaBlockReadINTEL", SpvOpSubgroupImageMediaBlockReadINTEL}, - {"OpGroupLogicalAndKHR", SpvOpGroupLogicalAndKHR}, - {"OpSubgroupAvcMceGetInterReferenceIdsINTEL", SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL}, - {"OpMemoryBarrier", SpvOpMemoryBarrier}, + {"OpTerminateRayNV", SpvOpTerminateRayNV}, + {"OpGroupNonUniformShuffleDown", SpvOpGroupNonUniformShuffleDown}, + {"OpUCountLeadingZerosINTEL", SpvOpUCountLeadingZerosINTEL}, + {"OpBitcast", SpvOpBitcast}, {"OpSubgroupAvcSicGetMotionVectorMaskINTEL", SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL}, - {"OpWritePipeBlockingINTEL", SpvOpWritePipeBlockingINTEL}, + {"OpSubgroupReadInvocationKHR", SpvOpSubgroupReadInvocationKHR}, {"OpTypeAvcImeResultSingleReferenceStreamoutINTEL", SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL}, {"OpGroupNonUniformPartitionNV", SpvOpGroupNonUniformPartitionNV}, - {"OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL}, - {"OpConvertFToU", SpvOpConvertFToU}, + {"OpExtension", SpvOpExtension}, + {"OpCopyMemory", SpvOpCopyMemory}, {"OpFMul", SpvOpFMul}, - {"OpGroupNonUniformFMul", SpvOpGroupNonUniformFMul}, - {"OpShiftRightLogical", SpvOpShiftRightLogical}, + {"OpUMul32x16INTEL", SpvOpUMul32x16INTEL}, + {"OpSGreaterThan", SpvOpSGreaterThan}, {"OpConvertUToImageNV", SpvOpConvertUToImageNV}, - {"OpInBoundsPtrAccessChain", SpvOpInBoundsPtrAccessChain}, - {"OpVectorTimesMatrix", SpvOpVectorTimesMatrix}, - {"OpTypeSampler", SpvOpTypeSampler}, - {"OpFixedRsqrtINTEL", SpvOpFixedRsqrtINTEL}, - {"OpPtrDiff", SpvOpPtrDiff}, - {"OpArbitraryFloatSinINTEL", SpvOpArbitraryFloatSinINTEL}, - {"OpSubgroupAvcImeSetSingleReferenceINTEL", SpvOpSubgroupAvcImeSetSingleReferenceINTEL}, - {"OpRetainEvent", SpvOpRetainEvent}, - {"OpReportIntersectionKHR", SpvOpReportIntersectionKHR}, - {"OpArbitraryFloatSqrtINTEL", SpvOpArbitraryFloatSqrtINTEL}, - {"OpSpecConstantTrue", SpvOpSpecConstantTrue}, - {"OpRayQueryGetIntersectionFrontFaceKHR", SpvOpRayQueryGetIntersectionFrontFaceKHR}, - {"OpArbitraryFloatCosPiINTEL", SpvOpArbitraryFloatCosPiINTEL}, + {"OpArbitraryFloatASinINTEL", SpvOpArbitraryFloatASinINTEL}, + {"OpExtInstImport", SpvOpExtInstImport}, + {"OpSatConvertUToS", SpvOpSatConvertUToS}, + {"OpArbitraryFloatACosPiINTEL", SpvOpArbitraryFloatACosPiINTEL}, + {"OpRayQueryGenerateIntersectionKHR", SpvOpRayQueryGenerateIntersectionKHR}, + {"OpEndStreamPrimitive", SpvOpEndStreamPrimitive}, + {"OpAtomicSMin", SpvOpAtomicSMin}, + {"OpSetMeshOutputsEXT", SpvOpSetMeshOutputsEXT}, + {"OpGroupNonUniformBallot", SpvOpGroupNonUniformBallot}, + {"OpGetKernelNDrangeSubGroupCount", SpvOpGetKernelNDrangeSubGroupCount}, + {"OpTypeBool", SpvOpTypeBool}, + {"OpINotEqual", SpvOpINotEqual}, + {"OpArbitraryFloatExpINTEL", SpvOpArbitraryFloatExpINTEL}, {"OpFixedSinCosINTEL", SpvOpFixedSinCosINTEL}, - {"OpGroupNonUniformLogicalOr", SpvOpGroupNonUniformLogicalOr}, + {"OpGroupNonUniformBallotFindLSB", SpvOpGroupNonUniformBallotFindLSB}, {"OpCrossWorkgroupCastToPtrINTEL", SpvOpCrossWorkgroupCastToPtrINTEL}, - {"OpFUnordLessThan", SpvOpFUnordLessThan}, + {"OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL}, }; static UInt32 hash(const UnownedStringSlice& str, UInt32 salt) -- cgit v1.2.3