diff --git a/src/compiler/spirv/spirv.core.grammar.json b/src/compiler/spirv/spirv.core.grammar.json index 1c3ed72f840..f98c0c4b034 100644 --- a/src/compiler/spirv/spirv.core.grammar.json +++ b/src/compiler/spirv/spirv.core.grammar.json @@ -6374,6 +6374,411 @@ "capabilities" : [ "CooperativeVectorNV" ], "version" : "None" }, + { + "opname" : "OpHitObjectRecordFromQueryEXT", + "class" : "Reserved", + "opcode" : 5304, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Ray Query" }, + { "kind" : "IdRef", "name" : "SBT Record Index" }, + { "kind" : "IdRef", "name" : "Hit Object Attributes" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectRecordMissEXT", + "class" : "Reserved", + "opcode" : 5305, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Ray Flags" }, + { "kind" : "IdRef", "name" : "Miss Index" }, + { "kind" : "IdRef", "name" : "Ray Origin" }, + { "kind" : "IdRef", "name" : "Ray Tmin" }, + { "kind" : "IdRef", "name" : "Ray Direction" }, + { "kind" : "IdRef", "name" : "Ray Tmax" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectRecordMissMotionEXT", + "class" : "Reserved", + "opcode" : 5306, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Ray Flags" }, + { "kind" : "IdRef", "name" : "Miss Index" }, + { "kind" : "IdRef", "name" : "Ray Origin" }, + { "kind" : "IdRef", "name" : "Ray Tmin" }, + { "kind" : "IdRef", "name" : "Ray Direction" }, + { "kind" : "IdRef", "name" : "Ray Tmax" }, + { "kind" : "IdRef", "name" : "Current Time" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT", "RayTracingMotionBlurNV" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetIntersectionTriangleVertexPositionsEXT", + "class" : "Reserved", + "opcode" : 5307, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetRayFlagsEXT", + "class" : "Reserved", + "opcode" : 5308, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectSetShaderBindingTableRecordIndexEXT", + "class" : "Reserved", + "opcode" : 5309, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "SBT Record Index" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectReorderExecuteShaderEXT", + "class" : "Reserved", + "opcode" : 5310, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Payload" }, + { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" }, + { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectTraceReorderExecuteEXT", + "class" : "Reserved", + "opcode" : 5311, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Acceleration Structure"}, + { "kind" : "IdRef", "name" : "Ray Flags"}, + { "kind" : "IdRef", "name" : "Cull Mask"}, + { "kind" : "IdRef", "name" : "SBT Offset"}, + { "kind" : "IdRef", "name" : "SBT Stride"}, + { "kind" : "IdRef", "name" : "Miss Index"}, + { "kind" : "IdRef", "name" : "Ray Origin"}, + { "kind" : "IdRef", "name" : "Ray Tmin"}, + { "kind" : "IdRef", "name" : "Ray Direction"}, + { "kind" : "IdRef", "name" : "Ray Tmax"}, + { "kind" : "IdRef", "name" : "Payload"}, + { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" }, + { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectTraceMotionReorderExecuteEXT", + "class" : "Reserved", + "opcode" : 5312, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Acceleration Structure"}, + { "kind" : "IdRef", "name" : "Ray Flags"}, + { "kind" : "IdRef", "name" : "Cull Mask"}, + { "kind" : "IdRef", "name" : "SBT Offset"}, + { "kind" : "IdRef", "name" : "SBT Stride"}, + { "kind" : "IdRef", "name" : "Miss Index"}, + { "kind" : "IdRef", "name" : "Ray Origin"}, + { "kind" : "IdRef", "name" : "Ray Tmin"}, + { "kind" : "IdRef", "name" : "Ray Direction"}, + { "kind" : "IdRef", "name" : "Ray Tmax"}, + { "kind" : "IdRef", "name" : "Current Time"}, + { "kind" : "IdRef", "name" : "Payload"}, + { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" }, + { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT", "RayTracingMotionBlurNV" ], + "version" : "None" + }, + { + "opname" : "OpTypeHitObjectEXT", + "class" : "Type-Declaration", + "opcode" : 5313, + "operands" : [ + { "kind" : "IdResult" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpReorderThreadWithHintEXT", + "class" : "Reserved", + "opcode" : 5314, + "operands" : [ + { "kind" : "IdRef", "name" : "Hint" }, + { "kind" : "IdRef", "name" : "Bits" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpReorderThreadWithHitObjectEXT", + "class" : "Reserved", + "opcode" : 5315, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" }, + { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectTraceRayEXT", + "class" : "Reserved", + "opcode" : 5316, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Acceleration Structure"}, + { "kind" : "IdRef", "name" : "Ray Flags"}, + { "kind" : "IdRef", "name" : "Cull Mask"}, + { "kind" : "IdRef", "name" : "SBT Offset"}, + { "kind" : "IdRef", "name" : "SBT Stride"}, + { "kind" : "IdRef", "name" : "Miss Index"}, + { "kind" : "IdRef", "name" : "Ray Origin"}, + { "kind" : "IdRef", "name" : "Ray Tmin"}, + { "kind" : "IdRef", "name" : "Ray Direction"}, + { "kind" : "IdRef", "name" : "Ray Tmax"}, + { "kind" : "IdRef", "name" : "Payload"} + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectTraceRayMotionEXT", + "class" : "Reserved", + "opcode" : 5317, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Acceleration Structure"}, + { "kind" : "IdRef", "name" : "Ray Flags"}, + { "kind" : "IdRef", "name" : "Cull Mask"}, + { "kind" : "IdRef", "name" : "SBT Offset"}, + { "kind" : "IdRef", "name" : "SBT Stride"}, + { "kind" : "IdRef", "name" : "Miss Index"}, + { "kind" : "IdRef", "name" : "Ray Origin"}, + { "kind" : "IdRef", "name" : "Ray Tmin"}, + { "kind" : "IdRef", "name" : "Ray Direction"}, + { "kind" : "IdRef", "name" : "Ray Tmax"}, + { "kind" : "IdRef", "name" : "Current Time"}, + { "kind" : "IdRef", "name" : "Payload"} + ], + "capabilities" : [ "ShaderInvocationReorderEXT", "RayTracingMotionBlurNV" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectRecordEmptyEXT", + "class" : "Reserved", + "opcode" : 5318, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectExecuteShaderEXT", + "class" : "Reserved", + "opcode" : 5319, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Payload" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetCurrentTimeEXT", + "class" : "Reserved", + "opcode" : 5320, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" , "RayTracingMotionBlurNV" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetAttributesEXT", + "class" : "Reserved", + "opcode" : 5321, + "operands" : [ + { "kind" : "IdRef", "name" : "Hit Object" }, + { "kind" : "IdRef", "name" : "Hit Object Attribute" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetHitKindEXT", + "class" : "Reserved", + "opcode" : 5322, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetPrimitiveIndexEXT", + "class" : "Reserved", + "opcode" : 5323, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetGeometryIndexEXT", + "class" : "Reserved", + "opcode" : 5324, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetInstanceIdEXT", + "class" : "Reserved", + "opcode" : 5325, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetInstanceCustomIndexEXT", + "class" : "Reserved", + "opcode" : 5326, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetObjectRayOriginEXT", + "class" : "Reserved", + "opcode" : 5327, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetObjectRayDirectionEXT", + "class" : "Reserved", + "opcode" : 5328, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetWorldRayDirectionEXT", + "class" : "Reserved", + "opcode" : 5329, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetWorldRayOriginEXT", + "class" : "Reserved", + "opcode" : 5330, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetObjectToWorldEXT", + "class" : "Reserved", + "opcode" : 5331, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetWorldToObjectEXT", + "class" : "Reserved", + "opcode" : 5332, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetRayTMaxEXT", + "class" : "Reserved", + "opcode" : 5333, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, { "opname" : "OpReportIntersectionKHR", "class" : "Reserved", @@ -6549,6 +6954,78 @@ "capabilities" : [ "RayTracingClusterAccelerationStructureNV" ], "version" : "None" }, + { + "opname" : "OpHitObjectGetRayTMinEXT", + "class" : "Reserved", + "opcode" : 5347, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetShaderBindingTableRecordIndexEXT", + "class" : "Reserved", + "opcode" : 5348, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectGetShaderRecordBufferHandleEXT", + "class" : "Reserved", + "opcode" : 5349, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectIsEmptyEXT", + "class" : "Reserved", + "opcode" : 5350, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectIsHitEXT", + "class" : "Reserved", + "opcode" : 5351, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, + { + "opname" : "OpHitObjectIsMissEXT", + "class" : "Reserved", + "opcode" : 5352, + "operands" : [ + { "kind" : "IdResultType"}, + { "kind" : "IdResult"}, + { "kind" : "IdRef", "name" : "Hit Object" } + ], + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, { "opname" : "OpTypeCooperativeMatrixNV", "class" : "Type-Declaration", @@ -9202,8 +9679,9 @@ "version" : "None" }, { - "opname" : "OpArbitraryFloatSinCosPiINTEL", + "opname" : "OpArbitraryFloatSinCosPiALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatSinCosPiINTEL" ], "opcode" : 5840, "operands" : [ { "kind" : "IdResultType" }, @@ -9215,12 +9693,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "RoundingAccuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatCastINTEL", + "opname" : "OpArbitraryFloatCastALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatCastINTEL" ], "opcode" : 5841, "operands" : [ { "kind" : "IdResultType" }, @@ -9232,12 +9711,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatCastFromIntINTEL", + "opname" : "OpArbitraryFloatCastFromIntALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatCastFromIntINTEL" ], "opcode" : 5842, "operands" : [ { "kind" : "IdResultType" }, @@ -9249,12 +9729,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatCastToIntINTEL", + "opname" : "OpArbitraryFloatCastToIntALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatCastToIntINTEL" ], "opcode" : 5843, "operands" : [ { "kind" : "IdResultType" }, @@ -9266,12 +9747,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatAddINTEL", + "opname" : "OpArbitraryFloatAddALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatAddINTEL" ], "opcode" : 5846, "operands" : [ { "kind" : "IdResultType" }, @@ -9285,12 +9767,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatSubINTEL", + "opname" : "OpArbitraryFloatSubALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatSubINTEL" ], "opcode" : 5847, "operands" : [ { "kind" : "IdResultType" }, @@ -9304,12 +9787,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatMulINTEL", + "opname" : "OpArbitraryFloatMulALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatMulINTEL" ], "opcode" : 5848, "operands" : [ { "kind" : "IdResultType" }, @@ -9323,12 +9807,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatDivINTEL", + "opname" : "OpArbitraryFloatDivALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatDivINTEL" ], "opcode" : 5849, "operands" : [ { "kind" : "IdResultType" }, @@ -9342,12 +9827,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatGTINTEL", + "opname" : "OpArbitraryFloatGTALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatGTINTEL" ], "opcode" : 5850, "operands" : [ { "kind" : "IdResultType" }, @@ -9357,12 +9843,13 @@ { "kind" : "IdRef", "name" : "B" }, { "kind" : "LiteralInteger", "name" : "Mb" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatGEINTEL", + "opname" : "OpArbitraryFloatGEALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatGEINTEL" ], "opcode" : 5851, "operands" : [ { "kind" : "IdResultType" }, @@ -9372,12 +9859,13 @@ { "kind" : "IdRef", "name" : "B" }, { "kind" : "LiteralInteger", "name" : "Mb" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatLTINTEL", + "opname" : "OpArbitraryFloatLTALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatLTINTEL" ], "opcode" : 5852, "operands" : [ { "kind" : "IdResultType" }, @@ -9387,12 +9875,13 @@ { "kind" : "IdRef", "name" : "B" }, { "kind" : "LiteralInteger", "name" : "Mb" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatLEINTEL", + "opname" : "OpArbitraryFloatLEALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatLEINTEL" ], "opcode" : 5853, "operands" : [ { "kind" : "IdResultType" }, @@ -9402,12 +9891,13 @@ { "kind" : "IdRef", "name" : "B" }, { "kind" : "LiteralInteger", "name" : "Mb" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatEQINTEL", + "opname" : "OpArbitraryFloatEQALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatEQINTEL" ], "opcode" : 5854, "operands" : [ { "kind" : "IdResultType" }, @@ -9417,12 +9907,13 @@ { "kind" : "IdRef", "name" : "B" }, { "kind" : "LiteralInteger", "name" : "Mb" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatRecipINTEL", + "opname" : "OpArbitraryFloatRecipALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatRecipINTEL" ], "opcode" : 5855, "operands" : [ { "kind" : "IdResultType" }, @@ -9434,12 +9925,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatRSqrtINTEL", + "opname" : "OpArbitraryFloatRSqrtALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatRSqrtINTEL" ], "opcode" : 5856, "operands" : [ { "kind" : "IdResultType" }, @@ -9451,12 +9943,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatCbrtINTEL", + "opname" : "OpArbitraryFloatCbrtALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatCbrtINTEL" ], "opcode" : 5857, "operands" : [ { "kind" : "IdResultType" }, @@ -9468,12 +9961,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatHypotINTEL", + "opname" : "OpArbitraryFloatHypotALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatHypotINTEL" ], "opcode" : 5858, "operands" : [ { "kind" : "IdResultType" }, @@ -9487,12 +9981,13 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { - "opname" : "OpArbitraryFloatSqrtINTEL", + "opname" : "OpArbitraryFloatSqrtALTERA", "class" : "@exclude", + "aliases" : [ "OpArbitraryFloatSqrtINTEL" ], "opcode" : 5859, "operands" : [ { "kind" : "IdResultType" }, @@ -9504,7 +9999,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9521,7 +10016,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9538,7 +10033,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9555,7 +10050,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9572,7 +10067,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9589,7 +10084,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9606,7 +10101,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9623,7 +10118,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9640,7 +10135,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9657,7 +10152,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9674,7 +10169,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9691,7 +10186,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9708,7 +10203,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9725,7 +10220,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9742,7 +10237,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9759,7 +10254,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9776,7 +10271,7 @@ { "kind" : "LiteralInteger", "name" : "RoundingMode" }, { "kind" : "LiteralInteger", "name" : "RoundingAccuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9793,7 +10288,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9810,7 +10305,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9827,7 +10322,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9846,7 +10341,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9865,7 +10360,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9884,7 +10379,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9903,7 +10398,7 @@ { "kind" : "LiteralInteger", "name" : "Rounding" }, { "kind" : "LiteralInteger", "name" : "Accuracy" } ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ], "version" : "None" }, { @@ -9955,8 +10450,9 @@ "version" : "None" }, { - "opname" : "OpFixedSqrtINTEL", + "opname" : "OpFixedSqrtALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedSqrtINTEL" ], "opcode" : 5923, "operands" : [ { "kind" : "IdResultType" }, @@ -9968,12 +10464,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedRecipINTEL", + "opname" : "OpFixedRecipALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedRecipINTEL" ], "opcode" : 5924, "operands" : [ { "kind" : "IdResultType" }, @@ -9985,12 +10482,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedRsqrtINTEL", + "opname" : "OpFixedRsqrtALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedRsqrtINTEL" ], "opcode" : 5925, "operands" : [ { "kind" : "IdResultType" }, @@ -10002,12 +10500,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedSinINTEL", + "opname" : "OpFixedSinALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedSinINTEL" ], "opcode" : 5926, "operands" : [ { "kind" : "IdResultType" }, @@ -10019,12 +10518,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedCosINTEL", + "opname" : "OpFixedCosALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedCosINTEL" ], "opcode" : 5927, "operands" : [ { "kind" : "IdResultType" }, @@ -10036,12 +10536,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedSinCosINTEL", + "opname" : "OpFixedSinCosALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedSinCosINTEL" ], "opcode" : 5928, "operands" : [ { "kind" : "IdResultType" }, @@ -10053,12 +10554,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedSinPiINTEL", + "opname" : "OpFixedSinPiALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedSinPiINTEL" ], "opcode" : 5929, "operands" : [ { "kind" : "IdResultType" }, @@ -10070,12 +10572,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedCosPiINTEL", + "opname" : "OpFixedCosPiALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedCosPiINTEL" ], "opcode" : 5930, "operands" : [ { "kind" : "IdResultType" }, @@ -10087,12 +10590,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedSinCosPiINTEL", + "opname" : "OpFixedSinCosPiALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedSinCosPiINTEL" ], "opcode" : 5931, "operands" : [ { "kind" : "IdResultType" }, @@ -10104,12 +10608,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedLogINTEL", + "opname" : "OpFixedLogALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedLogINTEL" ], "opcode" : 5932, "operands" : [ { "kind" : "IdResultType" }, @@ -10121,12 +10626,13 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpFixedExpINTEL", + "opname" : "OpFixedExpALTERA", "class" : "@exclude", + "aliases" : [ "OpFixedExpINTEL" ], "opcode" : 5933, "operands" : [ { "kind" : "IdResultType" }, @@ -10138,36 +10644,39 @@ { "kind" : "LiteralInteger", "name" : "Q" }, { "kind" : "LiteralInteger", "name" : "O" } ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ], "version" : "None" }, { - "opname" : "OpPtrCastToCrossWorkgroupINTEL", + "opname" : "OpPtrCastToCrossWorkgroupALTERA", "class" : "@exclude", + "aliases" : [ "OpPtrCastToCrossWorkgroupINTEL" ], "opcode" : 5934, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "Pointer" } ], - "capabilities" : [ "USMStorageClassesINTEL" ], + "capabilities" : [ "USMStorageClassesALTERA" ], "version" : "None" }, { - "opname" : "OpCrossWorkgroupCastToPtrINTEL", + "opname" : "OpCrossWorkgroupCastToPtrALTERA", "class" : "@exclude", + "aliases" : [ "OpCrossWorkgroupCastToPtrINTEL" ], "opcode" : 5938, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "Pointer" } ], - "capabilities" : [ "USMStorageClassesINTEL" ], + "capabilities" : [ "USMStorageClassesALTERA" ], "version" : "None" }, { - "opname" : "OpReadPipeBlockingINTEL", - "class" : "Pipe", + "opname" : "OpReadPipeBlockingALTERA", + "class" : "@exclude", + "aliases" : [ "OpReadPipeBlockingINTEL" ], "opcode" : 5946, "operands" : [ { "kind" : "IdResultType" }, @@ -10175,13 +10684,13 @@ { "kind" : "IdRef", "name" : "Packet Size" }, { "kind" : "IdRef", "name" : "Packet Alignment" } ], - "capabilities" : [ "BlockingPipesINTEL" ], - "extensions" : [ "SPV_INTEL_blocking_pipes" ], + "capabilities" : [ "BlockingPipesALTERA" ], "version" : "None" }, { - "opname" : "OpWritePipeBlockingINTEL", - "class" : "Pipe", + "opname" : "OpWritePipeBlockingALTERA", + "class" : "@exclude", + "aliases" : [ "OpWritePipeBlockingINTEL" ], "opcode" : 5947, "operands" : [ { "kind" : "IdResultType" }, @@ -10189,21 +10698,20 @@ { "kind" : "IdRef", "name" : "Packet Size" }, { "kind" : "IdRef", "name" : "Packet Alignment" } ], - "capabilities" : [ "BlockingPipesINTEL" ], - "extensions" : [ "SPV_INTEL_blocking_pipes" ], + "capabilities" : [ "BlockingPipesALTERA" ], "version" : "None" }, { - "opname" : "OpFPGARegINTEL", - "class" : "Reserved", + "opname" : "OpFPGARegALTERA", + "class" : "@exclude", + "aliases" : [ "OpFPGARegINTEL" ], "opcode" : 5949, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "Input" } ], - "capabilities" : [ "FPGARegINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_reg" ], + "capabilities" : [ "FPGARegALTERA" ], "version" : "None" }, { @@ -10659,8 +11167,9 @@ "version" : "None" }, { - "opname" : "OpTaskSequenceCreateINTEL", - "class" : "Reserved", + "opname" : "OpTaskSequenceCreateALTERA", + "class" : "@exclude", + "aliases" : [ "OpTaskSequenceCreateINTEL" ], "opcode" : 6163, "operands" : [ { "kind" : "IdResultType" }, @@ -10671,50 +11180,54 @@ { "kind" : "LiteralInteger", "name" : "GetCapacity" }, { "kind" : "LiteralInteger", "name" : "AsyncCapacity" } ], - "capabilities" : [ "TaskSequenceINTEL" ], + "capabilities" : [ "TaskSequenceALTERA" ], "version" : "None" }, { - "opname" : "OpTaskSequenceAsyncINTEL", - "class" : "Reserved", + "opname" : "OpTaskSequenceAsyncALTERA", + "class" : "@exclude", + "aliases" : [ "OpTaskSequenceAsyncINTEL" ], "opcode" : 6164, "operands" : [ { "kind" : "IdRef", "name" : "Sequence" }, { "kind" : "IdRef", "quantifier" : "*", "name" : "Arguments" } ], - "capabilities" : [ "TaskSequenceINTEL" ], + "capabilities" : [ "TaskSequenceALTERA" ], "version" : "None" }, { - "opname" : "OpTaskSequenceGetINTEL", - "class" : "Reserved", + "opname" : "OpTaskSequenceGetALTERA", + "class" : "@exclude", + "aliases" : [ "OpTaskSequenceGetINTEL" ], "opcode" : 6165, "operands" : [ { "kind" : "IdResultType" }, { "kind" : "IdResult" }, { "kind" : "IdRef", "name" : "Sequence" } ], - "capabilities" : [ "TaskSequenceINTEL" ], + "capabilities" : [ "TaskSequenceALTERA" ], "version" : "None" }, { - "opname" : "OpTaskSequenceReleaseINTEL", - "class" : "Reserved", + "opname" : "OpTaskSequenceReleaseALTERA", + "class" : "@exclude", + "aliases" : [ "OpTaskSequenceReleaseINTEL" ], "opcode" : 6166, "operands" : [ { "kind" : "IdRef", "name" : "Sequence" } ], - "capabilities" : [ "TaskSequenceINTEL" ], + "capabilities" : [ "TaskSequenceALTERA" ], "version" : "None" }, { - "opname" : "OpTypeTaskSequenceINTEL", - "class" : "Type-Declaration", + "opname" : "OpTypeTaskSequenceALTERA", + "class" : "@exclude", + "aliases" : [ "OpTypeTaskSequenceINTEL" ], "opcode" : 6199, "operands" : [ { "kind" : "IdResult" } ], - "capabilities" : [ "TaskSequenceINTEL" ], + "capabilities" : [ "TaskSequenceALTERA" ], "version": "None" }, { @@ -11445,90 +11958,100 @@ "version" : "1.4" }, { - "enumerant" : "InitiationIntervalINTEL", + "enumerant" : "InitiationIntervalALTERA", + "aliases" : [ "InitiationIntervalINTEL" ], "value" : "0x10000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "MaxConcurrencyINTEL", + "enumerant" : "MaxConcurrencyALTERA", + "aliases" : [ "MaxConcurrencyINTEL" ], "value" : "0x20000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "DependencyArrayINTEL", + "enumerant" : "DependencyArrayALTERA", + "aliases" : [ "DependencyArrayINTEL" ], "value" : "0x40000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "PipelineEnableINTEL", + "enumerant" : "PipelineEnableALTERA", + "aliases" : [ "PipelineEnableINTEL" ], "value" : "0x80000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "LoopCoalesceINTEL", + "enumerant" : "LoopCoalesceALTERA", + "aliases" : [ "LoopCoalesceINTEL" ], "value" : "0x100000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "MaxInterleavingINTEL", + "enumerant" : "MaxInterleavingALTERA", + "aliases" : [ "MaxInterleavingINTEL" ], "value" : "0x200000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "SpeculatedIterationsINTEL", + "enumerant" : "SpeculatedIterationsALTERA", + "aliases" : [ "SpeculatedIterationsINTEL" ], "value" : "0x400000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "NoFusionINTEL", + "enumerant" : "NoFusionALTERA", + "aliases" : [ "NoFusionINTEL" ], "value" : "0x800000", - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "LoopCountINTEL", + "enumerant" : "LoopCountALTERA", + "aliases" : [ "LoopCountINTEL" ], "value" : "0x1000000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" }, { - "enumerant" : "MaxReinvocationDelayINTEL", + "enumerant" : "MaxReinvocationDelayALTERA", + "aliases" : [ "MaxReinvocationDelayINTEL" ], "value" : "0x2000000", "parameters" : [ { "kind" : "LiteralInteger" } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], + "capabilities" : [ "FPGALoopControlsALTERA" ], "version" : "None" } ] @@ -12738,6 +13261,12 @@ "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], "version" : "None" }, + { + "enumerant" : "Shader64BitIndexingEXT", + "value" : 5427, + "capabilities" : [ "Shader64BitIndexingEXT" ], + "version" : "None" + }, { "enumerant" : "SharedLocalMemorySizeINTEL", "value" : 5618, @@ -13072,6 +13601,12 @@ "capabilities" : [ "MeshShadingEXT" ], "version" : "1.4" }, + { + "enumerant" : "HitObjectAttributeEXT", + "value" : 5411, + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, { "enumerant" : "CodeSectionINTEL", "value" : 5605, @@ -13080,21 +13615,17 @@ "version" : "None" }, { - "enumerant" : "DeviceOnlyINTEL", + "enumerant" : "DeviceOnlyALTERA", + "aliases" : [ "DeviceOnlyINTEL" ], "value" : 5936, - "extensions" : [ - "SPV_INTEL_usm_storage_classes" - ], - "capabilities" : [ "USMStorageClassesINTEL" ], + "capabilities" : [ "USMStorageClassesALTERA" ], "version" : "None" }, { - "enumerant" : "HostOnlyINTEL", + "enumerant" : "HostOnlyALTERA", + "aliases" : [ "HostOnlyINTEL" ], "value" : 5937, - "extensions" : [ - "SPV_INTEL_usm_storage_classes" - ], - "capabilities" : [ "USMStorageClassesINTEL" ], + "capabilities" : [ "USMStorageClassesALTERA" ], "version" : "None" } ] @@ -13748,49 +14279,49 @@ { "enumerant" : "TRN", "value" : 0, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "TRN_ZERO", "value" : 1, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "RND", "value" : 2, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "RND_ZERO", "value" : 3, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "RND_INF", "value" : 4, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "RND_MIN_INF", "value" : 5, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "RND_CONV", "value" : 6, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "RND_CONV_ODD", "value" : 7, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" } ] @@ -13820,25 +14351,25 @@ { "enumerant" : "WRAP", "value" : 0, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "SAT", "value" : 1, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "SAT_ZERO", "value" : 2, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" }, { "enumerant" : "SAT_SYM", "value" : 3, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], + "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"], "version" : "None" } ] @@ -13975,9 +14506,10 @@ "version": "1.0" }, { - "enumerant" : "RuntimeAlignedINTEL", + "enumerant" : "RuntimeAlignedALTERA", + "aliases" : [ "RuntimeAlignedINTEL" ], "value" : 5940, - "capabilities" : [ "RuntimeAlignedAttributeINTEL" ], + "capabilities" : [ "RuntimeAlignedAttributeALTERA" ], "version": "1.0" } ] @@ -14534,6 +15066,12 @@ "capabilities" : [ "ShaderInvocationReorderNV" ], "version" : "None" }, + { + "enumerant" : "HitObjectShaderRecordBufferEXT", + "value" : 5389, + "capabilities" : [ "ShaderInvocationReorderEXT" ], + "version" : "None" + }, { "enumerant" : "BindlessSamplerNV", "value" : 5398, @@ -14675,188 +15213,198 @@ "version" : "None" }, { - "enumerant" : "RegisterINTEL", + "enumerant" : "RegisterALTERA", + "aliases" : [ "RegisterINTEL" ], "value" : 5825, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "MemoryINTEL", + "enumerant" : "MemoryALTERA", + "aliases" : [ "MemoryINTEL" ], "value" : 5826, "parameters" : [ { "kind" : "LiteralString", "name" : "Memory Type" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "NumbanksINTEL", + "enumerant" : "NumbanksALTERA", + "aliases" : [ "NumbanksINTEL" ], "value" : 5827, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Banks" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "BankwidthINTEL", + "enumerant" : "BankwidthALTERA", + "aliases" : [ "BankwidthINTEL" ], "value" : 5828, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Bank Width" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "MaxPrivateCopiesINTEL", + "enumerant" : "MaxPrivateCopiesALTERA", + "aliases" : [ "MaxPrivateCopiesINTEL" ], "value" : 5829, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Maximum Copies" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "SinglepumpINTEL", + "enumerant" : "SinglepumpALTERA", + "aliases" : [ "SinglepumpINTEL" ], "value" : 5830, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "DoublepumpINTEL", + "enumerant" : "DoublepumpALTERA", + "aliases" : [ "DoublepumpINTEL" ], "value" : 5831, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "MaxReplicatesINTEL", + "enumerant" : "MaxReplicatesALTERA", + "aliases" : [ "MaxReplicatesINTEL" ], "value" : 5832, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Maximum Replicates" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "SimpleDualPortINTEL", + "enumerant" : "SimpleDualPortALTERA", + "aliases" : [ "SimpleDualPortINTEL" ], "value" : 5833, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "MergeINTEL", + "enumerant" : "MergeALTERA", + "aliases" : [ "MergeINTEL" ], "value" : 5834, "parameters" : [ { "kind" : "LiteralString", "name" : "Merge Key" }, { "kind" : "LiteralString", "name" : "Merge Type" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "BankBitsINTEL", + "enumerant" : "BankBitsALTERA", + "aliases" : [ "BankBitsINTEL" ], "value" : 5835, "parameters" : [ { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Bank Bits" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "ForcePow2DepthINTEL", + "enumerant" : "ForcePow2DepthALTERA", + "aliases" : [ "ForcePow2DepthINTEL" ], "value" : 5836, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Force Key" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "StridesizeINTEL", + "enumerant" : "StridesizeALTERA", + "aliases" : [ "StridesizeINTEL" ], "value" : 5883, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Stride Size" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "WordsizeINTEL", + "enumerant" : "WordsizeALTERA", + "aliases" : [ "WordsizeINTEL" ], "value" : 5884, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Word Size" } ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "TrueDualPortINTEL", + "enumerant" : "TrueDualPortALTERA", + "aliases" : [ "TrueDualPortINTEL" ], "value" : 5885, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], + "capabilities" : [ "FPGAMemoryAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "BurstCoalesceINTEL", + "enumerant" : "BurstCoalesceALTERA", + "aliases" : [ "BurstCoalesceINTEL" ], "value" : 5899, - "capabilities" : [ "FPGAMemoryAccessesINTEL" ], + "capabilities" : [ "FPGAMemoryAccessesALTERA" ], "version" : "None" }, { - "enumerant" : "CacheSizeINTEL", + "enumerant" : "CacheSizeALTERA", + "aliases" : [ "CacheSizeINTEL" ], "value" : 5900, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Cache Size in bytes" } ], - "capabilities" : [ "FPGAMemoryAccessesINTEL" ], + "capabilities" : [ "FPGAMemoryAccessesALTERA" ], "version" : "None" }, { - "enumerant" : "DontStaticallyCoalesceINTEL", + "enumerant" : "DontStaticallyCoalesceALTERA", + "aliases" : [ "DontStaticallyCoalesceINTEL" ], "value" : 5901, - "capabilities" : [ "FPGAMemoryAccessesINTEL" ], + "capabilities" : [ "FPGAMemoryAccessesALTERA" ], "version" : "None" }, { - "enumerant" : "PrefetchINTEL", + "enumerant" : "PrefetchALTERA", + "aliases" : [ "PrefetchINTEL" ], "value" : 5902, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Prefetcher Size in bytes" } ], - "capabilities" : [ "FPGAMemoryAccessesINTEL" ], + "capabilities" : [ "FPGAMemoryAccessesALTERA" ], "version" : "None" }, { - "enumerant" : "StallEnableINTEL", + "enumerant" : "StallEnableALTERA", + "aliases" : [ "StallEnableINTEL" ], "value" : 5905, - "capabilities" : [ "FPGAClusterAttributesINTEL" ], + "capabilities" : [ "FPGAClusterAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "FuseLoopsInFunctionINTEL", + "enumerant" : "FuseLoopsInFunctionALTERA", + "aliases" : [ "FuseLoopsInFunctionINTEL" ], "value" : 5907, - "capabilities" : [ "LoopFuseINTEL" ], + "capabilities" : [ "LoopFuseALTERA" ], "version" : "None" }, { - "enumerant" : "MathOpDSPModeINTEL", + "enumerant" : "MathOpDSPModeALTERA", + "aliases" : [ "MathOpDSPModeINTEL" ], "value" : 5909, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Mode" }, { "kind" : "LiteralInteger", "name" : "Propagate" } ], - "capabilities" : [ "FPGADSPControlINTEL" ], + "capabilities" : [ "FPGADSPControlALTERA" ], "version" : "None" }, { @@ -14878,48 +15426,53 @@ "version" : "None" }, { - "enumerant" : "InitiationIntervalINTEL", + "enumerant" : "InitiationIntervalALTERA", + "aliases" : [ "InitiationIntervalINTEL" ], "value" : 5917, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Cycles" } ], - "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], + "capabilities" : [ "FPGAInvocationPipeliningAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "MaxConcurrencyINTEL", + "enumerant" : "MaxConcurrencyALTERA", + "aliases" : [ "MaxConcurrencyINTEL" ], "value" : 5918, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Invocations" } ], - "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], + "capabilities" : [ "FPGAInvocationPipeliningAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "PipelineEnableINTEL", + "enumerant" : "PipelineEnableALTERA", + "aliases" : [ "PipelineEnableINTEL" ], "value" : 5919, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Enable" } ], - "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ], + "capabilities" : [ "FPGAInvocationPipeliningAttributesALTERA" ], "version" : "None" }, { - "enumerant" : "BufferLocationINTEL", + "enumerant" : "BufferLocationALTERA", + "aliases" : [ "BufferLocationINTEL" ], "value" : 5921, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Buffer Location ID" } ], - "capabilities" : [ "FPGABufferLocationINTEL" ], + "capabilities" : [ "FPGABufferLocationALTERA" ], "version" : "None" }, { - "enumerant" : "IOPipeStorageINTEL", + "enumerant" : "IOPipeStorageALTERA", + "aliases" : [ "IOPipeStorageINTEL" ], "value" : 5944, "parameters" : [ { "kind" : "LiteralInteger", "name" : "IO Pipe ID" } ], - "capabilities" : [ "IOPipesINTEL" ], + "capabilities" : [ "IOPipesALTERA" ], "version" : "None" }, { @@ -14951,9 +15504,10 @@ "version" : "None" }, { - "enumerant" : "StallFreeINTEL", + "enumerant" : "StallFreeALTERA", + "aliases" : [ "StallFreeINTEL" ], "value" : 6151, - "capabilities" : [ "FPGAClusterAttributesV2INTEL" ], + "capabilities" : [ "FPGAClusterAttributesV2ALTERA" ], "version" : "None" }, { @@ -14966,95 +15520,106 @@ "version" : "None" }, { - "enumerant" : "LatencyControlLabelINTEL", + "enumerant" : "LatencyControlLabelALTERA", + "aliases" : [ "LatencyControlLabelINTEL" ], "value" : 6172, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Latency Label" } ], - "capabilities" : [ "FPGALatencyControlINTEL" ], + "capabilities" : [ "FPGALatencyControlALTERA" ], "version" : "None" }, { - "enumerant" : "LatencyControlConstraintINTEL", + "enumerant" : "LatencyControlConstraintALTERA", + "aliases" : [ "LatencyControlConstraintINTEL" ], "value" : 6173, "parameters" : [ { "kind" : "LiteralInteger", "name" : "Relative To" }, { "kind" : "LiteralInteger", "name" : "Control Type" }, { "kind" : "LiteralInteger", "name" : "Relative Cycle" } ], - "capabilities" : [ "FPGALatencyControlINTEL" ], + "capabilities" : [ "FPGALatencyControlALTERA" ], "version" : "None" }, { - "enumerant" : "ConduitKernelArgumentINTEL", + "enumerant" : "ConduitKernelArgumentALTERA", + "aliases" : [ "ConduitKernelArgumentINTEL" ], "value" : 6175, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "version" : "None" }, { - "enumerant" : "RegisterMapKernelArgumentINTEL", + "enumerant" : "RegisterMapKernelArgumentALTERA", + "aliases" : [ "RegisterMapKernelArgumentINTEL" ], "value" : 6176, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "version" : "None" }, { - "enumerant" : "MMHostInterfaceAddressWidthINTEL", + "enumerant" : "MMHostInterfaceAddressWidthALTERA", + "aliases" : [ "MMHostInterfaceAddressWidthINTEL" ], "value" : 6177, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "AddressWidth" } ], "version" : "None" }, { - "enumerant" : "MMHostInterfaceDataWidthINTEL", + "enumerant" : "MMHostInterfaceDataWidthALTERA", + "aliases" : [ "MMHostInterfaceDataWidthINTEL" ], "value" : 6178, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "DataWidth" } ], "version" : "None" }, { - "enumerant" : "MMHostInterfaceLatencyINTEL", + "enumerant" : "MMHostInterfaceLatencyALTERA", + "aliases" : [ "MMHostInterfaceLatencyINTEL" ], "value" : 6179, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "Latency" } ], "version" : "None" }, { - "enumerant" : "MMHostInterfaceReadWriteModeINTEL", + "enumerant" : "MMHostInterfaceReadWriteModeALTERA", + "aliases" : [ "MMHostInterfaceReadWriteModeINTEL" ], "value" : 6180, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "parameters" : [ { "kind" : "AccessQualifier", "name" : "ReadWriteMode" } ], "version" : "None" }, { - "enumerant" : "MMHostInterfaceMaxBurstINTEL", + "enumerant" : "MMHostInterfaceMaxBurstALTERA", + "aliases" : [ "MMHostInterfaceMaxBurstINTEL" ], "value" : 6181, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "MaxBurstCount" } ], "version" : "None" }, { - "enumerant" : "MMHostInterfaceWaitRequestINTEL", + "enumerant" : "MMHostInterfaceWaitRequestALTERA", + "aliases" : [ "MMHostInterfaceWaitRequestINTEL" ], "value" : 6182, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "parameters" : [ { "kind" : "LiteralInteger", "name" : "Waitrequest" } ], "version" : "None" }, { - "enumerant" : "StableKernelArgumentINTEL", + "enumerant" : "StableKernelArgumentALTERA", + "aliases" : [ "StableKernelArgumentINTEL" ], "value" : 6183, - "capabilities" : [ "FPGAArgumentInterfacesINTEL" ], + "capabilities" : [ "FPGAArgumentInterfacesALTERA" ], "version" : "None" }, { @@ -15068,21 +15633,23 @@ "version" : "None" }, { - "enumerant" : "InitModeINTEL", + "enumerant" : "InitModeALTERA", + "aliases" : [ "InitModeINTEL" ], "value" : 6190, "parameters": [ { "kind" : "InitializationModeQualifier", "name" : "Trigger" } ], - "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], + "capabilities" : [ "GlobalVariableFPGADecorationsALTERA" ], "version" : "None" }, { - "enumerant" : "ImplementInRegisterMapINTEL", + "enumerant" : "ImplementInRegisterMapALTERA", + "aliases" : [ "ImplementInRegisterMapINTEL" ], "value" : 6191, "parameters": [ { "kind" : "LiteralInteger", "name" : "Value" } ], - "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], + "capabilities" : [ "GlobalVariableFPGADecorationsALTERA" ], "version" : "None" }, { @@ -17202,6 +17769,13 @@ "extensions" : [ "SPV_NV_shader_invocation_reorder" ], "version" : "None" }, + { + "enumerant" : "ShaderInvocationReorderEXT", + "value" : 5388, + "capabilities" : [ "RayTracingKHR" ], + "extensions" : [ "SPV_EXT_shader_invocation_reorder" ], + "version" : "None" + }, { "enumerant" : "BindlessTextureNV", "value" : 5390, @@ -17252,6 +17826,12 @@ "extensions" : [ "SPV_NV_linear_swept_spheres" ], "version" : "None" }, + { + "enumerant" : "Shader64BitIndexingEXT", + "value" : 5426, + "extensions" : [ "SPV_EXT_shader_64bit_indexing" ], + "version" : "None" + }, { "enumerant" : "CooperativeMatrixReductionsNV", "value" : 5430, @@ -17429,9 +18009,10 @@ "version" : "None" }, { - "enumerant" : "FPGAMemoryAttributesINTEL", + "enumerant" : "FPGAMemoryAttributesALTERA", + "aliases" : [ "FPGAMemoryAttributesINTEL" ], "value" : 5824, - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], + "extensions" : [ "SPV_ALTERA_fpga_memory_attributes", "SPV_INTEL_fpga_memory_attributes" ], "version" : "None" }, { @@ -17442,15 +18023,17 @@ "version" : "None" }, { - "enumerant" : "ArbitraryPrecisionIntegersINTEL", + "enumerant" : "ArbitraryPrecisionIntegersALTERA", + "aliases" : [ "ArbitraryPrecisionIntegersINTEL" ], "value" : 5844, - "extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ], + "extensions" : [ "SPV_ALTERA_arbitrary_precision_integers", "SPV_INTEL_arbitrary_precision_integers" ], "version" : "None" }, { - "enumerant" : "ArbitraryPrecisionFloatingPointINTEL", + "enumerant" : "ArbitraryPrecisionFloatingPointALTERA", + "aliases" : [ "ArbitraryPrecisionFloatingPointINTEL" ], "value" : 5845, - "extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ], + "extensions" : [ "SPV_ALTERA_arbitrary_precision_floating_point", "SPV_INTEL_arbitrary_precision_floating_point" ], "version" : "None" }, { @@ -17460,9 +18043,10 @@ "version" : "None" }, { - "enumerant" : "FPGALoopControlsINTEL", + "enumerant" : "FPGALoopControlsALTERA", + "aliases" : [ "FPGALoopControlsINTEL" ], "value" : 5888, - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], + "extensions" : [ "SPV_ALTERA_fpga_loop_controls", "SPV_INTEL_fpga_loop_controls" ], "version" : "None" }, { @@ -17478,27 +18062,31 @@ "version" : "None" }, { - "enumerant" : "FPGAMemoryAccessesINTEL", + "enumerant" : "FPGAMemoryAccessesALTERA", + "aliases" : [ "FPGAMemoryAccessesINTEL" ], "value" : 5898, - "extensions" : [ "SPV_INTEL_fpga_memory_accesses" ], + "extensions" : [ "SPV_ALTERA_fpga_memory_accesses", "SPV_INTEL_fpga_memory_accesses" ], "version" : "None" }, { - "enumerant" : "FPGAClusterAttributesINTEL", + "enumerant" : "FPGAClusterAttributesALTERA", + "aliases" : [ "FPGAClusterAttributesINTEL" ], "value" : 5904, - "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ], + "extensions" : [ "SPV_ALTERA_fpga_cluster_attributes", "SPV_INTEL_fpga_cluster_attributes" ], "version" : "None" }, { - "enumerant" : "LoopFuseINTEL", + "enumerant" : "LoopFuseALTERA", + "aliases" : [ "LoopFuseINTEL" ], "value" : 5906, - "extensions" : [ "SPV_INTEL_loop_fuse" ], + "extensions" : [ "SPV_ALTERA_loop_fuse", "SPV_INTEL_loop_fuse" ], "version" : "None" }, { - "enumerant" : "FPGADSPControlINTEL", + "enumerant" : "FPGADSPControlALTERA", + "aliases" : [ "FPGADSPControlINTEL" ], "value" : 5908, - "extensions" : [ "SPV_INTEL_fpga_dsp_control" ], + "extensions" : [ "SPV_ALTERA_fpga_dsp_control", "SPV_INTEL_fpga_dsp_control" ], "version" : "None" }, { @@ -17508,51 +18096,59 @@ "version" : "None" }, { - "enumerant" : "FPGAInvocationPipeliningAttributesINTEL", + "enumerant" : "FPGAInvocationPipeliningAttributesALTERA", + "aliases" : [ "FPGAInvocationPipeliningAttributesINTEL" ], "value" : 5916, - "extensions" : [ "SPV_INTEL_fpga_invocation_pipelining_attributes" ], + "extensions" : [ "SPV_ALTERA_fpga_invocation_pipelining_attributes", "SPV_INTEL_fpga_invocation_pipelining_attributes" ], "version" : "None" }, { - "enumerant" : "FPGABufferLocationINTEL", + "enumerant" : "FPGABufferLocationALTERA", + "aliases" : [ "FPGABufferLocationINTEL" ], "value" : 5920, - "extensions" : [ "SPV_INTEL_fpga_buffer_location" ], + "extensions" : [ "SPV_ALTERA_fpga_buffer_location", "SPV_INTEL_fpga_buffer_location" ], "version" : "None" }, { - "enumerant" : "ArbitraryPrecisionFixedPointINTEL", + "enumerant" : "ArbitraryPrecisionFixedPointALTERA", + "aliases" : [ "ArbitraryPrecisionFixedPointINTEL" ], "value" : 5922, - "extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ], + "extensions" : [ "SPV_ALTERA_arbitrary_precision_fixed_point", "SPV_INTEL_arbitrary_precision_fixed_point" ], "version" : "None" }, { - "enumerant" : "USMStorageClassesINTEL", + "enumerant" : "USMStorageClassesALTERA", + "aliases" : [ "USMStorageClassesINTEL" ], "value" : 5935, - "extensions" : [ "SPV_INTEL_usm_storage_classes" ], + "extensions" : [ "SPV_ALTERA_usm_storage_classes", "SPV_INTEL_usm_storage_classes" ], "version" : "None" }, { - "enumerant" : "RuntimeAlignedAttributeINTEL", + "enumerant" : "RuntimeAlignedAttributeALTERA", + "aliases" : [ "RuntimeAlignedAttributeINTEL" ], "value" : 5939, - "extensions" : [ "SPV_INTEL_runtime_aligned" ], + "extensions" : [ "SPV_ALTERA_runtime_aligned", "SPV_INTEL_runtime_aligned" ], "version" : "None" }, { - "enumerant" : "IOPipesINTEL", + "enumerant" : "IOPipesALTERA", + "aliases" : [ "IOPipesINTEL" ], "value" : 5943, - "extensions" : [ "SPV_INTEL_io_pipes" ], + "extensions" : [ "SPV_ALTERA_io_pipes", "SPV_INTEL_io_pipes" ], "version" : "None" }, { - "enumerant" : "BlockingPipesINTEL", + "enumerant" : "BlockingPipesALTERA", + "aliases" : [ "BlockingPipesINTEL" ], "value" : 5945, - "extensions" : [ "SPV_INTEL_blocking_pipes" ], + "extensions" : [ "SPV_ALTERA_blocking_pipes", "SPV_INTEL_blocking_pipes" ], "version" : "None" }, { - "enumerant" : "FPGARegINTEL", + "enumerant" : "FPGARegALTERA", + "aliases" : [ "FPGARegINTEL" ], "value" : 5948, - "extensions" : [ "SPV_INTEL_fpga_reg" ], + "extensions" : [ "SPV_ALTERA_fpga_reg", "SPV_INTEL_fpga_reg" ], "version" : "None" }, { @@ -17683,10 +18279,11 @@ "version" : "None" }, { - "enumerant" : "FPGAClusterAttributesV2INTEL", + "enumerant" : "FPGAClusterAttributesV2ALTERA", + "aliases" : [ "FPGAClusterAttributesV2INTEL" ], "value" : 6150, - "capabilities" : [ "FPGAClusterAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ], + "capabilities" : [ "FPGAClusterAttributesALTERA" ], + "extensions" : [ "SPV_ALTERA_fpga_cluster_attributes", "SPV_INTEL_fpga_cluster_attributes" ], "version" : "None" }, { @@ -17697,9 +18294,10 @@ "version" : "None" }, { - "enumerant" : "TaskSequenceINTEL", + "enumerant" : "TaskSequenceALTERA", + "aliases" : [ "TaskSequenceINTEL" ], "value" : 6162, - "extensions" : [ "SPV_INTEL_task_sequence" ], + "extensions" : [ "SPV_ALTERA_task_sequence", "SPV_INTEL_task_sequence" ], "version" : "None" }, { @@ -17709,15 +18307,17 @@ "version" : "None" }, { - "enumerant" : "FPGALatencyControlINTEL", + "enumerant" : "FPGALatencyControlALTERA", + "aliases" : [ "FPGALatencyControlINTEL" ], "value" : 6171, - "extensions" : [ "SPV_INTEL_fpga_latency_control" ], + "extensions" : [ "SPV_ALTERA_fpga_latency_control", "SPV_INTEL_fpga_latency_control" ], "version" : "None" }, { - "enumerant" : "FPGAArgumentInterfacesINTEL", + "enumerant" : "FPGAArgumentInterfacesALTERA", + "aliases" : [ "FPGAArgumentInterfacesINTEL" ], "value" : 6174, - "extensions" : [ "SPV_INTEL_fpga_argument_interfaces" ], + "extensions" : [ "SPV_ALTERA_fpga_argument_interfaces", "SPV_INTEL_fpga_argument_interfaces" ], "version" : "None" }, { @@ -17727,9 +18327,10 @@ "version" : "None" }, { - "enumerant" : "GlobalVariableFPGADecorationsINTEL", + "enumerant" : "GlobalVariableFPGADecorationsALTERA", + "aliases" : [ "GlobalVariableFPGADecorationsINTEL" ], "value" : 6189, - "extensions": [ "SPV_INTEL_global_variable_fpga_decorations" ], + "extensions" : [ "SPV_ALTERA_global_variable_fpga_decorations", "SPV_INTEL_global_variable_fpga_decorations" ], "version" : "None" }, { @@ -17957,11 +18558,13 @@ { "enumerant" : "RowBlockedInterleavedARM", "value" : 4202, + "capabilities" : [ "CooperativeMatrixLayoutsARM" ], "version" : "None" }, { "enumerant" : "ColumnBlockedInterleavedARM", "value" : 4203, + "capabilities" : [ "CooperativeMatrixLayoutsARM" ], "version" : "None" } ] @@ -18073,15 +18676,17 @@ "kind" : "InitializationModeQualifier", "enumerants" : [ { - "enumerant" : "InitOnDeviceReprogramINTEL", + "enumerant" : "InitOnDeviceReprogramALTERA", + "aliases" : [ "InitOnDeviceReprogramINTEL" ], "value" : 0, - "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], + "capabilities" : [ "GlobalVariableFPGADecorationsALTERA" ], "version" : "None" }, { - "enumerant" : "InitOnDeviceResetINTEL", + "enumerant" : "InitOnDeviceResetALTERA", + "aliases" : [ "InitOnDeviceResetINTEL" ], "value" : 1, - "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ], + "capabilities" : [ "GlobalVariableFPGADecorationsALTERA" ], "version" : "None" } ] diff --git a/src/compiler/spirv/spirv.h b/src/compiler/spirv/spirv.h index 26bc6d9d8b8..e8b5ad198eb 100644 --- a/src/compiler/spirv/spirv.h +++ b/src/compiler/spirv/spirv.h @@ -195,6 +195,7 @@ typedef enum SpvExecutionMode_ { SpvExecutionModeSampleInterlockUnorderedEXT = 5369, SpvExecutionModeShadingRateInterlockOrderedEXT = 5370, SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371, + SpvExecutionModeShader64BitIndexingEXT = 5427, SpvExecutionModeSharedLocalMemorySizeINTEL = 5618, SpvExecutionModeRoundingModeRTPINTEL = 5620, SpvExecutionModeRoundingModeRTNINTEL = 5621, @@ -249,8 +250,11 @@ typedef enum SpvStorageClass_ { SpvStorageClassPhysicalStorageBufferEXT = 5349, SpvStorageClassHitObjectAttributeNV = 5385, SpvStorageClassTaskPayloadWorkgroupEXT = 5402, + SpvStorageClassHitObjectAttributeEXT = 5411, SpvStorageClassCodeSectionINTEL = 5605, + SpvStorageClassDeviceOnlyALTERA = 5936, SpvStorageClassDeviceOnlyINTEL = 5936, + SpvStorageClassHostOnlyALTERA = 5937, SpvStorageClassHostOnlyINTEL = 5937, SpvStorageClassMax = 0x7fffffff, } SpvStorageClass; @@ -489,6 +493,7 @@ typedef enum SpvFunctionParameterAttribute_ { SpvFunctionParameterAttributeNoCapture = 5, SpvFunctionParameterAttributeNoWrite = 6, SpvFunctionParameterAttributeNoReadWrite = 7, + SpvFunctionParameterAttributeRuntimeAlignedALTERA = 5940, SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940, SpvFunctionParameterAttributeMax = 0x7fffffff, } SpvFunctionParameterAttribute; @@ -573,6 +578,7 @@ typedef enum SpvDecoration_ { SpvDecorationAliasedPointer = 5356, SpvDecorationAliasedPointerEXT = 5356, SpvDecorationHitObjectShaderRecordBufferNV = 5386, + SpvDecorationHitObjectShaderRecordBufferEXT = 5389, SpvDecorationBindlessSamplerNV = 5398, SpvDecorationBindlessImageNV = 5399, SpvDecorationBoundSamplerNV = 5400, @@ -593,54 +599,95 @@ typedef enum SpvDecoration_ { SpvDecorationUserTypeGOOGLE = 5636, SpvDecorationFunctionRoundingModeINTEL = 5822, SpvDecorationFunctionDenormModeINTEL = 5823, + SpvDecorationRegisterALTERA = 5825, SpvDecorationRegisterINTEL = 5825, + SpvDecorationMemoryALTERA = 5826, SpvDecorationMemoryINTEL = 5826, + SpvDecorationNumbanksALTERA = 5827, SpvDecorationNumbanksINTEL = 5827, + SpvDecorationBankwidthALTERA = 5828, SpvDecorationBankwidthINTEL = 5828, + SpvDecorationMaxPrivateCopiesALTERA = 5829, SpvDecorationMaxPrivateCopiesINTEL = 5829, + SpvDecorationSinglepumpALTERA = 5830, SpvDecorationSinglepumpINTEL = 5830, + SpvDecorationDoublepumpALTERA = 5831, SpvDecorationDoublepumpINTEL = 5831, + SpvDecorationMaxReplicatesALTERA = 5832, SpvDecorationMaxReplicatesINTEL = 5832, + SpvDecorationSimpleDualPortALTERA = 5833, SpvDecorationSimpleDualPortINTEL = 5833, + SpvDecorationMergeALTERA = 5834, SpvDecorationMergeINTEL = 5834, + SpvDecorationBankBitsALTERA = 5835, SpvDecorationBankBitsINTEL = 5835, + SpvDecorationForcePow2DepthALTERA = 5836, SpvDecorationForcePow2DepthINTEL = 5836, + SpvDecorationStridesizeALTERA = 5883, SpvDecorationStridesizeINTEL = 5883, + SpvDecorationWordsizeALTERA = 5884, SpvDecorationWordsizeINTEL = 5884, + SpvDecorationTrueDualPortALTERA = 5885, SpvDecorationTrueDualPortINTEL = 5885, + SpvDecorationBurstCoalesceALTERA = 5899, SpvDecorationBurstCoalesceINTEL = 5899, + SpvDecorationCacheSizeALTERA = 5900, SpvDecorationCacheSizeINTEL = 5900, + SpvDecorationDontStaticallyCoalesceALTERA = 5901, SpvDecorationDontStaticallyCoalesceINTEL = 5901, + SpvDecorationPrefetchALTERA = 5902, SpvDecorationPrefetchINTEL = 5902, + SpvDecorationStallEnableALTERA = 5905, SpvDecorationStallEnableINTEL = 5905, + SpvDecorationFuseLoopsInFunctionALTERA = 5907, SpvDecorationFuseLoopsInFunctionINTEL = 5907, + SpvDecorationMathOpDSPModeALTERA = 5909, SpvDecorationMathOpDSPModeINTEL = 5909, SpvDecorationAliasScopeINTEL = 5914, SpvDecorationNoAliasINTEL = 5915, + SpvDecorationInitiationIntervalALTERA = 5917, SpvDecorationInitiationIntervalINTEL = 5917, + SpvDecorationMaxConcurrencyALTERA = 5918, SpvDecorationMaxConcurrencyINTEL = 5918, + SpvDecorationPipelineEnableALTERA = 5919, SpvDecorationPipelineEnableINTEL = 5919, + SpvDecorationBufferLocationALTERA = 5921, SpvDecorationBufferLocationINTEL = 5921, + SpvDecorationIOPipeStorageALTERA = 5944, SpvDecorationIOPipeStorageINTEL = 5944, SpvDecorationFunctionFloatingPointModeINTEL = 6080, SpvDecorationSingleElementVectorINTEL = 6085, SpvDecorationVectorComputeCallableFunctionINTEL = 6087, SpvDecorationMediaBlockIOINTEL = 6140, + SpvDecorationStallFreeALTERA = 6151, SpvDecorationStallFreeINTEL = 6151, SpvDecorationFPMaxErrorDecorationINTEL = 6170, + SpvDecorationLatencyControlLabelALTERA = 6172, SpvDecorationLatencyControlLabelINTEL = 6172, + SpvDecorationLatencyControlConstraintALTERA = 6173, SpvDecorationLatencyControlConstraintINTEL = 6173, + SpvDecorationConduitKernelArgumentALTERA = 6175, SpvDecorationConduitKernelArgumentINTEL = 6175, + SpvDecorationRegisterMapKernelArgumentALTERA = 6176, SpvDecorationRegisterMapKernelArgumentINTEL = 6176, + SpvDecorationMMHostInterfaceAddressWidthALTERA = 6177, SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177, + SpvDecorationMMHostInterfaceDataWidthALTERA = 6178, SpvDecorationMMHostInterfaceDataWidthINTEL = 6178, + SpvDecorationMMHostInterfaceLatencyALTERA = 6179, SpvDecorationMMHostInterfaceLatencyINTEL = 6179, + SpvDecorationMMHostInterfaceReadWriteModeALTERA = 6180, SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180, + SpvDecorationMMHostInterfaceMaxBurstALTERA = 6181, SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181, + SpvDecorationMMHostInterfaceWaitRequestALTERA = 6182, SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182, + SpvDecorationStableKernelArgumentALTERA = 6183, SpvDecorationStableKernelArgumentINTEL = 6183, SpvDecorationHostAccessINTEL = 6188, + SpvDecorationInitModeALTERA = 6190, SpvDecorationInitModeINTEL = 6190, + SpvDecorationImplementInRegisterMapALTERA = 6191, SpvDecorationImplementInRegisterMapINTEL = 6191, SpvDecorationConditionalINTEL = 6247, SpvDecorationCacheControlLoadINTEL = 6442, @@ -822,15 +869,25 @@ typedef enum SpvLoopControlShift_ { SpvLoopControlIterationMultipleShift = 6, SpvLoopControlPeelCountShift = 7, SpvLoopControlPartialCountShift = 8, + SpvLoopControlInitiationIntervalALTERAShift = 16, SpvLoopControlInitiationIntervalINTELShift = 16, + SpvLoopControlMaxConcurrencyALTERAShift = 17, SpvLoopControlMaxConcurrencyINTELShift = 17, + SpvLoopControlDependencyArrayALTERAShift = 18, SpvLoopControlDependencyArrayINTELShift = 18, + SpvLoopControlPipelineEnableALTERAShift = 19, SpvLoopControlPipelineEnableINTELShift = 19, + SpvLoopControlLoopCoalesceALTERAShift = 20, SpvLoopControlLoopCoalesceINTELShift = 20, + SpvLoopControlMaxInterleavingALTERAShift = 21, SpvLoopControlMaxInterleavingINTELShift = 21, + SpvLoopControlSpeculatedIterationsALTERAShift = 22, SpvLoopControlSpeculatedIterationsINTELShift = 22, + SpvLoopControlNoFusionALTERAShift = 23, SpvLoopControlNoFusionINTELShift = 23, + SpvLoopControlLoopCountALTERAShift = 24, SpvLoopControlLoopCountINTELShift = 24, + SpvLoopControlMaxReinvocationDelayALTERAShift = 25, SpvLoopControlMaxReinvocationDelayINTELShift = 25, SpvLoopControlMax = 0x7fffffff, } SpvLoopControlShift; @@ -846,15 +903,25 @@ typedef enum SpvLoopControlMask_ { SpvLoopControlIterationMultipleMask = 0x00000040, SpvLoopControlPeelCountMask = 0x00000080, SpvLoopControlPartialCountMask = 0x00000100, + SpvLoopControlInitiationIntervalALTERAMask = 0x00010000, SpvLoopControlInitiationIntervalINTELMask = 0x00010000, + SpvLoopControlMaxConcurrencyALTERAMask = 0x00020000, SpvLoopControlMaxConcurrencyINTELMask = 0x00020000, + SpvLoopControlDependencyArrayALTERAMask = 0x00040000, SpvLoopControlDependencyArrayINTELMask = 0x00040000, + SpvLoopControlPipelineEnableALTERAMask = 0x00080000, SpvLoopControlPipelineEnableINTELMask = 0x00080000, + SpvLoopControlLoopCoalesceALTERAMask = 0x00100000, SpvLoopControlLoopCoalesceINTELMask = 0x00100000, + SpvLoopControlMaxInterleavingALTERAMask = 0x00200000, SpvLoopControlMaxInterleavingINTELMask = 0x00200000, + SpvLoopControlSpeculatedIterationsALTERAMask = 0x00400000, SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000, + SpvLoopControlNoFusionALTERAMask = 0x00800000, SpvLoopControlNoFusionINTELMask = 0x00800000, + SpvLoopControlLoopCountALTERAMask = 0x01000000, SpvLoopControlLoopCountINTELMask = 0x01000000, + SpvLoopControlMaxReinvocationDelayALTERAMask = 0x02000000, SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000, } SpvLoopControlMask; @@ -1188,6 +1255,7 @@ typedef enum SpvCapability_ { SpvCapabilityDisplacementMicromapNV = 5380, SpvCapabilityRayTracingOpacityMicromapEXT = 5381, SpvCapabilityShaderInvocationReorderNV = 5383, + SpvCapabilityShaderInvocationReorderEXT = 5388, SpvCapabilityBindlessTextureNV = 5390, SpvCapabilityRayQueryPositionFetchKHR = 5391, SpvCapabilityCooperativeVectorNV = 5394, @@ -1196,6 +1264,7 @@ typedef enum SpvCapability_ { SpvCapabilityRawAccessChainsNV = 5414, SpvCapabilityRayTracingSpheresGeometryNV = 5418, SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419, + SpvCapabilityShader64BitIndexingEXT = 5426, SpvCapabilityCooperativeMatrixReductionsNV = 5430, SpvCapabilityCooperativeMatrixConversionsNV = 5431, SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432, @@ -1225,26 +1294,42 @@ typedef enum SpvCapability_ { SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698, SpvCapabilityVariableLengthArrayINTEL = 5817, SpvCapabilityFunctionFloatControlINTEL = 5821, + SpvCapabilityFPGAMemoryAttributesALTERA = 5824, SpvCapabilityFPGAMemoryAttributesINTEL = 5824, SpvCapabilityFPFastMathModeINTEL = 5837, + SpvCapabilityArbitraryPrecisionIntegersALTERA = 5844, SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844, + SpvCapabilityArbitraryPrecisionFloatingPointALTERA = 5845, SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845, SpvCapabilityUnstructuredLoopControlsINTEL = 5886, + SpvCapabilityFPGALoopControlsALTERA = 5888, SpvCapabilityFPGALoopControlsINTEL = 5888, SpvCapabilityKernelAttributesINTEL = 5892, SpvCapabilityFPGAKernelAttributesINTEL = 5897, + SpvCapabilityFPGAMemoryAccessesALTERA = 5898, SpvCapabilityFPGAMemoryAccessesINTEL = 5898, + SpvCapabilityFPGAClusterAttributesALTERA = 5904, SpvCapabilityFPGAClusterAttributesINTEL = 5904, + SpvCapabilityLoopFuseALTERA = 5906, SpvCapabilityLoopFuseINTEL = 5906, + SpvCapabilityFPGADSPControlALTERA = 5908, SpvCapabilityFPGADSPControlINTEL = 5908, SpvCapabilityMemoryAccessAliasingINTEL = 5910, + SpvCapabilityFPGAInvocationPipeliningAttributesALTERA = 5916, SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916, + SpvCapabilityFPGABufferLocationALTERA = 5920, SpvCapabilityFPGABufferLocationINTEL = 5920, + SpvCapabilityArbitraryPrecisionFixedPointALTERA = 5922, SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922, + SpvCapabilityUSMStorageClassesALTERA = 5935, SpvCapabilityUSMStorageClassesINTEL = 5935, + SpvCapabilityRuntimeAlignedAttributeALTERA = 5939, SpvCapabilityRuntimeAlignedAttributeINTEL = 5939, + SpvCapabilityIOPipesALTERA = 5943, SpvCapabilityIOPipesINTEL = 5943, + SpvCapabilityBlockingPipesALTERA = 5945, SpvCapabilityBlockingPipesINTEL = 5945, + SpvCapabilityFPGARegALTERA = 5948, SpvCapabilityFPGARegINTEL = 5948, SpvCapabilityDotProductInputAll = 6016, SpvCapabilityDotProductInputAllKHR = 6016, @@ -1271,13 +1356,18 @@ typedef enum SpvCapability_ { SpvCapabilityBFloat16ConversionINTEL = 6115, SpvCapabilitySplitBarrierINTEL = 6141, SpvCapabilityArithmeticFenceEXT = 6144, + SpvCapabilityFPGAClusterAttributesV2ALTERA = 6150, SpvCapabilityFPGAClusterAttributesV2INTEL = 6150, SpvCapabilityFPGAKernelAttributesv2INTEL = 6161, + SpvCapabilityTaskSequenceALTERA = 6162, SpvCapabilityTaskSequenceINTEL = 6162, SpvCapabilityFPMaxErrorINTEL = 6169, + SpvCapabilityFPGALatencyControlALTERA = 6171, SpvCapabilityFPGALatencyControlINTEL = 6171, + SpvCapabilityFPGAArgumentInterfacesALTERA = 6174, SpvCapabilityFPGAArgumentInterfacesINTEL = 6174, SpvCapabilityGlobalVariableHostAccessINTEL = 6187, + SpvCapabilityGlobalVariableFPGADecorationsALTERA = 6189, SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189, SpvCapabilitySubgroupBufferPrefetchINTEL = 6220, SpvCapabilitySubgroup2DBlockIOINTEL = 6228, @@ -1489,7 +1579,9 @@ typedef enum SpvTensorOperandsMask_ { } SpvTensorOperandsMask; typedef enum SpvInitializationModeQualifier_ { + SpvInitializationModeQualifierInitOnDeviceReprogramALTERA = 0, SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0, + SpvInitializationModeQualifierInitOnDeviceResetALTERA = 1, SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1, SpvInitializationModeQualifierMax = 0x7fffffff, } SpvInitializationModeQualifier; @@ -2097,6 +2189,36 @@ typedef enum SpvOp_ { SpvOpFetchMicroTriangleVertexBarycentricNV = 5301, SpvOpCooperativeVectorLoadNV = 5302, SpvOpCooperativeVectorStoreNV = 5303, + SpvOpHitObjectRecordFromQueryEXT = 5304, + SpvOpHitObjectRecordMissEXT = 5305, + SpvOpHitObjectRecordMissMotionEXT = 5306, + SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT = 5307, + SpvOpHitObjectGetRayFlagsEXT = 5308, + SpvOpHitObjectSetShaderBindingTableRecordIndexEXT = 5309, + SpvOpHitObjectReorderExecuteShaderEXT = 5310, + SpvOpHitObjectTraceReorderExecuteEXT = 5311, + SpvOpHitObjectTraceMotionReorderExecuteEXT = 5312, + SpvOpTypeHitObjectEXT = 5313, + SpvOpReorderThreadWithHintEXT = 5314, + SpvOpReorderThreadWithHitObjectEXT = 5315, + SpvOpHitObjectTraceRayEXT = 5316, + SpvOpHitObjectTraceRayMotionEXT = 5317, + SpvOpHitObjectRecordEmptyEXT = 5318, + SpvOpHitObjectExecuteShaderEXT = 5319, + SpvOpHitObjectGetCurrentTimeEXT = 5320, + SpvOpHitObjectGetAttributesEXT = 5321, + SpvOpHitObjectGetHitKindEXT = 5322, + SpvOpHitObjectGetPrimitiveIndexEXT = 5323, + SpvOpHitObjectGetGeometryIndexEXT = 5324, + SpvOpHitObjectGetInstanceIdEXT = 5325, + SpvOpHitObjectGetInstanceCustomIndexEXT = 5326, + SpvOpHitObjectGetObjectRayOriginEXT = 5327, + SpvOpHitObjectGetObjectRayDirectionEXT = 5328, + SpvOpHitObjectGetWorldRayDirectionEXT = 5329, + SpvOpHitObjectGetWorldRayOriginEXT = 5330, + SpvOpHitObjectGetObjectToWorldEXT = 5331, + SpvOpHitObjectGetWorldToObjectEXT = 5332, + SpvOpHitObjectGetRayTMaxEXT = 5333, SpvOpReportIntersectionKHR = 5334, SpvOpReportIntersectionNV = 5334, SpvOpIgnoreIntersectionNV = 5335, @@ -2111,6 +2233,12 @@ typedef enum SpvOp_ { SpvOpRayQueryGetClusterIdNV = 5345, SpvOpRayQueryGetIntersectionClusterIdNV = 5345, SpvOpHitObjectGetClusterIdNV = 5346, + SpvOpHitObjectGetRayTMinEXT = 5347, + SpvOpHitObjectGetShaderBindingTableRecordIndexEXT = 5348, + SpvOpHitObjectGetShaderRecordBufferHandleEXT = 5349, + SpvOpHitObjectIsEmptyEXT = 5350, + SpvOpHitObjectIsHitEXT = 5351, + SpvOpHitObjectIsMissEXT = 5352, SpvOpTypeCooperativeMatrixNV = 5358, SpvOpCooperativeMatrixLoadNV = 5359, SpvOpCooperativeMatrixStoreNV = 5360, @@ -2317,23 +2445,41 @@ typedef enum SpvOp_ { SpvOpVariableLengthArrayINTEL = 5818, SpvOpSaveMemoryINTEL = 5819, SpvOpRestoreMemoryINTEL = 5820, + SpvOpArbitraryFloatSinCosPiALTERA = 5840, SpvOpArbitraryFloatSinCosPiINTEL = 5840, + SpvOpArbitraryFloatCastALTERA = 5841, SpvOpArbitraryFloatCastINTEL = 5841, + SpvOpArbitraryFloatCastFromIntALTERA = 5842, SpvOpArbitraryFloatCastFromIntINTEL = 5842, + SpvOpArbitraryFloatCastToIntALTERA = 5843, SpvOpArbitraryFloatCastToIntINTEL = 5843, + SpvOpArbitraryFloatAddALTERA = 5846, SpvOpArbitraryFloatAddINTEL = 5846, + SpvOpArbitraryFloatSubALTERA = 5847, SpvOpArbitraryFloatSubINTEL = 5847, + SpvOpArbitraryFloatMulALTERA = 5848, SpvOpArbitraryFloatMulINTEL = 5848, + SpvOpArbitraryFloatDivALTERA = 5849, SpvOpArbitraryFloatDivINTEL = 5849, + SpvOpArbitraryFloatGTALTERA = 5850, SpvOpArbitraryFloatGTINTEL = 5850, + SpvOpArbitraryFloatGEALTERA = 5851, SpvOpArbitraryFloatGEINTEL = 5851, + SpvOpArbitraryFloatLTALTERA = 5852, SpvOpArbitraryFloatLTINTEL = 5852, + SpvOpArbitraryFloatLEALTERA = 5853, SpvOpArbitraryFloatLEINTEL = 5853, + SpvOpArbitraryFloatEQALTERA = 5854, SpvOpArbitraryFloatEQINTEL = 5854, + SpvOpArbitraryFloatRecipALTERA = 5855, SpvOpArbitraryFloatRecipINTEL = 5855, + SpvOpArbitraryFloatRSqrtALTERA = 5856, SpvOpArbitraryFloatRSqrtINTEL = 5856, + SpvOpArbitraryFloatCbrtALTERA = 5857, SpvOpArbitraryFloatCbrtINTEL = 5857, + SpvOpArbitraryFloatHypotALTERA = 5858, SpvOpArbitraryFloatHypotINTEL = 5858, + SpvOpArbitraryFloatSqrtALTERA = 5859, SpvOpArbitraryFloatSqrtINTEL = 5859, SpvOpArbitraryFloatLogINTEL = 5860, SpvOpArbitraryFloatLog2INTEL = 5861, @@ -2362,21 +2508,37 @@ typedef enum SpvOp_ { SpvOpAliasDomainDeclINTEL = 5911, SpvOpAliasScopeDeclINTEL = 5912, SpvOpAliasScopeListDeclINTEL = 5913, + SpvOpFixedSqrtALTERA = 5923, SpvOpFixedSqrtINTEL = 5923, + SpvOpFixedRecipALTERA = 5924, SpvOpFixedRecipINTEL = 5924, + SpvOpFixedRsqrtALTERA = 5925, SpvOpFixedRsqrtINTEL = 5925, + SpvOpFixedSinALTERA = 5926, SpvOpFixedSinINTEL = 5926, + SpvOpFixedCosALTERA = 5927, SpvOpFixedCosINTEL = 5927, + SpvOpFixedSinCosALTERA = 5928, SpvOpFixedSinCosINTEL = 5928, + SpvOpFixedSinPiALTERA = 5929, SpvOpFixedSinPiINTEL = 5929, + SpvOpFixedCosPiALTERA = 5930, SpvOpFixedCosPiINTEL = 5930, + SpvOpFixedSinCosPiALTERA = 5931, SpvOpFixedSinCosPiINTEL = 5931, + SpvOpFixedLogALTERA = 5932, SpvOpFixedLogINTEL = 5932, + SpvOpFixedExpALTERA = 5933, SpvOpFixedExpINTEL = 5933, + SpvOpPtrCastToCrossWorkgroupALTERA = 5934, SpvOpPtrCastToCrossWorkgroupINTEL = 5934, + SpvOpCrossWorkgroupCastToPtrALTERA = 5938, SpvOpCrossWorkgroupCastToPtrINTEL = 5938, + SpvOpReadPipeBlockingALTERA = 5946, SpvOpReadPipeBlockingINTEL = 5946, + SpvOpWritePipeBlockingALTERA = 5947, SpvOpWritePipeBlockingINTEL = 5947, + SpvOpFPGARegALTERA = 5949, SpvOpFPGARegINTEL = 5949, SpvOpRayQueryGetRayTMinKHR = 6016, SpvOpRayQueryGetRayFlagsKHR = 6017, @@ -2406,10 +2568,15 @@ typedef enum SpvOp_ { SpvOpControlBarrierArriveINTEL = 6142, SpvOpControlBarrierWaitINTEL = 6143, SpvOpArithmeticFenceEXT = 6145, + SpvOpTaskSequenceCreateALTERA = 6163, SpvOpTaskSequenceCreateINTEL = 6163, + SpvOpTaskSequenceAsyncALTERA = 6164, SpvOpTaskSequenceAsyncINTEL = 6164, + SpvOpTaskSequenceGetALTERA = 6165, SpvOpTaskSequenceGetINTEL = 6165, + SpvOpTaskSequenceReleaseALTERA = 6166, SpvOpTaskSequenceReleaseINTEL = 6166, + SpvOpTypeTaskSequenceALTERA = 6199, SpvOpTypeTaskSequenceINTEL = 6199, SpvOpSubgroupBlockPrefetchINTEL = 6221, SpvOpSubgroup2DBlockLoadINTEL = 6231, @@ -2936,6 +3103,36 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break; case SpvOpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break; case SpvOpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectRecordFromQueryEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectRecordMissEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectRecordMissMotionEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetRayFlagsEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectSetShaderBindingTableRecordIndexEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectReorderExecuteShaderEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectTraceReorderExecuteEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectTraceMotionReorderExecuteEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpTypeHitObjectEXT: *hasResult = true; *hasResultType = false; break; + case SpvOpReorderThreadWithHintEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpReorderThreadWithHitObjectEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectTraceRayEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectTraceRayMotionEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectRecordEmptyEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectExecuteShaderEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectGetCurrentTimeEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetAttributesEXT: *hasResult = false; *hasResultType = false; break; + case SpvOpHitObjectGetHitKindEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetPrimitiveIndexEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetGeometryIndexEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetInstanceIdEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetInstanceCustomIndexEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetObjectRayOriginEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetObjectRayDirectionEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetWorldRayDirectionEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetWorldRayOriginEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetObjectToWorldEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetWorldToObjectEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetRayTMaxEXT: *hasResult = true; *hasResultType = true; break; case SpvOpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break; case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break; case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break; @@ -2947,6 +3144,12 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break; case SpvOpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break; case SpvOpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetRayTMinEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetShaderBindingTableRecordIndexEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectGetShaderRecordBufferHandleEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectIsEmptyEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectIsHitEXT: *hasResult = true; *hasResultType = true; break; + case SpvOpHitObjectIsMissEXT: *hasResult = true; *hasResultType = true; break; case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break; case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break; case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break; @@ -3150,24 +3353,24 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy case SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break; - case SpvOpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatSinCosPiALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatCastALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatCastFromIntALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatCastToIntALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatAddALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatSubALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatMulALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatDivALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatGTALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatGEALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatLTALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatLEALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatEQALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatRecipALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatRSqrtALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatCbrtALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatHypotALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpArbitraryFloatSqrtALTERA: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break; case SpvOpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break; @@ -3195,22 +3398,22 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy case SpvOpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break; case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break; case SpvOpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break; - case SpvOpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedSinINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedCosINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedLogINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFixedExpINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpFPGARegINTEL: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedSqrtALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedRecipALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedRsqrtALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedSinALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedCosALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedSinCosALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedSinPiALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedCosPiALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedSinCosPiALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedLogALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFixedExpALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpPtrCastToCrossWorkgroupALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpCrossWorkgroupCastToPtrALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpReadPipeBlockingALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpWritePipeBlockingALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpFPGARegALTERA: *hasResult = true; *hasResultType = true; break; case SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break; case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break; case SpvOpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break; @@ -3239,11 +3442,11 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break; - case SpvOpTaskSequenceCreateINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpTaskSequenceAsyncINTEL: *hasResult = false; *hasResultType = false; break; - case SpvOpTaskSequenceGetINTEL: *hasResult = true; *hasResultType = true; break; - case SpvOpTaskSequenceReleaseINTEL: *hasResult = false; *hasResultType = false; break; - case SpvOpTypeTaskSequenceINTEL: *hasResult = true; *hasResultType = false; break; + case SpvOpTaskSequenceCreateALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpTaskSequenceAsyncALTERA: *hasResult = false; *hasResultType = false; break; + case SpvOpTaskSequenceGetALTERA: *hasResult = true; *hasResultType = true; break; + case SpvOpTaskSequenceReleaseALTERA: *hasResult = false; *hasResultType = false; break; + case SpvOpTypeTaskSequenceALTERA: *hasResult = true; *hasResultType = false; break; case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break; case SpvOpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break; @@ -3419,6 +3622,7 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) { case SpvExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT"; case SpvExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT"; case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT"; + case SpvExecutionModeShader64BitIndexingEXT: return "Shader64BitIndexingEXT"; case SpvExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL"; case SpvExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL"; case SpvExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL"; @@ -3468,9 +3672,10 @@ inline const char* SpvStorageClassToString(SpvStorageClass value) { case SpvStorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer"; case SpvStorageClassHitObjectAttributeNV: return "HitObjectAttributeNV"; case SpvStorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT"; + case SpvStorageClassHitObjectAttributeEXT: return "HitObjectAttributeEXT"; case SpvStorageClassCodeSectionINTEL: return "CodeSectionINTEL"; - case SpvStorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL"; - case SpvStorageClassHostOnlyINTEL: return "HostOnlyINTEL"; + case SpvStorageClassDeviceOnlyALTERA: return "DeviceOnlyALTERA"; + case SpvStorageClassHostOnlyALTERA: return "HostOnlyALTERA"; default: return "Unknown"; } } @@ -3652,7 +3857,7 @@ inline const char* SpvFunctionParameterAttributeToString(SpvFunctionParameterAtt case SpvFunctionParameterAttributeNoCapture: return "NoCapture"; case SpvFunctionParameterAttributeNoWrite: return "NoWrite"; case SpvFunctionParameterAttributeNoReadWrite: return "NoReadWrite"; - case SpvFunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL"; + case SpvFunctionParameterAttributeRuntimeAlignedALTERA: return "RuntimeAlignedALTERA"; default: return "Unknown"; } } @@ -3733,6 +3938,7 @@ inline const char* SpvDecorationToString(SpvDecoration value) { case SpvDecorationRestrictPointer: return "RestrictPointer"; case SpvDecorationAliasedPointer: return "AliasedPointer"; case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV"; + case SpvDecorationHitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT"; case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV"; case SpvDecorationBindlessImageNV: return "BindlessImageNV"; case SpvDecorationBoundSamplerNV: return "BoundSamplerNV"; @@ -3751,55 +3957,55 @@ inline const char* SpvDecorationToString(SpvDecoration value) { case SpvDecorationUserTypeGOOGLE: return "UserTypeGOOGLE"; case SpvDecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL"; case SpvDecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL"; - case SpvDecorationRegisterINTEL: return "RegisterINTEL"; - case SpvDecorationMemoryINTEL: return "MemoryINTEL"; - case SpvDecorationNumbanksINTEL: return "NumbanksINTEL"; - case SpvDecorationBankwidthINTEL: return "BankwidthINTEL"; - case SpvDecorationMaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL"; - case SpvDecorationSinglepumpINTEL: return "SinglepumpINTEL"; - case SpvDecorationDoublepumpINTEL: return "DoublepumpINTEL"; - case SpvDecorationMaxReplicatesINTEL: return "MaxReplicatesINTEL"; - case SpvDecorationSimpleDualPortINTEL: return "SimpleDualPortINTEL"; - case SpvDecorationMergeINTEL: return "MergeINTEL"; - case SpvDecorationBankBitsINTEL: return "BankBitsINTEL"; - case SpvDecorationForcePow2DepthINTEL: return "ForcePow2DepthINTEL"; - case SpvDecorationStridesizeINTEL: return "StridesizeINTEL"; - case SpvDecorationWordsizeINTEL: return "WordsizeINTEL"; - case SpvDecorationTrueDualPortINTEL: return "TrueDualPortINTEL"; - case SpvDecorationBurstCoalesceINTEL: return "BurstCoalesceINTEL"; - case SpvDecorationCacheSizeINTEL: return "CacheSizeINTEL"; - case SpvDecorationDontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL"; - case SpvDecorationPrefetchINTEL: return "PrefetchINTEL"; - case SpvDecorationStallEnableINTEL: return "StallEnableINTEL"; - case SpvDecorationFuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL"; - case SpvDecorationMathOpDSPModeINTEL: return "MathOpDSPModeINTEL"; + case SpvDecorationRegisterALTERA: return "RegisterALTERA"; + case SpvDecorationMemoryALTERA: return "MemoryALTERA"; + case SpvDecorationNumbanksALTERA: return "NumbanksALTERA"; + case SpvDecorationBankwidthALTERA: return "BankwidthALTERA"; + case SpvDecorationMaxPrivateCopiesALTERA: return "MaxPrivateCopiesALTERA"; + case SpvDecorationSinglepumpALTERA: return "SinglepumpALTERA"; + case SpvDecorationDoublepumpALTERA: return "DoublepumpALTERA"; + case SpvDecorationMaxReplicatesALTERA: return "MaxReplicatesALTERA"; + case SpvDecorationSimpleDualPortALTERA: return "SimpleDualPortALTERA"; + case SpvDecorationMergeALTERA: return "MergeALTERA"; + case SpvDecorationBankBitsALTERA: return "BankBitsALTERA"; + case SpvDecorationForcePow2DepthALTERA: return "ForcePow2DepthALTERA"; + case SpvDecorationStridesizeALTERA: return "StridesizeALTERA"; + case SpvDecorationWordsizeALTERA: return "WordsizeALTERA"; + case SpvDecorationTrueDualPortALTERA: return "TrueDualPortALTERA"; + case SpvDecorationBurstCoalesceALTERA: return "BurstCoalesceALTERA"; + case SpvDecorationCacheSizeALTERA: return "CacheSizeALTERA"; + case SpvDecorationDontStaticallyCoalesceALTERA: return "DontStaticallyCoalesceALTERA"; + case SpvDecorationPrefetchALTERA: return "PrefetchALTERA"; + case SpvDecorationStallEnableALTERA: return "StallEnableALTERA"; + case SpvDecorationFuseLoopsInFunctionALTERA: return "FuseLoopsInFunctionALTERA"; + case SpvDecorationMathOpDSPModeALTERA: return "MathOpDSPModeALTERA"; case SpvDecorationAliasScopeINTEL: return "AliasScopeINTEL"; case SpvDecorationNoAliasINTEL: return "NoAliasINTEL"; - case SpvDecorationInitiationIntervalINTEL: return "InitiationIntervalINTEL"; - case SpvDecorationMaxConcurrencyINTEL: return "MaxConcurrencyINTEL"; - case SpvDecorationPipelineEnableINTEL: return "PipelineEnableINTEL"; - case SpvDecorationBufferLocationINTEL: return "BufferLocationINTEL"; - case SpvDecorationIOPipeStorageINTEL: return "IOPipeStorageINTEL"; + case SpvDecorationInitiationIntervalALTERA: return "InitiationIntervalALTERA"; + case SpvDecorationMaxConcurrencyALTERA: return "MaxConcurrencyALTERA"; + case SpvDecorationPipelineEnableALTERA: return "PipelineEnableALTERA"; + case SpvDecorationBufferLocationALTERA: return "BufferLocationALTERA"; + case SpvDecorationIOPipeStorageALTERA: return "IOPipeStorageALTERA"; case SpvDecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL"; case SpvDecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL"; case SpvDecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL"; case SpvDecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL"; - case SpvDecorationStallFreeINTEL: return "StallFreeINTEL"; + case SpvDecorationStallFreeALTERA: return "StallFreeALTERA"; case SpvDecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL"; - case SpvDecorationLatencyControlLabelINTEL: return "LatencyControlLabelINTEL"; - case SpvDecorationLatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL"; - case SpvDecorationConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL"; - case SpvDecorationRegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL"; - case SpvDecorationMMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL"; - case SpvDecorationMMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL"; - case SpvDecorationMMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL"; - case SpvDecorationMMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL"; - case SpvDecorationMMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL"; - case SpvDecorationMMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL"; - case SpvDecorationStableKernelArgumentINTEL: return "StableKernelArgumentINTEL"; + case SpvDecorationLatencyControlLabelALTERA: return "LatencyControlLabelALTERA"; + case SpvDecorationLatencyControlConstraintALTERA: return "LatencyControlConstraintALTERA"; + case SpvDecorationConduitKernelArgumentALTERA: return "ConduitKernelArgumentALTERA"; + case SpvDecorationRegisterMapKernelArgumentALTERA: return "RegisterMapKernelArgumentALTERA"; + case SpvDecorationMMHostInterfaceAddressWidthALTERA: return "MMHostInterfaceAddressWidthALTERA"; + case SpvDecorationMMHostInterfaceDataWidthALTERA: return "MMHostInterfaceDataWidthALTERA"; + case SpvDecorationMMHostInterfaceLatencyALTERA: return "MMHostInterfaceLatencyALTERA"; + case SpvDecorationMMHostInterfaceReadWriteModeALTERA: return "MMHostInterfaceReadWriteModeALTERA"; + case SpvDecorationMMHostInterfaceMaxBurstALTERA: return "MMHostInterfaceMaxBurstALTERA"; + case SpvDecorationMMHostInterfaceWaitRequestALTERA: return "MMHostInterfaceWaitRequestALTERA"; + case SpvDecorationStableKernelArgumentALTERA: return "StableKernelArgumentALTERA"; case SpvDecorationHostAccessINTEL: return "HostAccessINTEL"; - case SpvDecorationInitModeINTEL: return "InitModeINTEL"; - case SpvDecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL"; + case SpvDecorationInitModeALTERA: return "InitModeALTERA"; + case SpvDecorationImplementInRegisterMapALTERA: return "ImplementInRegisterMapALTERA"; case SpvDecorationConditionalINTEL: return "ConditionalINTEL"; case SpvDecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL"; case SpvDecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL"; @@ -4150,6 +4356,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilityDisplacementMicromapNV: return "DisplacementMicromapNV"; case SpvCapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT"; case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV"; + case SpvCapabilityShaderInvocationReorderEXT: return "ShaderInvocationReorderEXT"; case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV"; case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR"; case SpvCapabilityCooperativeVectorNV: return "CooperativeVectorNV"; @@ -4158,6 +4365,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV"; case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV"; case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV"; + case SpvCapabilityShader64BitIndexingEXT: return "Shader64BitIndexingEXT"; case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV"; case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV"; case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV"; @@ -4187,27 +4395,27 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL"; case SpvCapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL"; case SpvCapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL"; - case SpvCapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL"; + case SpvCapabilityFPGAMemoryAttributesALTERA: return "FPGAMemoryAttributesALTERA"; case SpvCapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL"; - case SpvCapabilityArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL"; - case SpvCapabilityArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL"; + case SpvCapabilityArbitraryPrecisionIntegersALTERA: return "ArbitraryPrecisionIntegersALTERA"; + case SpvCapabilityArbitraryPrecisionFloatingPointALTERA: return "ArbitraryPrecisionFloatingPointALTERA"; case SpvCapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL"; - case SpvCapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL"; + case SpvCapabilityFPGALoopControlsALTERA: return "FPGALoopControlsALTERA"; case SpvCapabilityKernelAttributesINTEL: return "KernelAttributesINTEL"; case SpvCapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL"; - case SpvCapabilityFPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL"; - case SpvCapabilityFPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL"; - case SpvCapabilityLoopFuseINTEL: return "LoopFuseINTEL"; - case SpvCapabilityFPGADSPControlINTEL: return "FPGADSPControlINTEL"; + case SpvCapabilityFPGAMemoryAccessesALTERA: return "FPGAMemoryAccessesALTERA"; + case SpvCapabilityFPGAClusterAttributesALTERA: return "FPGAClusterAttributesALTERA"; + case SpvCapabilityLoopFuseALTERA: return "LoopFuseALTERA"; + case SpvCapabilityFPGADSPControlALTERA: return "FPGADSPControlALTERA"; case SpvCapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL"; - case SpvCapabilityFPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL"; - case SpvCapabilityFPGABufferLocationINTEL: return "FPGABufferLocationINTEL"; - case SpvCapabilityArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL"; - case SpvCapabilityUSMStorageClassesINTEL: return "USMStorageClassesINTEL"; - case SpvCapabilityRuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL"; - case SpvCapabilityIOPipesINTEL: return "IOPipesINTEL"; - case SpvCapabilityBlockingPipesINTEL: return "BlockingPipesINTEL"; - case SpvCapabilityFPGARegINTEL: return "FPGARegINTEL"; + case SpvCapabilityFPGAInvocationPipeliningAttributesALTERA: return "FPGAInvocationPipeliningAttributesALTERA"; + case SpvCapabilityFPGABufferLocationALTERA: return "FPGABufferLocationALTERA"; + case SpvCapabilityArbitraryPrecisionFixedPointALTERA: return "ArbitraryPrecisionFixedPointALTERA"; + case SpvCapabilityUSMStorageClassesALTERA: return "USMStorageClassesALTERA"; + case SpvCapabilityRuntimeAlignedAttributeALTERA: return "RuntimeAlignedAttributeALTERA"; + case SpvCapabilityIOPipesALTERA: return "IOPipesALTERA"; + case SpvCapabilityBlockingPipesALTERA: return "BlockingPipesALTERA"; + case SpvCapabilityFPGARegALTERA: return "FPGARegALTERA"; case SpvCapabilityDotProductInputAll: return "DotProductInputAll"; case SpvCapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit"; case SpvCapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked"; @@ -4228,14 +4436,14 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL"; case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL"; case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT"; - case SpvCapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL"; + case SpvCapabilityFPGAClusterAttributesV2ALTERA: return "FPGAClusterAttributesV2ALTERA"; case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL"; - case SpvCapabilityTaskSequenceINTEL: return "TaskSequenceINTEL"; + case SpvCapabilityTaskSequenceALTERA: return "TaskSequenceALTERA"; case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL"; - case SpvCapabilityFPGALatencyControlINTEL: return "FPGALatencyControlINTEL"; - case SpvCapabilityFPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL"; + case SpvCapabilityFPGALatencyControlALTERA: return "FPGALatencyControlALTERA"; + case SpvCapabilityFPGAArgumentInterfacesALTERA: return "FPGAArgumentInterfacesALTERA"; case SpvCapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL"; - case SpvCapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL"; + case SpvCapabilityGlobalVariableFPGADecorationsALTERA: return "GlobalVariableFPGADecorationsALTERA"; case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL"; case SpvCapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL"; case SpvCapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL"; @@ -4359,8 +4567,8 @@ inline const char* SpvTensorClampModeToString(SpvTensorClampMode value) { inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) { switch (value) { - case SpvInitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL"; - case SpvInitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL"; + case SpvInitializationModeQualifierInitOnDeviceReprogramALTERA: return "InitOnDeviceReprogramALTERA"; + case SpvInitializationModeQualifierInitOnDeviceResetALTERA: return "InitOnDeviceResetALTERA"; default: return "Unknown"; } } @@ -4929,6 +5137,36 @@ inline const char* SpvOpToString(SpvOp value) { case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV"; case SpvOpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV"; case SpvOpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV"; + case SpvOpHitObjectRecordFromQueryEXT: return "OpHitObjectRecordFromQueryEXT"; + case SpvOpHitObjectRecordMissEXT: return "OpHitObjectRecordMissEXT"; + case SpvOpHitObjectRecordMissMotionEXT: return "OpHitObjectRecordMissMotionEXT"; + case SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT: return "OpHitObjectGetIntersectionTriangleVertexPositionsEXT"; + case SpvOpHitObjectGetRayFlagsEXT: return "OpHitObjectGetRayFlagsEXT"; + case SpvOpHitObjectSetShaderBindingTableRecordIndexEXT: return "OpHitObjectSetShaderBindingTableRecordIndexEXT"; + case SpvOpHitObjectReorderExecuteShaderEXT: return "OpHitObjectReorderExecuteShaderEXT"; + case SpvOpHitObjectTraceReorderExecuteEXT: return "OpHitObjectTraceReorderExecuteEXT"; + case SpvOpHitObjectTraceMotionReorderExecuteEXT: return "OpHitObjectTraceMotionReorderExecuteEXT"; + case SpvOpTypeHitObjectEXT: return "OpTypeHitObjectEXT"; + case SpvOpReorderThreadWithHintEXT: return "OpReorderThreadWithHintEXT"; + case SpvOpReorderThreadWithHitObjectEXT: return "OpReorderThreadWithHitObjectEXT"; + case SpvOpHitObjectTraceRayEXT: return "OpHitObjectTraceRayEXT"; + case SpvOpHitObjectTraceRayMotionEXT: return "OpHitObjectTraceRayMotionEXT"; + case SpvOpHitObjectRecordEmptyEXT: return "OpHitObjectRecordEmptyEXT"; + case SpvOpHitObjectExecuteShaderEXT: return "OpHitObjectExecuteShaderEXT"; + case SpvOpHitObjectGetCurrentTimeEXT: return "OpHitObjectGetCurrentTimeEXT"; + case SpvOpHitObjectGetAttributesEXT: return "OpHitObjectGetAttributesEXT"; + case SpvOpHitObjectGetHitKindEXT: return "OpHitObjectGetHitKindEXT"; + case SpvOpHitObjectGetPrimitiveIndexEXT: return "OpHitObjectGetPrimitiveIndexEXT"; + case SpvOpHitObjectGetGeometryIndexEXT: return "OpHitObjectGetGeometryIndexEXT"; + case SpvOpHitObjectGetInstanceIdEXT: return "OpHitObjectGetInstanceIdEXT"; + case SpvOpHitObjectGetInstanceCustomIndexEXT: return "OpHitObjectGetInstanceCustomIndexEXT"; + case SpvOpHitObjectGetObjectRayOriginEXT: return "OpHitObjectGetObjectRayOriginEXT"; + case SpvOpHitObjectGetObjectRayDirectionEXT: return "OpHitObjectGetObjectRayDirectionEXT"; + case SpvOpHitObjectGetWorldRayDirectionEXT: return "OpHitObjectGetWorldRayDirectionEXT"; + case SpvOpHitObjectGetWorldRayOriginEXT: return "OpHitObjectGetWorldRayOriginEXT"; + case SpvOpHitObjectGetObjectToWorldEXT: return "OpHitObjectGetObjectToWorldEXT"; + case SpvOpHitObjectGetWorldToObjectEXT: return "OpHitObjectGetWorldToObjectEXT"; + case SpvOpHitObjectGetRayTMaxEXT: return "OpHitObjectGetRayTMaxEXT"; case SpvOpReportIntersectionKHR: return "OpReportIntersectionKHR"; case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV"; case SpvOpTerminateRayNV: return "OpTerminateRayNV"; @@ -4940,6 +5178,12 @@ inline const char* SpvOpToString(SpvOp value) { case SpvOpExecuteCallableNV: return "OpExecuteCallableNV"; case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV"; case SpvOpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV"; + case SpvOpHitObjectGetRayTMinEXT: return "OpHitObjectGetRayTMinEXT"; + case SpvOpHitObjectGetShaderBindingTableRecordIndexEXT: return "OpHitObjectGetShaderBindingTableRecordIndexEXT"; + case SpvOpHitObjectGetShaderRecordBufferHandleEXT: return "OpHitObjectGetShaderRecordBufferHandleEXT"; + case SpvOpHitObjectIsEmptyEXT: return "OpHitObjectIsEmptyEXT"; + case SpvOpHitObjectIsHitEXT: return "OpHitObjectIsHitEXT"; + case SpvOpHitObjectIsMissEXT: return "OpHitObjectIsMissEXT"; case SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV"; case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV"; case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV"; @@ -5143,24 +5387,24 @@ inline const char* SpvOpToString(SpvOp value) { case SpvOpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL"; case SpvOpSaveMemoryINTEL: return "OpSaveMemoryINTEL"; case SpvOpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL"; - case SpvOpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL"; - case SpvOpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL"; - case SpvOpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL"; - case SpvOpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL"; - case SpvOpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL"; - case SpvOpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL"; - case SpvOpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL"; - case SpvOpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL"; - case SpvOpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL"; - case SpvOpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL"; - case SpvOpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL"; - case SpvOpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL"; - case SpvOpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL"; - case SpvOpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL"; - case SpvOpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL"; - case SpvOpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL"; - case SpvOpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL"; - case SpvOpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL"; + case SpvOpArbitraryFloatSinCosPiALTERA: return "OpArbitraryFloatSinCosPiALTERA"; + case SpvOpArbitraryFloatCastALTERA: return "OpArbitraryFloatCastALTERA"; + case SpvOpArbitraryFloatCastFromIntALTERA: return "OpArbitraryFloatCastFromIntALTERA"; + case SpvOpArbitraryFloatCastToIntALTERA: return "OpArbitraryFloatCastToIntALTERA"; + case SpvOpArbitraryFloatAddALTERA: return "OpArbitraryFloatAddALTERA"; + case SpvOpArbitraryFloatSubALTERA: return "OpArbitraryFloatSubALTERA"; + case SpvOpArbitraryFloatMulALTERA: return "OpArbitraryFloatMulALTERA"; + case SpvOpArbitraryFloatDivALTERA: return "OpArbitraryFloatDivALTERA"; + case SpvOpArbitraryFloatGTALTERA: return "OpArbitraryFloatGTALTERA"; + case SpvOpArbitraryFloatGEALTERA: return "OpArbitraryFloatGEALTERA"; + case SpvOpArbitraryFloatLTALTERA: return "OpArbitraryFloatLTALTERA"; + case SpvOpArbitraryFloatLEALTERA: return "OpArbitraryFloatLEALTERA"; + case SpvOpArbitraryFloatEQALTERA: return "OpArbitraryFloatEQALTERA"; + case SpvOpArbitraryFloatRecipALTERA: return "OpArbitraryFloatRecipALTERA"; + case SpvOpArbitraryFloatRSqrtALTERA: return "OpArbitraryFloatRSqrtALTERA"; + case SpvOpArbitraryFloatCbrtALTERA: return "OpArbitraryFloatCbrtALTERA"; + case SpvOpArbitraryFloatHypotALTERA: return "OpArbitraryFloatHypotALTERA"; + case SpvOpArbitraryFloatSqrtALTERA: return "OpArbitraryFloatSqrtALTERA"; case SpvOpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL"; case SpvOpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL"; case SpvOpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL"; @@ -5188,22 +5432,22 @@ inline const char* SpvOpToString(SpvOp value) { case SpvOpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL"; case SpvOpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL"; case SpvOpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL"; - case SpvOpFixedSqrtINTEL: return "OpFixedSqrtINTEL"; - case SpvOpFixedRecipINTEL: return "OpFixedRecipINTEL"; - case SpvOpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL"; - case SpvOpFixedSinINTEL: return "OpFixedSinINTEL"; - case SpvOpFixedCosINTEL: return "OpFixedCosINTEL"; - case SpvOpFixedSinCosINTEL: return "OpFixedSinCosINTEL"; - case SpvOpFixedSinPiINTEL: return "OpFixedSinPiINTEL"; - case SpvOpFixedCosPiINTEL: return "OpFixedCosPiINTEL"; - case SpvOpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL"; - case SpvOpFixedLogINTEL: return "OpFixedLogINTEL"; - case SpvOpFixedExpINTEL: return "OpFixedExpINTEL"; - case SpvOpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL"; - case SpvOpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL"; - case SpvOpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL"; - case SpvOpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL"; - case SpvOpFPGARegINTEL: return "OpFPGARegINTEL"; + case SpvOpFixedSqrtALTERA: return "OpFixedSqrtALTERA"; + case SpvOpFixedRecipALTERA: return "OpFixedRecipALTERA"; + case SpvOpFixedRsqrtALTERA: return "OpFixedRsqrtALTERA"; + case SpvOpFixedSinALTERA: return "OpFixedSinALTERA"; + case SpvOpFixedCosALTERA: return "OpFixedCosALTERA"; + case SpvOpFixedSinCosALTERA: return "OpFixedSinCosALTERA"; + case SpvOpFixedSinPiALTERA: return "OpFixedSinPiALTERA"; + case SpvOpFixedCosPiALTERA: return "OpFixedCosPiALTERA"; + case SpvOpFixedSinCosPiALTERA: return "OpFixedSinCosPiALTERA"; + case SpvOpFixedLogALTERA: return "OpFixedLogALTERA"; + case SpvOpFixedExpALTERA: return "OpFixedExpALTERA"; + case SpvOpPtrCastToCrossWorkgroupALTERA: return "OpPtrCastToCrossWorkgroupALTERA"; + case SpvOpCrossWorkgroupCastToPtrALTERA: return "OpCrossWorkgroupCastToPtrALTERA"; + case SpvOpReadPipeBlockingALTERA: return "OpReadPipeBlockingALTERA"; + case SpvOpWritePipeBlockingALTERA: return "OpWritePipeBlockingALTERA"; + case SpvOpFPGARegALTERA: return "OpFPGARegALTERA"; case SpvOpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR"; case SpvOpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR"; case SpvOpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR"; @@ -5232,11 +5476,11 @@ inline const char* SpvOpToString(SpvOp value) { case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL"; case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL"; case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT"; - case SpvOpTaskSequenceCreateINTEL: return "OpTaskSequenceCreateINTEL"; - case SpvOpTaskSequenceAsyncINTEL: return "OpTaskSequenceAsyncINTEL"; - case SpvOpTaskSequenceGetINTEL: return "OpTaskSequenceGetINTEL"; - case SpvOpTaskSequenceReleaseINTEL: return "OpTaskSequenceReleaseINTEL"; - case SpvOpTypeTaskSequenceINTEL: return "OpTypeTaskSequenceINTEL"; + case SpvOpTaskSequenceCreateALTERA: return "OpTaskSequenceCreateALTERA"; + case SpvOpTaskSequenceAsyncALTERA: return "OpTaskSequenceAsyncALTERA"; + case SpvOpTaskSequenceGetALTERA: return "OpTaskSequenceGetALTERA"; + case SpvOpTaskSequenceReleaseALTERA: return "OpTaskSequenceReleaseALTERA"; + case SpvOpTypeTaskSequenceALTERA: return "OpTypeTaskSequenceALTERA"; case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL"; case SpvOpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL"; case SpvOpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";