diff --git a/include/Nazara/Shader/SpirvData.hpp b/include/Nazara/Shader/SpirvData.hpp index f057331d1..8ae312a4c 100644 --- a/include/Nazara/Shader/SpirvData.hpp +++ b/include/Nazara/Shader/SpirvData.hpp @@ -17,8 +17,8 @@ namespace Nz { constexpr UInt32 SpirvMagicNumber = 0x07230203; constexpr UInt32 SpirvMajorVersion = 1; - constexpr UInt32 SpirvMinorVersion = 5; - constexpr UInt32 SpirvRevision = 4; + constexpr UInt32 SpirvMinorVersion = 6; + constexpr UInt32 SpirvRevision = 1; constexpr UInt32 SpirvVersion = (SpirvMajorVersion << 16) | (SpirvMinorVersion << 8); enum class SpirvOp @@ -379,11 +379,17 @@ namespace Nz 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, OpTypeRayQueryKHR = 4472, OpRayQueryInitializeKHR = 4473, @@ -423,8 +429,16 @@ namespace Nz OpCooperativeMatrixLengthNV = 5362, OpBeginInvocationInterlockEXT = 5364, OpEndInvocationInterlockEXT = 5365, + OpDemoteToHelperInvocation = 5380, OpDemoteToHelperInvocationEXT = 5380, OpIsHelperInvocationEXT = 5381, + OpConvertUToImageNV = 5391, + OpConvertUToSamplerNV = 5392, + OpConvertImageToUNV = 5393, + OpConvertSamplerToUNV = 5394, + OpConvertUToSampledImageNV = 5395, + OpConvertSampledImageToUNV = 5396, + OpSamplerImageAddressingModeNV = 5397, OpSubgroupShuffleINTEL = 5571, OpSubgroupShuffleDownINTEL = 5572, OpSubgroupShuffleUpINTEL = 5573, @@ -449,7 +463,7 @@ namespace Nz OpUSubSatINTEL = 5596, OpIMul32x16INTEL = 5597, OpUMul32x16INTEL = 5598, - OpConstFunctionPointerINTEL = 5600, + OpConstantFunctionPointerINTEL = 5600, OpFunctionPointerCallINTEL = 5601, OpAsmTargetINTEL = 5609, OpAsmINTEL = 5610, @@ -743,6 +757,7 @@ namespace Nz VolatileTexelKHR = 0x0800, SignExtend = 0x1000, ZeroExtend = 0x2000, + Nontemporal = 0x4000, Offsets = 0x10000, }; @@ -1354,6 +1369,7 @@ namespace Nz PerPrimitiveNV = 5271, PerViewNV = 5272, PerTaskNV = 5273, + PerVertexKHR = 5285, PerVertexNV = 5285, NonUniform = 5300, NonUniformEXT = 5300, @@ -1361,6 +1377,10 @@ namespace Nz RestrictPointerEXT = 5355, AliasedPointer = 5356, AliasedPointerEXT = 5356, + BindlessSamplerNV = 5398, + BindlessImageNV = 5399, + BoundSamplerNV = 5400, + BoundImageNV = 5401, SIMTCallINTEL = 5599, ReferencedIndirectlyINTEL = 5602, ClobberINTEL = 5607, @@ -1400,6 +1420,7 @@ namespace Nz FunctionFloatingPointModeINTEL = 6080, SingleElementVectorINTEL = 6085, VectorComputeCallableFunctionINTEL = 6087, + MediaBlockIOINTEL = 6140, }; enum class SpirvBuiltIn @@ -1484,7 +1505,9 @@ namespace Nz LayerPerViewNV = 5279, MeshViewCountNV = 5280, MeshViewIndicesNV = 5281, + BaryCoordKHR = 5286, BaryCoordNV = 5286, + BaryCoordNoPerspKHR = 5287, BaryCoordNoPerspNV = 5287, FragSizeEXT = 5292, FragmentSizeNV = 5292, @@ -1626,6 +1649,7 @@ namespace Nz GroupNonUniformQuad = 68, ShaderLayer = 69, ShaderViewportIndex = 70, + UniformDecoration = 71, FragmentShadingRateKHR = 4422, SubgroupBallotKHR = 4423, DrawParameters = 4427, @@ -1674,6 +1698,7 @@ namespace Nz FragmentFullyCoveredEXT = 5265, MeshShadingNV = 5266, ImageFootprintNV = 5282, + FragmentBarycentricKHR = 5284, FragmentBarycentricNV = 5284, ComputeDerivativeGroupQuadsNV = 5288, FragmentDensityEXT = 5291, @@ -1718,7 +1743,9 @@ namespace Nz FragmentShaderShadingRateInterlockEXT = 5372, ShaderSMBuiltinsNV = 5373, FragmentShaderPixelInterlockEXT = 5378, + DemoteToHelperInvocation = 5379, DemoteToHelperInvocationEXT = 5379, + BindlessTextureNV = 5390, SubgroupShuffleINTEL = 5568, SubgroupBufferBlockIOINTEL = 5569, SubgroupImageBlockIOINTEL = 5570, @@ -1757,9 +1784,13 @@ namespace Nz IOPipesINTEL = 5943, BlockingPipesINTEL = 5945, FPGARegINTEL = 5948, + DotProductInputAll = 6016, DotProductInputAllKHR = 6016, + DotProductInput4x8Bit = 6017, DotProductInput4x8BitKHR = 6017, + DotProductInput4x8BitPacked = 6018, DotProductInput4x8BitPackedKHR = 6018, + DotProduct = 6019, DotProductKHR = 6019, BitInstructions = 6025, AtomicFloat32AddEXT = 6033, @@ -1791,6 +1822,7 @@ namespace Nz enum class SpirvPackedVectorFormat { + PackedVectorFormat4x8Bit = 0, PackedVectorFormat4x8BitKHR = 0, }; diff --git a/src/Nazara/Shader/SpirvData.cpp b/src/Nazara/Shader/SpirvData.cpp index 756b0f128..3e5620560 100644 --- a/src/Nazara/Shader/SpirvData.cpp +++ b/src/Nazara/Shader/SpirvData.cpp @@ -8,11 +8,10 @@ #include #include #include -#include namespace Nz { - static constexpr std::array s_operands = { + static constexpr std::array s_operands = { { { SpirvOperandKind::IdResultType, @@ -6242,6 +6241,82 @@ namespace Nz SpirvOperandKind::IdResult, R"(IdResult)" }, + { + SpirvOperandKind::IdRef, + R"('Operand')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdRef, + R"('Operand')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdRef, + R"('Operand')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdRef, + R"('Operand')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdRef, + R"('Operand')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdRef, + R"('Operand')" + }, + { + SpirvOperandKind::LiteralInteger, + R"('Bit Width')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, { SpirvOperandKind::IdRef, R"('Data')" @@ -10735,7 +10810,7 @@ namespace Nz } }; - static std::array s_instructions = { + static std::array s_instructions = { { { SpirvOp::OpNop, @@ -13538,1654 +13613,1703 @@ namespace Nz 2, }, { - SpirvOp::OpSubgroupShuffleINTEL, - R"(OpSubgroupShuffleINTEL)", + SpirvOp::OpConvertUToImageNV, + R"(OpConvertUToImageNV)", &s_operands[1553], &s_operands[1554], + 3, + }, + { + SpirvOp::OpConvertUToSamplerNV, + R"(OpConvertUToSamplerNV)", + &s_operands[1556], + &s_operands[1557], + 3, + }, + { + SpirvOp::OpConvertImageToUNV, + R"(OpConvertImageToUNV)", + &s_operands[1559], + &s_operands[1560], + 3, + }, + { + SpirvOp::OpConvertSamplerToUNV, + R"(OpConvertSamplerToUNV)", + &s_operands[1562], + &s_operands[1563], + 3, + }, + { + SpirvOp::OpConvertUToSampledImageNV, + R"(OpConvertUToSampledImageNV)", + &s_operands[1565], + &s_operands[1566], + 3, + }, + { + SpirvOp::OpConvertSampledImageToUNV, + R"(OpConvertSampledImageToUNV)", + &s_operands[1568], + &s_operands[1569], + 3, + }, + { + SpirvOp::OpSamplerImageAddressingModeNV, + R"(OpSamplerImageAddressingModeNV)", + &s_operands[1571], + nullptr, + 1, + }, + { + SpirvOp::OpSubgroupShuffleINTEL, + R"(OpSubgroupShuffleINTEL)", + &s_operands[1572], + &s_operands[1573], 4, }, { SpirvOp::OpSubgroupShuffleDownINTEL, R"(OpSubgroupShuffleDownINTEL)", - &s_operands[1557], - &s_operands[1558], + &s_operands[1576], + &s_operands[1577], 5, }, { SpirvOp::OpSubgroupShuffleUpINTEL, R"(OpSubgroupShuffleUpINTEL)", - &s_operands[1562], - &s_operands[1563], + &s_operands[1581], + &s_operands[1582], 5, }, { SpirvOp::OpSubgroupShuffleXorINTEL, R"(OpSubgroupShuffleXorINTEL)", - &s_operands[1567], - &s_operands[1568], + &s_operands[1586], + &s_operands[1587], 4, }, { SpirvOp::OpSubgroupBlockReadINTEL, R"(OpSubgroupBlockReadINTEL)", - &s_operands[1571], - &s_operands[1572], + &s_operands[1590], + &s_operands[1591], 3, }, { SpirvOp::OpSubgroupBlockWriteINTEL, R"(OpSubgroupBlockWriteINTEL)", - &s_operands[1574], + &s_operands[1593], nullptr, 2, }, { SpirvOp::OpSubgroupImageBlockReadINTEL, R"(OpSubgroupImageBlockReadINTEL)", - &s_operands[1576], - &s_operands[1577], + &s_operands[1595], + &s_operands[1596], 4, }, { SpirvOp::OpSubgroupImageBlockWriteINTEL, R"(OpSubgroupImageBlockWriteINTEL)", - &s_operands[1580], + &s_operands[1599], nullptr, 3, }, { SpirvOp::OpSubgroupImageMediaBlockReadINTEL, R"(OpSubgroupImageMediaBlockReadINTEL)", - &s_operands[1583], - &s_operands[1584], + &s_operands[1602], + &s_operands[1603], 6, }, { SpirvOp::OpSubgroupImageMediaBlockWriteINTEL, R"(OpSubgroupImageMediaBlockWriteINTEL)", - &s_operands[1589], + &s_operands[1608], nullptr, 5, }, { SpirvOp::OpUCountLeadingZerosINTEL, R"(OpUCountLeadingZerosINTEL)", - &s_operands[1594], - &s_operands[1595], + &s_operands[1613], + &s_operands[1614], 3, }, { SpirvOp::OpUCountTrailingZerosINTEL, R"(OpUCountTrailingZerosINTEL)", - &s_operands[1597], - &s_operands[1598], + &s_operands[1616], + &s_operands[1617], 3, }, { SpirvOp::OpAbsISubINTEL, R"(OpAbsISubINTEL)", - &s_operands[1600], - &s_operands[1601], + &s_operands[1619], + &s_operands[1620], 4, }, { SpirvOp::OpAbsUSubINTEL, R"(OpAbsUSubINTEL)", - &s_operands[1604], - &s_operands[1605], + &s_operands[1623], + &s_operands[1624], 4, }, { SpirvOp::OpIAddSatINTEL, R"(OpIAddSatINTEL)", - &s_operands[1608], - &s_operands[1609], + &s_operands[1627], + &s_operands[1628], 4, }, { SpirvOp::OpUAddSatINTEL, R"(OpUAddSatINTEL)", - &s_operands[1612], - &s_operands[1613], + &s_operands[1631], + &s_operands[1632], 4, }, { SpirvOp::OpIAverageINTEL, R"(OpIAverageINTEL)", - &s_operands[1616], - &s_operands[1617], + &s_operands[1635], + &s_operands[1636], 4, }, { SpirvOp::OpUAverageINTEL, R"(OpUAverageINTEL)", - &s_operands[1620], - &s_operands[1621], + &s_operands[1639], + &s_operands[1640], 4, }, { SpirvOp::OpIAverageRoundedINTEL, R"(OpIAverageRoundedINTEL)", - &s_operands[1624], - &s_operands[1625], + &s_operands[1643], + &s_operands[1644], 4, }, { SpirvOp::OpUAverageRoundedINTEL, R"(OpUAverageRoundedINTEL)", - &s_operands[1628], - &s_operands[1629], + &s_operands[1647], + &s_operands[1648], 4, }, { SpirvOp::OpISubSatINTEL, R"(OpISubSatINTEL)", - &s_operands[1632], - &s_operands[1633], + &s_operands[1651], + &s_operands[1652], 4, }, { SpirvOp::OpUSubSatINTEL, R"(OpUSubSatINTEL)", - &s_operands[1636], - &s_operands[1637], + &s_operands[1655], + &s_operands[1656], 4, }, { SpirvOp::OpIMul32x16INTEL, R"(OpIMul32x16INTEL)", - &s_operands[1640], - &s_operands[1641], + &s_operands[1659], + &s_operands[1660], 4, }, { SpirvOp::OpUMul32x16INTEL, R"(OpUMul32x16INTEL)", - &s_operands[1644], - &s_operands[1645], - 4, - }, - { - SpirvOp::OpConstFunctionPointerINTEL, - R"(OpConstFunctionPointerINTEL)", - &s_operands[1648], - &s_operands[1649], - 3, - }, - { - SpirvOp::OpFunctionPointerCallINTEL, - R"(OpFunctionPointerCallINTEL)", - &s_operands[1651], - &s_operands[1652], - 3, - }, - { - SpirvOp::OpAsmTargetINTEL, - R"(OpAsmTargetINTEL)", - &s_operands[1654], - &s_operands[1655], - 3, - }, - { - SpirvOp::OpAsmINTEL, - R"(OpAsmINTEL)", - &s_operands[1657], - &s_operands[1658], - 6, - }, - { - SpirvOp::OpAsmCallINTEL, - R"(OpAsmCallINTEL)", &s_operands[1663], &s_operands[1664], 4, }, { - SpirvOp::OpAtomicFMinEXT, - R"(OpAtomicFMinEXT)", + SpirvOp::OpConstantFunctionPointerINTEL, + R"(OpConstantFunctionPointerINTEL)", &s_operands[1667], &s_operands[1668], + 3, + }, + { + SpirvOp::OpFunctionPointerCallINTEL, + R"(OpFunctionPointerCallINTEL)", + &s_operands[1670], + &s_operands[1671], + 3, + }, + { + SpirvOp::OpAsmTargetINTEL, + R"(OpAsmTargetINTEL)", + &s_operands[1673], + &s_operands[1674], + 3, + }, + { + SpirvOp::OpAsmINTEL, + R"(OpAsmINTEL)", + &s_operands[1676], + &s_operands[1677], + 6, + }, + { + SpirvOp::OpAsmCallINTEL, + R"(OpAsmCallINTEL)", + &s_operands[1682], + &s_operands[1683], + 4, + }, + { + SpirvOp::OpAtomicFMinEXT, + R"(OpAtomicFMinEXT)", + &s_operands[1686], + &s_operands[1687], 6, }, { SpirvOp::OpAtomicFMaxEXT, R"(OpAtomicFMaxEXT)", - &s_operands[1673], - &s_operands[1674], + &s_operands[1692], + &s_operands[1693], 6, }, { SpirvOp::OpAssumeTrueKHR, R"(OpAssumeTrueKHR)", - &s_operands[1679], + &s_operands[1698], nullptr, 1, }, { SpirvOp::OpExpectKHR, R"(OpExpectKHR)", - &s_operands[1680], - &s_operands[1681], + &s_operands[1699], + &s_operands[1700], 4, }, { SpirvOp::OpDecorateStringGOOGLE, R"(OpDecorateStringGOOGLE)", - &s_operands[1684], + &s_operands[1703], nullptr, 2, }, { SpirvOp::OpMemberDecorateStringGOOGLE, R"(OpMemberDecorateStringGOOGLE)", - &s_operands[1686], + &s_operands[1705], nullptr, 3, }, { SpirvOp::OpVmeImageINTEL, R"(OpVmeImageINTEL)", - &s_operands[1689], - &s_operands[1690], + &s_operands[1708], + &s_operands[1709], 4, }, { SpirvOp::OpTypeVmeImageINTEL, R"(OpTypeVmeImageINTEL)", - &s_operands[1693], - &s_operands[1693], + &s_operands[1712], + &s_operands[1712], 2, }, { SpirvOp::OpTypeAvcImePayloadINTEL, R"(OpTypeAvcImePayloadINTEL)", - &s_operands[1695], - &s_operands[1695], + &s_operands[1714], + &s_operands[1714], 1, }, { SpirvOp::OpTypeAvcRefPayloadINTEL, R"(OpTypeAvcRefPayloadINTEL)", - &s_operands[1696], - &s_operands[1696], + &s_operands[1715], + &s_operands[1715], 1, }, { SpirvOp::OpTypeAvcSicPayloadINTEL, R"(OpTypeAvcSicPayloadINTEL)", - &s_operands[1697], - &s_operands[1697], + &s_operands[1716], + &s_operands[1716], 1, }, { SpirvOp::OpTypeAvcMcePayloadINTEL, R"(OpTypeAvcMcePayloadINTEL)", - &s_operands[1698], - &s_operands[1698], + &s_operands[1717], + &s_operands[1717], 1, }, { SpirvOp::OpTypeAvcMceResultINTEL, R"(OpTypeAvcMceResultINTEL)", - &s_operands[1699], - &s_operands[1699], + &s_operands[1718], + &s_operands[1718], 1, }, { SpirvOp::OpTypeAvcImeResultINTEL, R"(OpTypeAvcImeResultINTEL)", - &s_operands[1700], - &s_operands[1700], + &s_operands[1719], + &s_operands[1719], 1, }, { SpirvOp::OpTypeAvcImeResultSingleReferenceStreamoutINTEL, R"(OpTypeAvcImeResultSingleReferenceStreamoutINTEL)", - &s_operands[1701], - &s_operands[1701], + &s_operands[1720], + &s_operands[1720], 1, }, { SpirvOp::OpTypeAvcImeResultDualReferenceStreamoutINTEL, R"(OpTypeAvcImeResultDualReferenceStreamoutINTEL)", - &s_operands[1702], - &s_operands[1702], + &s_operands[1721], + &s_operands[1721], 1, }, { SpirvOp::OpTypeAvcImeSingleReferenceStreaminINTEL, R"(OpTypeAvcImeSingleReferenceStreaminINTEL)", - &s_operands[1703], - &s_operands[1703], + &s_operands[1722], + &s_operands[1722], 1, }, { SpirvOp::OpTypeAvcImeDualReferenceStreaminINTEL, R"(OpTypeAvcImeDualReferenceStreaminINTEL)", - &s_operands[1704], - &s_operands[1704], + &s_operands[1723], + &s_operands[1723], 1, }, { SpirvOp::OpTypeAvcRefResultINTEL, R"(OpTypeAvcRefResultINTEL)", - &s_operands[1705], - &s_operands[1705], + &s_operands[1724], + &s_operands[1724], 1, }, { SpirvOp::OpTypeAvcSicResultINTEL, R"(OpTypeAvcSicResultINTEL)", - &s_operands[1706], - &s_operands[1706], + &s_operands[1725], + &s_operands[1725], 1, }, { SpirvOp::OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL)", - &s_operands[1707], - &s_operands[1708], + &s_operands[1726], + &s_operands[1727], 4, }, { SpirvOp::OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL, R"(OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL)", - &s_operands[1711], - &s_operands[1712], + &s_operands[1730], + &s_operands[1731], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL)", - &s_operands[1715], - &s_operands[1716], + &s_operands[1734], + &s_operands[1735], 4, }, { SpirvOp::OpSubgroupAvcMceSetInterShapePenaltyINTEL, R"(OpSubgroupAvcMceSetInterShapePenaltyINTEL)", - &s_operands[1719], - &s_operands[1720], + &s_operands[1738], + &s_operands[1739], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL)", - &s_operands[1723], - &s_operands[1724], + &s_operands[1742], + &s_operands[1743], 4, }, { SpirvOp::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL, R"(OpSubgroupAvcMceSetInterDirectionPenaltyINTEL)", - &s_operands[1727], - &s_operands[1728], + &s_operands[1746], + &s_operands[1747], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL)", - &s_operands[1731], - &s_operands[1732], + &s_operands[1750], + &s_operands[1751], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL, R"(OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL)", - &s_operands[1735], - &s_operands[1736], + &s_operands[1754], + &s_operands[1755], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL, R"(OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL)", - &s_operands[1739], - &s_operands[1740], + &s_operands[1758], + &s_operands[1759], 2, }, { SpirvOp::OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL, R"(OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL)", - &s_operands[1741], - &s_operands[1742], + &s_operands[1760], + &s_operands[1761], 2, }, { SpirvOp::OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL, R"(OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL)", - &s_operands[1743], - &s_operands[1744], + &s_operands[1762], + &s_operands[1763], 2, }, { SpirvOp::OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL, R"(OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL)", - &s_operands[1745], - &s_operands[1746], + &s_operands[1764], + &s_operands[1765], 6, }, { SpirvOp::OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL)", - &s_operands[1751], - &s_operands[1752], + &s_operands[1770], + &s_operands[1771], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL)", - &s_operands[1755], - &s_operands[1756], + &s_operands[1774], + &s_operands[1775], 2, }, { SpirvOp::OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL)", - &s_operands[1757], - &s_operands[1758], + &s_operands[1776], + &s_operands[1777], 2, }, { SpirvOp::OpSubgroupAvcMceSetAcOnlyHaarINTEL, R"(OpSubgroupAvcMceSetAcOnlyHaarINTEL)", - &s_operands[1759], - &s_operands[1760], - 3, - }, - { - SpirvOp::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL, - R"(OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL)", - &s_operands[1762], - &s_operands[1763], - 4, - }, - { - SpirvOp::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL, - R"(OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL)", - &s_operands[1766], - &s_operands[1767], - 4, - }, - { - SpirvOp::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL, - R"(OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL)", - &s_operands[1770], - &s_operands[1771], - 5, - }, - { - SpirvOp::OpSubgroupAvcMceConvertToImePayloadINTEL, - R"(OpSubgroupAvcMceConvertToImePayloadINTEL)", - &s_operands[1775], - &s_operands[1776], - 3, - }, - { - SpirvOp::OpSubgroupAvcMceConvertToImeResultINTEL, - R"(OpSubgroupAvcMceConvertToImeResultINTEL)", &s_operands[1778], &s_operands[1779], 3, }, { - SpirvOp::OpSubgroupAvcMceConvertToRefPayloadINTEL, - R"(OpSubgroupAvcMceConvertToRefPayloadINTEL)", + SpirvOp::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL, + R"(OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL)", &s_operands[1781], &s_operands[1782], + 4, + }, + { + SpirvOp::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL, + R"(OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL)", + &s_operands[1785], + &s_operands[1786], + 4, + }, + { + SpirvOp::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL, + R"(OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL)", + &s_operands[1789], + &s_operands[1790], + 5, + }, + { + SpirvOp::OpSubgroupAvcMceConvertToImePayloadINTEL, + R"(OpSubgroupAvcMceConvertToImePayloadINTEL)", + &s_operands[1794], + &s_operands[1795], + 3, + }, + { + SpirvOp::OpSubgroupAvcMceConvertToImeResultINTEL, + R"(OpSubgroupAvcMceConvertToImeResultINTEL)", + &s_operands[1797], + &s_operands[1798], + 3, + }, + { + SpirvOp::OpSubgroupAvcMceConvertToRefPayloadINTEL, + R"(OpSubgroupAvcMceConvertToRefPayloadINTEL)", + &s_operands[1800], + &s_operands[1801], 3, }, { SpirvOp::OpSubgroupAvcMceConvertToRefResultINTEL, R"(OpSubgroupAvcMceConvertToRefResultINTEL)", - &s_operands[1784], - &s_operands[1785], + &s_operands[1803], + &s_operands[1804], 3, }, { SpirvOp::OpSubgroupAvcMceConvertToSicPayloadINTEL, R"(OpSubgroupAvcMceConvertToSicPayloadINTEL)", - &s_operands[1787], - &s_operands[1788], + &s_operands[1806], + &s_operands[1807], 3, }, { SpirvOp::OpSubgroupAvcMceConvertToSicResultINTEL, R"(OpSubgroupAvcMceConvertToSicResultINTEL)", - &s_operands[1790], - &s_operands[1791], + &s_operands[1809], + &s_operands[1810], 3, }, { SpirvOp::OpSubgroupAvcMceGetMotionVectorsINTEL, R"(OpSubgroupAvcMceGetMotionVectorsINTEL)", - &s_operands[1793], - &s_operands[1794], + &s_operands[1812], + &s_operands[1813], 3, }, { SpirvOp::OpSubgroupAvcMceGetInterDistortionsINTEL, R"(OpSubgroupAvcMceGetInterDistortionsINTEL)", - &s_operands[1796], - &s_operands[1797], + &s_operands[1815], + &s_operands[1816], 3, }, { SpirvOp::OpSubgroupAvcMceGetBestInterDistortionsINTEL, R"(OpSubgroupAvcMceGetBestInterDistortionsINTEL)", - &s_operands[1799], - &s_operands[1800], + &s_operands[1818], + &s_operands[1819], 3, }, { SpirvOp::OpSubgroupAvcMceGetInterMajorShapeINTEL, R"(OpSubgroupAvcMceGetInterMajorShapeINTEL)", - &s_operands[1802], - &s_operands[1803], + &s_operands[1821], + &s_operands[1822], 3, }, { SpirvOp::OpSubgroupAvcMceGetInterMinorShapeINTEL, R"(OpSubgroupAvcMceGetInterMinorShapeINTEL)", - &s_operands[1805], - &s_operands[1806], + &s_operands[1824], + &s_operands[1825], 3, }, { SpirvOp::OpSubgroupAvcMceGetInterDirectionsINTEL, R"(OpSubgroupAvcMceGetInterDirectionsINTEL)", - &s_operands[1808], - &s_operands[1809], + &s_operands[1827], + &s_operands[1828], 3, }, { SpirvOp::OpSubgroupAvcMceGetInterMotionVectorCountINTEL, R"(OpSubgroupAvcMceGetInterMotionVectorCountINTEL)", - &s_operands[1811], - &s_operands[1812], + &s_operands[1830], + &s_operands[1831], 3, }, { SpirvOp::OpSubgroupAvcMceGetInterReferenceIdsINTEL, R"(OpSubgroupAvcMceGetInterReferenceIdsINTEL)", - &s_operands[1814], - &s_operands[1815], + &s_operands[1833], + &s_operands[1834], 3, }, { SpirvOp::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL, R"(OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL)", - &s_operands[1817], - &s_operands[1818], + &s_operands[1836], + &s_operands[1837], 5, }, { SpirvOp::OpSubgroupAvcImeInitializeINTEL, R"(OpSubgroupAvcImeInitializeINTEL)", - &s_operands[1822], - &s_operands[1823], + &s_operands[1841], + &s_operands[1842], 5, }, { SpirvOp::OpSubgroupAvcImeSetSingleReferenceINTEL, R"(OpSubgroupAvcImeSetSingleReferenceINTEL)", - &s_operands[1827], - &s_operands[1828], + &s_operands[1846], + &s_operands[1847], 5, }, { SpirvOp::OpSubgroupAvcImeSetDualReferenceINTEL, R"(OpSubgroupAvcImeSetDualReferenceINTEL)", - &s_operands[1832], - &s_operands[1833], + &s_operands[1851], + &s_operands[1852], 6, }, { SpirvOp::OpSubgroupAvcImeRefWindowSizeINTEL, R"(OpSubgroupAvcImeRefWindowSizeINTEL)", - &s_operands[1838], - &s_operands[1839], + &s_operands[1857], + &s_operands[1858], 4, }, { SpirvOp::OpSubgroupAvcImeAdjustRefOffsetINTEL, R"(OpSubgroupAvcImeAdjustRefOffsetINTEL)", - &s_operands[1842], - &s_operands[1843], + &s_operands[1861], + &s_operands[1862], 6, }, { SpirvOp::OpSubgroupAvcImeConvertToMcePayloadINTEL, R"(OpSubgroupAvcImeConvertToMcePayloadINTEL)", - &s_operands[1848], - &s_operands[1849], + &s_operands[1867], + &s_operands[1868], 3, }, { SpirvOp::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL, R"(OpSubgroupAvcImeSetMaxMotionVectorCountINTEL)", - &s_operands[1851], - &s_operands[1852], + &s_operands[1870], + &s_operands[1871], 4, }, { SpirvOp::OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL, R"(OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL)", - &s_operands[1855], - &s_operands[1856], + &s_operands[1874], + &s_operands[1875], 3, }, { SpirvOp::OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL, R"(OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL)", - &s_operands[1858], - &s_operands[1859], + &s_operands[1877], + &s_operands[1878], 4, }, { SpirvOp::OpSubgroupAvcImeSetWeightedSadINTEL, R"(OpSubgroupAvcImeSetWeightedSadINTEL)", - &s_operands[1862], - &s_operands[1863], + &s_operands[1881], + &s_operands[1882], 4, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL, R"(OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL)", - &s_operands[1866], - &s_operands[1867], + &s_operands[1885], + &s_operands[1886], 5, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL, R"(OpSubgroupAvcImeEvaluateWithDualReferenceINTEL)", - &s_operands[1871], - &s_operands[1872], + &s_operands[1890], + &s_operands[1891], 6, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL, R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL)", - &s_operands[1877], - &s_operands[1878], + &s_operands[1896], + &s_operands[1897], 6, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL, R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL)", - &s_operands[1883], - &s_operands[1884], + &s_operands[1902], + &s_operands[1903], 7, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL, R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL)", - &s_operands[1890], - &s_operands[1891], + &s_operands[1909], + &s_operands[1910], 5, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL, R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL)", - &s_operands[1895], - &s_operands[1896], + &s_operands[1914], + &s_operands[1915], 6, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL, R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL)", - &s_operands[1901], - &s_operands[1902], + &s_operands[1920], + &s_operands[1921], 6, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL, R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL)", - &s_operands[1907], - &s_operands[1908], + &s_operands[1926], + &s_operands[1927], 7, }, { SpirvOp::OpSubgroupAvcImeConvertToMceResultINTEL, R"(OpSubgroupAvcImeConvertToMceResultINTEL)", - &s_operands[1914], - &s_operands[1915], + &s_operands[1933], + &s_operands[1934], 3, }, { SpirvOp::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL, R"(OpSubgroupAvcImeGetSingleReferenceStreaminINTEL)", - &s_operands[1917], - &s_operands[1918], + &s_operands[1936], + &s_operands[1937], 3, }, { SpirvOp::OpSubgroupAvcImeGetDualReferenceStreaminINTEL, R"(OpSubgroupAvcImeGetDualReferenceStreaminINTEL)", - &s_operands[1920], - &s_operands[1921], + &s_operands[1939], + &s_operands[1940], 3, }, { SpirvOp::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL, R"(OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL)", - &s_operands[1923], - &s_operands[1924], + &s_operands[1942], + &s_operands[1943], 3, }, { SpirvOp::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL, R"(OpSubgroupAvcImeStripDualReferenceStreamoutINTEL)", - &s_operands[1926], - &s_operands[1927], + &s_operands[1945], + &s_operands[1946], 3, }, { SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL, R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL)", - &s_operands[1929], - &s_operands[1930], + &s_operands[1948], + &s_operands[1949], 4, }, { SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL, R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL)", - &s_operands[1933], - &s_operands[1934], + &s_operands[1952], + &s_operands[1953], 4, }, { SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL, R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL)", - &s_operands[1937], - &s_operands[1938], - 4, - }, - { - SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL, - R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL)", - &s_operands[1941], - &s_operands[1942], - 5, - }, - { - SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL, - R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL)", - &s_operands[1946], - &s_operands[1947], - 5, - }, - { - SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL, - R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL)", - &s_operands[1951], - &s_operands[1952], - 5, - }, - { - SpirvOp::OpSubgroupAvcImeGetBorderReachedINTEL, - R"(OpSubgroupAvcImeGetBorderReachedINTEL)", &s_operands[1956], &s_operands[1957], 4, }, { - SpirvOp::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL, - R"(OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL)", + SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL, + R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL)", &s_operands[1960], &s_operands[1961], + 5, + }, + { + SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL, + R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL)", + &s_operands[1965], + &s_operands[1966], + 5, + }, + { + SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL, + R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL)", + &s_operands[1970], + &s_operands[1971], + 5, + }, + { + SpirvOp::OpSubgroupAvcImeGetBorderReachedINTEL, + R"(OpSubgroupAvcImeGetBorderReachedINTEL)", + &s_operands[1975], + &s_operands[1976], + 4, + }, + { + SpirvOp::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL, + R"(OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL)", + &s_operands[1979], + &s_operands[1980], 3, }, { SpirvOp::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL, R"(OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL)", - &s_operands[1963], - &s_operands[1964], + &s_operands[1982], + &s_operands[1983], 3, }, { SpirvOp::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL, R"(OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL)", - &s_operands[1966], - &s_operands[1967], + &s_operands[1985], + &s_operands[1986], 3, }, { SpirvOp::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL, R"(OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL)", - &s_operands[1969], - &s_operands[1970], + &s_operands[1988], + &s_operands[1989], 3, }, { SpirvOp::OpSubgroupAvcFmeInitializeINTEL, R"(OpSubgroupAvcFmeInitializeINTEL)", - &s_operands[1972], - &s_operands[1973], + &s_operands[1991], + &s_operands[1992], 9, }, { SpirvOp::OpSubgroupAvcBmeInitializeINTEL, R"(OpSubgroupAvcBmeInitializeINTEL)", - &s_operands[1981], - &s_operands[1982], + &s_operands[2000], + &s_operands[2001], 10, }, { SpirvOp::OpSubgroupAvcRefConvertToMcePayloadINTEL, R"(OpSubgroupAvcRefConvertToMcePayloadINTEL)", - &s_operands[1991], - &s_operands[1992], + &s_operands[2010], + &s_operands[2011], 3, }, { SpirvOp::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL, R"(OpSubgroupAvcRefSetBidirectionalMixDisableINTEL)", - &s_operands[1994], - &s_operands[1995], + &s_operands[2013], + &s_operands[2014], 3, }, { SpirvOp::OpSubgroupAvcRefSetBilinearFilterEnableINTEL, R"(OpSubgroupAvcRefSetBilinearFilterEnableINTEL)", - &s_operands[1997], - &s_operands[1998], + &s_operands[2016], + &s_operands[2017], 3, }, { SpirvOp::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL, R"(OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL)", - &s_operands[2000], - &s_operands[2001], + &s_operands[2019], + &s_operands[2020], 5, }, { SpirvOp::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL, R"(OpSubgroupAvcRefEvaluateWithDualReferenceINTEL)", - &s_operands[2005], - &s_operands[2006], + &s_operands[2024], + &s_operands[2025], 6, }, { SpirvOp::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL, R"(OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL)", - &s_operands[2011], - &s_operands[2012], + &s_operands[2030], + &s_operands[2031], 5, }, { SpirvOp::OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL, R"(OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL)", - &s_operands[2016], - &s_operands[2017], + &s_operands[2035], + &s_operands[2036], 6, }, { SpirvOp::OpSubgroupAvcRefConvertToMceResultINTEL, R"(OpSubgroupAvcRefConvertToMceResultINTEL)", - &s_operands[2022], - &s_operands[2023], + &s_operands[2041], + &s_operands[2042], 3, }, { SpirvOp::OpSubgroupAvcSicInitializeINTEL, R"(OpSubgroupAvcSicInitializeINTEL)", - &s_operands[2025], - &s_operands[2026], + &s_operands[2044], + &s_operands[2045], 3, }, { SpirvOp::OpSubgroupAvcSicConfigureSkcINTEL, R"(OpSubgroupAvcSicConfigureSkcINTEL)", - &s_operands[2028], - &s_operands[2029], + &s_operands[2047], + &s_operands[2048], 8, }, { SpirvOp::OpSubgroupAvcSicConfigureIpeLumaINTEL, R"(OpSubgroupAvcSicConfigureIpeLumaINTEL)", - &s_operands[2036], - &s_operands[2037], + &s_operands[2055], + &s_operands[2056], 10, }, { SpirvOp::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL, R"(OpSubgroupAvcSicConfigureIpeLumaChromaINTEL)", - &s_operands[2046], - &s_operands[2047], + &s_operands[2065], + &s_operands[2066], 13, }, { SpirvOp::OpSubgroupAvcSicGetMotionVectorMaskINTEL, R"(OpSubgroupAvcSicGetMotionVectorMaskINTEL)", - &s_operands[2059], - &s_operands[2060], + &s_operands[2078], + &s_operands[2079], 4, }, { SpirvOp::OpSubgroupAvcSicConvertToMcePayloadINTEL, R"(OpSubgroupAvcSicConvertToMcePayloadINTEL)", - &s_operands[2063], - &s_operands[2064], + &s_operands[2082], + &s_operands[2083], 3, }, { SpirvOp::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL, R"(OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL)", - &s_operands[2066], - &s_operands[2067], + &s_operands[2085], + &s_operands[2086], 4, }, { SpirvOp::OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL, R"(OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL)", - &s_operands[2070], - &s_operands[2071], + &s_operands[2089], + &s_operands[2090], 6, }, { SpirvOp::OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL, R"(OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL)", - &s_operands[2076], - &s_operands[2077], + &s_operands[2095], + &s_operands[2096], 4, }, { SpirvOp::OpSubgroupAvcSicSetBilinearFilterEnableINTEL, R"(OpSubgroupAvcSicSetBilinearFilterEnableINTEL)", - &s_operands[2080], - &s_operands[2081], + &s_operands[2099], + &s_operands[2100], 3, }, { SpirvOp::OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL, R"(OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL)", - &s_operands[2083], - &s_operands[2084], + &s_operands[2102], + &s_operands[2103], 4, }, { SpirvOp::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL, R"(OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL)", - &s_operands[2087], - &s_operands[2088], + &s_operands[2106], + &s_operands[2107], 4, }, { SpirvOp::OpSubgroupAvcSicEvaluateIpeINTEL, R"(OpSubgroupAvcSicEvaluateIpeINTEL)", - &s_operands[2091], - &s_operands[2092], + &s_operands[2110], + &s_operands[2111], 4, }, { SpirvOp::OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL, R"(OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL)", - &s_operands[2095], - &s_operands[2096], + &s_operands[2114], + &s_operands[2115], 5, }, { SpirvOp::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL, R"(OpSubgroupAvcSicEvaluateWithDualReferenceINTEL)", - &s_operands[2100], - &s_operands[2101], + &s_operands[2119], + &s_operands[2120], 6, }, { SpirvOp::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL, R"(OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL)", - &s_operands[2106], - &s_operands[2107], + &s_operands[2125], + &s_operands[2126], 5, }, { SpirvOp::OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL, R"(OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL)", - &s_operands[2111], - &s_operands[2112], + &s_operands[2130], + &s_operands[2131], 6, }, { SpirvOp::OpSubgroupAvcSicConvertToMceResultINTEL, R"(OpSubgroupAvcSicConvertToMceResultINTEL)", - &s_operands[2117], - &s_operands[2118], + &s_operands[2136], + &s_operands[2137], 3, }, { SpirvOp::OpSubgroupAvcSicGetIpeLumaShapeINTEL, R"(OpSubgroupAvcSicGetIpeLumaShapeINTEL)", - &s_operands[2120], - &s_operands[2121], + &s_operands[2139], + &s_operands[2140], 3, }, { SpirvOp::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL, R"(OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL)", - &s_operands[2123], - &s_operands[2124], + &s_operands[2142], + &s_operands[2143], 3, }, { SpirvOp::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL, R"(OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL)", - &s_operands[2126], - &s_operands[2127], + &s_operands[2145], + &s_operands[2146], 3, }, { SpirvOp::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL, R"(OpSubgroupAvcSicGetPackedIpeLumaModesINTEL)", - &s_operands[2129], - &s_operands[2130], + &s_operands[2148], + &s_operands[2149], 3, }, { SpirvOp::OpSubgroupAvcSicGetIpeChromaModeINTEL, R"(OpSubgroupAvcSicGetIpeChromaModeINTEL)", - &s_operands[2132], - &s_operands[2133], + &s_operands[2151], + &s_operands[2152], 3, }, { SpirvOp::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL, R"(OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL)", - &s_operands[2135], - &s_operands[2136], + &s_operands[2154], + &s_operands[2155], 3, }, { SpirvOp::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL, R"(OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL)", - &s_operands[2138], - &s_operands[2139], + &s_operands[2157], + &s_operands[2158], 3, }, { SpirvOp::OpSubgroupAvcSicGetInterRawSadsINTEL, R"(OpSubgroupAvcSicGetInterRawSadsINTEL)", - &s_operands[2141], - &s_operands[2142], + &s_operands[2160], + &s_operands[2161], 3, }, { SpirvOp::OpVariableLengthArrayINTEL, R"(OpVariableLengthArrayINTEL)", - &s_operands[2144], - &s_operands[2145], + &s_operands[2163], + &s_operands[2164], 3, }, { SpirvOp::OpSaveMemoryINTEL, R"(OpSaveMemoryINTEL)", - &s_operands[2147], - &s_operands[2148], + &s_operands[2166], + &s_operands[2167], 2, }, { SpirvOp::OpRestoreMemoryINTEL, R"(OpRestoreMemoryINTEL)", - &s_operands[2149], + &s_operands[2168], nullptr, 1, }, { SpirvOp::OpArbitraryFloatSinCosPiINTEL, R"(OpArbitraryFloatSinCosPiINTEL)", - &s_operands[2150], - &s_operands[2151], + &s_operands[2169], + &s_operands[2170], 9, }, { SpirvOp::OpArbitraryFloatCastINTEL, R"(OpArbitraryFloatCastINTEL)", - &s_operands[2159], - &s_operands[2160], + &s_operands[2178], + &s_operands[2179], 8, }, { SpirvOp::OpArbitraryFloatCastFromIntINTEL, R"(OpArbitraryFloatCastFromIntINTEL)", - &s_operands[2167], - &s_operands[2168], + &s_operands[2186], + &s_operands[2187], 8, }, { SpirvOp::OpArbitraryFloatCastToIntINTEL, R"(OpArbitraryFloatCastToIntINTEL)", - &s_operands[2175], - &s_operands[2176], + &s_operands[2194], + &s_operands[2195], 7, }, { SpirvOp::OpArbitraryFloatAddINTEL, R"(OpArbitraryFloatAddINTEL)", - &s_operands[2182], - &s_operands[2183], + &s_operands[2201], + &s_operands[2202], 10, }, { SpirvOp::OpArbitraryFloatSubINTEL, R"(OpArbitraryFloatSubINTEL)", - &s_operands[2192], - &s_operands[2193], + &s_operands[2211], + &s_operands[2212], 10, }, { SpirvOp::OpArbitraryFloatMulINTEL, R"(OpArbitraryFloatMulINTEL)", - &s_operands[2202], - &s_operands[2203], + &s_operands[2221], + &s_operands[2222], 10, }, { SpirvOp::OpArbitraryFloatDivINTEL, R"(OpArbitraryFloatDivINTEL)", - &s_operands[2212], - &s_operands[2213], + &s_operands[2231], + &s_operands[2232], 10, }, { SpirvOp::OpArbitraryFloatGTINTEL, R"(OpArbitraryFloatGTINTEL)", - &s_operands[2222], - &s_operands[2223], + &s_operands[2241], + &s_operands[2242], 6, }, { SpirvOp::OpArbitraryFloatGEINTEL, R"(OpArbitraryFloatGEINTEL)", - &s_operands[2228], - &s_operands[2229], + &s_operands[2247], + &s_operands[2248], 6, }, { SpirvOp::OpArbitraryFloatLTINTEL, R"(OpArbitraryFloatLTINTEL)", - &s_operands[2234], - &s_operands[2235], + &s_operands[2253], + &s_operands[2254], 6, }, { SpirvOp::OpArbitraryFloatLEINTEL, R"(OpArbitraryFloatLEINTEL)", - &s_operands[2240], - &s_operands[2241], + &s_operands[2259], + &s_operands[2260], 6, }, { SpirvOp::OpArbitraryFloatEQINTEL, R"(OpArbitraryFloatEQINTEL)", - &s_operands[2246], - &s_operands[2247], + &s_operands[2265], + &s_operands[2266], 6, }, { SpirvOp::OpArbitraryFloatRecipINTEL, R"(OpArbitraryFloatRecipINTEL)", - &s_operands[2252], - &s_operands[2253], + &s_operands[2271], + &s_operands[2272], 8, }, { SpirvOp::OpArbitraryFloatRSqrtINTEL, R"(OpArbitraryFloatRSqrtINTEL)", - &s_operands[2260], - &s_operands[2261], + &s_operands[2279], + &s_operands[2280], 8, }, { SpirvOp::OpArbitraryFloatCbrtINTEL, R"(OpArbitraryFloatCbrtINTEL)", - &s_operands[2268], - &s_operands[2269], + &s_operands[2287], + &s_operands[2288], 8, }, { SpirvOp::OpArbitraryFloatHypotINTEL, R"(OpArbitraryFloatHypotINTEL)", - &s_operands[2276], - &s_operands[2277], + &s_operands[2295], + &s_operands[2296], 10, }, { SpirvOp::OpArbitraryFloatSqrtINTEL, R"(OpArbitraryFloatSqrtINTEL)", - &s_operands[2286], - &s_operands[2287], + &s_operands[2305], + &s_operands[2306], 8, }, { SpirvOp::OpArbitraryFloatLogINTEL, R"(OpArbitraryFloatLogINTEL)", - &s_operands[2294], - &s_operands[2295], + &s_operands[2313], + &s_operands[2314], 8, }, { SpirvOp::OpArbitraryFloatLog2INTEL, R"(OpArbitraryFloatLog2INTEL)", - &s_operands[2302], - &s_operands[2303], + &s_operands[2321], + &s_operands[2322], 8, }, { SpirvOp::OpArbitraryFloatLog10INTEL, R"(OpArbitraryFloatLog10INTEL)", - &s_operands[2310], - &s_operands[2311], + &s_operands[2329], + &s_operands[2330], 8, }, { SpirvOp::OpArbitraryFloatLog1pINTEL, R"(OpArbitraryFloatLog1pINTEL)", - &s_operands[2318], - &s_operands[2319], + &s_operands[2337], + &s_operands[2338], 8, }, { SpirvOp::OpArbitraryFloatExpINTEL, R"(OpArbitraryFloatExpINTEL)", - &s_operands[2326], - &s_operands[2327], + &s_operands[2345], + &s_operands[2346], 8, }, { SpirvOp::OpArbitraryFloatExp2INTEL, R"(OpArbitraryFloatExp2INTEL)", - &s_operands[2334], - &s_operands[2335], + &s_operands[2353], + &s_operands[2354], 8, }, { SpirvOp::OpArbitraryFloatExp10INTEL, R"(OpArbitraryFloatExp10INTEL)", - &s_operands[2342], - &s_operands[2343], + &s_operands[2361], + &s_operands[2362], 8, }, { SpirvOp::OpArbitraryFloatExpm1INTEL, R"(OpArbitraryFloatExpm1INTEL)", - &s_operands[2350], - &s_operands[2351], + &s_operands[2369], + &s_operands[2370], 8, }, { SpirvOp::OpArbitraryFloatSinINTEL, R"(OpArbitraryFloatSinINTEL)", - &s_operands[2358], - &s_operands[2359], + &s_operands[2377], + &s_operands[2378], 8, }, { SpirvOp::OpArbitraryFloatCosINTEL, R"(OpArbitraryFloatCosINTEL)", - &s_operands[2366], - &s_operands[2367], + &s_operands[2385], + &s_operands[2386], 8, }, { SpirvOp::OpArbitraryFloatSinCosINTEL, R"(OpArbitraryFloatSinCosINTEL)", - &s_operands[2374], - &s_operands[2375], + &s_operands[2393], + &s_operands[2394], 8, }, { SpirvOp::OpArbitraryFloatSinPiINTEL, R"(OpArbitraryFloatSinPiINTEL)", - &s_operands[2382], - &s_operands[2383], + &s_operands[2401], + &s_operands[2402], 8, }, { SpirvOp::OpArbitraryFloatCosPiINTEL, R"(OpArbitraryFloatCosPiINTEL)", - &s_operands[2390], - &s_operands[2391], + &s_operands[2409], + &s_operands[2410], 8, }, { SpirvOp::OpArbitraryFloatASinINTEL, R"(OpArbitraryFloatASinINTEL)", - &s_operands[2398], - &s_operands[2399], + &s_operands[2417], + &s_operands[2418], 8, }, { SpirvOp::OpArbitraryFloatASinPiINTEL, R"(OpArbitraryFloatASinPiINTEL)", - &s_operands[2406], - &s_operands[2407], + &s_operands[2425], + &s_operands[2426], 8, }, { SpirvOp::OpArbitraryFloatACosINTEL, R"(OpArbitraryFloatACosINTEL)", - &s_operands[2414], - &s_operands[2415], + &s_operands[2433], + &s_operands[2434], 8, }, { SpirvOp::OpArbitraryFloatACosPiINTEL, R"(OpArbitraryFloatACosPiINTEL)", - &s_operands[2422], - &s_operands[2423], + &s_operands[2441], + &s_operands[2442], 8, }, { SpirvOp::OpArbitraryFloatATanINTEL, R"(OpArbitraryFloatATanINTEL)", - &s_operands[2430], - &s_operands[2431], + &s_operands[2449], + &s_operands[2450], 8, }, { SpirvOp::OpArbitraryFloatATanPiINTEL, R"(OpArbitraryFloatATanPiINTEL)", - &s_operands[2438], - &s_operands[2439], + &s_operands[2457], + &s_operands[2458], 8, }, { SpirvOp::OpArbitraryFloatATan2INTEL, R"(OpArbitraryFloatATan2INTEL)", - &s_operands[2446], - &s_operands[2447], + &s_operands[2465], + &s_operands[2466], 10, }, { SpirvOp::OpArbitraryFloatPowINTEL, R"(OpArbitraryFloatPowINTEL)", - &s_operands[2456], - &s_operands[2457], + &s_operands[2475], + &s_operands[2476], 10, }, { SpirvOp::OpArbitraryFloatPowRINTEL, R"(OpArbitraryFloatPowRINTEL)", - &s_operands[2466], - &s_operands[2467], + &s_operands[2485], + &s_operands[2486], 10, }, { SpirvOp::OpArbitraryFloatPowNINTEL, R"(OpArbitraryFloatPowNINTEL)", - &s_operands[2476], - &s_operands[2477], + &s_operands[2495], + &s_operands[2496], 9, }, { SpirvOp::OpLoopControlINTEL, R"(OpLoopControlINTEL)", - &s_operands[2485], + &s_operands[2504], nullptr, 1, }, { SpirvOp::OpFixedSqrtINTEL, R"(OpFixedSqrtINTEL)", - &s_operands[2486], - &s_operands[2487], + &s_operands[2505], + &s_operands[2506], 9, }, { SpirvOp::OpFixedRecipINTEL, R"(OpFixedRecipINTEL)", - &s_operands[2495], - &s_operands[2496], + &s_operands[2514], + &s_operands[2515], 9, }, { SpirvOp::OpFixedRsqrtINTEL, R"(OpFixedRsqrtINTEL)", - &s_operands[2504], - &s_operands[2505], + &s_operands[2523], + &s_operands[2524], 9, }, { SpirvOp::OpFixedSinINTEL, R"(OpFixedSinINTEL)", - &s_operands[2513], - &s_operands[2514], + &s_operands[2532], + &s_operands[2533], 9, }, { SpirvOp::OpFixedCosINTEL, R"(OpFixedCosINTEL)", - &s_operands[2522], - &s_operands[2523], + &s_operands[2541], + &s_operands[2542], 9, }, { SpirvOp::OpFixedSinCosINTEL, R"(OpFixedSinCosINTEL)", - &s_operands[2531], - &s_operands[2532], + &s_operands[2550], + &s_operands[2551], 9, }, { SpirvOp::OpFixedSinPiINTEL, R"(OpFixedSinPiINTEL)", - &s_operands[2540], - &s_operands[2541], + &s_operands[2559], + &s_operands[2560], 9, }, { SpirvOp::OpFixedCosPiINTEL, R"(OpFixedCosPiINTEL)", - &s_operands[2549], - &s_operands[2550], + &s_operands[2568], + &s_operands[2569], 9, }, { SpirvOp::OpFixedSinCosPiINTEL, R"(OpFixedSinCosPiINTEL)", - &s_operands[2558], - &s_operands[2559], + &s_operands[2577], + &s_operands[2578], 9, }, { SpirvOp::OpFixedLogINTEL, R"(OpFixedLogINTEL)", - &s_operands[2567], - &s_operands[2568], + &s_operands[2586], + &s_operands[2587], 9, }, { SpirvOp::OpFixedExpINTEL, R"(OpFixedExpINTEL)", - &s_operands[2576], - &s_operands[2577], + &s_operands[2595], + &s_operands[2596], 9, }, { SpirvOp::OpPtrCastToCrossWorkgroupINTEL, R"(OpPtrCastToCrossWorkgroupINTEL)", - &s_operands[2585], - &s_operands[2586], + &s_operands[2604], + &s_operands[2605], 3, }, { SpirvOp::OpCrossWorkgroupCastToPtrINTEL, R"(OpCrossWorkgroupCastToPtrINTEL)", - &s_operands[2588], - &s_operands[2589], + &s_operands[2607], + &s_operands[2608], 3, }, { SpirvOp::OpReadPipeBlockingINTEL, R"(OpReadPipeBlockingINTEL)", - &s_operands[2591], - &s_operands[2592], + &s_operands[2610], + &s_operands[2611], 4, }, { SpirvOp::OpWritePipeBlockingINTEL, R"(OpWritePipeBlockingINTEL)", - &s_operands[2595], - &s_operands[2596], + &s_operands[2614], + &s_operands[2615], 4, }, { SpirvOp::OpFPGARegINTEL, R"(OpFPGARegINTEL)", - &s_operands[2599], - &s_operands[2600], + &s_operands[2618], + &s_operands[2619], 4, }, { SpirvOp::OpRayQueryGetRayTMinKHR, R"(OpRayQueryGetRayTMinKHR)", - &s_operands[2603], - &s_operands[2604], + &s_operands[2622], + &s_operands[2623], 3, }, { SpirvOp::OpRayQueryGetRayFlagsKHR, R"(OpRayQueryGetRayFlagsKHR)", - &s_operands[2606], - &s_operands[2607], + &s_operands[2625], + &s_operands[2626], 3, }, { SpirvOp::OpRayQueryGetIntersectionTKHR, R"(OpRayQueryGetIntersectionTKHR)", - &s_operands[2609], - &s_operands[2610], + &s_operands[2628], + &s_operands[2629], 4, }, { SpirvOp::OpRayQueryGetIntersectionInstanceCustomIndexKHR, R"(OpRayQueryGetIntersectionInstanceCustomIndexKHR)", - &s_operands[2613], - &s_operands[2614], + &s_operands[2632], + &s_operands[2633], 4, }, { SpirvOp::OpRayQueryGetIntersectionInstanceIdKHR, R"(OpRayQueryGetIntersectionInstanceIdKHR)", - &s_operands[2617], - &s_operands[2618], + &s_operands[2636], + &s_operands[2637], 4, }, { SpirvOp::OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR, R"(OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR)", - &s_operands[2621], - &s_operands[2622], + &s_operands[2640], + &s_operands[2641], 4, }, { SpirvOp::OpRayQueryGetIntersectionGeometryIndexKHR, R"(OpRayQueryGetIntersectionGeometryIndexKHR)", - &s_operands[2625], - &s_operands[2626], - 4, - }, - { - SpirvOp::OpRayQueryGetIntersectionPrimitiveIndexKHR, - R"(OpRayQueryGetIntersectionPrimitiveIndexKHR)", - &s_operands[2629], - &s_operands[2630], - 4, - }, - { - SpirvOp::OpRayQueryGetIntersectionBarycentricsKHR, - R"(OpRayQueryGetIntersectionBarycentricsKHR)", - &s_operands[2633], - &s_operands[2634], - 4, - }, - { - SpirvOp::OpRayQueryGetIntersectionFrontFaceKHR, - R"(OpRayQueryGetIntersectionFrontFaceKHR)", - &s_operands[2637], - &s_operands[2638], - 4, - }, - { - SpirvOp::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR, - R"(OpRayQueryGetIntersectionCandidateAABBOpaqueKHR)", - &s_operands[2641], - &s_operands[2642], - 3, - }, - { - SpirvOp::OpRayQueryGetIntersectionObjectRayDirectionKHR, - R"(OpRayQueryGetIntersectionObjectRayDirectionKHR)", &s_operands[2644], &s_operands[2645], 4, }, { - SpirvOp::OpRayQueryGetIntersectionObjectRayOriginKHR, - R"(OpRayQueryGetIntersectionObjectRayOriginKHR)", + SpirvOp::OpRayQueryGetIntersectionPrimitiveIndexKHR, + R"(OpRayQueryGetIntersectionPrimitiveIndexKHR)", &s_operands[2648], &s_operands[2649], 4, }, { - SpirvOp::OpRayQueryGetWorldRayDirectionKHR, - R"(OpRayQueryGetWorldRayDirectionKHR)", + SpirvOp::OpRayQueryGetIntersectionBarycentricsKHR, + R"(OpRayQueryGetIntersectionBarycentricsKHR)", &s_operands[2652], &s_operands[2653], + 4, + }, + { + SpirvOp::OpRayQueryGetIntersectionFrontFaceKHR, + R"(OpRayQueryGetIntersectionFrontFaceKHR)", + &s_operands[2656], + &s_operands[2657], + 4, + }, + { + SpirvOp::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR, + R"(OpRayQueryGetIntersectionCandidateAABBOpaqueKHR)", + &s_operands[2660], + &s_operands[2661], + 3, + }, + { + SpirvOp::OpRayQueryGetIntersectionObjectRayDirectionKHR, + R"(OpRayQueryGetIntersectionObjectRayDirectionKHR)", + &s_operands[2663], + &s_operands[2664], + 4, + }, + { + SpirvOp::OpRayQueryGetIntersectionObjectRayOriginKHR, + R"(OpRayQueryGetIntersectionObjectRayOriginKHR)", + &s_operands[2667], + &s_operands[2668], + 4, + }, + { + SpirvOp::OpRayQueryGetWorldRayDirectionKHR, + R"(OpRayQueryGetWorldRayDirectionKHR)", + &s_operands[2671], + &s_operands[2672], 3, }, { SpirvOp::OpRayQueryGetWorldRayOriginKHR, R"(OpRayQueryGetWorldRayOriginKHR)", - &s_operands[2655], - &s_operands[2656], + &s_operands[2674], + &s_operands[2675], 3, }, { SpirvOp::OpRayQueryGetIntersectionObjectToWorldKHR, R"(OpRayQueryGetIntersectionObjectToWorldKHR)", - &s_operands[2658], - &s_operands[2659], + &s_operands[2677], + &s_operands[2678], 4, }, { SpirvOp::OpRayQueryGetIntersectionWorldToObjectKHR, R"(OpRayQueryGetIntersectionWorldToObjectKHR)", - &s_operands[2662], - &s_operands[2663], + &s_operands[2681], + &s_operands[2682], 4, }, { SpirvOp::OpAtomicFAddEXT, R"(OpAtomicFAddEXT)", - &s_operands[2666], - &s_operands[2667], + &s_operands[2685], + &s_operands[2686], 6, }, { SpirvOp::OpTypeBufferSurfaceINTEL, R"(OpTypeBufferSurfaceINTEL)", - &s_operands[2672], - &s_operands[2672], + &s_operands[2691], + &s_operands[2691], 2, }, { SpirvOp::OpTypeStructContinuedINTEL, R"(OpTypeStructContinuedINTEL)", - &s_operands[2674], + &s_operands[2693], nullptr, 1, }, { SpirvOp::OpConstantCompositeContinuedINTEL, R"(OpConstantCompositeContinuedINTEL)", - &s_operands[2675], + &s_operands[2694], nullptr, 1, }, { SpirvOp::OpSpecConstantCompositeContinuedINTEL, R"(OpSpecConstantCompositeContinuedINTEL)", - &s_operands[2676], + &s_operands[2695], nullptr, 1, },