diff --git a/include/Nazara/Shader/SpirvData.hpp b/include/Nazara/Shader/SpirvData.hpp index 45d36b69e..819fe255c 100644 --- a/include/Nazara/Shader/SpirvData.hpp +++ b/include/Nazara/Shader/SpirvData.hpp @@ -373,6 +373,7 @@ namespace Nz OpSubgroupAllKHR = 4428, OpSubgroupAnyKHR = 4429, OpSubgroupAllEqualKHR = 4430, + OpGroupNonUniformRotateKHR = 4431, OpSubgroupReadInvocationKHR = 4432, OpTraceRayKHR = 4445, OpExecuteCallableKHR = 4446, @@ -639,6 +640,9 @@ namespace Nz OpArbitraryFloatPowRINTEL = 5881, OpArbitraryFloatPowNINTEL = 5882, OpLoopControlINTEL = 5887, + OpAliasDomainDeclINTEL = 5911, + OpAliasScopeDeclINTEL = 5912, + OpAliasScopeListDeclINTEL = 5913, OpFixedSqrtINTEL = 5923, OpFixedRecipINTEL = 5924, OpFixedRsqrtINTEL = 5925, @@ -677,6 +681,16 @@ namespace Nz OpTypeStructContinuedINTEL = 6090, OpConstantCompositeContinuedINTEL = 6091, OpSpecConstantCompositeContinuedINTEL = 6092, + OpControlBarrierArriveINTEL = 6142, + OpControlBarrierWaitINTEL = 6143, + OpGroupIMulKHR = 6401, + OpGroupFMulKHR = 6402, + OpGroupBitwiseAndKHR = 6403, + OpGroupBitwiseOrKHR = 6404, + OpGroupBitwiseXorKHR = 6405, + OpGroupLogicalAndKHR = 6406, + OpGroupLogicalOrKHR = 6407, + OpGroupLogicalXorKHR = 6408, }; enum class SpirvOperandKind @@ -901,12 +915,14 @@ namespace Nz MakePointerVisibleKHR = 0x0010, NonPrivatePointer = 0x0020, NonPrivatePointerKHR = 0x0020, + AliasScopeINTELMask = 0x10000, + NoAliasINTELMask = 0x20000, }; template<> struct EnumAsFlags { - static constexpr SpirvMemoryAccess max = SpirvMemoryAccess::NonPrivatePointerKHR; + static constexpr SpirvMemoryAccess max = SpirvMemoryAccess::NoAliasINTELMask; static constexpr bool AutoFlag = false; }; @@ -977,6 +993,7 @@ namespace Nz OpenCL_CPP = 4, HLSL = 5, CPP_for_OpenCL = 6, + SYCL = 7, }; enum class SpirvExecutionModel @@ -1091,6 +1108,7 @@ namespace Nz NoGlobalOffsetINTEL = 5895, NumSIMDWorkitemsINTEL = 5896, SchedulerTargetFmaxMhzINTEL = 5903, + NamedBarrierCountINTEL = 6417, }; enum class SpirvStorageClass @@ -1415,6 +1433,8 @@ namespace Nz PrefetchINTEL = 5902, StallEnableINTEL = 5905, FuseLoopsInFunctionINTEL = 5907, + AliasScopeINTEL = 5914, + NoAliasINTEL = 5915, BufferLocationINTEL = 5921, IOPipeStorageINTEL = 5944, FunctionFloatingPointModeINTEL = 6080, @@ -1546,6 +1566,7 @@ namespace Nz SMCountNV = 5375, WarpIDNV = 5376, SMIDNV = 5377, + CullMaskKHR = 6021, }; enum class SpirvScope @@ -1778,6 +1799,7 @@ namespace Nz FPGAMemoryAccessesINTEL = 5898, FPGAClusterAttributesINTEL = 5904, LoopFuseINTEL = 5906, + MemoryAccessAliasingINTEL = 5910, FPGABufferLocationINTEL = 5920, ArbitraryPrecisionFixedPointINTEL = 5922, USMStorageClassesINTEL = 5935, @@ -1792,13 +1814,17 @@ namespace Nz DotProductInput4x8BitPackedKHR = 6018, DotProduct = 6019, DotProductKHR = 6019, + RayCullMaskKHR = 6020, BitInstructions = 6025, + GroupNonUniformRotateKHR = 6026, AtomicFloat32AddEXT = 6033, AtomicFloat64AddEXT = 6034, LongConstantCompositeINTEL = 6089, OptNoneINTEL = 6094, AtomicFloat16AddEXT = 6095, DebugInfoModuleINTEL = 6114, + SplitBarrierINTEL = 6141, + GroupUniformArithmeticKHR = 6400, }; enum class SpirvRayQueryIntersection diff --git a/src/Nazara/Shader/SpirvData.cpp b/src/Nazara/Shader/SpirvData.cpp index d3a7bbbe4..58147c899 100644 --- a/src/Nazara/Shader/SpirvData.cpp +++ b/src/Nazara/Shader/SpirvData.cpp @@ -12,7 +12,7 @@ namespace Nz { - static constexpr std::array s_operands = { + static constexpr std::array s_operands = { { { SpirvOperandKind::IdResultType, @@ -5422,6 +5422,30 @@ namespace Nz SpirvOperandKind::IdResult, R"(IdResult)" }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::IdRef, + R"('Value')" + }, + { + SpirvOperandKind::IdRef, + R"('Delta')" + }, + { + SpirvOperandKind::IdRef, + R"('ClusterSize')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, { SpirvOperandKind::IdRef, R"('Value')" @@ -10042,6 +10066,34 @@ namespace Nz SpirvOperandKind::LiteralInteger, R"('Loop Control Parameters')" }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdRef, + R"('Name')" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdRef, + R"('Alias Domain')" + }, + { + SpirvOperandKind::IdRef, + R"('Name')" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdRef, + R"('AliasScope1, AliasScope2, ...')" + }, { SpirvOperandKind::IdResultType, R"(IdResultType)" @@ -10808,10 +10860,194 @@ namespace Nz SpirvOperandKind::IdRef, R"('Constituents')" }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::IdScope, + R"('Memory')" + }, + { + SpirvOperandKind::IdMemorySemantics, + R"('Semantics')" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::IdScope, + R"('Memory')" + }, + { + SpirvOperandKind::IdMemorySemantics, + R"('Semantics')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::GroupOperation, + R"('Operation')" + }, + { + SpirvOperandKind::IdRef, + R"('X')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::GroupOperation, + R"('Operation')" + }, + { + SpirvOperandKind::IdRef, + R"('X')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::GroupOperation, + R"('Operation')" + }, + { + SpirvOperandKind::IdRef, + R"('X')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::GroupOperation, + R"('Operation')" + }, + { + SpirvOperandKind::IdRef, + R"('X')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::GroupOperation, + R"('Operation')" + }, + { + SpirvOperandKind::IdRef, + R"('X')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::GroupOperation, + R"('Operation')" + }, + { + SpirvOperandKind::IdRef, + R"('X')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::GroupOperation, + R"('Operation')" + }, + { + SpirvOperandKind::IdRef, + R"('X')" + }, + { + SpirvOperandKind::IdResultType, + R"(IdResultType)" + }, + { + SpirvOperandKind::IdResult, + R"(IdResult)" + }, + { + SpirvOperandKind::IdScope, + R"('Execution')" + }, + { + SpirvOperandKind::GroupOperation, + R"('Operation')" + }, + { + SpirvOperandKind::IdRef, + R"('X')" + }, } }; - static std::array s_instructions = { + static std::array s_instructions = { { { SpirvOp::OpNop, @@ -13264,31 +13500,38 @@ namespace Nz 3, }, { - SpirvOp::OpSubgroupReadInvocationKHR, - R"(OpSubgroupReadInvocationKHR)", + SpirvOp::OpGroupNonUniformRotateKHR, + R"(OpGroupNonUniformRotateKHR)", &s_operands[1348], &s_operands[1349], + 6, + }, + { + SpirvOp::OpSubgroupReadInvocationKHR, + R"(OpSubgroupReadInvocationKHR)", + &s_operands[1354], + &s_operands[1355], 4, }, { SpirvOp::OpTraceRayKHR, R"(OpTraceRayKHR)", - &s_operands[1352], + &s_operands[1358], nullptr, 11, }, { SpirvOp::OpExecuteCallableKHR, R"(OpExecuteCallableKHR)", - &s_operands[1363], + &s_operands[1369], nullptr, 2, }, { SpirvOp::OpConvertUToAccelerationStructureKHR, R"(OpConvertUToAccelerationStructureKHR)", - &s_operands[1365], - &s_operands[1366], + &s_operands[1371], + &s_operands[1372], 3, }, { @@ -13308,197 +13551,197 @@ namespace Nz { SpirvOp::OpSDotKHR, R"(OpSDotKHR)", - &s_operands[1368], - &s_operands[1369], + &s_operands[1374], + &s_operands[1375], 5, }, { SpirvOp::OpUDotKHR, R"(OpUDotKHR)", - &s_operands[1373], - &s_operands[1374], + &s_operands[1379], + &s_operands[1380], 5, }, { SpirvOp::OpSUDotKHR, R"(OpSUDotKHR)", - &s_operands[1378], - &s_operands[1379], + &s_operands[1384], + &s_operands[1385], 5, }, { SpirvOp::OpSDotAccSatKHR, R"(OpSDotAccSatKHR)", - &s_operands[1383], - &s_operands[1384], - 6, - }, - { - SpirvOp::OpUDotAccSatKHR, - R"(OpUDotAccSatKHR)", &s_operands[1389], &s_operands[1390], 6, }, { - SpirvOp::OpSUDotAccSatKHR, - R"(OpSUDotAccSatKHR)", + SpirvOp::OpUDotAccSatKHR, + R"(OpUDotAccSatKHR)", &s_operands[1395], &s_operands[1396], 6, }, + { + SpirvOp::OpSUDotAccSatKHR, + R"(OpSUDotAccSatKHR)", + &s_operands[1401], + &s_operands[1402], + 6, + }, { SpirvOp::OpTypeRayQueryKHR, R"(OpTypeRayQueryKHR)", - &s_operands[1401], - &s_operands[1401], + &s_operands[1407], + &s_operands[1407], 1, }, { SpirvOp::OpRayQueryInitializeKHR, R"(OpRayQueryInitializeKHR)", - &s_operands[1402], + &s_operands[1408], nullptr, 8, }, { SpirvOp::OpRayQueryTerminateKHR, R"(OpRayQueryTerminateKHR)", - &s_operands[1410], + &s_operands[1416], nullptr, 1, }, { SpirvOp::OpRayQueryGenerateIntersectionKHR, R"(OpRayQueryGenerateIntersectionKHR)", - &s_operands[1411], + &s_operands[1417], nullptr, 2, }, { SpirvOp::OpRayQueryConfirmIntersectionKHR, R"(OpRayQueryConfirmIntersectionKHR)", - &s_operands[1413], + &s_operands[1419], nullptr, 1, }, { SpirvOp::OpRayQueryProceedKHR, R"(OpRayQueryProceedKHR)", - &s_operands[1414], - &s_operands[1415], + &s_operands[1420], + &s_operands[1421], 3, }, { SpirvOp::OpRayQueryGetIntersectionTypeKHR, R"(OpRayQueryGetIntersectionTypeKHR)", - &s_operands[1417], - &s_operands[1418], + &s_operands[1423], + &s_operands[1424], 4, }, { SpirvOp::OpGroupIAddNonUniformAMD, R"(OpGroupIAddNonUniformAMD)", - &s_operands[1421], - &s_operands[1422], + &s_operands[1427], + &s_operands[1428], 5, }, { SpirvOp::OpGroupFAddNonUniformAMD, R"(OpGroupFAddNonUniformAMD)", - &s_operands[1426], - &s_operands[1427], + &s_operands[1432], + &s_operands[1433], 5, }, { SpirvOp::OpGroupFMinNonUniformAMD, R"(OpGroupFMinNonUniformAMD)", - &s_operands[1431], - &s_operands[1432], + &s_operands[1437], + &s_operands[1438], 5, }, { SpirvOp::OpGroupUMinNonUniformAMD, R"(OpGroupUMinNonUniformAMD)", - &s_operands[1436], - &s_operands[1437], + &s_operands[1442], + &s_operands[1443], 5, }, { SpirvOp::OpGroupSMinNonUniformAMD, R"(OpGroupSMinNonUniformAMD)", - &s_operands[1441], - &s_operands[1442], + &s_operands[1447], + &s_operands[1448], 5, }, { SpirvOp::OpGroupFMaxNonUniformAMD, R"(OpGroupFMaxNonUniformAMD)", - &s_operands[1446], - &s_operands[1447], + &s_operands[1452], + &s_operands[1453], 5, }, { SpirvOp::OpGroupUMaxNonUniformAMD, R"(OpGroupUMaxNonUniformAMD)", - &s_operands[1451], - &s_operands[1452], + &s_operands[1457], + &s_operands[1458], 5, }, { SpirvOp::OpGroupSMaxNonUniformAMD, R"(OpGroupSMaxNonUniformAMD)", - &s_operands[1456], - &s_operands[1457], + &s_operands[1462], + &s_operands[1463], 5, }, { SpirvOp::OpFragmentMaskFetchAMD, R"(OpFragmentMaskFetchAMD)", - &s_operands[1461], - &s_operands[1462], + &s_operands[1467], + &s_operands[1468], 4, }, { SpirvOp::OpFragmentFetchAMD, R"(OpFragmentFetchAMD)", - &s_operands[1465], - &s_operands[1466], + &s_operands[1471], + &s_operands[1472], 5, }, { SpirvOp::OpReadClockKHR, R"(OpReadClockKHR)", - &s_operands[1470], - &s_operands[1471], + &s_operands[1476], + &s_operands[1477], 3, }, { SpirvOp::OpImageSampleFootprintNV, R"(OpImageSampleFootprintNV)", - &s_operands[1473], - &s_operands[1474], + &s_operands[1479], + &s_operands[1480], 7, }, { SpirvOp::OpGroupNonUniformPartitionNV, R"(OpGroupNonUniformPartitionNV)", - &s_operands[1480], - &s_operands[1481], + &s_operands[1486], + &s_operands[1487], 3, }, { SpirvOp::OpWritePackedPrimitiveIndices4x8NV, R"(OpWritePackedPrimitiveIndices4x8NV)", - &s_operands[1483], + &s_operands[1489], nullptr, 2, }, { SpirvOp::OpReportIntersectionKHR, R"(OpReportIntersectionKHR)", - &s_operands[1485], - &s_operands[1486], + &s_operands[1491], + &s_operands[1492], 4, }, { @@ -13518,71 +13761,71 @@ namespace Nz { SpirvOp::OpTraceNV, R"(OpTraceNV)", - &s_operands[1489], + &s_operands[1495], nullptr, 11, }, { SpirvOp::OpTraceMotionNV, R"(OpTraceMotionNV)", - &s_operands[1500], + &s_operands[1506], nullptr, 12, }, { SpirvOp::OpTraceRayMotionNV, R"(OpTraceRayMotionNV)", - &s_operands[1512], + &s_operands[1518], nullptr, 12, }, { SpirvOp::OpTypeAccelerationStructureKHR, R"(OpTypeAccelerationStructureKHR)", - &s_operands[1524], - &s_operands[1524], + &s_operands[1530], + &s_operands[1530], 1, }, { SpirvOp::OpExecuteCallableNV, R"(OpExecuteCallableNV)", - &s_operands[1525], + &s_operands[1531], nullptr, 2, }, { SpirvOp::OpTypeCooperativeMatrixNV, R"(OpTypeCooperativeMatrixNV)", - &s_operands[1527], - &s_operands[1527], + &s_operands[1533], + &s_operands[1533], 5, }, { SpirvOp::OpCooperativeMatrixLoadNV, R"(OpCooperativeMatrixLoadNV)", - &s_operands[1532], - &s_operands[1533], + &s_operands[1538], + &s_operands[1539], 6, }, { SpirvOp::OpCooperativeMatrixStoreNV, R"(OpCooperativeMatrixStoreNV)", - &s_operands[1538], + &s_operands[1544], nullptr, 5, }, { SpirvOp::OpCooperativeMatrixMulAddNV, R"(OpCooperativeMatrixMulAddNV)", - &s_operands[1543], - &s_operands[1544], + &s_operands[1549], + &s_operands[1550], 5, }, { SpirvOp::OpCooperativeMatrixLengthNV, R"(OpCooperativeMatrixLengthNV)", - &s_operands[1548], - &s_operands[1549], + &s_operands[1554], + &s_operands[1555], 3, }, { @@ -13609,1711 +13852,1802 @@ namespace Nz { SpirvOp::OpIsHelperInvocationEXT, R"(OpIsHelperInvocationEXT)", - &s_operands[1551], - &s_operands[1552], + &s_operands[1557], + &s_operands[1558], 2, }, { 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)", + SpirvOp::OpConvertUToSamplerNV, + R"(OpConvertUToSamplerNV)", &s_operands[1562], &s_operands[1563], 3, }, { - SpirvOp::OpConvertUToSampledImageNV, - R"(OpConvertUToSampledImageNV)", + SpirvOp::OpConvertImageToUNV, + R"(OpConvertImageToUNV)", &s_operands[1565], &s_operands[1566], 3, }, { - SpirvOp::OpConvertSampledImageToUNV, - R"(OpConvertSampledImageToUNV)", + SpirvOp::OpConvertSamplerToUNV, + R"(OpConvertSamplerToUNV)", &s_operands[1568], &s_operands[1569], 3, }, + { + SpirvOp::OpConvertUToSampledImageNV, + R"(OpConvertUToSampledImageNV)", + &s_operands[1571], + &s_operands[1572], + 3, + }, + { + SpirvOp::OpConvertSampledImageToUNV, + R"(OpConvertSampledImageToUNV)", + &s_operands[1574], + &s_operands[1575], + 3, + }, { SpirvOp::OpSamplerImageAddressingModeNV, R"(OpSamplerImageAddressingModeNV)", - &s_operands[1571], + &s_operands[1577], nullptr, 1, }, { SpirvOp::OpSubgroupShuffleINTEL, R"(OpSubgroupShuffleINTEL)", - &s_operands[1572], - &s_operands[1573], + &s_operands[1578], + &s_operands[1579], 4, }, { SpirvOp::OpSubgroupShuffleDownINTEL, R"(OpSubgroupShuffleDownINTEL)", - &s_operands[1576], - &s_operands[1577], + &s_operands[1582], + &s_operands[1583], 5, }, { SpirvOp::OpSubgroupShuffleUpINTEL, R"(OpSubgroupShuffleUpINTEL)", - &s_operands[1581], - &s_operands[1582], + &s_operands[1587], + &s_operands[1588], 5, }, { SpirvOp::OpSubgroupShuffleXorINTEL, R"(OpSubgroupShuffleXorINTEL)", - &s_operands[1586], - &s_operands[1587], + &s_operands[1592], + &s_operands[1593], 4, }, { SpirvOp::OpSubgroupBlockReadINTEL, R"(OpSubgroupBlockReadINTEL)", - &s_operands[1590], - &s_operands[1591], + &s_operands[1596], + &s_operands[1597], 3, }, { SpirvOp::OpSubgroupBlockWriteINTEL, R"(OpSubgroupBlockWriteINTEL)", - &s_operands[1593], + &s_operands[1599], nullptr, 2, }, { SpirvOp::OpSubgroupImageBlockReadINTEL, R"(OpSubgroupImageBlockReadINTEL)", - &s_operands[1595], - &s_operands[1596], + &s_operands[1601], + &s_operands[1602], 4, }, { SpirvOp::OpSubgroupImageBlockWriteINTEL, R"(OpSubgroupImageBlockWriteINTEL)", - &s_operands[1599], + &s_operands[1605], nullptr, 3, }, { SpirvOp::OpSubgroupImageMediaBlockReadINTEL, R"(OpSubgroupImageMediaBlockReadINTEL)", - &s_operands[1602], - &s_operands[1603], + &s_operands[1608], + &s_operands[1609], 6, }, { SpirvOp::OpSubgroupImageMediaBlockWriteINTEL, R"(OpSubgroupImageMediaBlockWriteINTEL)", - &s_operands[1608], + &s_operands[1614], nullptr, 5, }, { SpirvOp::OpUCountLeadingZerosINTEL, R"(OpUCountLeadingZerosINTEL)", - &s_operands[1613], - &s_operands[1614], + &s_operands[1619], + &s_operands[1620], 3, }, { SpirvOp::OpUCountTrailingZerosINTEL, R"(OpUCountTrailingZerosINTEL)", - &s_operands[1616], - &s_operands[1617], + &s_operands[1622], + &s_operands[1623], 3, }, { SpirvOp::OpAbsISubINTEL, R"(OpAbsISubINTEL)", - &s_operands[1619], - &s_operands[1620], + &s_operands[1625], + &s_operands[1626], 4, }, { SpirvOp::OpAbsUSubINTEL, R"(OpAbsUSubINTEL)", - &s_operands[1623], - &s_operands[1624], + &s_operands[1629], + &s_operands[1630], 4, }, { SpirvOp::OpIAddSatINTEL, R"(OpIAddSatINTEL)", - &s_operands[1627], - &s_operands[1628], + &s_operands[1633], + &s_operands[1634], 4, }, { SpirvOp::OpUAddSatINTEL, R"(OpUAddSatINTEL)", - &s_operands[1631], - &s_operands[1632], + &s_operands[1637], + &s_operands[1638], 4, }, { SpirvOp::OpIAverageINTEL, R"(OpIAverageINTEL)", - &s_operands[1635], - &s_operands[1636], + &s_operands[1641], + &s_operands[1642], 4, }, { SpirvOp::OpUAverageINTEL, R"(OpUAverageINTEL)", - &s_operands[1639], - &s_operands[1640], + &s_operands[1645], + &s_operands[1646], 4, }, { SpirvOp::OpIAverageRoundedINTEL, R"(OpIAverageRoundedINTEL)", - &s_operands[1643], - &s_operands[1644], + &s_operands[1649], + &s_operands[1650], 4, }, { SpirvOp::OpUAverageRoundedINTEL, R"(OpUAverageRoundedINTEL)", - &s_operands[1647], - &s_operands[1648], + &s_operands[1653], + &s_operands[1654], 4, }, { SpirvOp::OpISubSatINTEL, R"(OpISubSatINTEL)", - &s_operands[1651], - &s_operands[1652], + &s_operands[1657], + &s_operands[1658], 4, }, { SpirvOp::OpUSubSatINTEL, R"(OpUSubSatINTEL)", - &s_operands[1655], - &s_operands[1656], + &s_operands[1661], + &s_operands[1662], 4, }, { SpirvOp::OpIMul32x16INTEL, R"(OpIMul32x16INTEL)", - &s_operands[1659], - &s_operands[1660], + &s_operands[1665], + &s_operands[1666], 4, }, { SpirvOp::OpUMul32x16INTEL, R"(OpUMul32x16INTEL)", - &s_operands[1663], - &s_operands[1664], + &s_operands[1669], + &s_operands[1670], 4, }, { 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)", + SpirvOp::OpFunctionPointerCallINTEL, + R"(OpFunctionPointerCallINTEL)", &s_operands[1676], &s_operands[1677], + 3, + }, + { + SpirvOp::OpAsmTargetINTEL, + R"(OpAsmTargetINTEL)", + &s_operands[1679], + &s_operands[1680], + 3, + }, + { + SpirvOp::OpAsmINTEL, + R"(OpAsmINTEL)", + &s_operands[1682], + &s_operands[1683], 6, }, { SpirvOp::OpAsmCallINTEL, R"(OpAsmCallINTEL)", - &s_operands[1682], - &s_operands[1683], + &s_operands[1688], + &s_operands[1689], 4, }, { SpirvOp::OpAtomicFMinEXT, R"(OpAtomicFMinEXT)", - &s_operands[1686], - &s_operands[1687], - 6, - }, - { - SpirvOp::OpAtomicFMaxEXT, - R"(OpAtomicFMaxEXT)", &s_operands[1692], &s_operands[1693], 6, }, + { + SpirvOp::OpAtomicFMaxEXT, + R"(OpAtomicFMaxEXT)", + &s_operands[1698], + &s_operands[1699], + 6, + }, { SpirvOp::OpAssumeTrueKHR, R"(OpAssumeTrueKHR)", - &s_operands[1698], + &s_operands[1704], nullptr, 1, }, { SpirvOp::OpExpectKHR, R"(OpExpectKHR)", - &s_operands[1699], - &s_operands[1700], + &s_operands[1705], + &s_operands[1706], 4, }, { SpirvOp::OpDecorateStringGOOGLE, R"(OpDecorateStringGOOGLE)", - &s_operands[1703], + &s_operands[1709], nullptr, 2, }, { SpirvOp::OpMemberDecorateStringGOOGLE, R"(OpMemberDecorateStringGOOGLE)", - &s_operands[1705], + &s_operands[1711], nullptr, 3, }, { SpirvOp::OpVmeImageINTEL, R"(OpVmeImageINTEL)", - &s_operands[1708], - &s_operands[1709], + &s_operands[1714], + &s_operands[1715], 4, }, { SpirvOp::OpTypeVmeImageINTEL, R"(OpTypeVmeImageINTEL)", - &s_operands[1712], - &s_operands[1712], + &s_operands[1718], + &s_operands[1718], 2, }, { SpirvOp::OpTypeAvcImePayloadINTEL, R"(OpTypeAvcImePayloadINTEL)", - &s_operands[1714], - &s_operands[1714], + &s_operands[1720], + &s_operands[1720], 1, }, { SpirvOp::OpTypeAvcRefPayloadINTEL, R"(OpTypeAvcRefPayloadINTEL)", - &s_operands[1715], - &s_operands[1715], + &s_operands[1721], + &s_operands[1721], 1, }, { SpirvOp::OpTypeAvcSicPayloadINTEL, R"(OpTypeAvcSicPayloadINTEL)", - &s_operands[1716], - &s_operands[1716], + &s_operands[1722], + &s_operands[1722], 1, }, { SpirvOp::OpTypeAvcMcePayloadINTEL, R"(OpTypeAvcMcePayloadINTEL)", - &s_operands[1717], - &s_operands[1717], + &s_operands[1723], + &s_operands[1723], 1, }, { SpirvOp::OpTypeAvcMceResultINTEL, R"(OpTypeAvcMceResultINTEL)", - &s_operands[1718], - &s_operands[1718], + &s_operands[1724], + &s_operands[1724], 1, }, { SpirvOp::OpTypeAvcImeResultINTEL, R"(OpTypeAvcImeResultINTEL)", - &s_operands[1719], - &s_operands[1719], + &s_operands[1725], + &s_operands[1725], 1, }, { SpirvOp::OpTypeAvcImeResultSingleReferenceStreamoutINTEL, R"(OpTypeAvcImeResultSingleReferenceStreamoutINTEL)", - &s_operands[1720], - &s_operands[1720], + &s_operands[1726], + &s_operands[1726], 1, }, { SpirvOp::OpTypeAvcImeResultDualReferenceStreamoutINTEL, R"(OpTypeAvcImeResultDualReferenceStreamoutINTEL)", - &s_operands[1721], - &s_operands[1721], + &s_operands[1727], + &s_operands[1727], 1, }, { SpirvOp::OpTypeAvcImeSingleReferenceStreaminINTEL, R"(OpTypeAvcImeSingleReferenceStreaminINTEL)", - &s_operands[1722], - &s_operands[1722], + &s_operands[1728], + &s_operands[1728], 1, }, { SpirvOp::OpTypeAvcImeDualReferenceStreaminINTEL, R"(OpTypeAvcImeDualReferenceStreaminINTEL)", - &s_operands[1723], - &s_operands[1723], + &s_operands[1729], + &s_operands[1729], 1, }, { SpirvOp::OpTypeAvcRefResultINTEL, R"(OpTypeAvcRefResultINTEL)", - &s_operands[1724], - &s_operands[1724], + &s_operands[1730], + &s_operands[1730], 1, }, { SpirvOp::OpTypeAvcSicResultINTEL, R"(OpTypeAvcSicResultINTEL)", - &s_operands[1725], - &s_operands[1725], + &s_operands[1731], + &s_operands[1731], 1, }, { SpirvOp::OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL)", - &s_operands[1726], - &s_operands[1727], + &s_operands[1732], + &s_operands[1733], 4, }, { SpirvOp::OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL, R"(OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL)", - &s_operands[1730], - &s_operands[1731], + &s_operands[1736], + &s_operands[1737], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL)", - &s_operands[1734], - &s_operands[1735], + &s_operands[1740], + &s_operands[1741], 4, }, { SpirvOp::OpSubgroupAvcMceSetInterShapePenaltyINTEL, R"(OpSubgroupAvcMceSetInterShapePenaltyINTEL)", - &s_operands[1738], - &s_operands[1739], + &s_operands[1744], + &s_operands[1745], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL)", - &s_operands[1742], - &s_operands[1743], + &s_operands[1748], + &s_operands[1749], 4, }, { SpirvOp::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL, R"(OpSubgroupAvcMceSetInterDirectionPenaltyINTEL)", - &s_operands[1746], - &s_operands[1747], + &s_operands[1752], + &s_operands[1753], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL)", - &s_operands[1750], - &s_operands[1751], + &s_operands[1756], + &s_operands[1757], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL, R"(OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL)", - &s_operands[1754], - &s_operands[1755], + &s_operands[1760], + &s_operands[1761], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL, R"(OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL)", - &s_operands[1758], - &s_operands[1759], + &s_operands[1764], + &s_operands[1765], 2, }, { SpirvOp::OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL, R"(OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL)", - &s_operands[1760], - &s_operands[1761], + &s_operands[1766], + &s_operands[1767], 2, }, { SpirvOp::OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL, R"(OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL)", - &s_operands[1762], - &s_operands[1763], + &s_operands[1768], + &s_operands[1769], 2, }, { SpirvOp::OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL, R"(OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL)", - &s_operands[1764], - &s_operands[1765], + &s_operands[1770], + &s_operands[1771], 6, }, { SpirvOp::OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL)", - &s_operands[1770], - &s_operands[1771], + &s_operands[1776], + &s_operands[1777], 4, }, { SpirvOp::OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL)", - &s_operands[1774], - &s_operands[1775], + &s_operands[1780], + &s_operands[1781], 2, }, { SpirvOp::OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL, R"(OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL)", - &s_operands[1776], - &s_operands[1777], + &s_operands[1782], + &s_operands[1783], 2, }, { SpirvOp::OpSubgroupAvcMceSetAcOnlyHaarINTEL, R"(OpSubgroupAvcMceSetAcOnlyHaarINTEL)", - &s_operands[1778], - &s_operands[1779], + &s_operands[1784], + &s_operands[1785], 3, }, { SpirvOp::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL, R"(OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL)", - &s_operands[1781], - &s_operands[1782], + &s_operands[1787], + &s_operands[1788], 4, }, { SpirvOp::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL, R"(OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL)", - &s_operands[1785], - &s_operands[1786], + &s_operands[1791], + &s_operands[1792], 4, }, { SpirvOp::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL, R"(OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL)", - &s_operands[1789], - &s_operands[1790], + &s_operands[1795], + &s_operands[1796], 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)", + SpirvOp::OpSubgroupAvcMceConvertToImeResultINTEL, + R"(OpSubgroupAvcMceConvertToImeResultINTEL)", &s_operands[1803], &s_operands[1804], 3, }, { - SpirvOp::OpSubgroupAvcMceConvertToSicPayloadINTEL, - R"(OpSubgroupAvcMceConvertToSicPayloadINTEL)", + SpirvOp::OpSubgroupAvcMceConvertToRefPayloadINTEL, + R"(OpSubgroupAvcMceConvertToRefPayloadINTEL)", &s_operands[1806], &s_operands[1807], 3, }, { - SpirvOp::OpSubgroupAvcMceConvertToSicResultINTEL, - R"(OpSubgroupAvcMceConvertToSicResultINTEL)", + SpirvOp::OpSubgroupAvcMceConvertToRefResultINTEL, + R"(OpSubgroupAvcMceConvertToRefResultINTEL)", &s_operands[1809], &s_operands[1810], 3, }, { - SpirvOp::OpSubgroupAvcMceGetMotionVectorsINTEL, - R"(OpSubgroupAvcMceGetMotionVectorsINTEL)", + SpirvOp::OpSubgroupAvcMceConvertToSicPayloadINTEL, + R"(OpSubgroupAvcMceConvertToSicPayloadINTEL)", &s_operands[1812], &s_operands[1813], 3, }, { - SpirvOp::OpSubgroupAvcMceGetInterDistortionsINTEL, - R"(OpSubgroupAvcMceGetInterDistortionsINTEL)", + SpirvOp::OpSubgroupAvcMceConvertToSicResultINTEL, + R"(OpSubgroupAvcMceConvertToSicResultINTEL)", &s_operands[1815], &s_operands[1816], 3, }, { - SpirvOp::OpSubgroupAvcMceGetBestInterDistortionsINTEL, - R"(OpSubgroupAvcMceGetBestInterDistortionsINTEL)", + SpirvOp::OpSubgroupAvcMceGetMotionVectorsINTEL, + R"(OpSubgroupAvcMceGetMotionVectorsINTEL)", &s_operands[1818], &s_operands[1819], 3, }, { - SpirvOp::OpSubgroupAvcMceGetInterMajorShapeINTEL, - R"(OpSubgroupAvcMceGetInterMajorShapeINTEL)", + SpirvOp::OpSubgroupAvcMceGetInterDistortionsINTEL, + R"(OpSubgroupAvcMceGetInterDistortionsINTEL)", &s_operands[1821], &s_operands[1822], 3, }, { - SpirvOp::OpSubgroupAvcMceGetInterMinorShapeINTEL, - R"(OpSubgroupAvcMceGetInterMinorShapeINTEL)", + SpirvOp::OpSubgroupAvcMceGetBestInterDistortionsINTEL, + R"(OpSubgroupAvcMceGetBestInterDistortionsINTEL)", &s_operands[1824], &s_operands[1825], 3, }, { - SpirvOp::OpSubgroupAvcMceGetInterDirectionsINTEL, - R"(OpSubgroupAvcMceGetInterDirectionsINTEL)", + SpirvOp::OpSubgroupAvcMceGetInterMajorShapeINTEL, + R"(OpSubgroupAvcMceGetInterMajorShapeINTEL)", &s_operands[1827], &s_operands[1828], 3, }, { - SpirvOp::OpSubgroupAvcMceGetInterMotionVectorCountINTEL, - R"(OpSubgroupAvcMceGetInterMotionVectorCountINTEL)", + SpirvOp::OpSubgroupAvcMceGetInterMinorShapeINTEL, + R"(OpSubgroupAvcMceGetInterMinorShapeINTEL)", &s_operands[1830], &s_operands[1831], 3, }, { - SpirvOp::OpSubgroupAvcMceGetInterReferenceIdsINTEL, - R"(OpSubgroupAvcMceGetInterReferenceIdsINTEL)", + SpirvOp::OpSubgroupAvcMceGetInterDirectionsINTEL, + R"(OpSubgroupAvcMceGetInterDirectionsINTEL)", &s_operands[1833], &s_operands[1834], 3, }, { - SpirvOp::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL, - R"(OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL)", + SpirvOp::OpSubgroupAvcMceGetInterMotionVectorCountINTEL, + R"(OpSubgroupAvcMceGetInterMotionVectorCountINTEL)", &s_operands[1836], &s_operands[1837], + 3, + }, + { + SpirvOp::OpSubgroupAvcMceGetInterReferenceIdsINTEL, + R"(OpSubgroupAvcMceGetInterReferenceIdsINTEL)", + &s_operands[1839], + &s_operands[1840], + 3, + }, + { + SpirvOp::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL, + R"(OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL)", + &s_operands[1842], + &s_operands[1843], 5, }, { SpirvOp::OpSubgroupAvcImeInitializeINTEL, R"(OpSubgroupAvcImeInitializeINTEL)", - &s_operands[1841], - &s_operands[1842], + &s_operands[1847], + &s_operands[1848], 5, }, { SpirvOp::OpSubgroupAvcImeSetSingleReferenceINTEL, R"(OpSubgroupAvcImeSetSingleReferenceINTEL)", - &s_operands[1846], - &s_operands[1847], + &s_operands[1852], + &s_operands[1853], 5, }, { SpirvOp::OpSubgroupAvcImeSetDualReferenceINTEL, R"(OpSubgroupAvcImeSetDualReferenceINTEL)", - &s_operands[1851], - &s_operands[1852], + &s_operands[1857], + &s_operands[1858], 6, }, { SpirvOp::OpSubgroupAvcImeRefWindowSizeINTEL, R"(OpSubgroupAvcImeRefWindowSizeINTEL)", - &s_operands[1857], - &s_operands[1858], + &s_operands[1863], + &s_operands[1864], 4, }, { SpirvOp::OpSubgroupAvcImeAdjustRefOffsetINTEL, R"(OpSubgroupAvcImeAdjustRefOffsetINTEL)", - &s_operands[1861], - &s_operands[1862], + &s_operands[1867], + &s_operands[1868], 6, }, { SpirvOp::OpSubgroupAvcImeConvertToMcePayloadINTEL, R"(OpSubgroupAvcImeConvertToMcePayloadINTEL)", - &s_operands[1867], - &s_operands[1868], + &s_operands[1873], + &s_operands[1874], 3, }, { SpirvOp::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL, R"(OpSubgroupAvcImeSetMaxMotionVectorCountINTEL)", - &s_operands[1870], - &s_operands[1871], + &s_operands[1876], + &s_operands[1877], 4, }, { SpirvOp::OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL, R"(OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL)", - &s_operands[1874], - &s_operands[1875], + &s_operands[1880], + &s_operands[1881], 3, }, { SpirvOp::OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL, R"(OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL)", - &s_operands[1877], - &s_operands[1878], + &s_operands[1883], + &s_operands[1884], 4, }, { SpirvOp::OpSubgroupAvcImeSetWeightedSadINTEL, R"(OpSubgroupAvcImeSetWeightedSadINTEL)", - &s_operands[1881], - &s_operands[1882], + &s_operands[1887], + &s_operands[1888], 4, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL, R"(OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL)", - &s_operands[1885], - &s_operands[1886], + &s_operands[1891], + &s_operands[1892], 5, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL, R"(OpSubgroupAvcImeEvaluateWithDualReferenceINTEL)", - &s_operands[1890], - &s_operands[1891], - 6, - }, - { - SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL, - R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL)", &s_operands[1896], &s_operands[1897], 6, }, { - SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL, - R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL)", + SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL, + R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL)", &s_operands[1902], &s_operands[1903], + 6, + }, + { + SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL, + R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL)", + &s_operands[1908], + &s_operands[1909], 7, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL, R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL)", - &s_operands[1909], - &s_operands[1910], + &s_operands[1915], + &s_operands[1916], 5, }, { SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL, R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL)", - &s_operands[1914], - &s_operands[1915], - 6, - }, - { - SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL, - R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL)", &s_operands[1920], &s_operands[1921], 6, }, { - SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL, - R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL)", + SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL, + R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL)", &s_operands[1926], &s_operands[1927], + 6, + }, + { + SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL, + R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL)", + &s_operands[1932], + &s_operands[1933], 7, }, { SpirvOp::OpSubgroupAvcImeConvertToMceResultINTEL, R"(OpSubgroupAvcImeConvertToMceResultINTEL)", - &s_operands[1933], - &s_operands[1934], - 3, - }, - { - SpirvOp::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL, - R"(OpSubgroupAvcImeGetSingleReferenceStreaminINTEL)", - &s_operands[1936], - &s_operands[1937], - 3, - }, - { - SpirvOp::OpSubgroupAvcImeGetDualReferenceStreaminINTEL, - R"(OpSubgroupAvcImeGetDualReferenceStreaminINTEL)", &s_operands[1939], &s_operands[1940], 3, }, { - SpirvOp::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL, - R"(OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL)", + SpirvOp::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL, + R"(OpSubgroupAvcImeGetSingleReferenceStreaminINTEL)", &s_operands[1942], &s_operands[1943], 3, }, { - SpirvOp::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL, - R"(OpSubgroupAvcImeStripDualReferenceStreamoutINTEL)", + SpirvOp::OpSubgroupAvcImeGetDualReferenceStreaminINTEL, + R"(OpSubgroupAvcImeGetDualReferenceStreaminINTEL)", &s_operands[1945], &s_operands[1946], 3, }, { - SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL, - R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL)", + SpirvOp::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL, + R"(OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL)", &s_operands[1948], &s_operands[1949], + 3, + }, + { + SpirvOp::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL, + R"(OpSubgroupAvcImeStripDualReferenceStreamoutINTEL)", + &s_operands[1951], + &s_operands[1952], + 3, + }, + { + SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL, + R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL)", + &s_operands[1954], + &s_operands[1955], 4, }, { SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL, R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL)", - &s_operands[1952], - &s_operands[1953], + &s_operands[1958], + &s_operands[1959], 4, }, { SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL, R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL)", - &s_operands[1956], - &s_operands[1957], + &s_operands[1962], + &s_operands[1963], 4, }, { SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL, R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL)", - &s_operands[1960], - &s_operands[1961], + &s_operands[1966], + &s_operands[1967], 5, }, { SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL, R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL)", - &s_operands[1965], - &s_operands[1966], + &s_operands[1971], + &s_operands[1972], 5, }, { SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL, R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL)", - &s_operands[1970], - &s_operands[1971], + &s_operands[1976], + &s_operands[1977], 5, }, { SpirvOp::OpSubgroupAvcImeGetBorderReachedINTEL, R"(OpSubgroupAvcImeGetBorderReachedINTEL)", - &s_operands[1975], - &s_operands[1976], + &s_operands[1981], + &s_operands[1982], 4, }, { SpirvOp::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL, R"(OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL)", - &s_operands[1979], - &s_operands[1980], - 3, - }, - { - SpirvOp::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL, - R"(OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL)", - &s_operands[1982], - &s_operands[1983], - 3, - }, - { - SpirvOp::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL, - R"(OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL)", &s_operands[1985], &s_operands[1986], 3, }, { - SpirvOp::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL, - R"(OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL)", + SpirvOp::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL, + R"(OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL)", &s_operands[1988], &s_operands[1989], 3, }, { - SpirvOp::OpSubgroupAvcFmeInitializeINTEL, - R"(OpSubgroupAvcFmeInitializeINTEL)", + SpirvOp::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL, + R"(OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL)", &s_operands[1991], &s_operands[1992], + 3, + }, + { + SpirvOp::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL, + R"(OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL)", + &s_operands[1994], + &s_operands[1995], + 3, + }, + { + SpirvOp::OpSubgroupAvcFmeInitializeINTEL, + R"(OpSubgroupAvcFmeInitializeINTEL)", + &s_operands[1997], + &s_operands[1998], 9, }, { SpirvOp::OpSubgroupAvcBmeInitializeINTEL, R"(OpSubgroupAvcBmeInitializeINTEL)", - &s_operands[2000], - &s_operands[2001], + &s_operands[2006], + &s_operands[2007], 10, }, { SpirvOp::OpSubgroupAvcRefConvertToMcePayloadINTEL, R"(OpSubgroupAvcRefConvertToMcePayloadINTEL)", - &s_operands[2010], - &s_operands[2011], - 3, - }, - { - SpirvOp::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL, - R"(OpSubgroupAvcRefSetBidirectionalMixDisableINTEL)", - &s_operands[2013], - &s_operands[2014], - 3, - }, - { - SpirvOp::OpSubgroupAvcRefSetBilinearFilterEnableINTEL, - R"(OpSubgroupAvcRefSetBilinearFilterEnableINTEL)", &s_operands[2016], &s_operands[2017], 3, }, { - SpirvOp::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL, - R"(OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL)", + SpirvOp::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL, + R"(OpSubgroupAvcRefSetBidirectionalMixDisableINTEL)", &s_operands[2019], &s_operands[2020], + 3, + }, + { + SpirvOp::OpSubgroupAvcRefSetBilinearFilterEnableINTEL, + R"(OpSubgroupAvcRefSetBilinearFilterEnableINTEL)", + &s_operands[2022], + &s_operands[2023], + 3, + }, + { + SpirvOp::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL, + R"(OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL)", + &s_operands[2025], + &s_operands[2026], 5, }, { SpirvOp::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL, R"(OpSubgroupAvcRefEvaluateWithDualReferenceINTEL)", - &s_operands[2024], - &s_operands[2025], + &s_operands[2030], + &s_operands[2031], 6, }, { SpirvOp::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL, R"(OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL)", - &s_operands[2030], - &s_operands[2031], + &s_operands[2036], + &s_operands[2037], 5, }, { SpirvOp::OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL, R"(OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL)", - &s_operands[2035], - &s_operands[2036], + &s_operands[2041], + &s_operands[2042], 6, }, { SpirvOp::OpSubgroupAvcRefConvertToMceResultINTEL, R"(OpSubgroupAvcRefConvertToMceResultINTEL)", - &s_operands[2041], - &s_operands[2042], + &s_operands[2047], + &s_operands[2048], 3, }, { SpirvOp::OpSubgroupAvcSicInitializeINTEL, R"(OpSubgroupAvcSicInitializeINTEL)", - &s_operands[2044], - &s_operands[2045], + &s_operands[2050], + &s_operands[2051], 3, }, { SpirvOp::OpSubgroupAvcSicConfigureSkcINTEL, R"(OpSubgroupAvcSicConfigureSkcINTEL)", - &s_operands[2047], - &s_operands[2048], + &s_operands[2053], + &s_operands[2054], 8, }, { SpirvOp::OpSubgroupAvcSicConfigureIpeLumaINTEL, R"(OpSubgroupAvcSicConfigureIpeLumaINTEL)", - &s_operands[2055], - &s_operands[2056], + &s_operands[2061], + &s_operands[2062], 10, }, { SpirvOp::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL, R"(OpSubgroupAvcSicConfigureIpeLumaChromaINTEL)", - &s_operands[2065], - &s_operands[2066], + &s_operands[2071], + &s_operands[2072], 13, }, { SpirvOp::OpSubgroupAvcSicGetMotionVectorMaskINTEL, R"(OpSubgroupAvcSicGetMotionVectorMaskINTEL)", - &s_operands[2078], - &s_operands[2079], + &s_operands[2084], + &s_operands[2085], 4, }, { SpirvOp::OpSubgroupAvcSicConvertToMcePayloadINTEL, R"(OpSubgroupAvcSicConvertToMcePayloadINTEL)", - &s_operands[2082], - &s_operands[2083], + &s_operands[2088], + &s_operands[2089], 3, }, { SpirvOp::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL, R"(OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL)", - &s_operands[2085], - &s_operands[2086], + &s_operands[2091], + &s_operands[2092], 4, }, { SpirvOp::OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL, R"(OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL)", - &s_operands[2089], - &s_operands[2090], + &s_operands[2095], + &s_operands[2096], 6, }, { SpirvOp::OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL, R"(OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL)", - &s_operands[2095], - &s_operands[2096], + &s_operands[2101], + &s_operands[2102], 4, }, { SpirvOp::OpSubgroupAvcSicSetBilinearFilterEnableINTEL, R"(OpSubgroupAvcSicSetBilinearFilterEnableINTEL)", - &s_operands[2099], - &s_operands[2100], + &s_operands[2105], + &s_operands[2106], 3, }, { SpirvOp::OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL, R"(OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL)", - &s_operands[2102], - &s_operands[2103], + &s_operands[2108], + &s_operands[2109], 4, }, { SpirvOp::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL, R"(OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL)", - &s_operands[2106], - &s_operands[2107], + &s_operands[2112], + &s_operands[2113], 4, }, { SpirvOp::OpSubgroupAvcSicEvaluateIpeINTEL, R"(OpSubgroupAvcSicEvaluateIpeINTEL)", - &s_operands[2110], - &s_operands[2111], + &s_operands[2116], + &s_operands[2117], 4, }, { SpirvOp::OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL, R"(OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL)", - &s_operands[2114], - &s_operands[2115], + &s_operands[2120], + &s_operands[2121], 5, }, { SpirvOp::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL, R"(OpSubgroupAvcSicEvaluateWithDualReferenceINTEL)", - &s_operands[2119], - &s_operands[2120], + &s_operands[2125], + &s_operands[2126], 6, }, { SpirvOp::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL, R"(OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL)", - &s_operands[2125], - &s_operands[2126], + &s_operands[2131], + &s_operands[2132], 5, }, { SpirvOp::OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL, R"(OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL)", - &s_operands[2130], - &s_operands[2131], + &s_operands[2136], + &s_operands[2137], 6, }, { SpirvOp::OpSubgroupAvcSicConvertToMceResultINTEL, R"(OpSubgroupAvcSicConvertToMceResultINTEL)", - &s_operands[2136], - &s_operands[2137], - 3, - }, - { - SpirvOp::OpSubgroupAvcSicGetIpeLumaShapeINTEL, - R"(OpSubgroupAvcSicGetIpeLumaShapeINTEL)", - &s_operands[2139], - &s_operands[2140], - 3, - }, - { - SpirvOp::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL, - R"(OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL)", &s_operands[2142], &s_operands[2143], 3, }, { - SpirvOp::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL, - R"(OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL)", + SpirvOp::OpSubgroupAvcSicGetIpeLumaShapeINTEL, + R"(OpSubgroupAvcSicGetIpeLumaShapeINTEL)", &s_operands[2145], &s_operands[2146], 3, }, { - SpirvOp::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL, - R"(OpSubgroupAvcSicGetPackedIpeLumaModesINTEL)", + SpirvOp::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL, + R"(OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL)", &s_operands[2148], &s_operands[2149], 3, }, { - SpirvOp::OpSubgroupAvcSicGetIpeChromaModeINTEL, - R"(OpSubgroupAvcSicGetIpeChromaModeINTEL)", + SpirvOp::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL, + R"(OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL)", &s_operands[2151], &s_operands[2152], 3, }, { - SpirvOp::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL, - R"(OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL)", + SpirvOp::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL, + R"(OpSubgroupAvcSicGetPackedIpeLumaModesINTEL)", &s_operands[2154], &s_operands[2155], 3, }, { - SpirvOp::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL, - R"(OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL)", + SpirvOp::OpSubgroupAvcSicGetIpeChromaModeINTEL, + R"(OpSubgroupAvcSicGetIpeChromaModeINTEL)", &s_operands[2157], &s_operands[2158], 3, }, { - SpirvOp::OpSubgroupAvcSicGetInterRawSadsINTEL, - R"(OpSubgroupAvcSicGetInterRawSadsINTEL)", + SpirvOp::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL, + R"(OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL)", &s_operands[2160], &s_operands[2161], 3, }, { - SpirvOp::OpVariableLengthArrayINTEL, - R"(OpVariableLengthArrayINTEL)", + SpirvOp::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL, + R"(OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL)", &s_operands[2163], &s_operands[2164], 3, }, { - SpirvOp::OpSaveMemoryINTEL, - R"(OpSaveMemoryINTEL)", + SpirvOp::OpSubgroupAvcSicGetInterRawSadsINTEL, + R"(OpSubgroupAvcSicGetInterRawSadsINTEL)", &s_operands[2166], &s_operands[2167], + 3, + }, + { + SpirvOp::OpVariableLengthArrayINTEL, + R"(OpVariableLengthArrayINTEL)", + &s_operands[2169], + &s_operands[2170], + 3, + }, + { + SpirvOp::OpSaveMemoryINTEL, + R"(OpSaveMemoryINTEL)", + &s_operands[2172], + &s_operands[2173], 2, }, { SpirvOp::OpRestoreMemoryINTEL, R"(OpRestoreMemoryINTEL)", - &s_operands[2168], + &s_operands[2174], nullptr, 1, }, { SpirvOp::OpArbitraryFloatSinCosPiINTEL, R"(OpArbitraryFloatSinCosPiINTEL)", - &s_operands[2169], - &s_operands[2170], + &s_operands[2175], + &s_operands[2176], 9, }, { SpirvOp::OpArbitraryFloatCastINTEL, R"(OpArbitraryFloatCastINTEL)", - &s_operands[2178], - &s_operands[2179], + &s_operands[2184], + &s_operands[2185], 8, }, { SpirvOp::OpArbitraryFloatCastFromIntINTEL, R"(OpArbitraryFloatCastFromIntINTEL)", - &s_operands[2186], - &s_operands[2187], + &s_operands[2192], + &s_operands[2193], 8, }, { SpirvOp::OpArbitraryFloatCastToIntINTEL, R"(OpArbitraryFloatCastToIntINTEL)", - &s_operands[2194], - &s_operands[2195], + &s_operands[2200], + &s_operands[2201], 7, }, { SpirvOp::OpArbitraryFloatAddINTEL, R"(OpArbitraryFloatAddINTEL)", - &s_operands[2201], - &s_operands[2202], + &s_operands[2207], + &s_operands[2208], 10, }, { SpirvOp::OpArbitraryFloatSubINTEL, R"(OpArbitraryFloatSubINTEL)", - &s_operands[2211], - &s_operands[2212], + &s_operands[2217], + &s_operands[2218], 10, }, { SpirvOp::OpArbitraryFloatMulINTEL, R"(OpArbitraryFloatMulINTEL)", - &s_operands[2221], - &s_operands[2222], + &s_operands[2227], + &s_operands[2228], 10, }, { SpirvOp::OpArbitraryFloatDivINTEL, R"(OpArbitraryFloatDivINTEL)", - &s_operands[2231], - &s_operands[2232], + &s_operands[2237], + &s_operands[2238], 10, }, { SpirvOp::OpArbitraryFloatGTINTEL, R"(OpArbitraryFloatGTINTEL)", - &s_operands[2241], - &s_operands[2242], - 6, - }, - { - SpirvOp::OpArbitraryFloatGEINTEL, - R"(OpArbitraryFloatGEINTEL)", &s_operands[2247], &s_operands[2248], 6, }, { - SpirvOp::OpArbitraryFloatLTINTEL, - R"(OpArbitraryFloatLTINTEL)", + SpirvOp::OpArbitraryFloatGEINTEL, + R"(OpArbitraryFloatGEINTEL)", &s_operands[2253], &s_operands[2254], 6, }, { - SpirvOp::OpArbitraryFloatLEINTEL, - R"(OpArbitraryFloatLEINTEL)", + SpirvOp::OpArbitraryFloatLTINTEL, + R"(OpArbitraryFloatLTINTEL)", &s_operands[2259], &s_operands[2260], 6, }, { - SpirvOp::OpArbitraryFloatEQINTEL, - R"(OpArbitraryFloatEQINTEL)", + SpirvOp::OpArbitraryFloatLEINTEL, + R"(OpArbitraryFloatLEINTEL)", &s_operands[2265], &s_operands[2266], 6, }, { - SpirvOp::OpArbitraryFloatRecipINTEL, - R"(OpArbitraryFloatRecipINTEL)", + SpirvOp::OpArbitraryFloatEQINTEL, + R"(OpArbitraryFloatEQINTEL)", &s_operands[2271], &s_operands[2272], + 6, + }, + { + SpirvOp::OpArbitraryFloatRecipINTEL, + R"(OpArbitraryFloatRecipINTEL)", + &s_operands[2277], + &s_operands[2278], 8, }, { SpirvOp::OpArbitraryFloatRSqrtINTEL, R"(OpArbitraryFloatRSqrtINTEL)", - &s_operands[2279], - &s_operands[2280], + &s_operands[2285], + &s_operands[2286], 8, }, { SpirvOp::OpArbitraryFloatCbrtINTEL, R"(OpArbitraryFloatCbrtINTEL)", - &s_operands[2287], - &s_operands[2288], + &s_operands[2293], + &s_operands[2294], 8, }, { SpirvOp::OpArbitraryFloatHypotINTEL, R"(OpArbitraryFloatHypotINTEL)", - &s_operands[2295], - &s_operands[2296], + &s_operands[2301], + &s_operands[2302], 10, }, { SpirvOp::OpArbitraryFloatSqrtINTEL, R"(OpArbitraryFloatSqrtINTEL)", - &s_operands[2305], - &s_operands[2306], + &s_operands[2311], + &s_operands[2312], 8, }, { SpirvOp::OpArbitraryFloatLogINTEL, R"(OpArbitraryFloatLogINTEL)", - &s_operands[2313], - &s_operands[2314], + &s_operands[2319], + &s_operands[2320], 8, }, { SpirvOp::OpArbitraryFloatLog2INTEL, R"(OpArbitraryFloatLog2INTEL)", - &s_operands[2321], - &s_operands[2322], + &s_operands[2327], + &s_operands[2328], 8, }, { SpirvOp::OpArbitraryFloatLog10INTEL, R"(OpArbitraryFloatLog10INTEL)", - &s_operands[2329], - &s_operands[2330], + &s_operands[2335], + &s_operands[2336], 8, }, { SpirvOp::OpArbitraryFloatLog1pINTEL, R"(OpArbitraryFloatLog1pINTEL)", - &s_operands[2337], - &s_operands[2338], + &s_operands[2343], + &s_operands[2344], 8, }, { SpirvOp::OpArbitraryFloatExpINTEL, R"(OpArbitraryFloatExpINTEL)", - &s_operands[2345], - &s_operands[2346], + &s_operands[2351], + &s_operands[2352], 8, }, { SpirvOp::OpArbitraryFloatExp2INTEL, R"(OpArbitraryFloatExp2INTEL)", - &s_operands[2353], - &s_operands[2354], + &s_operands[2359], + &s_operands[2360], 8, }, { SpirvOp::OpArbitraryFloatExp10INTEL, R"(OpArbitraryFloatExp10INTEL)", - &s_operands[2361], - &s_operands[2362], + &s_operands[2367], + &s_operands[2368], 8, }, { SpirvOp::OpArbitraryFloatExpm1INTEL, R"(OpArbitraryFloatExpm1INTEL)", - &s_operands[2369], - &s_operands[2370], + &s_operands[2375], + &s_operands[2376], 8, }, { SpirvOp::OpArbitraryFloatSinINTEL, R"(OpArbitraryFloatSinINTEL)", - &s_operands[2377], - &s_operands[2378], + &s_operands[2383], + &s_operands[2384], 8, }, { SpirvOp::OpArbitraryFloatCosINTEL, R"(OpArbitraryFloatCosINTEL)", - &s_operands[2385], - &s_operands[2386], + &s_operands[2391], + &s_operands[2392], 8, }, { SpirvOp::OpArbitraryFloatSinCosINTEL, R"(OpArbitraryFloatSinCosINTEL)", - &s_operands[2393], - &s_operands[2394], + &s_operands[2399], + &s_operands[2400], 8, }, { SpirvOp::OpArbitraryFloatSinPiINTEL, R"(OpArbitraryFloatSinPiINTEL)", - &s_operands[2401], - &s_operands[2402], + &s_operands[2407], + &s_operands[2408], 8, }, { SpirvOp::OpArbitraryFloatCosPiINTEL, R"(OpArbitraryFloatCosPiINTEL)", - &s_operands[2409], - &s_operands[2410], + &s_operands[2415], + &s_operands[2416], 8, }, { SpirvOp::OpArbitraryFloatASinINTEL, R"(OpArbitraryFloatASinINTEL)", - &s_operands[2417], - &s_operands[2418], + &s_operands[2423], + &s_operands[2424], 8, }, { SpirvOp::OpArbitraryFloatASinPiINTEL, R"(OpArbitraryFloatASinPiINTEL)", - &s_operands[2425], - &s_operands[2426], + &s_operands[2431], + &s_operands[2432], 8, }, { SpirvOp::OpArbitraryFloatACosINTEL, R"(OpArbitraryFloatACosINTEL)", - &s_operands[2433], - &s_operands[2434], + &s_operands[2439], + &s_operands[2440], 8, }, { SpirvOp::OpArbitraryFloatACosPiINTEL, R"(OpArbitraryFloatACosPiINTEL)", - &s_operands[2441], - &s_operands[2442], + &s_operands[2447], + &s_operands[2448], 8, }, { SpirvOp::OpArbitraryFloatATanINTEL, R"(OpArbitraryFloatATanINTEL)", - &s_operands[2449], - &s_operands[2450], + &s_operands[2455], + &s_operands[2456], 8, }, { SpirvOp::OpArbitraryFloatATanPiINTEL, R"(OpArbitraryFloatATanPiINTEL)", - &s_operands[2457], - &s_operands[2458], + &s_operands[2463], + &s_operands[2464], 8, }, { SpirvOp::OpArbitraryFloatATan2INTEL, R"(OpArbitraryFloatATan2INTEL)", - &s_operands[2465], - &s_operands[2466], + &s_operands[2471], + &s_operands[2472], 10, }, { SpirvOp::OpArbitraryFloatPowINTEL, R"(OpArbitraryFloatPowINTEL)", - &s_operands[2475], - &s_operands[2476], + &s_operands[2481], + &s_operands[2482], 10, }, { SpirvOp::OpArbitraryFloatPowRINTEL, R"(OpArbitraryFloatPowRINTEL)", - &s_operands[2485], - &s_operands[2486], + &s_operands[2491], + &s_operands[2492], 10, }, { SpirvOp::OpArbitraryFloatPowNINTEL, R"(OpArbitraryFloatPowNINTEL)", - &s_operands[2495], - &s_operands[2496], + &s_operands[2501], + &s_operands[2502], 9, }, { SpirvOp::OpLoopControlINTEL, R"(OpLoopControlINTEL)", - &s_operands[2504], + &s_operands[2510], nullptr, 1, }, + { + SpirvOp::OpAliasDomainDeclINTEL, + R"(OpAliasDomainDeclINTEL)", + &s_operands[2511], + &s_operands[2511], + 2, + }, + { + SpirvOp::OpAliasScopeDeclINTEL, + R"(OpAliasScopeDeclINTEL)", + &s_operands[2513], + &s_operands[2513], + 3, + }, + { + SpirvOp::OpAliasScopeListDeclINTEL, + R"(OpAliasScopeListDeclINTEL)", + &s_operands[2516], + &s_operands[2516], + 2, + }, { SpirvOp::OpFixedSqrtINTEL, R"(OpFixedSqrtINTEL)", - &s_operands[2505], - &s_operands[2506], + &s_operands[2518], + &s_operands[2519], 9, }, { SpirvOp::OpFixedRecipINTEL, R"(OpFixedRecipINTEL)", - &s_operands[2514], - &s_operands[2515], + &s_operands[2527], + &s_operands[2528], 9, }, { SpirvOp::OpFixedRsqrtINTEL, R"(OpFixedRsqrtINTEL)", - &s_operands[2523], - &s_operands[2524], + &s_operands[2536], + &s_operands[2537], 9, }, { SpirvOp::OpFixedSinINTEL, R"(OpFixedSinINTEL)", - &s_operands[2532], - &s_operands[2533], + &s_operands[2545], + &s_operands[2546], 9, }, { SpirvOp::OpFixedCosINTEL, R"(OpFixedCosINTEL)", - &s_operands[2541], - &s_operands[2542], + &s_operands[2554], + &s_operands[2555], 9, }, { SpirvOp::OpFixedSinCosINTEL, R"(OpFixedSinCosINTEL)", - &s_operands[2550], - &s_operands[2551], + &s_operands[2563], + &s_operands[2564], 9, }, { SpirvOp::OpFixedSinPiINTEL, R"(OpFixedSinPiINTEL)", - &s_operands[2559], - &s_operands[2560], + &s_operands[2572], + &s_operands[2573], 9, }, { SpirvOp::OpFixedCosPiINTEL, R"(OpFixedCosPiINTEL)", - &s_operands[2568], - &s_operands[2569], + &s_operands[2581], + &s_operands[2582], 9, }, { SpirvOp::OpFixedSinCosPiINTEL, R"(OpFixedSinCosPiINTEL)", - &s_operands[2577], - &s_operands[2578], + &s_operands[2590], + &s_operands[2591], 9, }, { SpirvOp::OpFixedLogINTEL, R"(OpFixedLogINTEL)", - &s_operands[2586], - &s_operands[2587], + &s_operands[2599], + &s_operands[2600], 9, }, { SpirvOp::OpFixedExpINTEL, R"(OpFixedExpINTEL)", - &s_operands[2595], - &s_operands[2596], + &s_operands[2608], + &s_operands[2609], 9, }, { SpirvOp::OpPtrCastToCrossWorkgroupINTEL, R"(OpPtrCastToCrossWorkgroupINTEL)", - &s_operands[2604], - &s_operands[2605], + &s_operands[2617], + &s_operands[2618], 3, }, { SpirvOp::OpCrossWorkgroupCastToPtrINTEL, R"(OpCrossWorkgroupCastToPtrINTEL)", - &s_operands[2607], - &s_operands[2608], + &s_operands[2620], + &s_operands[2621], 3, }, { SpirvOp::OpReadPipeBlockingINTEL, R"(OpReadPipeBlockingINTEL)", - &s_operands[2610], - &s_operands[2611], + &s_operands[2623], + &s_operands[2624], 4, }, { SpirvOp::OpWritePipeBlockingINTEL, R"(OpWritePipeBlockingINTEL)", - &s_operands[2614], - &s_operands[2615], + &s_operands[2627], + &s_operands[2628], 4, }, { SpirvOp::OpFPGARegINTEL, R"(OpFPGARegINTEL)", - &s_operands[2618], - &s_operands[2619], + &s_operands[2631], + &s_operands[2632], 4, }, { SpirvOp::OpRayQueryGetRayTMinKHR, R"(OpRayQueryGetRayTMinKHR)", - &s_operands[2622], - &s_operands[2623], + &s_operands[2635], + &s_operands[2636], 3, }, { SpirvOp::OpRayQueryGetRayFlagsKHR, R"(OpRayQueryGetRayFlagsKHR)", - &s_operands[2625], - &s_operands[2626], + &s_operands[2638], + &s_operands[2639], 3, }, { SpirvOp::OpRayQueryGetIntersectionTKHR, R"(OpRayQueryGetIntersectionTKHR)", - &s_operands[2628], - &s_operands[2629], + &s_operands[2641], + &s_operands[2642], 4, }, { SpirvOp::OpRayQueryGetIntersectionInstanceCustomIndexKHR, R"(OpRayQueryGetIntersectionInstanceCustomIndexKHR)", - &s_operands[2632], - &s_operands[2633], + &s_operands[2645], + &s_operands[2646], 4, }, { SpirvOp::OpRayQueryGetIntersectionInstanceIdKHR, R"(OpRayQueryGetIntersectionInstanceIdKHR)", - &s_operands[2636], - &s_operands[2637], + &s_operands[2649], + &s_operands[2650], 4, }, { SpirvOp::OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR, R"(OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR)", - &s_operands[2640], - &s_operands[2641], + &s_operands[2653], + &s_operands[2654], 4, }, { SpirvOp::OpRayQueryGetIntersectionGeometryIndexKHR, R"(OpRayQueryGetIntersectionGeometryIndexKHR)", - &s_operands[2644], - &s_operands[2645], + &s_operands[2657], + &s_operands[2658], 4, }, { SpirvOp::OpRayQueryGetIntersectionPrimitiveIndexKHR, R"(OpRayQueryGetIntersectionPrimitiveIndexKHR)", - &s_operands[2648], - &s_operands[2649], + &s_operands[2661], + &s_operands[2662], 4, }, { SpirvOp::OpRayQueryGetIntersectionBarycentricsKHR, R"(OpRayQueryGetIntersectionBarycentricsKHR)", - &s_operands[2652], - &s_operands[2653], + &s_operands[2665], + &s_operands[2666], 4, }, { SpirvOp::OpRayQueryGetIntersectionFrontFaceKHR, R"(OpRayQueryGetIntersectionFrontFaceKHR)", - &s_operands[2656], - &s_operands[2657], + &s_operands[2669], + &s_operands[2670], 4, }, { SpirvOp::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR, R"(OpRayQueryGetIntersectionCandidateAABBOpaqueKHR)", - &s_operands[2660], - &s_operands[2661], + &s_operands[2673], + &s_operands[2674], 3, }, { SpirvOp::OpRayQueryGetIntersectionObjectRayDirectionKHR, R"(OpRayQueryGetIntersectionObjectRayDirectionKHR)", - &s_operands[2663], - &s_operands[2664], + &s_operands[2676], + &s_operands[2677], 4, }, { SpirvOp::OpRayQueryGetIntersectionObjectRayOriginKHR, R"(OpRayQueryGetIntersectionObjectRayOriginKHR)", - &s_operands[2667], - &s_operands[2668], + &s_operands[2680], + &s_operands[2681], 4, }, { SpirvOp::OpRayQueryGetWorldRayDirectionKHR, R"(OpRayQueryGetWorldRayDirectionKHR)", - &s_operands[2671], - &s_operands[2672], + &s_operands[2684], + &s_operands[2685], 3, }, { SpirvOp::OpRayQueryGetWorldRayOriginKHR, R"(OpRayQueryGetWorldRayOriginKHR)", - &s_operands[2674], - &s_operands[2675], + &s_operands[2687], + &s_operands[2688], 3, }, { SpirvOp::OpRayQueryGetIntersectionObjectToWorldKHR, R"(OpRayQueryGetIntersectionObjectToWorldKHR)", - &s_operands[2677], - &s_operands[2678], + &s_operands[2690], + &s_operands[2691], 4, }, { SpirvOp::OpRayQueryGetIntersectionWorldToObjectKHR, R"(OpRayQueryGetIntersectionWorldToObjectKHR)", - &s_operands[2681], - &s_operands[2682], + &s_operands[2694], + &s_operands[2695], 4, }, { SpirvOp::OpAtomicFAddEXT, R"(OpAtomicFAddEXT)", - &s_operands[2685], - &s_operands[2686], + &s_operands[2698], + &s_operands[2699], 6, }, { SpirvOp::OpTypeBufferSurfaceINTEL, R"(OpTypeBufferSurfaceINTEL)", - &s_operands[2691], - &s_operands[2691], + &s_operands[2704], + &s_operands[2704], 2, }, { SpirvOp::OpTypeStructContinuedINTEL, R"(OpTypeStructContinuedINTEL)", - &s_operands[2693], + &s_operands[2706], nullptr, 1, }, { SpirvOp::OpConstantCompositeContinuedINTEL, R"(OpConstantCompositeContinuedINTEL)", - &s_operands[2694], + &s_operands[2707], nullptr, 1, }, { SpirvOp::OpSpecConstantCompositeContinuedINTEL, R"(OpSpecConstantCompositeContinuedINTEL)", - &s_operands[2695], + &s_operands[2708], nullptr, 1, }, + { + SpirvOp::OpControlBarrierArriveINTEL, + R"(OpControlBarrierArriveINTEL)", + &s_operands[2709], + nullptr, + 3, + }, + { + SpirvOp::OpControlBarrierWaitINTEL, + R"(OpControlBarrierWaitINTEL)", + &s_operands[2712], + nullptr, + 3, + }, + { + SpirvOp::OpGroupIMulKHR, + R"(OpGroupIMulKHR)", + &s_operands[2715], + &s_operands[2716], + 5, + }, + { + SpirvOp::OpGroupFMulKHR, + R"(OpGroupFMulKHR)", + &s_operands[2720], + &s_operands[2721], + 5, + }, + { + SpirvOp::OpGroupBitwiseAndKHR, + R"(OpGroupBitwiseAndKHR)", + &s_operands[2725], + &s_operands[2726], + 5, + }, + { + SpirvOp::OpGroupBitwiseOrKHR, + R"(OpGroupBitwiseOrKHR)", + &s_operands[2730], + &s_operands[2731], + 5, + }, + { + SpirvOp::OpGroupBitwiseXorKHR, + R"(OpGroupBitwiseXorKHR)", + &s_operands[2735], + &s_operands[2736], + 5, + }, + { + SpirvOp::OpGroupLogicalAndKHR, + R"(OpGroupLogicalAndKHR)", + &s_operands[2740], + &s_operands[2741], + 5, + }, + { + SpirvOp::OpGroupLogicalOrKHR, + R"(OpGroupLogicalOrKHR)", + &s_operands[2745], + &s_operands[2746], + 5, + }, + { + SpirvOp::OpGroupLogicalXorKHR, + R"(OpGroupLogicalXorKHR)", + &s_operands[2750], + &s_operands[2751], + 5, + }, } };