Browse Source

Updated spirv-headers.

Бранимир Караџић 3 weeks ago
parent
commit
c02ebda27d

+ 1 - 1
3rdparty/spirv-headers/include/spirv/unified1/TOSA.001000.1.h

@@ -9,7 +9,7 @@ extern "C" {
 #endif
 #endif
 
 
 enum {
 enum {
-    TOSAVersion = 1000000,
+    TOSAVersion = 1000001,
     TOSAVersion_BitWidthPadding = 0x7fffffff
     TOSAVersion_BitWidthPadding = 0x7fffffff
 };
 };
 enum {
 enum {

+ 23 - 23
3rdparty/spirv-headers/include/spirv/unified1/extinst.debuginfo.grammar.json

@@ -432,35 +432,35 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Unspecified",
           "enumerant" : "Unspecified",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Address",
           "enumerant" : "Address",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Boolean",
           "enumerant" : "Boolean",
-          "value" : "2"
+          "value" : 2
         },
         },
         {
         {
           "enumerant" : "Float",
           "enumerant" : "Float",
-          "value" : "4"
+          "value" : 4
         },
         },
         {
         {
           "enumerant" : "Signed",
           "enumerant" : "Signed",
-          "value" : "5"
+          "value" : 5
         },
         },
         {
         {
           "enumerant" : "SignedChar",
           "enumerant" : "SignedChar",
-          "value" : "6"
+          "value" : 6
         },
         },
         {
         {
           "enumerant" : "Unsigned",
           "enumerant" : "Unsigned",
-          "value" : "7"
+          "value" : 7
         },
         },
         {
         {
           "enumerant" : "UnsignedChar",
           "enumerant" : "UnsignedChar",
-          "value" : "8"
+          "value" : 8
         }
         }
       ]
       ]
     },
     },
@@ -470,15 +470,15 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Class",
           "enumerant" : "Class",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Structure",
           "enumerant" : "Structure",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Union",
           "enumerant" : "Union",
-          "value" : "2"
+          "value" : 2
         }
         }
       ]
       ]
     },
     },
@@ -488,15 +488,15 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "ConstType",
           "enumerant" : "ConstType",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "VolatileType",
           "enumerant" : "VolatileType",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "RestrictType",
           "enumerant" : "RestrictType",
-          "value" : "2"
+          "value" : 2
         }
         }
       ]
       ]
     },
     },
@@ -506,26 +506,26 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Deref",
           "enumerant" : "Deref",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Plus",
           "enumerant" : "Plus",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Minus",
           "enumerant" : "Minus",
-          "value" : "2"
+          "value" : 2
         },
         },
         {
         {
           "enumerant" : "PlusUconst",
           "enumerant" : "PlusUconst",
-          "value" : "3",
+          "value" : 3,
           "parameters" : [
           "parameters" : [
              { "kind" : "LiteralInteger" }
              { "kind" : "LiteralInteger" }
           ]
           ]
         },
         },
         {
         {
           "enumerant" : "BitPiece",
           "enumerant" : "BitPiece",
-          "value" : "4",
+          "value" : 4,
           "parameters" : [
           "parameters" : [
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" }
              { "kind" : "LiteralInteger" }
@@ -533,19 +533,19 @@
         },
         },
         {
         {
           "enumerant" : "Swap",
           "enumerant" : "Swap",
-          "value" : "5"
+          "value" : 5
         },
         },
         {
         {
           "enumerant" : "Xderef",
           "enumerant" : "Xderef",
-          "value" : "6"
+          "value" : 6
         },
         },
         {
         {
           "enumerant" : "StackValue",
           "enumerant" : "StackValue",
-          "value" : "7"
+          "value" : 7
         },
         },
         {
         {
           "enumerant" : "Constu",
           "enumerant" : "Constu",
-          "value" : "8",
+          "value" : 8,
           "parameters" : [
           "parameters" : [
              { "kind" : "LiteralInteger" }
              { "kind" : "LiteralInteger" }
           ]
           ]

+ 27 - 27
3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json

@@ -547,35 +547,35 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Unspecified",
           "enumerant" : "Unspecified",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Address",
           "enumerant" : "Address",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Boolean",
           "enumerant" : "Boolean",
-          "value" : "2"
+          "value" : 2
         },
         },
         {
         {
           "enumerant" : "Float",
           "enumerant" : "Float",
-          "value" : "3"
+          "value" : 3
         },
         },
         {
         {
           "enumerant" : "Signed",
           "enumerant" : "Signed",
-          "value" : "4"
+          "value" : 4
         },
         },
         {
         {
           "enumerant" : "SignedChar",
           "enumerant" : "SignedChar",
-          "value" : "5"
+          "value" : 5
         },
         },
         {
         {
           "enumerant" : "Unsigned",
           "enumerant" : "Unsigned",
-          "value" : "6"
+          "value" : 6
         },
         },
         {
         {
           "enumerant" : "UnsignedChar",
           "enumerant" : "UnsignedChar",
-          "value" : "7"
+          "value" : 7
         }
         }
       ]
       ]
     },
     },
@@ -585,15 +585,15 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Class",
           "enumerant" : "Class",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Structure",
           "enumerant" : "Structure",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Union",
           "enumerant" : "Union",
-          "value" : "2"
+          "value" : 2
         }
         }
       ]
       ]
     },
     },
@@ -603,19 +603,19 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "ConstType",
           "enumerant" : "ConstType",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "VolatileType",
           "enumerant" : "VolatileType",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "RestrictType",
           "enumerant" : "RestrictType",
-          "value" : "2"
+          "value" : 2
         },
         },
         {
         {
           "enumerant" : "AtomicType",
           "enumerant" : "AtomicType",
-          "value" : "3"
+          "value" : 3
         }
         }
       ]
       ]
     },
     },
@@ -625,26 +625,26 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Deref",
           "enumerant" : "Deref",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Plus",
           "enumerant" : "Plus",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Minus",
           "enumerant" : "Minus",
-          "value" : "2"
+          "value" : 2
         },
         },
         {
         {
           "enumerant" : "PlusUconst",
           "enumerant" : "PlusUconst",
-          "value" : "3",
+          "value" : 3,
           "parameters" : [
           "parameters" : [
              { "kind" : "IdRef" }
              { "kind" : "IdRef" }
           ]
           ]
         },
         },
         {
         {
           "enumerant" : "BitPiece",
           "enumerant" : "BitPiece",
-          "value" : "4",
+          "value" : 4,
           "parameters" : [
           "parameters" : [
              { "kind" : "IdRef" },
              { "kind" : "IdRef" },
              { "kind" : "IdRef" }
              { "kind" : "IdRef" }
@@ -652,26 +652,26 @@
         },
         },
         {
         {
           "enumerant" : "Swap",
           "enumerant" : "Swap",
-          "value" : "5"
+          "value" : 5
         },
         },
         {
         {
           "enumerant" : "Xderef",
           "enumerant" : "Xderef",
-          "value" : "6"
+          "value" : 6
         },
         },
         {
         {
           "enumerant" : "StackValue",
           "enumerant" : "StackValue",
-          "value" : "7"
+          "value" : 7
         },
         },
         {
         {
           "enumerant" : "Constu",
           "enumerant" : "Constu",
-          "value" : "8",
+          "value" : 8,
           "parameters" : [
           "parameters" : [
              { "kind" : "IdRef" }
              { "kind" : "IdRef" }
           ]
           ]
         },
         },
         {
         {
           "enumerant" : "Fragment",
           "enumerant" : "Fragment",
-          "value" : "9",
+          "value" : 9,
           "parameters" : [
           "parameters" : [
              { "kind" : "IdRef" },
              { "kind" : "IdRef" },
              { "kind" : "IdRef" }
              { "kind" : "IdRef" }
@@ -685,11 +685,11 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "ImportedModule",
           "enumerant" : "ImportedModule",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "ImportedDeclaration",
           "enumerant" : "ImportedDeclaration",
-          "value" : "1"
+          "value" : 1
         }
         }
       ]
       ]
     }
     }

+ 27 - 27
3rdparty/spirv-headers/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json

@@ -485,35 +485,35 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Unspecified",
           "enumerant" : "Unspecified",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Address",
           "enumerant" : "Address",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Boolean",
           "enumerant" : "Boolean",
-          "value" : "2"
+          "value" : 2
         },
         },
         {
         {
           "enumerant" : "Float",
           "enumerant" : "Float",
-          "value" : "3"
+          "value" : 3
         },
         },
         {
         {
           "enumerant" : "Signed",
           "enumerant" : "Signed",
-          "value" : "4"
+          "value" : 4
         },
         },
         {
         {
           "enumerant" : "SignedChar",
           "enumerant" : "SignedChar",
-          "value" : "5"
+          "value" : 5
         },
         },
         {
         {
           "enumerant" : "Unsigned",
           "enumerant" : "Unsigned",
-          "value" : "6"
+          "value" : 6
         },
         },
         {
         {
           "enumerant" : "UnsignedChar",
           "enumerant" : "UnsignedChar",
-          "value" : "7"
+          "value" : 7
         }
         }
       ]
       ]
     },
     },
@@ -523,15 +523,15 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Class",
           "enumerant" : "Class",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Structure",
           "enumerant" : "Structure",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Union",
           "enumerant" : "Union",
-          "value" : "2"
+          "value" : 2
         }
         }
       ]
       ]
     },
     },
@@ -541,19 +541,19 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "ConstType",
           "enumerant" : "ConstType",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "VolatileType",
           "enumerant" : "VolatileType",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "RestrictType",
           "enumerant" : "RestrictType",
-          "value" : "2"
+          "value" : 2
         },
         },
         {
         {
           "enumerant" : "AtomicType",
           "enumerant" : "AtomicType",
-          "value" : "3"
+          "value" : 3
         }
         }
       ]
       ]
     },
     },
@@ -563,26 +563,26 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "Deref",
           "enumerant" : "Deref",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "Plus",
           "enumerant" : "Plus",
-          "value" : "1"
+          "value" : 1
         },
         },
         {
         {
           "enumerant" : "Minus",
           "enumerant" : "Minus",
-          "value" : "2"
+          "value" : 2
         },
         },
         {
         {
           "enumerant" : "PlusUconst",
           "enumerant" : "PlusUconst",
-          "value" : "3",
+          "value" : 3,
           "parameters" : [
           "parameters" : [
              { "kind" : "LiteralInteger" }
              { "kind" : "LiteralInteger" }
           ]
           ]
         },
         },
         {
         {
           "enumerant" : "BitPiece",
           "enumerant" : "BitPiece",
-          "value" : "4",
+          "value" : 4,
           "parameters" : [
           "parameters" : [
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" }
              { "kind" : "LiteralInteger" }
@@ -590,26 +590,26 @@
         },
         },
         {
         {
           "enumerant" : "Swap",
           "enumerant" : "Swap",
-          "value" : "5"
+          "value" : 5
         },
         },
         {
         {
           "enumerant" : "Xderef",
           "enumerant" : "Xderef",
-          "value" : "6"
+          "value" : 6
         },
         },
         {
         {
           "enumerant" : "StackValue",
           "enumerant" : "StackValue",
-          "value" : "7"
+          "value" : 7
         },
         },
         {
         {
           "enumerant" : "Constu",
           "enumerant" : "Constu",
-          "value" : "8",
+          "value" : 8,
           "parameters" : [
           "parameters" : [
              { "kind" : "LiteralInteger" }
              { "kind" : "LiteralInteger" }
           ]
           ]
         },
         },
         {
         {
           "enumerant" : "Fragment",
           "enumerant" : "Fragment",
-          "value" : "9",
+          "value" : 9,
           "parameters" : [
           "parameters" : [
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" }
              { "kind" : "LiteralInteger" }
@@ -623,11 +623,11 @@
       "enumerants" : [
       "enumerants" : [
         {
         {
           "enumerant" : "ImportedModule",
           "enumerant" : "ImportedModule",
-          "value" : "0"
+          "value" : 0
         },
         },
         {
         {
           "enumerant" : "ImportedDeclaration",
           "enumerant" : "ImportedDeclaration",
-          "value" : "1"
+          "value" : 1
 	}
 	}
       ]
       ]
     }
     }

+ 1 - 1
3rdparty/spirv-headers/include/spirv/unified1/extinst.tosa.001000.1.grammar.json

@@ -3,7 +3,7 @@
     "SPDX-FileCopyrightText: 2022-2025 Arm Ltd.",
     "SPDX-FileCopyrightText: 2022-2025 Arm Ltd.",
     "SPDX-License-Identifier: MIT"
     "SPDX-License-Identifier: MIT"
   ],
   ],
-  "version": 1000000,
+  "version": 1000001,
   "revision": 1,
   "revision": 1,
   "instructions": [
   "instructions": [
     {
     {

File diff suppressed because it is too large
+ 556 - 60
3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json


+ 389 - 145
3rdparty/spirv-headers/include/spirv/unified1/spirv.h

@@ -195,6 +195,7 @@ typedef enum SpvExecutionMode_ {
     SpvExecutionModeSampleInterlockUnorderedEXT = 5369,
     SpvExecutionModeSampleInterlockUnorderedEXT = 5369,
     SpvExecutionModeShadingRateInterlockOrderedEXT = 5370,
     SpvExecutionModeShadingRateInterlockOrderedEXT = 5370,
     SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371,
     SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371,
+    SpvExecutionModeShader64BitIndexingEXT = 5427,
     SpvExecutionModeSharedLocalMemorySizeINTEL = 5618,
     SpvExecutionModeSharedLocalMemorySizeINTEL = 5618,
     SpvExecutionModeRoundingModeRTPINTEL = 5620,
     SpvExecutionModeRoundingModeRTPINTEL = 5620,
     SpvExecutionModeRoundingModeRTNINTEL = 5621,
     SpvExecutionModeRoundingModeRTNINTEL = 5621,
@@ -249,8 +250,11 @@ typedef enum SpvStorageClass_ {
     SpvStorageClassPhysicalStorageBufferEXT = 5349,
     SpvStorageClassPhysicalStorageBufferEXT = 5349,
     SpvStorageClassHitObjectAttributeNV = 5385,
     SpvStorageClassHitObjectAttributeNV = 5385,
     SpvStorageClassTaskPayloadWorkgroupEXT = 5402,
     SpvStorageClassTaskPayloadWorkgroupEXT = 5402,
+    SpvStorageClassHitObjectAttributeEXT = 5411,
     SpvStorageClassCodeSectionINTEL = 5605,
     SpvStorageClassCodeSectionINTEL = 5605,
+    SpvStorageClassDeviceOnlyALTERA = 5936,
     SpvStorageClassDeviceOnlyINTEL = 5936,
     SpvStorageClassDeviceOnlyINTEL = 5936,
+    SpvStorageClassHostOnlyALTERA = 5937,
     SpvStorageClassHostOnlyINTEL = 5937,
     SpvStorageClassHostOnlyINTEL = 5937,
     SpvStorageClassMax = 0x7fffffff,
     SpvStorageClassMax = 0x7fffffff,
 } SpvStorageClass;
 } SpvStorageClass;
@@ -489,6 +493,7 @@ typedef enum SpvFunctionParameterAttribute_ {
     SpvFunctionParameterAttributeNoCapture = 5,
     SpvFunctionParameterAttributeNoCapture = 5,
     SpvFunctionParameterAttributeNoWrite = 6,
     SpvFunctionParameterAttributeNoWrite = 6,
     SpvFunctionParameterAttributeNoReadWrite = 7,
     SpvFunctionParameterAttributeNoReadWrite = 7,
+    SpvFunctionParameterAttributeRuntimeAlignedALTERA = 5940,
     SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940,
     SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940,
     SpvFunctionParameterAttributeMax = 0x7fffffff,
     SpvFunctionParameterAttributeMax = 0x7fffffff,
 } SpvFunctionParameterAttribute;
 } SpvFunctionParameterAttribute;
@@ -573,6 +578,7 @@ typedef enum SpvDecoration_ {
     SpvDecorationAliasedPointer = 5356,
     SpvDecorationAliasedPointer = 5356,
     SpvDecorationAliasedPointerEXT = 5356,
     SpvDecorationAliasedPointerEXT = 5356,
     SpvDecorationHitObjectShaderRecordBufferNV = 5386,
     SpvDecorationHitObjectShaderRecordBufferNV = 5386,
+    SpvDecorationHitObjectShaderRecordBufferEXT = 5389,
     SpvDecorationBindlessSamplerNV = 5398,
     SpvDecorationBindlessSamplerNV = 5398,
     SpvDecorationBindlessImageNV = 5399,
     SpvDecorationBindlessImageNV = 5399,
     SpvDecorationBoundSamplerNV = 5400,
     SpvDecorationBoundSamplerNV = 5400,
@@ -593,54 +599,95 @@ typedef enum SpvDecoration_ {
     SpvDecorationUserTypeGOOGLE = 5636,
     SpvDecorationUserTypeGOOGLE = 5636,
     SpvDecorationFunctionRoundingModeINTEL = 5822,
     SpvDecorationFunctionRoundingModeINTEL = 5822,
     SpvDecorationFunctionDenormModeINTEL = 5823,
     SpvDecorationFunctionDenormModeINTEL = 5823,
+    SpvDecorationRegisterALTERA = 5825,
     SpvDecorationRegisterINTEL = 5825,
     SpvDecorationRegisterINTEL = 5825,
+    SpvDecorationMemoryALTERA = 5826,
     SpvDecorationMemoryINTEL = 5826,
     SpvDecorationMemoryINTEL = 5826,
+    SpvDecorationNumbanksALTERA = 5827,
     SpvDecorationNumbanksINTEL = 5827,
     SpvDecorationNumbanksINTEL = 5827,
+    SpvDecorationBankwidthALTERA = 5828,
     SpvDecorationBankwidthINTEL = 5828,
     SpvDecorationBankwidthINTEL = 5828,
+    SpvDecorationMaxPrivateCopiesALTERA = 5829,
     SpvDecorationMaxPrivateCopiesINTEL = 5829,
     SpvDecorationMaxPrivateCopiesINTEL = 5829,
+    SpvDecorationSinglepumpALTERA = 5830,
     SpvDecorationSinglepumpINTEL = 5830,
     SpvDecorationSinglepumpINTEL = 5830,
+    SpvDecorationDoublepumpALTERA = 5831,
     SpvDecorationDoublepumpINTEL = 5831,
     SpvDecorationDoublepumpINTEL = 5831,
+    SpvDecorationMaxReplicatesALTERA = 5832,
     SpvDecorationMaxReplicatesINTEL = 5832,
     SpvDecorationMaxReplicatesINTEL = 5832,
+    SpvDecorationSimpleDualPortALTERA = 5833,
     SpvDecorationSimpleDualPortINTEL = 5833,
     SpvDecorationSimpleDualPortINTEL = 5833,
+    SpvDecorationMergeALTERA = 5834,
     SpvDecorationMergeINTEL = 5834,
     SpvDecorationMergeINTEL = 5834,
+    SpvDecorationBankBitsALTERA = 5835,
     SpvDecorationBankBitsINTEL = 5835,
     SpvDecorationBankBitsINTEL = 5835,
+    SpvDecorationForcePow2DepthALTERA = 5836,
     SpvDecorationForcePow2DepthINTEL = 5836,
     SpvDecorationForcePow2DepthINTEL = 5836,
+    SpvDecorationStridesizeALTERA = 5883,
     SpvDecorationStridesizeINTEL = 5883,
     SpvDecorationStridesizeINTEL = 5883,
+    SpvDecorationWordsizeALTERA = 5884,
     SpvDecorationWordsizeINTEL = 5884,
     SpvDecorationWordsizeINTEL = 5884,
+    SpvDecorationTrueDualPortALTERA = 5885,
     SpvDecorationTrueDualPortINTEL = 5885,
     SpvDecorationTrueDualPortINTEL = 5885,
+    SpvDecorationBurstCoalesceALTERA = 5899,
     SpvDecorationBurstCoalesceINTEL = 5899,
     SpvDecorationBurstCoalesceINTEL = 5899,
+    SpvDecorationCacheSizeALTERA = 5900,
     SpvDecorationCacheSizeINTEL = 5900,
     SpvDecorationCacheSizeINTEL = 5900,
+    SpvDecorationDontStaticallyCoalesceALTERA = 5901,
     SpvDecorationDontStaticallyCoalesceINTEL = 5901,
     SpvDecorationDontStaticallyCoalesceINTEL = 5901,
+    SpvDecorationPrefetchALTERA = 5902,
     SpvDecorationPrefetchINTEL = 5902,
     SpvDecorationPrefetchINTEL = 5902,
+    SpvDecorationStallEnableALTERA = 5905,
     SpvDecorationStallEnableINTEL = 5905,
     SpvDecorationStallEnableINTEL = 5905,
+    SpvDecorationFuseLoopsInFunctionALTERA = 5907,
     SpvDecorationFuseLoopsInFunctionINTEL = 5907,
     SpvDecorationFuseLoopsInFunctionINTEL = 5907,
+    SpvDecorationMathOpDSPModeALTERA = 5909,
     SpvDecorationMathOpDSPModeINTEL = 5909,
     SpvDecorationMathOpDSPModeINTEL = 5909,
     SpvDecorationAliasScopeINTEL = 5914,
     SpvDecorationAliasScopeINTEL = 5914,
     SpvDecorationNoAliasINTEL = 5915,
     SpvDecorationNoAliasINTEL = 5915,
+    SpvDecorationInitiationIntervalALTERA = 5917,
     SpvDecorationInitiationIntervalINTEL = 5917,
     SpvDecorationInitiationIntervalINTEL = 5917,
+    SpvDecorationMaxConcurrencyALTERA = 5918,
     SpvDecorationMaxConcurrencyINTEL = 5918,
     SpvDecorationMaxConcurrencyINTEL = 5918,
+    SpvDecorationPipelineEnableALTERA = 5919,
     SpvDecorationPipelineEnableINTEL = 5919,
     SpvDecorationPipelineEnableINTEL = 5919,
+    SpvDecorationBufferLocationALTERA = 5921,
     SpvDecorationBufferLocationINTEL = 5921,
     SpvDecorationBufferLocationINTEL = 5921,
+    SpvDecorationIOPipeStorageALTERA = 5944,
     SpvDecorationIOPipeStorageINTEL = 5944,
     SpvDecorationIOPipeStorageINTEL = 5944,
     SpvDecorationFunctionFloatingPointModeINTEL = 6080,
     SpvDecorationFunctionFloatingPointModeINTEL = 6080,
     SpvDecorationSingleElementVectorINTEL = 6085,
     SpvDecorationSingleElementVectorINTEL = 6085,
     SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
     SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
     SpvDecorationMediaBlockIOINTEL = 6140,
     SpvDecorationMediaBlockIOINTEL = 6140,
+    SpvDecorationStallFreeALTERA = 6151,
     SpvDecorationStallFreeINTEL = 6151,
     SpvDecorationStallFreeINTEL = 6151,
     SpvDecorationFPMaxErrorDecorationINTEL = 6170,
     SpvDecorationFPMaxErrorDecorationINTEL = 6170,
+    SpvDecorationLatencyControlLabelALTERA = 6172,
     SpvDecorationLatencyControlLabelINTEL = 6172,
     SpvDecorationLatencyControlLabelINTEL = 6172,
+    SpvDecorationLatencyControlConstraintALTERA = 6173,
     SpvDecorationLatencyControlConstraintINTEL = 6173,
     SpvDecorationLatencyControlConstraintINTEL = 6173,
+    SpvDecorationConduitKernelArgumentALTERA = 6175,
     SpvDecorationConduitKernelArgumentINTEL = 6175,
     SpvDecorationConduitKernelArgumentINTEL = 6175,
+    SpvDecorationRegisterMapKernelArgumentALTERA = 6176,
     SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
     SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
+    SpvDecorationMMHostInterfaceAddressWidthALTERA = 6177,
     SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
     SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
+    SpvDecorationMMHostInterfaceDataWidthALTERA = 6178,
     SpvDecorationMMHostInterfaceDataWidthINTEL = 6178,
     SpvDecorationMMHostInterfaceDataWidthINTEL = 6178,
+    SpvDecorationMMHostInterfaceLatencyALTERA = 6179,
     SpvDecorationMMHostInterfaceLatencyINTEL = 6179,
     SpvDecorationMMHostInterfaceLatencyINTEL = 6179,
+    SpvDecorationMMHostInterfaceReadWriteModeALTERA = 6180,
     SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180,
     SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180,
+    SpvDecorationMMHostInterfaceMaxBurstALTERA = 6181,
     SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181,
     SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181,
+    SpvDecorationMMHostInterfaceWaitRequestALTERA = 6182,
     SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182,
     SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182,
+    SpvDecorationStableKernelArgumentALTERA = 6183,
     SpvDecorationStableKernelArgumentINTEL = 6183,
     SpvDecorationStableKernelArgumentINTEL = 6183,
     SpvDecorationHostAccessINTEL = 6188,
     SpvDecorationHostAccessINTEL = 6188,
+    SpvDecorationInitModeALTERA = 6190,
     SpvDecorationInitModeINTEL = 6190,
     SpvDecorationInitModeINTEL = 6190,
+    SpvDecorationImplementInRegisterMapALTERA = 6191,
     SpvDecorationImplementInRegisterMapINTEL = 6191,
     SpvDecorationImplementInRegisterMapINTEL = 6191,
     SpvDecorationConditionalINTEL = 6247,
     SpvDecorationConditionalINTEL = 6247,
     SpvDecorationCacheControlLoadINTEL = 6442,
     SpvDecorationCacheControlLoadINTEL = 6442,
@@ -822,15 +869,25 @@ typedef enum SpvLoopControlShift_ {
     SpvLoopControlIterationMultipleShift = 6,
     SpvLoopControlIterationMultipleShift = 6,
     SpvLoopControlPeelCountShift = 7,
     SpvLoopControlPeelCountShift = 7,
     SpvLoopControlPartialCountShift = 8,
     SpvLoopControlPartialCountShift = 8,
+    SpvLoopControlInitiationIntervalALTERAShift = 16,
     SpvLoopControlInitiationIntervalINTELShift = 16,
     SpvLoopControlInitiationIntervalINTELShift = 16,
+    SpvLoopControlMaxConcurrencyALTERAShift = 17,
     SpvLoopControlMaxConcurrencyINTELShift = 17,
     SpvLoopControlMaxConcurrencyINTELShift = 17,
+    SpvLoopControlDependencyArrayALTERAShift = 18,
     SpvLoopControlDependencyArrayINTELShift = 18,
     SpvLoopControlDependencyArrayINTELShift = 18,
+    SpvLoopControlPipelineEnableALTERAShift = 19,
     SpvLoopControlPipelineEnableINTELShift = 19,
     SpvLoopControlPipelineEnableINTELShift = 19,
+    SpvLoopControlLoopCoalesceALTERAShift = 20,
     SpvLoopControlLoopCoalesceINTELShift = 20,
     SpvLoopControlLoopCoalesceINTELShift = 20,
+    SpvLoopControlMaxInterleavingALTERAShift = 21,
     SpvLoopControlMaxInterleavingINTELShift = 21,
     SpvLoopControlMaxInterleavingINTELShift = 21,
+    SpvLoopControlSpeculatedIterationsALTERAShift = 22,
     SpvLoopControlSpeculatedIterationsINTELShift = 22,
     SpvLoopControlSpeculatedIterationsINTELShift = 22,
+    SpvLoopControlNoFusionALTERAShift = 23,
     SpvLoopControlNoFusionINTELShift = 23,
     SpvLoopControlNoFusionINTELShift = 23,
+    SpvLoopControlLoopCountALTERAShift = 24,
     SpvLoopControlLoopCountINTELShift = 24,
     SpvLoopControlLoopCountINTELShift = 24,
+    SpvLoopControlMaxReinvocationDelayALTERAShift = 25,
     SpvLoopControlMaxReinvocationDelayINTELShift = 25,
     SpvLoopControlMaxReinvocationDelayINTELShift = 25,
     SpvLoopControlMax = 0x7fffffff,
     SpvLoopControlMax = 0x7fffffff,
 } SpvLoopControlShift;
 } SpvLoopControlShift;
@@ -846,15 +903,25 @@ typedef enum SpvLoopControlMask_ {
     SpvLoopControlIterationMultipleMask = 0x00000040,
     SpvLoopControlIterationMultipleMask = 0x00000040,
     SpvLoopControlPeelCountMask = 0x00000080,
     SpvLoopControlPeelCountMask = 0x00000080,
     SpvLoopControlPartialCountMask = 0x00000100,
     SpvLoopControlPartialCountMask = 0x00000100,
+    SpvLoopControlInitiationIntervalALTERAMask = 0x00010000,
     SpvLoopControlInitiationIntervalINTELMask = 0x00010000,
     SpvLoopControlInitiationIntervalINTELMask = 0x00010000,
+    SpvLoopControlMaxConcurrencyALTERAMask = 0x00020000,
     SpvLoopControlMaxConcurrencyINTELMask = 0x00020000,
     SpvLoopControlMaxConcurrencyINTELMask = 0x00020000,
+    SpvLoopControlDependencyArrayALTERAMask = 0x00040000,
     SpvLoopControlDependencyArrayINTELMask = 0x00040000,
     SpvLoopControlDependencyArrayINTELMask = 0x00040000,
+    SpvLoopControlPipelineEnableALTERAMask = 0x00080000,
     SpvLoopControlPipelineEnableINTELMask = 0x00080000,
     SpvLoopControlPipelineEnableINTELMask = 0x00080000,
+    SpvLoopControlLoopCoalesceALTERAMask = 0x00100000,
     SpvLoopControlLoopCoalesceINTELMask = 0x00100000,
     SpvLoopControlLoopCoalesceINTELMask = 0x00100000,
+    SpvLoopControlMaxInterleavingALTERAMask = 0x00200000,
     SpvLoopControlMaxInterleavingINTELMask = 0x00200000,
     SpvLoopControlMaxInterleavingINTELMask = 0x00200000,
+    SpvLoopControlSpeculatedIterationsALTERAMask = 0x00400000,
     SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,
     SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,
+    SpvLoopControlNoFusionALTERAMask = 0x00800000,
     SpvLoopControlNoFusionINTELMask = 0x00800000,
     SpvLoopControlNoFusionINTELMask = 0x00800000,
+    SpvLoopControlLoopCountALTERAMask = 0x01000000,
     SpvLoopControlLoopCountINTELMask = 0x01000000,
     SpvLoopControlLoopCountINTELMask = 0x01000000,
+    SpvLoopControlMaxReinvocationDelayALTERAMask = 0x02000000,
     SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000,
     SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000,
 } SpvLoopControlMask;
 } SpvLoopControlMask;
 
 
@@ -1188,6 +1255,7 @@ typedef enum SpvCapability_ {
     SpvCapabilityDisplacementMicromapNV = 5380,
     SpvCapabilityDisplacementMicromapNV = 5380,
     SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
     SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
     SpvCapabilityShaderInvocationReorderNV = 5383,
     SpvCapabilityShaderInvocationReorderNV = 5383,
+    SpvCapabilityShaderInvocationReorderEXT = 5388,
     SpvCapabilityBindlessTextureNV = 5390,
     SpvCapabilityBindlessTextureNV = 5390,
     SpvCapabilityRayQueryPositionFetchKHR = 5391,
     SpvCapabilityRayQueryPositionFetchKHR = 5391,
     SpvCapabilityCooperativeVectorNV = 5394,
     SpvCapabilityCooperativeVectorNV = 5394,
@@ -1196,6 +1264,7 @@ typedef enum SpvCapability_ {
     SpvCapabilityRawAccessChainsNV = 5414,
     SpvCapabilityRawAccessChainsNV = 5414,
     SpvCapabilityRayTracingSpheresGeometryNV = 5418,
     SpvCapabilityRayTracingSpheresGeometryNV = 5418,
     SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
     SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
+    SpvCapabilityShader64BitIndexingEXT = 5426,
     SpvCapabilityCooperativeMatrixReductionsNV = 5430,
     SpvCapabilityCooperativeMatrixReductionsNV = 5430,
     SpvCapabilityCooperativeMatrixConversionsNV = 5431,
     SpvCapabilityCooperativeMatrixConversionsNV = 5431,
     SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432,
     SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432,
@@ -1225,26 +1294,42 @@ typedef enum SpvCapability_ {
     SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
     SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
     SpvCapabilityVariableLengthArrayINTEL = 5817,
     SpvCapabilityVariableLengthArrayINTEL = 5817,
     SpvCapabilityFunctionFloatControlINTEL = 5821,
     SpvCapabilityFunctionFloatControlINTEL = 5821,
+    SpvCapabilityFPGAMemoryAttributesALTERA = 5824,
     SpvCapabilityFPGAMemoryAttributesINTEL = 5824,
     SpvCapabilityFPGAMemoryAttributesINTEL = 5824,
     SpvCapabilityFPFastMathModeINTEL = 5837,
     SpvCapabilityFPFastMathModeINTEL = 5837,
+    SpvCapabilityArbitraryPrecisionIntegersALTERA = 5844,
     SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844,
     SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844,
+    SpvCapabilityArbitraryPrecisionFloatingPointALTERA = 5845,
     SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845,
     SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845,
     SpvCapabilityUnstructuredLoopControlsINTEL = 5886,
     SpvCapabilityUnstructuredLoopControlsINTEL = 5886,
+    SpvCapabilityFPGALoopControlsALTERA = 5888,
     SpvCapabilityFPGALoopControlsINTEL = 5888,
     SpvCapabilityFPGALoopControlsINTEL = 5888,
     SpvCapabilityKernelAttributesINTEL = 5892,
     SpvCapabilityKernelAttributesINTEL = 5892,
     SpvCapabilityFPGAKernelAttributesINTEL = 5897,
     SpvCapabilityFPGAKernelAttributesINTEL = 5897,
+    SpvCapabilityFPGAMemoryAccessesALTERA = 5898,
     SpvCapabilityFPGAMemoryAccessesINTEL = 5898,
     SpvCapabilityFPGAMemoryAccessesINTEL = 5898,
+    SpvCapabilityFPGAClusterAttributesALTERA = 5904,
     SpvCapabilityFPGAClusterAttributesINTEL = 5904,
     SpvCapabilityFPGAClusterAttributesINTEL = 5904,
+    SpvCapabilityLoopFuseALTERA = 5906,
     SpvCapabilityLoopFuseINTEL = 5906,
     SpvCapabilityLoopFuseINTEL = 5906,
+    SpvCapabilityFPGADSPControlALTERA = 5908,
     SpvCapabilityFPGADSPControlINTEL = 5908,
     SpvCapabilityFPGADSPControlINTEL = 5908,
     SpvCapabilityMemoryAccessAliasingINTEL = 5910,
     SpvCapabilityMemoryAccessAliasingINTEL = 5910,
+    SpvCapabilityFPGAInvocationPipeliningAttributesALTERA = 5916,
     SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
     SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
+    SpvCapabilityFPGABufferLocationALTERA = 5920,
     SpvCapabilityFPGABufferLocationINTEL = 5920,
     SpvCapabilityFPGABufferLocationINTEL = 5920,
+    SpvCapabilityArbitraryPrecisionFixedPointALTERA = 5922,
     SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922,
     SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922,
+    SpvCapabilityUSMStorageClassesALTERA = 5935,
     SpvCapabilityUSMStorageClassesINTEL = 5935,
     SpvCapabilityUSMStorageClassesINTEL = 5935,
+    SpvCapabilityRuntimeAlignedAttributeALTERA = 5939,
     SpvCapabilityRuntimeAlignedAttributeINTEL = 5939,
     SpvCapabilityRuntimeAlignedAttributeINTEL = 5939,
+    SpvCapabilityIOPipesALTERA = 5943,
     SpvCapabilityIOPipesINTEL = 5943,
     SpvCapabilityIOPipesINTEL = 5943,
+    SpvCapabilityBlockingPipesALTERA = 5945,
     SpvCapabilityBlockingPipesINTEL = 5945,
     SpvCapabilityBlockingPipesINTEL = 5945,
+    SpvCapabilityFPGARegALTERA = 5948,
     SpvCapabilityFPGARegINTEL = 5948,
     SpvCapabilityFPGARegINTEL = 5948,
     SpvCapabilityDotProductInputAll = 6016,
     SpvCapabilityDotProductInputAll = 6016,
     SpvCapabilityDotProductInputAllKHR = 6016,
     SpvCapabilityDotProductInputAllKHR = 6016,
@@ -1271,13 +1356,18 @@ typedef enum SpvCapability_ {
     SpvCapabilityBFloat16ConversionINTEL = 6115,
     SpvCapabilityBFloat16ConversionINTEL = 6115,
     SpvCapabilitySplitBarrierINTEL = 6141,
     SpvCapabilitySplitBarrierINTEL = 6141,
     SpvCapabilityArithmeticFenceEXT = 6144,
     SpvCapabilityArithmeticFenceEXT = 6144,
+    SpvCapabilityFPGAClusterAttributesV2ALTERA = 6150,
     SpvCapabilityFPGAClusterAttributesV2INTEL = 6150,
     SpvCapabilityFPGAClusterAttributesV2INTEL = 6150,
     SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
     SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
+    SpvCapabilityTaskSequenceALTERA = 6162,
     SpvCapabilityTaskSequenceINTEL = 6162,
     SpvCapabilityTaskSequenceINTEL = 6162,
     SpvCapabilityFPMaxErrorINTEL = 6169,
     SpvCapabilityFPMaxErrorINTEL = 6169,
+    SpvCapabilityFPGALatencyControlALTERA = 6171,
     SpvCapabilityFPGALatencyControlINTEL = 6171,
     SpvCapabilityFPGALatencyControlINTEL = 6171,
+    SpvCapabilityFPGAArgumentInterfacesALTERA = 6174,
     SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
     SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
     SpvCapabilityGlobalVariableHostAccessINTEL = 6187,
     SpvCapabilityGlobalVariableHostAccessINTEL = 6187,
+    SpvCapabilityGlobalVariableFPGADecorationsALTERA = 6189,
     SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189,
     SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189,
     SpvCapabilitySubgroupBufferPrefetchINTEL = 6220,
     SpvCapabilitySubgroupBufferPrefetchINTEL = 6220,
     SpvCapabilitySubgroup2DBlockIOINTEL = 6228,
     SpvCapabilitySubgroup2DBlockIOINTEL = 6228,
@@ -1489,7 +1579,9 @@ typedef enum SpvTensorOperandsMask_ {
 } SpvTensorOperandsMask;
 } SpvTensorOperandsMask;
 
 
 typedef enum SpvInitializationModeQualifier_ {
 typedef enum SpvInitializationModeQualifier_ {
+    SpvInitializationModeQualifierInitOnDeviceReprogramALTERA = 0,
     SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
     SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
+    SpvInitializationModeQualifierInitOnDeviceResetALTERA = 1,
     SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1,
     SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1,
     SpvInitializationModeQualifierMax = 0x7fffffff,
     SpvInitializationModeQualifierMax = 0x7fffffff,
 } SpvInitializationModeQualifier;
 } SpvInitializationModeQualifier;
@@ -2097,6 +2189,36 @@ typedef enum SpvOp_ {
     SpvOpFetchMicroTriangleVertexBarycentricNV = 5301,
     SpvOpFetchMicroTriangleVertexBarycentricNV = 5301,
     SpvOpCooperativeVectorLoadNV = 5302,
     SpvOpCooperativeVectorLoadNV = 5302,
     SpvOpCooperativeVectorStoreNV = 5303,
     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,
     SpvOpReportIntersectionKHR = 5334,
     SpvOpReportIntersectionNV = 5334,
     SpvOpReportIntersectionNV = 5334,
     SpvOpIgnoreIntersectionNV = 5335,
     SpvOpIgnoreIntersectionNV = 5335,
@@ -2111,6 +2233,12 @@ typedef enum SpvOp_ {
     SpvOpRayQueryGetClusterIdNV = 5345,
     SpvOpRayQueryGetClusterIdNV = 5345,
     SpvOpRayQueryGetIntersectionClusterIdNV = 5345,
     SpvOpRayQueryGetIntersectionClusterIdNV = 5345,
     SpvOpHitObjectGetClusterIdNV = 5346,
     SpvOpHitObjectGetClusterIdNV = 5346,
+    SpvOpHitObjectGetRayTMinEXT = 5347,
+    SpvOpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+    SpvOpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+    SpvOpHitObjectIsEmptyEXT = 5350,
+    SpvOpHitObjectIsHitEXT = 5351,
+    SpvOpHitObjectIsMissEXT = 5352,
     SpvOpTypeCooperativeMatrixNV = 5358,
     SpvOpTypeCooperativeMatrixNV = 5358,
     SpvOpCooperativeMatrixLoadNV = 5359,
     SpvOpCooperativeMatrixLoadNV = 5359,
     SpvOpCooperativeMatrixStoreNV = 5360,
     SpvOpCooperativeMatrixStoreNV = 5360,
@@ -2317,23 +2445,41 @@ typedef enum SpvOp_ {
     SpvOpVariableLengthArrayINTEL = 5818,
     SpvOpVariableLengthArrayINTEL = 5818,
     SpvOpSaveMemoryINTEL = 5819,
     SpvOpSaveMemoryINTEL = 5819,
     SpvOpRestoreMemoryINTEL = 5820,
     SpvOpRestoreMemoryINTEL = 5820,
+    SpvOpArbitraryFloatSinCosPiALTERA = 5840,
     SpvOpArbitraryFloatSinCosPiINTEL = 5840,
     SpvOpArbitraryFloatSinCosPiINTEL = 5840,
+    SpvOpArbitraryFloatCastALTERA = 5841,
     SpvOpArbitraryFloatCastINTEL = 5841,
     SpvOpArbitraryFloatCastINTEL = 5841,
+    SpvOpArbitraryFloatCastFromIntALTERA = 5842,
     SpvOpArbitraryFloatCastFromIntINTEL = 5842,
     SpvOpArbitraryFloatCastFromIntINTEL = 5842,
+    SpvOpArbitraryFloatCastToIntALTERA = 5843,
     SpvOpArbitraryFloatCastToIntINTEL = 5843,
     SpvOpArbitraryFloatCastToIntINTEL = 5843,
+    SpvOpArbitraryFloatAddALTERA = 5846,
     SpvOpArbitraryFloatAddINTEL = 5846,
     SpvOpArbitraryFloatAddINTEL = 5846,
+    SpvOpArbitraryFloatSubALTERA = 5847,
     SpvOpArbitraryFloatSubINTEL = 5847,
     SpvOpArbitraryFloatSubINTEL = 5847,
+    SpvOpArbitraryFloatMulALTERA = 5848,
     SpvOpArbitraryFloatMulINTEL = 5848,
     SpvOpArbitraryFloatMulINTEL = 5848,
+    SpvOpArbitraryFloatDivALTERA = 5849,
     SpvOpArbitraryFloatDivINTEL = 5849,
     SpvOpArbitraryFloatDivINTEL = 5849,
+    SpvOpArbitraryFloatGTALTERA = 5850,
     SpvOpArbitraryFloatGTINTEL = 5850,
     SpvOpArbitraryFloatGTINTEL = 5850,
+    SpvOpArbitraryFloatGEALTERA = 5851,
     SpvOpArbitraryFloatGEINTEL = 5851,
     SpvOpArbitraryFloatGEINTEL = 5851,
+    SpvOpArbitraryFloatLTALTERA = 5852,
     SpvOpArbitraryFloatLTINTEL = 5852,
     SpvOpArbitraryFloatLTINTEL = 5852,
+    SpvOpArbitraryFloatLEALTERA = 5853,
     SpvOpArbitraryFloatLEINTEL = 5853,
     SpvOpArbitraryFloatLEINTEL = 5853,
+    SpvOpArbitraryFloatEQALTERA = 5854,
     SpvOpArbitraryFloatEQINTEL = 5854,
     SpvOpArbitraryFloatEQINTEL = 5854,
+    SpvOpArbitraryFloatRecipALTERA = 5855,
     SpvOpArbitraryFloatRecipINTEL = 5855,
     SpvOpArbitraryFloatRecipINTEL = 5855,
+    SpvOpArbitraryFloatRSqrtALTERA = 5856,
     SpvOpArbitraryFloatRSqrtINTEL = 5856,
     SpvOpArbitraryFloatRSqrtINTEL = 5856,
+    SpvOpArbitraryFloatCbrtALTERA = 5857,
     SpvOpArbitraryFloatCbrtINTEL = 5857,
     SpvOpArbitraryFloatCbrtINTEL = 5857,
+    SpvOpArbitraryFloatHypotALTERA = 5858,
     SpvOpArbitraryFloatHypotINTEL = 5858,
     SpvOpArbitraryFloatHypotINTEL = 5858,
+    SpvOpArbitraryFloatSqrtALTERA = 5859,
     SpvOpArbitraryFloatSqrtINTEL = 5859,
     SpvOpArbitraryFloatSqrtINTEL = 5859,
     SpvOpArbitraryFloatLogINTEL = 5860,
     SpvOpArbitraryFloatLogINTEL = 5860,
     SpvOpArbitraryFloatLog2INTEL = 5861,
     SpvOpArbitraryFloatLog2INTEL = 5861,
@@ -2362,21 +2508,37 @@ typedef enum SpvOp_ {
     SpvOpAliasDomainDeclINTEL = 5911,
     SpvOpAliasDomainDeclINTEL = 5911,
     SpvOpAliasScopeDeclINTEL = 5912,
     SpvOpAliasScopeDeclINTEL = 5912,
     SpvOpAliasScopeListDeclINTEL = 5913,
     SpvOpAliasScopeListDeclINTEL = 5913,
+    SpvOpFixedSqrtALTERA = 5923,
     SpvOpFixedSqrtINTEL = 5923,
     SpvOpFixedSqrtINTEL = 5923,
+    SpvOpFixedRecipALTERA = 5924,
     SpvOpFixedRecipINTEL = 5924,
     SpvOpFixedRecipINTEL = 5924,
+    SpvOpFixedRsqrtALTERA = 5925,
     SpvOpFixedRsqrtINTEL = 5925,
     SpvOpFixedRsqrtINTEL = 5925,
+    SpvOpFixedSinALTERA = 5926,
     SpvOpFixedSinINTEL = 5926,
     SpvOpFixedSinINTEL = 5926,
+    SpvOpFixedCosALTERA = 5927,
     SpvOpFixedCosINTEL = 5927,
     SpvOpFixedCosINTEL = 5927,
+    SpvOpFixedSinCosALTERA = 5928,
     SpvOpFixedSinCosINTEL = 5928,
     SpvOpFixedSinCosINTEL = 5928,
+    SpvOpFixedSinPiALTERA = 5929,
     SpvOpFixedSinPiINTEL = 5929,
     SpvOpFixedSinPiINTEL = 5929,
+    SpvOpFixedCosPiALTERA = 5930,
     SpvOpFixedCosPiINTEL = 5930,
     SpvOpFixedCosPiINTEL = 5930,
+    SpvOpFixedSinCosPiALTERA = 5931,
     SpvOpFixedSinCosPiINTEL = 5931,
     SpvOpFixedSinCosPiINTEL = 5931,
+    SpvOpFixedLogALTERA = 5932,
     SpvOpFixedLogINTEL = 5932,
     SpvOpFixedLogINTEL = 5932,
+    SpvOpFixedExpALTERA = 5933,
     SpvOpFixedExpINTEL = 5933,
     SpvOpFixedExpINTEL = 5933,
+    SpvOpPtrCastToCrossWorkgroupALTERA = 5934,
     SpvOpPtrCastToCrossWorkgroupINTEL = 5934,
     SpvOpPtrCastToCrossWorkgroupINTEL = 5934,
+    SpvOpCrossWorkgroupCastToPtrALTERA = 5938,
     SpvOpCrossWorkgroupCastToPtrINTEL = 5938,
     SpvOpCrossWorkgroupCastToPtrINTEL = 5938,
+    SpvOpReadPipeBlockingALTERA = 5946,
     SpvOpReadPipeBlockingINTEL = 5946,
     SpvOpReadPipeBlockingINTEL = 5946,
+    SpvOpWritePipeBlockingALTERA = 5947,
     SpvOpWritePipeBlockingINTEL = 5947,
     SpvOpWritePipeBlockingINTEL = 5947,
+    SpvOpFPGARegALTERA = 5949,
     SpvOpFPGARegINTEL = 5949,
     SpvOpFPGARegINTEL = 5949,
     SpvOpRayQueryGetRayTMinKHR = 6016,
     SpvOpRayQueryGetRayTMinKHR = 6016,
     SpvOpRayQueryGetRayFlagsKHR = 6017,
     SpvOpRayQueryGetRayFlagsKHR = 6017,
@@ -2406,10 +2568,15 @@ typedef enum SpvOp_ {
     SpvOpControlBarrierArriveINTEL = 6142,
     SpvOpControlBarrierArriveINTEL = 6142,
     SpvOpControlBarrierWaitINTEL = 6143,
     SpvOpControlBarrierWaitINTEL = 6143,
     SpvOpArithmeticFenceEXT = 6145,
     SpvOpArithmeticFenceEXT = 6145,
+    SpvOpTaskSequenceCreateALTERA = 6163,
     SpvOpTaskSequenceCreateINTEL = 6163,
     SpvOpTaskSequenceCreateINTEL = 6163,
+    SpvOpTaskSequenceAsyncALTERA = 6164,
     SpvOpTaskSequenceAsyncINTEL = 6164,
     SpvOpTaskSequenceAsyncINTEL = 6164,
+    SpvOpTaskSequenceGetALTERA = 6165,
     SpvOpTaskSequenceGetINTEL = 6165,
     SpvOpTaskSequenceGetINTEL = 6165,
+    SpvOpTaskSequenceReleaseALTERA = 6166,
     SpvOpTaskSequenceReleaseINTEL = 6166,
     SpvOpTaskSequenceReleaseINTEL = 6166,
+    SpvOpTypeTaskSequenceALTERA = 6199,
     SpvOpTypeTaskSequenceINTEL = 6199,
     SpvOpTypeTaskSequenceINTEL = 6199,
     SpvOpSubgroupBlockPrefetchINTEL = 6221,
     SpvOpSubgroupBlockPrefetchINTEL = 6221,
     SpvOpSubgroup2DBlockLoadINTEL = 6231,
     SpvOpSubgroup2DBlockLoadINTEL = 6231,
@@ -2936,6 +3103,36 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
     case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; 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 SpvOpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
     case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
     case SpvOpTerminateRayNV: *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 SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
     case SpvOpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpHitObjectGetClusterIdNV: *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 SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
     case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; 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 SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; 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 SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpArbitraryFloatLog10INTEL: *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 SpvOpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case SpvOpAliasScopeListDeclINTEL: *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 SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpRayQueryGetIntersectionTKHR: *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 SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
     case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
     case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
     case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; 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 SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
     case SpvOpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
     case SpvOpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
     case SpvOpSubgroup2DBlockLoadTransformINTEL: *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 SpvExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
     case SpvExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
     case SpvExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
     case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
     case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
+    case SpvExecutionModeShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case SpvExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
     case SpvExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
     case SpvExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
     case SpvExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
     case SpvExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
     case SpvExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
@@ -3468,9 +3672,10 @@ inline const char* SpvStorageClassToString(SpvStorageClass value) {
     case SpvStorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
     case SpvStorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
     case SpvStorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
     case SpvStorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
     case SpvStorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
     case SpvStorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
+    case SpvStorageClassHitObjectAttributeEXT: return "HitObjectAttributeEXT";
     case SpvStorageClassCodeSectionINTEL: return "CodeSectionINTEL";
     case SpvStorageClassCodeSectionINTEL: return "CodeSectionINTEL";
-    case SpvStorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL";
-    case SpvStorageClassHostOnlyINTEL: return "HostOnlyINTEL";
+    case SpvStorageClassDeviceOnlyALTERA: return "DeviceOnlyALTERA";
+    case SpvStorageClassHostOnlyALTERA: return "HostOnlyALTERA";
     default: return "Unknown";
     default: return "Unknown";
     }
     }
 }
 }
@@ -3652,7 +3857,7 @@ inline const char* SpvFunctionParameterAttributeToString(SpvFunctionParameterAtt
     case SpvFunctionParameterAttributeNoCapture: return "NoCapture";
     case SpvFunctionParameterAttributeNoCapture: return "NoCapture";
     case SpvFunctionParameterAttributeNoWrite: return "NoWrite";
     case SpvFunctionParameterAttributeNoWrite: return "NoWrite";
     case SpvFunctionParameterAttributeNoReadWrite: return "NoReadWrite";
     case SpvFunctionParameterAttributeNoReadWrite: return "NoReadWrite";
-    case SpvFunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
+    case SpvFunctionParameterAttributeRuntimeAlignedALTERA: return "RuntimeAlignedALTERA";
     default: return "Unknown";
     default: return "Unknown";
     }
     }
 }
 }
@@ -3733,6 +3938,7 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
     case SpvDecorationRestrictPointer: return "RestrictPointer";
     case SpvDecorationRestrictPointer: return "RestrictPointer";
     case SpvDecorationAliasedPointer: return "AliasedPointer";
     case SpvDecorationAliasedPointer: return "AliasedPointer";
     case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
     case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
+    case SpvDecorationHitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
     case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV";
     case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV";
     case SpvDecorationBindlessImageNV: return "BindlessImageNV";
     case SpvDecorationBindlessImageNV: return "BindlessImageNV";
     case SpvDecorationBoundSamplerNV: return "BoundSamplerNV";
     case SpvDecorationBoundSamplerNV: return "BoundSamplerNV";
@@ -3751,55 +3957,55 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
     case SpvDecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
     case SpvDecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
     case SpvDecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
     case SpvDecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
     case SpvDecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
     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 SpvDecorationAliasScopeINTEL: return "AliasScopeINTEL";
     case SpvDecorationNoAliasINTEL: return "NoAliasINTEL";
     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 SpvDecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
     case SpvDecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
     case SpvDecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
     case SpvDecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
     case SpvDecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
     case SpvDecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
     case SpvDecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
-    case SpvDecorationStallFreeINTEL: return "StallFreeINTEL";
+    case SpvDecorationStallFreeALTERA: return "StallFreeALTERA";
     case SpvDecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
     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 SpvDecorationHostAccessINTEL: return "HostAccessINTEL";
-    case SpvDecorationInitModeINTEL: return "InitModeINTEL";
-    case SpvDecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
+    case SpvDecorationInitModeALTERA: return "InitModeALTERA";
+    case SpvDecorationImplementInRegisterMapALTERA: return "ImplementInRegisterMapALTERA";
     case SpvDecorationConditionalINTEL: return "ConditionalINTEL";
     case SpvDecorationConditionalINTEL: return "ConditionalINTEL";
     case SpvDecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
     case SpvDecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
     case SpvDecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
     case SpvDecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
@@ -4150,6 +4356,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
     case SpvCapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
     case SpvCapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
     case SpvCapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
     case SpvCapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
     case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
     case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
+    case SpvCapabilityShaderInvocationReorderEXT: return "ShaderInvocationReorderEXT";
     case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV";
     case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV";
     case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
     case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
     case SpvCapabilityCooperativeVectorNV: return "CooperativeVectorNV";
     case SpvCapabilityCooperativeVectorNV: return "CooperativeVectorNV";
@@ -4158,6 +4365,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
     case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
     case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
     case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
     case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
     case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
     case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
+    case SpvCapabilityShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
     case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
     case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
     case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
     case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
     case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
@@ -4187,27 +4395,27 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
     case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
     case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
     case SpvCapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
     case SpvCapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
     case SpvCapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
     case SpvCapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
-    case SpvCapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
+    case SpvCapabilityFPGAMemoryAttributesALTERA: return "FPGAMemoryAttributesALTERA";
     case SpvCapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL";
     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 SpvCapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
-    case SpvCapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
+    case SpvCapabilityFPGALoopControlsALTERA: return "FPGALoopControlsALTERA";
     case SpvCapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
     case SpvCapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
     case SpvCapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
     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 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 SpvCapabilityDotProductInputAll: return "DotProductInputAll";
     case SpvCapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
     case SpvCapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
     case SpvCapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
     case SpvCapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
@@ -4228,14 +4436,14 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
     case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
     case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
     case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
     case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
     case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
     case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
-    case SpvCapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
+    case SpvCapabilityFPGAClusterAttributesV2ALTERA: return "FPGAClusterAttributesV2ALTERA";
     case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
     case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
-    case SpvCapabilityTaskSequenceINTEL: return "TaskSequenceINTEL";
+    case SpvCapabilityTaskSequenceALTERA: return "TaskSequenceALTERA";
     case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
     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 SpvCapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
-    case SpvCapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
+    case SpvCapabilityGlobalVariableFPGADecorationsALTERA: return "GlobalVariableFPGADecorationsALTERA";
     case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
     case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
     case SpvCapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
     case SpvCapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
     case SpvCapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
     case SpvCapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
@@ -4359,8 +4567,8 @@ inline const char* SpvTensorClampModeToString(SpvTensorClampMode value) {
 
 
 inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) {
 inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) {
     switch (value) {
     switch (value) {
-    case SpvInitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
-    case SpvInitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
+    case SpvInitializationModeQualifierInitOnDeviceReprogramALTERA: return "InitOnDeviceReprogramALTERA";
+    case SpvInitializationModeQualifierInitOnDeviceResetALTERA: return "InitOnDeviceResetALTERA";
     default: return "Unknown";
     default: return "Unknown";
     }
     }
 }
 }
@@ -4929,6 +5137,36 @@ inline const char* SpvOpToString(SpvOp value) {
     case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
     case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
     case SpvOpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
     case SpvOpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
     case SpvOpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
     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 SpvOpReportIntersectionKHR: return "OpReportIntersectionKHR";
     case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
     case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
     case SpvOpTerminateRayNV: return "OpTerminateRayNV";
     case SpvOpTerminateRayNV: return "OpTerminateRayNV";
@@ -4940,6 +5178,12 @@ inline const char* SpvOpToString(SpvOp value) {
     case SpvOpExecuteCallableNV: return "OpExecuteCallableNV";
     case SpvOpExecuteCallableNV: return "OpExecuteCallableNV";
     case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
     case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
     case SpvOpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
     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 SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
     case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
     case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
     case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
     case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
@@ -5143,24 +5387,24 @@ inline const char* SpvOpToString(SpvOp value) {
     case SpvOpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
     case SpvOpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
     case SpvOpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
     case SpvOpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
     case SpvOpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
     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 SpvOpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
     case SpvOpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
     case SpvOpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
     case SpvOpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
     case SpvOpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
@@ -5188,22 +5432,22 @@ inline const char* SpvOpToString(SpvOp value) {
     case SpvOpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
     case SpvOpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
     case SpvOpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
     case SpvOpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
     case SpvOpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
     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 SpvOpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
     case SpvOpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
     case SpvOpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
     case SpvOpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
     case SpvOpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
@@ -5232,11 +5476,11 @@ inline const char* SpvOpToString(SpvOp value) {
     case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
     case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
     case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
     case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
     case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
     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 SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
     case SpvOpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
     case SpvOpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
     case SpvOpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";
     case SpvOpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";

+ 389 - 145
3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11

@@ -191,6 +191,7 @@ enum class ExecutionMode : unsigned {
     SampleInterlockUnorderedEXT = 5369,
     SampleInterlockUnorderedEXT = 5369,
     ShadingRateInterlockOrderedEXT = 5370,
     ShadingRateInterlockOrderedEXT = 5370,
     ShadingRateInterlockUnorderedEXT = 5371,
     ShadingRateInterlockUnorderedEXT = 5371,
+    Shader64BitIndexingEXT = 5427,
     SharedLocalMemorySizeINTEL = 5618,
     SharedLocalMemorySizeINTEL = 5618,
     RoundingModeRTPINTEL = 5620,
     RoundingModeRTPINTEL = 5620,
     RoundingModeRTNINTEL = 5621,
     RoundingModeRTNINTEL = 5621,
@@ -245,8 +246,11 @@ enum class StorageClass : unsigned {
     PhysicalStorageBufferEXT = 5349,
     PhysicalStorageBufferEXT = 5349,
     HitObjectAttributeNV = 5385,
     HitObjectAttributeNV = 5385,
     TaskPayloadWorkgroupEXT = 5402,
     TaskPayloadWorkgroupEXT = 5402,
+    HitObjectAttributeEXT = 5411,
     CodeSectionINTEL = 5605,
     CodeSectionINTEL = 5605,
+    DeviceOnlyALTERA = 5936,
     DeviceOnlyINTEL = 5936,
     DeviceOnlyINTEL = 5936,
+    HostOnlyALTERA = 5937,
     HostOnlyINTEL = 5937,
     HostOnlyINTEL = 5937,
     Max = 0x7fffffff,
     Max = 0x7fffffff,
 };
 };
@@ -485,6 +489,7 @@ enum class FunctionParameterAttribute : unsigned {
     NoCapture = 5,
     NoCapture = 5,
     NoWrite = 6,
     NoWrite = 6,
     NoReadWrite = 7,
     NoReadWrite = 7,
+    RuntimeAlignedALTERA = 5940,
     RuntimeAlignedINTEL = 5940,
     RuntimeAlignedINTEL = 5940,
     Max = 0x7fffffff,
     Max = 0x7fffffff,
 };
 };
@@ -569,6 +574,7 @@ enum class Decoration : unsigned {
     AliasedPointer = 5356,
     AliasedPointer = 5356,
     AliasedPointerEXT = 5356,
     AliasedPointerEXT = 5356,
     HitObjectShaderRecordBufferNV = 5386,
     HitObjectShaderRecordBufferNV = 5386,
+    HitObjectShaderRecordBufferEXT = 5389,
     BindlessSamplerNV = 5398,
     BindlessSamplerNV = 5398,
     BindlessImageNV = 5399,
     BindlessImageNV = 5399,
     BoundSamplerNV = 5400,
     BoundSamplerNV = 5400,
@@ -589,54 +595,95 @@ enum class Decoration : unsigned {
     UserTypeGOOGLE = 5636,
     UserTypeGOOGLE = 5636,
     FunctionRoundingModeINTEL = 5822,
     FunctionRoundingModeINTEL = 5822,
     FunctionDenormModeINTEL = 5823,
     FunctionDenormModeINTEL = 5823,
+    RegisterALTERA = 5825,
     RegisterINTEL = 5825,
     RegisterINTEL = 5825,
+    MemoryALTERA = 5826,
     MemoryINTEL = 5826,
     MemoryINTEL = 5826,
+    NumbanksALTERA = 5827,
     NumbanksINTEL = 5827,
     NumbanksINTEL = 5827,
+    BankwidthALTERA = 5828,
     BankwidthINTEL = 5828,
     BankwidthINTEL = 5828,
+    MaxPrivateCopiesALTERA = 5829,
     MaxPrivateCopiesINTEL = 5829,
     MaxPrivateCopiesINTEL = 5829,
+    SinglepumpALTERA = 5830,
     SinglepumpINTEL = 5830,
     SinglepumpINTEL = 5830,
+    DoublepumpALTERA = 5831,
     DoublepumpINTEL = 5831,
     DoublepumpINTEL = 5831,
+    MaxReplicatesALTERA = 5832,
     MaxReplicatesINTEL = 5832,
     MaxReplicatesINTEL = 5832,
+    SimpleDualPortALTERA = 5833,
     SimpleDualPortINTEL = 5833,
     SimpleDualPortINTEL = 5833,
+    MergeALTERA = 5834,
     MergeINTEL = 5834,
     MergeINTEL = 5834,
+    BankBitsALTERA = 5835,
     BankBitsINTEL = 5835,
     BankBitsINTEL = 5835,
+    ForcePow2DepthALTERA = 5836,
     ForcePow2DepthINTEL = 5836,
     ForcePow2DepthINTEL = 5836,
+    StridesizeALTERA = 5883,
     StridesizeINTEL = 5883,
     StridesizeINTEL = 5883,
+    WordsizeALTERA = 5884,
     WordsizeINTEL = 5884,
     WordsizeINTEL = 5884,
+    TrueDualPortALTERA = 5885,
     TrueDualPortINTEL = 5885,
     TrueDualPortINTEL = 5885,
+    BurstCoalesceALTERA = 5899,
     BurstCoalesceINTEL = 5899,
     BurstCoalesceINTEL = 5899,
+    CacheSizeALTERA = 5900,
     CacheSizeINTEL = 5900,
     CacheSizeINTEL = 5900,
+    DontStaticallyCoalesceALTERA = 5901,
     DontStaticallyCoalesceINTEL = 5901,
     DontStaticallyCoalesceINTEL = 5901,
+    PrefetchALTERA = 5902,
     PrefetchINTEL = 5902,
     PrefetchINTEL = 5902,
+    StallEnableALTERA = 5905,
     StallEnableINTEL = 5905,
     StallEnableINTEL = 5905,
+    FuseLoopsInFunctionALTERA = 5907,
     FuseLoopsInFunctionINTEL = 5907,
     FuseLoopsInFunctionINTEL = 5907,
+    MathOpDSPModeALTERA = 5909,
     MathOpDSPModeINTEL = 5909,
     MathOpDSPModeINTEL = 5909,
     AliasScopeINTEL = 5914,
     AliasScopeINTEL = 5914,
     NoAliasINTEL = 5915,
     NoAliasINTEL = 5915,
+    InitiationIntervalALTERA = 5917,
     InitiationIntervalINTEL = 5917,
     InitiationIntervalINTEL = 5917,
+    MaxConcurrencyALTERA = 5918,
     MaxConcurrencyINTEL = 5918,
     MaxConcurrencyINTEL = 5918,
+    PipelineEnableALTERA = 5919,
     PipelineEnableINTEL = 5919,
     PipelineEnableINTEL = 5919,
+    BufferLocationALTERA = 5921,
     BufferLocationINTEL = 5921,
     BufferLocationINTEL = 5921,
+    IOPipeStorageALTERA = 5944,
     IOPipeStorageINTEL = 5944,
     IOPipeStorageINTEL = 5944,
     FunctionFloatingPointModeINTEL = 6080,
     FunctionFloatingPointModeINTEL = 6080,
     SingleElementVectorINTEL = 6085,
     SingleElementVectorINTEL = 6085,
     VectorComputeCallableFunctionINTEL = 6087,
     VectorComputeCallableFunctionINTEL = 6087,
     MediaBlockIOINTEL = 6140,
     MediaBlockIOINTEL = 6140,
+    StallFreeALTERA = 6151,
     StallFreeINTEL = 6151,
     StallFreeINTEL = 6151,
     FPMaxErrorDecorationINTEL = 6170,
     FPMaxErrorDecorationINTEL = 6170,
+    LatencyControlLabelALTERA = 6172,
     LatencyControlLabelINTEL = 6172,
     LatencyControlLabelINTEL = 6172,
+    LatencyControlConstraintALTERA = 6173,
     LatencyControlConstraintINTEL = 6173,
     LatencyControlConstraintINTEL = 6173,
+    ConduitKernelArgumentALTERA = 6175,
     ConduitKernelArgumentINTEL = 6175,
     ConduitKernelArgumentINTEL = 6175,
+    RegisterMapKernelArgumentALTERA = 6176,
     RegisterMapKernelArgumentINTEL = 6176,
     RegisterMapKernelArgumentINTEL = 6176,
+    MMHostInterfaceAddressWidthALTERA = 6177,
     MMHostInterfaceAddressWidthINTEL = 6177,
     MMHostInterfaceAddressWidthINTEL = 6177,
+    MMHostInterfaceDataWidthALTERA = 6178,
     MMHostInterfaceDataWidthINTEL = 6178,
     MMHostInterfaceDataWidthINTEL = 6178,
+    MMHostInterfaceLatencyALTERA = 6179,
     MMHostInterfaceLatencyINTEL = 6179,
     MMHostInterfaceLatencyINTEL = 6179,
+    MMHostInterfaceReadWriteModeALTERA = 6180,
     MMHostInterfaceReadWriteModeINTEL = 6180,
     MMHostInterfaceReadWriteModeINTEL = 6180,
+    MMHostInterfaceMaxBurstALTERA = 6181,
     MMHostInterfaceMaxBurstINTEL = 6181,
     MMHostInterfaceMaxBurstINTEL = 6181,
+    MMHostInterfaceWaitRequestALTERA = 6182,
     MMHostInterfaceWaitRequestINTEL = 6182,
     MMHostInterfaceWaitRequestINTEL = 6182,
+    StableKernelArgumentALTERA = 6183,
     StableKernelArgumentINTEL = 6183,
     StableKernelArgumentINTEL = 6183,
     HostAccessINTEL = 6188,
     HostAccessINTEL = 6188,
+    InitModeALTERA = 6190,
     InitModeINTEL = 6190,
     InitModeINTEL = 6190,
+    ImplementInRegisterMapALTERA = 6191,
     ImplementInRegisterMapINTEL = 6191,
     ImplementInRegisterMapINTEL = 6191,
     ConditionalINTEL = 6247,
     ConditionalINTEL = 6247,
     CacheControlLoadINTEL = 6442,
     CacheControlLoadINTEL = 6442,
@@ -818,15 +865,25 @@ enum class LoopControlShift : unsigned {
     IterationMultiple = 6,
     IterationMultiple = 6,
     PeelCount = 7,
     PeelCount = 7,
     PartialCount = 8,
     PartialCount = 8,
+    InitiationIntervalALTERA = 16,
     InitiationIntervalINTEL = 16,
     InitiationIntervalINTEL = 16,
+    MaxConcurrencyALTERA = 17,
     MaxConcurrencyINTEL = 17,
     MaxConcurrencyINTEL = 17,
+    DependencyArrayALTERA = 18,
     DependencyArrayINTEL = 18,
     DependencyArrayINTEL = 18,
+    PipelineEnableALTERA = 19,
     PipelineEnableINTEL = 19,
     PipelineEnableINTEL = 19,
+    LoopCoalesceALTERA = 20,
     LoopCoalesceINTEL = 20,
     LoopCoalesceINTEL = 20,
+    MaxInterleavingALTERA = 21,
     MaxInterleavingINTEL = 21,
     MaxInterleavingINTEL = 21,
+    SpeculatedIterationsALTERA = 22,
     SpeculatedIterationsINTEL = 22,
     SpeculatedIterationsINTEL = 22,
+    NoFusionALTERA = 23,
     NoFusionINTEL = 23,
     NoFusionINTEL = 23,
+    LoopCountALTERA = 24,
     LoopCountINTEL = 24,
     LoopCountINTEL = 24,
+    MaxReinvocationDelayALTERA = 25,
     MaxReinvocationDelayINTEL = 25,
     MaxReinvocationDelayINTEL = 25,
     Max = 0x7fffffff,
     Max = 0x7fffffff,
 };
 };
@@ -842,15 +899,25 @@ enum class LoopControlMask : unsigned {
     IterationMultiple = 0x00000040,
     IterationMultiple = 0x00000040,
     PeelCount = 0x00000080,
     PeelCount = 0x00000080,
     PartialCount = 0x00000100,
     PartialCount = 0x00000100,
+    InitiationIntervalALTERA = 0x00010000,
     InitiationIntervalINTEL = 0x00010000,
     InitiationIntervalINTEL = 0x00010000,
+    MaxConcurrencyALTERA = 0x00020000,
     MaxConcurrencyINTEL = 0x00020000,
     MaxConcurrencyINTEL = 0x00020000,
+    DependencyArrayALTERA = 0x00040000,
     DependencyArrayINTEL = 0x00040000,
     DependencyArrayINTEL = 0x00040000,
+    PipelineEnableALTERA = 0x00080000,
     PipelineEnableINTEL = 0x00080000,
     PipelineEnableINTEL = 0x00080000,
+    LoopCoalesceALTERA = 0x00100000,
     LoopCoalesceINTEL = 0x00100000,
     LoopCoalesceINTEL = 0x00100000,
+    MaxInterleavingALTERA = 0x00200000,
     MaxInterleavingINTEL = 0x00200000,
     MaxInterleavingINTEL = 0x00200000,
+    SpeculatedIterationsALTERA = 0x00400000,
     SpeculatedIterationsINTEL = 0x00400000,
     SpeculatedIterationsINTEL = 0x00400000,
+    NoFusionALTERA = 0x00800000,
     NoFusionINTEL = 0x00800000,
     NoFusionINTEL = 0x00800000,
+    LoopCountALTERA = 0x01000000,
     LoopCountINTEL = 0x01000000,
     LoopCountINTEL = 0x01000000,
+    MaxReinvocationDelayALTERA = 0x02000000,
     MaxReinvocationDelayINTEL = 0x02000000,
     MaxReinvocationDelayINTEL = 0x02000000,
 };
 };
 
 
@@ -1184,6 +1251,7 @@ enum class Capability : unsigned {
     DisplacementMicromapNV = 5380,
     DisplacementMicromapNV = 5380,
     RayTracingOpacityMicromapEXT = 5381,
     RayTracingOpacityMicromapEXT = 5381,
     ShaderInvocationReorderNV = 5383,
     ShaderInvocationReorderNV = 5383,
+    ShaderInvocationReorderEXT = 5388,
     BindlessTextureNV = 5390,
     BindlessTextureNV = 5390,
     RayQueryPositionFetchKHR = 5391,
     RayQueryPositionFetchKHR = 5391,
     CooperativeVectorNV = 5394,
     CooperativeVectorNV = 5394,
@@ -1192,6 +1260,7 @@ enum class Capability : unsigned {
     RawAccessChainsNV = 5414,
     RawAccessChainsNV = 5414,
     RayTracingSpheresGeometryNV = 5418,
     RayTracingSpheresGeometryNV = 5418,
     RayTracingLinearSweptSpheresGeometryNV = 5419,
     RayTracingLinearSweptSpheresGeometryNV = 5419,
+    Shader64BitIndexingEXT = 5426,
     CooperativeMatrixReductionsNV = 5430,
     CooperativeMatrixReductionsNV = 5430,
     CooperativeMatrixConversionsNV = 5431,
     CooperativeMatrixConversionsNV = 5431,
     CooperativeMatrixPerElementOperationsNV = 5432,
     CooperativeMatrixPerElementOperationsNV = 5432,
@@ -1221,26 +1290,42 @@ enum class Capability : unsigned {
     SubgroupAvcMotionEstimationChromaINTEL = 5698,
     SubgroupAvcMotionEstimationChromaINTEL = 5698,
     VariableLengthArrayINTEL = 5817,
     VariableLengthArrayINTEL = 5817,
     FunctionFloatControlINTEL = 5821,
     FunctionFloatControlINTEL = 5821,
+    FPGAMemoryAttributesALTERA = 5824,
     FPGAMemoryAttributesINTEL = 5824,
     FPGAMemoryAttributesINTEL = 5824,
     FPFastMathModeINTEL = 5837,
     FPFastMathModeINTEL = 5837,
+    ArbitraryPrecisionIntegersALTERA = 5844,
     ArbitraryPrecisionIntegersINTEL = 5844,
     ArbitraryPrecisionIntegersINTEL = 5844,
+    ArbitraryPrecisionFloatingPointALTERA = 5845,
     ArbitraryPrecisionFloatingPointINTEL = 5845,
     ArbitraryPrecisionFloatingPointINTEL = 5845,
     UnstructuredLoopControlsINTEL = 5886,
     UnstructuredLoopControlsINTEL = 5886,
+    FPGALoopControlsALTERA = 5888,
     FPGALoopControlsINTEL = 5888,
     FPGALoopControlsINTEL = 5888,
     KernelAttributesINTEL = 5892,
     KernelAttributesINTEL = 5892,
     FPGAKernelAttributesINTEL = 5897,
     FPGAKernelAttributesINTEL = 5897,
+    FPGAMemoryAccessesALTERA = 5898,
     FPGAMemoryAccessesINTEL = 5898,
     FPGAMemoryAccessesINTEL = 5898,
+    FPGAClusterAttributesALTERA = 5904,
     FPGAClusterAttributesINTEL = 5904,
     FPGAClusterAttributesINTEL = 5904,
+    LoopFuseALTERA = 5906,
     LoopFuseINTEL = 5906,
     LoopFuseINTEL = 5906,
+    FPGADSPControlALTERA = 5908,
     FPGADSPControlINTEL = 5908,
     FPGADSPControlINTEL = 5908,
     MemoryAccessAliasingINTEL = 5910,
     MemoryAccessAliasingINTEL = 5910,
+    FPGAInvocationPipeliningAttributesALTERA = 5916,
     FPGAInvocationPipeliningAttributesINTEL = 5916,
     FPGAInvocationPipeliningAttributesINTEL = 5916,
+    FPGABufferLocationALTERA = 5920,
     FPGABufferLocationINTEL = 5920,
     FPGABufferLocationINTEL = 5920,
+    ArbitraryPrecisionFixedPointALTERA = 5922,
     ArbitraryPrecisionFixedPointINTEL = 5922,
     ArbitraryPrecisionFixedPointINTEL = 5922,
+    USMStorageClassesALTERA = 5935,
     USMStorageClassesINTEL = 5935,
     USMStorageClassesINTEL = 5935,
+    RuntimeAlignedAttributeALTERA = 5939,
     RuntimeAlignedAttributeINTEL = 5939,
     RuntimeAlignedAttributeINTEL = 5939,
+    IOPipesALTERA = 5943,
     IOPipesINTEL = 5943,
     IOPipesINTEL = 5943,
+    BlockingPipesALTERA = 5945,
     BlockingPipesINTEL = 5945,
     BlockingPipesINTEL = 5945,
+    FPGARegALTERA = 5948,
     FPGARegINTEL = 5948,
     FPGARegINTEL = 5948,
     DotProductInputAll = 6016,
     DotProductInputAll = 6016,
     DotProductInputAllKHR = 6016,
     DotProductInputAllKHR = 6016,
@@ -1267,13 +1352,18 @@ enum class Capability : unsigned {
     BFloat16ConversionINTEL = 6115,
     BFloat16ConversionINTEL = 6115,
     SplitBarrierINTEL = 6141,
     SplitBarrierINTEL = 6141,
     ArithmeticFenceEXT = 6144,
     ArithmeticFenceEXT = 6144,
+    FPGAClusterAttributesV2ALTERA = 6150,
     FPGAClusterAttributesV2INTEL = 6150,
     FPGAClusterAttributesV2INTEL = 6150,
     FPGAKernelAttributesv2INTEL = 6161,
     FPGAKernelAttributesv2INTEL = 6161,
+    TaskSequenceALTERA = 6162,
     TaskSequenceINTEL = 6162,
     TaskSequenceINTEL = 6162,
     FPMaxErrorINTEL = 6169,
     FPMaxErrorINTEL = 6169,
+    FPGALatencyControlALTERA = 6171,
     FPGALatencyControlINTEL = 6171,
     FPGALatencyControlINTEL = 6171,
+    FPGAArgumentInterfacesALTERA = 6174,
     FPGAArgumentInterfacesINTEL = 6174,
     FPGAArgumentInterfacesINTEL = 6174,
     GlobalVariableHostAccessINTEL = 6187,
     GlobalVariableHostAccessINTEL = 6187,
+    GlobalVariableFPGADecorationsALTERA = 6189,
     GlobalVariableFPGADecorationsINTEL = 6189,
     GlobalVariableFPGADecorationsINTEL = 6189,
     SubgroupBufferPrefetchINTEL = 6220,
     SubgroupBufferPrefetchINTEL = 6220,
     Subgroup2DBlockIOINTEL = 6228,
     Subgroup2DBlockIOINTEL = 6228,
@@ -1485,7 +1575,9 @@ enum class TensorOperandsMask : unsigned {
 };
 };
 
 
 enum class InitializationModeQualifier : unsigned {
 enum class InitializationModeQualifier : unsigned {
+    InitOnDeviceReprogramALTERA = 0,
     InitOnDeviceReprogramINTEL = 0,
     InitOnDeviceReprogramINTEL = 0,
+    InitOnDeviceResetALTERA = 1,
     InitOnDeviceResetINTEL = 1,
     InitOnDeviceResetINTEL = 1,
     Max = 0x7fffffff,
     Max = 0x7fffffff,
 };
 };
@@ -2093,6 +2185,36 @@ enum class Op : unsigned {
     OpFetchMicroTriangleVertexBarycentricNV = 5301,
     OpFetchMicroTriangleVertexBarycentricNV = 5301,
     OpCooperativeVectorLoadNV = 5302,
     OpCooperativeVectorLoadNV = 5302,
     OpCooperativeVectorStoreNV = 5303,
     OpCooperativeVectorStoreNV = 5303,
+    OpHitObjectRecordFromQueryEXT = 5304,
+    OpHitObjectRecordMissEXT = 5305,
+    OpHitObjectRecordMissMotionEXT = 5306,
+    OpHitObjectGetIntersectionTriangleVertexPositionsEXT = 5307,
+    OpHitObjectGetRayFlagsEXT = 5308,
+    OpHitObjectSetShaderBindingTableRecordIndexEXT = 5309,
+    OpHitObjectReorderExecuteShaderEXT = 5310,
+    OpHitObjectTraceReorderExecuteEXT = 5311,
+    OpHitObjectTraceMotionReorderExecuteEXT = 5312,
+    OpTypeHitObjectEXT = 5313,
+    OpReorderThreadWithHintEXT = 5314,
+    OpReorderThreadWithHitObjectEXT = 5315,
+    OpHitObjectTraceRayEXT = 5316,
+    OpHitObjectTraceRayMotionEXT = 5317,
+    OpHitObjectRecordEmptyEXT = 5318,
+    OpHitObjectExecuteShaderEXT = 5319,
+    OpHitObjectGetCurrentTimeEXT = 5320,
+    OpHitObjectGetAttributesEXT = 5321,
+    OpHitObjectGetHitKindEXT = 5322,
+    OpHitObjectGetPrimitiveIndexEXT = 5323,
+    OpHitObjectGetGeometryIndexEXT = 5324,
+    OpHitObjectGetInstanceIdEXT = 5325,
+    OpHitObjectGetInstanceCustomIndexEXT = 5326,
+    OpHitObjectGetObjectRayOriginEXT = 5327,
+    OpHitObjectGetObjectRayDirectionEXT = 5328,
+    OpHitObjectGetWorldRayDirectionEXT = 5329,
+    OpHitObjectGetWorldRayOriginEXT = 5330,
+    OpHitObjectGetObjectToWorldEXT = 5331,
+    OpHitObjectGetWorldToObjectEXT = 5332,
+    OpHitObjectGetRayTMaxEXT = 5333,
     OpReportIntersectionKHR = 5334,
     OpReportIntersectionKHR = 5334,
     OpReportIntersectionNV = 5334,
     OpReportIntersectionNV = 5334,
     OpIgnoreIntersectionNV = 5335,
     OpIgnoreIntersectionNV = 5335,
@@ -2107,6 +2229,12 @@ enum class Op : unsigned {
     OpRayQueryGetClusterIdNV = 5345,
     OpRayQueryGetClusterIdNV = 5345,
     OpRayQueryGetIntersectionClusterIdNV = 5345,
     OpRayQueryGetIntersectionClusterIdNV = 5345,
     OpHitObjectGetClusterIdNV = 5346,
     OpHitObjectGetClusterIdNV = 5346,
+    OpHitObjectGetRayTMinEXT = 5347,
+    OpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+    OpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+    OpHitObjectIsEmptyEXT = 5350,
+    OpHitObjectIsHitEXT = 5351,
+    OpHitObjectIsMissEXT = 5352,
     OpTypeCooperativeMatrixNV = 5358,
     OpTypeCooperativeMatrixNV = 5358,
     OpCooperativeMatrixLoadNV = 5359,
     OpCooperativeMatrixLoadNV = 5359,
     OpCooperativeMatrixStoreNV = 5360,
     OpCooperativeMatrixStoreNV = 5360,
@@ -2313,23 +2441,41 @@ enum class Op : unsigned {
     OpVariableLengthArrayINTEL = 5818,
     OpVariableLengthArrayINTEL = 5818,
     OpSaveMemoryINTEL = 5819,
     OpSaveMemoryINTEL = 5819,
     OpRestoreMemoryINTEL = 5820,
     OpRestoreMemoryINTEL = 5820,
+    OpArbitraryFloatSinCosPiALTERA = 5840,
     OpArbitraryFloatSinCosPiINTEL = 5840,
     OpArbitraryFloatSinCosPiINTEL = 5840,
+    OpArbitraryFloatCastALTERA = 5841,
     OpArbitraryFloatCastINTEL = 5841,
     OpArbitraryFloatCastINTEL = 5841,
+    OpArbitraryFloatCastFromIntALTERA = 5842,
     OpArbitraryFloatCastFromIntINTEL = 5842,
     OpArbitraryFloatCastFromIntINTEL = 5842,
+    OpArbitraryFloatCastToIntALTERA = 5843,
     OpArbitraryFloatCastToIntINTEL = 5843,
     OpArbitraryFloatCastToIntINTEL = 5843,
+    OpArbitraryFloatAddALTERA = 5846,
     OpArbitraryFloatAddINTEL = 5846,
     OpArbitraryFloatAddINTEL = 5846,
+    OpArbitraryFloatSubALTERA = 5847,
     OpArbitraryFloatSubINTEL = 5847,
     OpArbitraryFloatSubINTEL = 5847,
+    OpArbitraryFloatMulALTERA = 5848,
     OpArbitraryFloatMulINTEL = 5848,
     OpArbitraryFloatMulINTEL = 5848,
+    OpArbitraryFloatDivALTERA = 5849,
     OpArbitraryFloatDivINTEL = 5849,
     OpArbitraryFloatDivINTEL = 5849,
+    OpArbitraryFloatGTALTERA = 5850,
     OpArbitraryFloatGTINTEL = 5850,
     OpArbitraryFloatGTINTEL = 5850,
+    OpArbitraryFloatGEALTERA = 5851,
     OpArbitraryFloatGEINTEL = 5851,
     OpArbitraryFloatGEINTEL = 5851,
+    OpArbitraryFloatLTALTERA = 5852,
     OpArbitraryFloatLTINTEL = 5852,
     OpArbitraryFloatLTINTEL = 5852,
+    OpArbitraryFloatLEALTERA = 5853,
     OpArbitraryFloatLEINTEL = 5853,
     OpArbitraryFloatLEINTEL = 5853,
+    OpArbitraryFloatEQALTERA = 5854,
     OpArbitraryFloatEQINTEL = 5854,
     OpArbitraryFloatEQINTEL = 5854,
+    OpArbitraryFloatRecipALTERA = 5855,
     OpArbitraryFloatRecipINTEL = 5855,
     OpArbitraryFloatRecipINTEL = 5855,
+    OpArbitraryFloatRSqrtALTERA = 5856,
     OpArbitraryFloatRSqrtINTEL = 5856,
     OpArbitraryFloatRSqrtINTEL = 5856,
+    OpArbitraryFloatCbrtALTERA = 5857,
     OpArbitraryFloatCbrtINTEL = 5857,
     OpArbitraryFloatCbrtINTEL = 5857,
+    OpArbitraryFloatHypotALTERA = 5858,
     OpArbitraryFloatHypotINTEL = 5858,
     OpArbitraryFloatHypotINTEL = 5858,
+    OpArbitraryFloatSqrtALTERA = 5859,
     OpArbitraryFloatSqrtINTEL = 5859,
     OpArbitraryFloatSqrtINTEL = 5859,
     OpArbitraryFloatLogINTEL = 5860,
     OpArbitraryFloatLogINTEL = 5860,
     OpArbitraryFloatLog2INTEL = 5861,
     OpArbitraryFloatLog2INTEL = 5861,
@@ -2358,21 +2504,37 @@ enum class Op : unsigned {
     OpAliasDomainDeclINTEL = 5911,
     OpAliasDomainDeclINTEL = 5911,
     OpAliasScopeDeclINTEL = 5912,
     OpAliasScopeDeclINTEL = 5912,
     OpAliasScopeListDeclINTEL = 5913,
     OpAliasScopeListDeclINTEL = 5913,
+    OpFixedSqrtALTERA = 5923,
     OpFixedSqrtINTEL = 5923,
     OpFixedSqrtINTEL = 5923,
+    OpFixedRecipALTERA = 5924,
     OpFixedRecipINTEL = 5924,
     OpFixedRecipINTEL = 5924,
+    OpFixedRsqrtALTERA = 5925,
     OpFixedRsqrtINTEL = 5925,
     OpFixedRsqrtINTEL = 5925,
+    OpFixedSinALTERA = 5926,
     OpFixedSinINTEL = 5926,
     OpFixedSinINTEL = 5926,
+    OpFixedCosALTERA = 5927,
     OpFixedCosINTEL = 5927,
     OpFixedCosINTEL = 5927,
+    OpFixedSinCosALTERA = 5928,
     OpFixedSinCosINTEL = 5928,
     OpFixedSinCosINTEL = 5928,
+    OpFixedSinPiALTERA = 5929,
     OpFixedSinPiINTEL = 5929,
     OpFixedSinPiINTEL = 5929,
+    OpFixedCosPiALTERA = 5930,
     OpFixedCosPiINTEL = 5930,
     OpFixedCosPiINTEL = 5930,
+    OpFixedSinCosPiALTERA = 5931,
     OpFixedSinCosPiINTEL = 5931,
     OpFixedSinCosPiINTEL = 5931,
+    OpFixedLogALTERA = 5932,
     OpFixedLogINTEL = 5932,
     OpFixedLogINTEL = 5932,
+    OpFixedExpALTERA = 5933,
     OpFixedExpINTEL = 5933,
     OpFixedExpINTEL = 5933,
+    OpPtrCastToCrossWorkgroupALTERA = 5934,
     OpPtrCastToCrossWorkgroupINTEL = 5934,
     OpPtrCastToCrossWorkgroupINTEL = 5934,
+    OpCrossWorkgroupCastToPtrALTERA = 5938,
     OpCrossWorkgroupCastToPtrINTEL = 5938,
     OpCrossWorkgroupCastToPtrINTEL = 5938,
+    OpReadPipeBlockingALTERA = 5946,
     OpReadPipeBlockingINTEL = 5946,
     OpReadPipeBlockingINTEL = 5946,
+    OpWritePipeBlockingALTERA = 5947,
     OpWritePipeBlockingINTEL = 5947,
     OpWritePipeBlockingINTEL = 5947,
+    OpFPGARegALTERA = 5949,
     OpFPGARegINTEL = 5949,
     OpFPGARegINTEL = 5949,
     OpRayQueryGetRayTMinKHR = 6016,
     OpRayQueryGetRayTMinKHR = 6016,
     OpRayQueryGetRayFlagsKHR = 6017,
     OpRayQueryGetRayFlagsKHR = 6017,
@@ -2402,10 +2564,15 @@ enum class Op : unsigned {
     OpControlBarrierArriveINTEL = 6142,
     OpControlBarrierArriveINTEL = 6142,
     OpControlBarrierWaitINTEL = 6143,
     OpControlBarrierWaitINTEL = 6143,
     OpArithmeticFenceEXT = 6145,
     OpArithmeticFenceEXT = 6145,
+    OpTaskSequenceCreateALTERA = 6163,
     OpTaskSequenceCreateINTEL = 6163,
     OpTaskSequenceCreateINTEL = 6163,
+    OpTaskSequenceAsyncALTERA = 6164,
     OpTaskSequenceAsyncINTEL = 6164,
     OpTaskSequenceAsyncINTEL = 6164,
+    OpTaskSequenceGetALTERA = 6165,
     OpTaskSequenceGetINTEL = 6165,
     OpTaskSequenceGetINTEL = 6165,
+    OpTaskSequenceReleaseALTERA = 6166,
     OpTaskSequenceReleaseINTEL = 6166,
     OpTaskSequenceReleaseINTEL = 6166,
+    OpTypeTaskSequenceALTERA = 6199,
     OpTypeTaskSequenceINTEL = 6199,
     OpTypeTaskSequenceINTEL = 6199,
     OpSubgroupBlockPrefetchINTEL = 6221,
     OpSubgroupBlockPrefetchINTEL = 6221,
     OpSubgroup2DBlockLoadINTEL = 6231,
     OpSubgroup2DBlockLoadINTEL = 6231,
@@ -2932,6 +3099,36 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
     case Op::OpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectRecordFromQueryEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectRecordMissEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectRecordMissMotionEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectGetIntersectionTriangleVertexPositionsEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetRayFlagsEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectSetShaderBindingTableRecordIndexEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectReorderExecuteShaderEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectTraceReorderExecuteEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectTraceMotionReorderExecuteEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpTypeHitObjectEXT: *hasResult = true; *hasResultType = false; break;
+    case Op::OpReorderThreadWithHintEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpReorderThreadWithHitObjectEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectTraceRayEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectTraceRayMotionEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectRecordEmptyEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectExecuteShaderEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectGetCurrentTimeEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetAttributesEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpHitObjectGetHitKindEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetPrimitiveIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetGeometryIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetInstanceIdEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetInstanceCustomIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetObjectRayOriginEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetObjectRayDirectionEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetWorldRayDirectionEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetWorldRayOriginEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetObjectToWorldEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetWorldToObjectEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetRayTMaxEXT: *hasResult = true; *hasResultType = true; break;
     case Op::OpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
@@ -2943,6 +3140,12 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
     case Op::OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetRayTMinEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetShaderBindingTableRecordIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetShaderRecordBufferHandleEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectIsEmptyEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectIsHitEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectIsMissEXT: *hasResult = true; *hasResultType = true; break;
     case Op::OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
     case Op::OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
     case Op::OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
@@ -3146,24 +3349,24 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
     case Op::OpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;
-    case Op::OpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatSinCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatCastALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatCastFromIntALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatCastToIntALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatAddALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatSubALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatMulALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatDivALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatGTALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatGEALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatLTALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatLEALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatEQALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatRecipALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatRSqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatCbrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatHypotALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpArbitraryFloatSqrtALTERA: *hasResult = true; *hasResultType = true; break;
     case Op::OpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
@@ -3191,22 +3394,22 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
     case Op::OpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case Op::OpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case Op::OpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case Op::OpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case Op::OpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case Op::OpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
-    case Op::OpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedSinINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedCosINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedLogINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFixedExpINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedSqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedRecipALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedRsqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedSinALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedCosALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedSinCosALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedSinPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedSinCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedLogALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFixedExpALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpPtrCastToCrossWorkgroupALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpCrossWorkgroupCastToPtrALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpReadPipeBlockingALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpWritePipeBlockingALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFPGARegALTERA: *hasResult = true; *hasResultType = true; break;
     case Op::OpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
@@ -3235,11 +3438,11 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
     case Op::OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
     case Op::OpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
-    case Op::OpTaskSequenceCreateINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpTaskSequenceAsyncINTEL: *hasResult = false; *hasResultType = false; break;
-    case Op::OpTaskSequenceGetINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpTaskSequenceReleaseINTEL: *hasResult = false; *hasResultType = false; break;
-    case Op::OpTypeTaskSequenceINTEL: *hasResult = true; *hasResultType = false; break;
+    case Op::OpTaskSequenceCreateALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpTaskSequenceAsyncALTERA: *hasResult = false; *hasResultType = false; break;
+    case Op::OpTaskSequenceGetALTERA: *hasResult = true; *hasResultType = true; break;
+    case Op::OpTaskSequenceReleaseALTERA: *hasResult = false; *hasResultType = false; break;
+    case Op::OpTypeTaskSequenceALTERA: *hasResult = true; *hasResultType = false; break;
     case Op::OpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
@@ -3415,6 +3618,7 @@ inline const char* ExecutionModeToString(ExecutionMode value) {
     case ExecutionMode::SampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
     case ExecutionMode::SampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
     case ExecutionMode::ShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
     case ExecutionMode::ShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
     case ExecutionMode::ShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
     case ExecutionMode::ShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
+    case ExecutionMode::Shader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case ExecutionMode::SharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
     case ExecutionMode::SharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
     case ExecutionMode::RoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
     case ExecutionMode::RoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
     case ExecutionMode::RoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
     case ExecutionMode::RoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
@@ -3464,9 +3668,10 @@ inline const char* StorageClassToString(StorageClass value) {
     case StorageClass::PhysicalStorageBuffer: return "PhysicalStorageBuffer";
     case StorageClass::PhysicalStorageBuffer: return "PhysicalStorageBuffer";
     case StorageClass::HitObjectAttributeNV: return "HitObjectAttributeNV";
     case StorageClass::HitObjectAttributeNV: return "HitObjectAttributeNV";
     case StorageClass::TaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
     case StorageClass::TaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
+    case StorageClass::HitObjectAttributeEXT: return "HitObjectAttributeEXT";
     case StorageClass::CodeSectionINTEL: return "CodeSectionINTEL";
     case StorageClass::CodeSectionINTEL: return "CodeSectionINTEL";
-    case StorageClass::DeviceOnlyINTEL: return "DeviceOnlyINTEL";
-    case StorageClass::HostOnlyINTEL: return "HostOnlyINTEL";
+    case StorageClass::DeviceOnlyALTERA: return "DeviceOnlyALTERA";
+    case StorageClass::HostOnlyALTERA: return "HostOnlyALTERA";
     default: return "Unknown";
     default: return "Unknown";
     }
     }
 }
 }
@@ -3648,7 +3853,7 @@ inline const char* FunctionParameterAttributeToString(FunctionParameterAttribute
     case FunctionParameterAttribute::NoCapture: return "NoCapture";
     case FunctionParameterAttribute::NoCapture: return "NoCapture";
     case FunctionParameterAttribute::NoWrite: return "NoWrite";
     case FunctionParameterAttribute::NoWrite: return "NoWrite";
     case FunctionParameterAttribute::NoReadWrite: return "NoReadWrite";
     case FunctionParameterAttribute::NoReadWrite: return "NoReadWrite";
-    case FunctionParameterAttribute::RuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
+    case FunctionParameterAttribute::RuntimeAlignedALTERA: return "RuntimeAlignedALTERA";
     default: return "Unknown";
     default: return "Unknown";
     }
     }
 }
 }
@@ -3729,6 +3934,7 @@ inline const char* DecorationToString(Decoration value) {
     case Decoration::RestrictPointer: return "RestrictPointer";
     case Decoration::RestrictPointer: return "RestrictPointer";
     case Decoration::AliasedPointer: return "AliasedPointer";
     case Decoration::AliasedPointer: return "AliasedPointer";
     case Decoration::HitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
     case Decoration::HitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
+    case Decoration::HitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
     case Decoration::BindlessSamplerNV: return "BindlessSamplerNV";
     case Decoration::BindlessSamplerNV: return "BindlessSamplerNV";
     case Decoration::BindlessImageNV: return "BindlessImageNV";
     case Decoration::BindlessImageNV: return "BindlessImageNV";
     case Decoration::BoundSamplerNV: return "BoundSamplerNV";
     case Decoration::BoundSamplerNV: return "BoundSamplerNV";
@@ -3747,55 +3953,55 @@ inline const char* DecorationToString(Decoration value) {
     case Decoration::UserTypeGOOGLE: return "UserTypeGOOGLE";
     case Decoration::UserTypeGOOGLE: return "UserTypeGOOGLE";
     case Decoration::FunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
     case Decoration::FunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
     case Decoration::FunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
     case Decoration::FunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
-    case Decoration::RegisterINTEL: return "RegisterINTEL";
-    case Decoration::MemoryINTEL: return "MemoryINTEL";
-    case Decoration::NumbanksINTEL: return "NumbanksINTEL";
-    case Decoration::BankwidthINTEL: return "BankwidthINTEL";
-    case Decoration::MaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL";
-    case Decoration::SinglepumpINTEL: return "SinglepumpINTEL";
-    case Decoration::DoublepumpINTEL: return "DoublepumpINTEL";
-    case Decoration::MaxReplicatesINTEL: return "MaxReplicatesINTEL";
-    case Decoration::SimpleDualPortINTEL: return "SimpleDualPortINTEL";
-    case Decoration::MergeINTEL: return "MergeINTEL";
-    case Decoration::BankBitsINTEL: return "BankBitsINTEL";
-    case Decoration::ForcePow2DepthINTEL: return "ForcePow2DepthINTEL";
-    case Decoration::StridesizeINTEL: return "StridesizeINTEL";
-    case Decoration::WordsizeINTEL: return "WordsizeINTEL";
-    case Decoration::TrueDualPortINTEL: return "TrueDualPortINTEL";
-    case Decoration::BurstCoalesceINTEL: return "BurstCoalesceINTEL";
-    case Decoration::CacheSizeINTEL: return "CacheSizeINTEL";
-    case Decoration::DontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL";
-    case Decoration::PrefetchINTEL: return "PrefetchINTEL";
-    case Decoration::StallEnableINTEL: return "StallEnableINTEL";
-    case Decoration::FuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL";
-    case Decoration::MathOpDSPModeINTEL: return "MathOpDSPModeINTEL";
+    case Decoration::RegisterALTERA: return "RegisterALTERA";
+    case Decoration::MemoryALTERA: return "MemoryALTERA";
+    case Decoration::NumbanksALTERA: return "NumbanksALTERA";
+    case Decoration::BankwidthALTERA: return "BankwidthALTERA";
+    case Decoration::MaxPrivateCopiesALTERA: return "MaxPrivateCopiesALTERA";
+    case Decoration::SinglepumpALTERA: return "SinglepumpALTERA";
+    case Decoration::DoublepumpALTERA: return "DoublepumpALTERA";
+    case Decoration::MaxReplicatesALTERA: return "MaxReplicatesALTERA";
+    case Decoration::SimpleDualPortALTERA: return "SimpleDualPortALTERA";
+    case Decoration::MergeALTERA: return "MergeALTERA";
+    case Decoration::BankBitsALTERA: return "BankBitsALTERA";
+    case Decoration::ForcePow2DepthALTERA: return "ForcePow2DepthALTERA";
+    case Decoration::StridesizeALTERA: return "StridesizeALTERA";
+    case Decoration::WordsizeALTERA: return "WordsizeALTERA";
+    case Decoration::TrueDualPortALTERA: return "TrueDualPortALTERA";
+    case Decoration::BurstCoalesceALTERA: return "BurstCoalesceALTERA";
+    case Decoration::CacheSizeALTERA: return "CacheSizeALTERA";
+    case Decoration::DontStaticallyCoalesceALTERA: return "DontStaticallyCoalesceALTERA";
+    case Decoration::PrefetchALTERA: return "PrefetchALTERA";
+    case Decoration::StallEnableALTERA: return "StallEnableALTERA";
+    case Decoration::FuseLoopsInFunctionALTERA: return "FuseLoopsInFunctionALTERA";
+    case Decoration::MathOpDSPModeALTERA: return "MathOpDSPModeALTERA";
     case Decoration::AliasScopeINTEL: return "AliasScopeINTEL";
     case Decoration::AliasScopeINTEL: return "AliasScopeINTEL";
     case Decoration::NoAliasINTEL: return "NoAliasINTEL";
     case Decoration::NoAliasINTEL: return "NoAliasINTEL";
-    case Decoration::InitiationIntervalINTEL: return "InitiationIntervalINTEL";
-    case Decoration::MaxConcurrencyINTEL: return "MaxConcurrencyINTEL";
-    case Decoration::PipelineEnableINTEL: return "PipelineEnableINTEL";
-    case Decoration::BufferLocationINTEL: return "BufferLocationINTEL";
-    case Decoration::IOPipeStorageINTEL: return "IOPipeStorageINTEL";
+    case Decoration::InitiationIntervalALTERA: return "InitiationIntervalALTERA";
+    case Decoration::MaxConcurrencyALTERA: return "MaxConcurrencyALTERA";
+    case Decoration::PipelineEnableALTERA: return "PipelineEnableALTERA";
+    case Decoration::BufferLocationALTERA: return "BufferLocationALTERA";
+    case Decoration::IOPipeStorageALTERA: return "IOPipeStorageALTERA";
     case Decoration::FunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
     case Decoration::FunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
     case Decoration::SingleElementVectorINTEL: return "SingleElementVectorINTEL";
     case Decoration::SingleElementVectorINTEL: return "SingleElementVectorINTEL";
     case Decoration::VectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
     case Decoration::VectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
     case Decoration::MediaBlockIOINTEL: return "MediaBlockIOINTEL";
     case Decoration::MediaBlockIOINTEL: return "MediaBlockIOINTEL";
-    case Decoration::StallFreeINTEL: return "StallFreeINTEL";
+    case Decoration::StallFreeALTERA: return "StallFreeALTERA";
     case Decoration::FPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
     case Decoration::FPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
-    case Decoration::LatencyControlLabelINTEL: return "LatencyControlLabelINTEL";
-    case Decoration::LatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL";
-    case Decoration::ConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL";
-    case Decoration::RegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL";
-    case Decoration::MMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL";
-    case Decoration::MMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL";
-    case Decoration::MMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL";
-    case Decoration::MMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL";
-    case Decoration::MMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL";
-    case Decoration::MMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL";
-    case Decoration::StableKernelArgumentINTEL: return "StableKernelArgumentINTEL";
+    case Decoration::LatencyControlLabelALTERA: return "LatencyControlLabelALTERA";
+    case Decoration::LatencyControlConstraintALTERA: return "LatencyControlConstraintALTERA";
+    case Decoration::ConduitKernelArgumentALTERA: return "ConduitKernelArgumentALTERA";
+    case Decoration::RegisterMapKernelArgumentALTERA: return "RegisterMapKernelArgumentALTERA";
+    case Decoration::MMHostInterfaceAddressWidthALTERA: return "MMHostInterfaceAddressWidthALTERA";
+    case Decoration::MMHostInterfaceDataWidthALTERA: return "MMHostInterfaceDataWidthALTERA";
+    case Decoration::MMHostInterfaceLatencyALTERA: return "MMHostInterfaceLatencyALTERA";
+    case Decoration::MMHostInterfaceReadWriteModeALTERA: return "MMHostInterfaceReadWriteModeALTERA";
+    case Decoration::MMHostInterfaceMaxBurstALTERA: return "MMHostInterfaceMaxBurstALTERA";
+    case Decoration::MMHostInterfaceWaitRequestALTERA: return "MMHostInterfaceWaitRequestALTERA";
+    case Decoration::StableKernelArgumentALTERA: return "StableKernelArgumentALTERA";
     case Decoration::HostAccessINTEL: return "HostAccessINTEL";
     case Decoration::HostAccessINTEL: return "HostAccessINTEL";
-    case Decoration::InitModeINTEL: return "InitModeINTEL";
-    case Decoration::ImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
+    case Decoration::InitModeALTERA: return "InitModeALTERA";
+    case Decoration::ImplementInRegisterMapALTERA: return "ImplementInRegisterMapALTERA";
     case Decoration::ConditionalINTEL: return "ConditionalINTEL";
     case Decoration::ConditionalINTEL: return "ConditionalINTEL";
     case Decoration::CacheControlLoadINTEL: return "CacheControlLoadINTEL";
     case Decoration::CacheControlLoadINTEL: return "CacheControlLoadINTEL";
     case Decoration::CacheControlStoreINTEL: return "CacheControlStoreINTEL";
     case Decoration::CacheControlStoreINTEL: return "CacheControlStoreINTEL";
@@ -4146,6 +4352,7 @@ inline const char* CapabilityToString(Capability value) {
     case Capability::DisplacementMicromapNV: return "DisplacementMicromapNV";
     case Capability::DisplacementMicromapNV: return "DisplacementMicromapNV";
     case Capability::RayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
     case Capability::RayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
     case Capability::ShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
     case Capability::ShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
+    case Capability::ShaderInvocationReorderEXT: return "ShaderInvocationReorderEXT";
     case Capability::BindlessTextureNV: return "BindlessTextureNV";
     case Capability::BindlessTextureNV: return "BindlessTextureNV";
     case Capability::RayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
     case Capability::RayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
     case Capability::CooperativeVectorNV: return "CooperativeVectorNV";
     case Capability::CooperativeVectorNV: return "CooperativeVectorNV";
@@ -4154,6 +4361,7 @@ inline const char* CapabilityToString(Capability value) {
     case Capability::RawAccessChainsNV: return "RawAccessChainsNV";
     case Capability::RawAccessChainsNV: return "RawAccessChainsNV";
     case Capability::RayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
     case Capability::RayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
     case Capability::RayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
     case Capability::RayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
+    case Capability::Shader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case Capability::CooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
     case Capability::CooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
     case Capability::CooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
     case Capability::CooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
     case Capability::CooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
     case Capability::CooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
@@ -4183,27 +4391,27 @@ inline const char* CapabilityToString(Capability value) {
     case Capability::SubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
     case Capability::SubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
     case Capability::VariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
     case Capability::VariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
     case Capability::FunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
     case Capability::FunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
-    case Capability::FPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
+    case Capability::FPGAMemoryAttributesALTERA: return "FPGAMemoryAttributesALTERA";
     case Capability::FPFastMathModeINTEL: return "FPFastMathModeINTEL";
     case Capability::FPFastMathModeINTEL: return "FPFastMathModeINTEL";
-    case Capability::ArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL";
-    case Capability::ArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL";
+    case Capability::ArbitraryPrecisionIntegersALTERA: return "ArbitraryPrecisionIntegersALTERA";
+    case Capability::ArbitraryPrecisionFloatingPointALTERA: return "ArbitraryPrecisionFloatingPointALTERA";
     case Capability::UnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
     case Capability::UnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
-    case Capability::FPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
+    case Capability::FPGALoopControlsALTERA: return "FPGALoopControlsALTERA";
     case Capability::KernelAttributesINTEL: return "KernelAttributesINTEL";
     case Capability::KernelAttributesINTEL: return "KernelAttributesINTEL";
     case Capability::FPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
     case Capability::FPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
-    case Capability::FPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL";
-    case Capability::FPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL";
-    case Capability::LoopFuseINTEL: return "LoopFuseINTEL";
-    case Capability::FPGADSPControlINTEL: return "FPGADSPControlINTEL";
+    case Capability::FPGAMemoryAccessesALTERA: return "FPGAMemoryAccessesALTERA";
+    case Capability::FPGAClusterAttributesALTERA: return "FPGAClusterAttributesALTERA";
+    case Capability::LoopFuseALTERA: return "LoopFuseALTERA";
+    case Capability::FPGADSPControlALTERA: return "FPGADSPControlALTERA";
     case Capability::MemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
     case Capability::MemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
-    case Capability::FPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL";
-    case Capability::FPGABufferLocationINTEL: return "FPGABufferLocationINTEL";
-    case Capability::ArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL";
-    case Capability::USMStorageClassesINTEL: return "USMStorageClassesINTEL";
-    case Capability::RuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL";
-    case Capability::IOPipesINTEL: return "IOPipesINTEL";
-    case Capability::BlockingPipesINTEL: return "BlockingPipesINTEL";
-    case Capability::FPGARegINTEL: return "FPGARegINTEL";
+    case Capability::FPGAInvocationPipeliningAttributesALTERA: return "FPGAInvocationPipeliningAttributesALTERA";
+    case Capability::FPGABufferLocationALTERA: return "FPGABufferLocationALTERA";
+    case Capability::ArbitraryPrecisionFixedPointALTERA: return "ArbitraryPrecisionFixedPointALTERA";
+    case Capability::USMStorageClassesALTERA: return "USMStorageClassesALTERA";
+    case Capability::RuntimeAlignedAttributeALTERA: return "RuntimeAlignedAttributeALTERA";
+    case Capability::IOPipesALTERA: return "IOPipesALTERA";
+    case Capability::BlockingPipesALTERA: return "BlockingPipesALTERA";
+    case Capability::FPGARegALTERA: return "FPGARegALTERA";
     case Capability::DotProductInputAll: return "DotProductInputAll";
     case Capability::DotProductInputAll: return "DotProductInputAll";
     case Capability::DotProductInput4x8Bit: return "DotProductInput4x8Bit";
     case Capability::DotProductInput4x8Bit: return "DotProductInput4x8Bit";
     case Capability::DotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
     case Capability::DotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
@@ -4224,14 +4432,14 @@ inline const char* CapabilityToString(Capability value) {
     case Capability::BFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
     case Capability::BFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
     case Capability::SplitBarrierINTEL: return "SplitBarrierINTEL";
     case Capability::SplitBarrierINTEL: return "SplitBarrierINTEL";
     case Capability::ArithmeticFenceEXT: return "ArithmeticFenceEXT";
     case Capability::ArithmeticFenceEXT: return "ArithmeticFenceEXT";
-    case Capability::FPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
+    case Capability::FPGAClusterAttributesV2ALTERA: return "FPGAClusterAttributesV2ALTERA";
     case Capability::FPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
     case Capability::FPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
-    case Capability::TaskSequenceINTEL: return "TaskSequenceINTEL";
+    case Capability::TaskSequenceALTERA: return "TaskSequenceALTERA";
     case Capability::FPMaxErrorINTEL: return "FPMaxErrorINTEL";
     case Capability::FPMaxErrorINTEL: return "FPMaxErrorINTEL";
-    case Capability::FPGALatencyControlINTEL: return "FPGALatencyControlINTEL";
-    case Capability::FPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL";
+    case Capability::FPGALatencyControlALTERA: return "FPGALatencyControlALTERA";
+    case Capability::FPGAArgumentInterfacesALTERA: return "FPGAArgumentInterfacesALTERA";
     case Capability::GlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
     case Capability::GlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
-    case Capability::GlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
+    case Capability::GlobalVariableFPGADecorationsALTERA: return "GlobalVariableFPGADecorationsALTERA";
     case Capability::SubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
     case Capability::SubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
     case Capability::Subgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
     case Capability::Subgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
     case Capability::Subgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
     case Capability::Subgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
@@ -4355,8 +4563,8 @@ inline const char* TensorClampModeToString(TensorClampMode value) {
 
 
 inline const char* InitializationModeQualifierToString(InitializationModeQualifier value) {
 inline const char* InitializationModeQualifierToString(InitializationModeQualifier value) {
     switch (value) {
     switch (value) {
-    case InitializationModeQualifier::InitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
-    case InitializationModeQualifier::InitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
+    case InitializationModeQualifier::InitOnDeviceReprogramALTERA: return "InitOnDeviceReprogramALTERA";
+    case InitializationModeQualifier::InitOnDeviceResetALTERA: return "InitOnDeviceResetALTERA";
     default: return "Unknown";
     default: return "Unknown";
     }
     }
 }
 }
@@ -4925,6 +5133,36 @@ inline const char* OpToString(Op value) {
     case Op::OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
     case Op::OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
     case Op::OpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
     case Op::OpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
     case Op::OpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
     case Op::OpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
+    case Op::OpHitObjectRecordFromQueryEXT: return "OpHitObjectRecordFromQueryEXT";
+    case Op::OpHitObjectRecordMissEXT: return "OpHitObjectRecordMissEXT";
+    case Op::OpHitObjectRecordMissMotionEXT: return "OpHitObjectRecordMissMotionEXT";
+    case Op::OpHitObjectGetIntersectionTriangleVertexPositionsEXT: return "OpHitObjectGetIntersectionTriangleVertexPositionsEXT";
+    case Op::OpHitObjectGetRayFlagsEXT: return "OpHitObjectGetRayFlagsEXT";
+    case Op::OpHitObjectSetShaderBindingTableRecordIndexEXT: return "OpHitObjectSetShaderBindingTableRecordIndexEXT";
+    case Op::OpHitObjectReorderExecuteShaderEXT: return "OpHitObjectReorderExecuteShaderEXT";
+    case Op::OpHitObjectTraceReorderExecuteEXT: return "OpHitObjectTraceReorderExecuteEXT";
+    case Op::OpHitObjectTraceMotionReorderExecuteEXT: return "OpHitObjectTraceMotionReorderExecuteEXT";
+    case Op::OpTypeHitObjectEXT: return "OpTypeHitObjectEXT";
+    case Op::OpReorderThreadWithHintEXT: return "OpReorderThreadWithHintEXT";
+    case Op::OpReorderThreadWithHitObjectEXT: return "OpReorderThreadWithHitObjectEXT";
+    case Op::OpHitObjectTraceRayEXT: return "OpHitObjectTraceRayEXT";
+    case Op::OpHitObjectTraceRayMotionEXT: return "OpHitObjectTraceRayMotionEXT";
+    case Op::OpHitObjectRecordEmptyEXT: return "OpHitObjectRecordEmptyEXT";
+    case Op::OpHitObjectExecuteShaderEXT: return "OpHitObjectExecuteShaderEXT";
+    case Op::OpHitObjectGetCurrentTimeEXT: return "OpHitObjectGetCurrentTimeEXT";
+    case Op::OpHitObjectGetAttributesEXT: return "OpHitObjectGetAttributesEXT";
+    case Op::OpHitObjectGetHitKindEXT: return "OpHitObjectGetHitKindEXT";
+    case Op::OpHitObjectGetPrimitiveIndexEXT: return "OpHitObjectGetPrimitiveIndexEXT";
+    case Op::OpHitObjectGetGeometryIndexEXT: return "OpHitObjectGetGeometryIndexEXT";
+    case Op::OpHitObjectGetInstanceIdEXT: return "OpHitObjectGetInstanceIdEXT";
+    case Op::OpHitObjectGetInstanceCustomIndexEXT: return "OpHitObjectGetInstanceCustomIndexEXT";
+    case Op::OpHitObjectGetObjectRayOriginEXT: return "OpHitObjectGetObjectRayOriginEXT";
+    case Op::OpHitObjectGetObjectRayDirectionEXT: return "OpHitObjectGetObjectRayDirectionEXT";
+    case Op::OpHitObjectGetWorldRayDirectionEXT: return "OpHitObjectGetWorldRayDirectionEXT";
+    case Op::OpHitObjectGetWorldRayOriginEXT: return "OpHitObjectGetWorldRayOriginEXT";
+    case Op::OpHitObjectGetObjectToWorldEXT: return "OpHitObjectGetObjectToWorldEXT";
+    case Op::OpHitObjectGetWorldToObjectEXT: return "OpHitObjectGetWorldToObjectEXT";
+    case Op::OpHitObjectGetRayTMaxEXT: return "OpHitObjectGetRayTMaxEXT";
     case Op::OpReportIntersectionKHR: return "OpReportIntersectionKHR";
     case Op::OpReportIntersectionKHR: return "OpReportIntersectionKHR";
     case Op::OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
     case Op::OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
     case Op::OpTerminateRayNV: return "OpTerminateRayNV";
     case Op::OpTerminateRayNV: return "OpTerminateRayNV";
@@ -4936,6 +5174,12 @@ inline const char* OpToString(Op value) {
     case Op::OpExecuteCallableNV: return "OpExecuteCallableNV";
     case Op::OpExecuteCallableNV: return "OpExecuteCallableNV";
     case Op::OpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
     case Op::OpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
     case Op::OpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
     case Op::OpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
+    case Op::OpHitObjectGetRayTMinEXT: return "OpHitObjectGetRayTMinEXT";
+    case Op::OpHitObjectGetShaderBindingTableRecordIndexEXT: return "OpHitObjectGetShaderBindingTableRecordIndexEXT";
+    case Op::OpHitObjectGetShaderRecordBufferHandleEXT: return "OpHitObjectGetShaderRecordBufferHandleEXT";
+    case Op::OpHitObjectIsEmptyEXT: return "OpHitObjectIsEmptyEXT";
+    case Op::OpHitObjectIsHitEXT: return "OpHitObjectIsHitEXT";
+    case Op::OpHitObjectIsMissEXT: return "OpHitObjectIsMissEXT";
     case Op::OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
     case Op::OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
     case Op::OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
     case Op::OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
     case Op::OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
     case Op::OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
@@ -5139,24 +5383,24 @@ inline const char* OpToString(Op value) {
     case Op::OpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
     case Op::OpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
     case Op::OpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
     case Op::OpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
     case Op::OpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
     case Op::OpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
-    case Op::OpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL";
-    case Op::OpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL";
-    case Op::OpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL";
-    case Op::OpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL";
-    case Op::OpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL";
-    case Op::OpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL";
-    case Op::OpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL";
-    case Op::OpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL";
-    case Op::OpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL";
-    case Op::OpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL";
-    case Op::OpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL";
-    case Op::OpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL";
-    case Op::OpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL";
-    case Op::OpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL";
-    case Op::OpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL";
-    case Op::OpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL";
-    case Op::OpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL";
-    case Op::OpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL";
+    case Op::OpArbitraryFloatSinCosPiALTERA: return "OpArbitraryFloatSinCosPiALTERA";
+    case Op::OpArbitraryFloatCastALTERA: return "OpArbitraryFloatCastALTERA";
+    case Op::OpArbitraryFloatCastFromIntALTERA: return "OpArbitraryFloatCastFromIntALTERA";
+    case Op::OpArbitraryFloatCastToIntALTERA: return "OpArbitraryFloatCastToIntALTERA";
+    case Op::OpArbitraryFloatAddALTERA: return "OpArbitraryFloatAddALTERA";
+    case Op::OpArbitraryFloatSubALTERA: return "OpArbitraryFloatSubALTERA";
+    case Op::OpArbitraryFloatMulALTERA: return "OpArbitraryFloatMulALTERA";
+    case Op::OpArbitraryFloatDivALTERA: return "OpArbitraryFloatDivALTERA";
+    case Op::OpArbitraryFloatGTALTERA: return "OpArbitraryFloatGTALTERA";
+    case Op::OpArbitraryFloatGEALTERA: return "OpArbitraryFloatGEALTERA";
+    case Op::OpArbitraryFloatLTALTERA: return "OpArbitraryFloatLTALTERA";
+    case Op::OpArbitraryFloatLEALTERA: return "OpArbitraryFloatLEALTERA";
+    case Op::OpArbitraryFloatEQALTERA: return "OpArbitraryFloatEQALTERA";
+    case Op::OpArbitraryFloatRecipALTERA: return "OpArbitraryFloatRecipALTERA";
+    case Op::OpArbitraryFloatRSqrtALTERA: return "OpArbitraryFloatRSqrtALTERA";
+    case Op::OpArbitraryFloatCbrtALTERA: return "OpArbitraryFloatCbrtALTERA";
+    case Op::OpArbitraryFloatHypotALTERA: return "OpArbitraryFloatHypotALTERA";
+    case Op::OpArbitraryFloatSqrtALTERA: return "OpArbitraryFloatSqrtALTERA";
     case Op::OpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
     case Op::OpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
     case Op::OpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
     case Op::OpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
     case Op::OpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
     case Op::OpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
@@ -5184,22 +5428,22 @@ inline const char* OpToString(Op value) {
     case Op::OpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
     case Op::OpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
     case Op::OpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
     case Op::OpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
     case Op::OpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
     case Op::OpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
-    case Op::OpFixedSqrtINTEL: return "OpFixedSqrtINTEL";
-    case Op::OpFixedRecipINTEL: return "OpFixedRecipINTEL";
-    case Op::OpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL";
-    case Op::OpFixedSinINTEL: return "OpFixedSinINTEL";
-    case Op::OpFixedCosINTEL: return "OpFixedCosINTEL";
-    case Op::OpFixedSinCosINTEL: return "OpFixedSinCosINTEL";
-    case Op::OpFixedSinPiINTEL: return "OpFixedSinPiINTEL";
-    case Op::OpFixedCosPiINTEL: return "OpFixedCosPiINTEL";
-    case Op::OpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL";
-    case Op::OpFixedLogINTEL: return "OpFixedLogINTEL";
-    case Op::OpFixedExpINTEL: return "OpFixedExpINTEL";
-    case Op::OpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL";
-    case Op::OpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL";
-    case Op::OpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL";
-    case Op::OpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL";
-    case Op::OpFPGARegINTEL: return "OpFPGARegINTEL";
+    case Op::OpFixedSqrtALTERA: return "OpFixedSqrtALTERA";
+    case Op::OpFixedRecipALTERA: return "OpFixedRecipALTERA";
+    case Op::OpFixedRsqrtALTERA: return "OpFixedRsqrtALTERA";
+    case Op::OpFixedSinALTERA: return "OpFixedSinALTERA";
+    case Op::OpFixedCosALTERA: return "OpFixedCosALTERA";
+    case Op::OpFixedSinCosALTERA: return "OpFixedSinCosALTERA";
+    case Op::OpFixedSinPiALTERA: return "OpFixedSinPiALTERA";
+    case Op::OpFixedCosPiALTERA: return "OpFixedCosPiALTERA";
+    case Op::OpFixedSinCosPiALTERA: return "OpFixedSinCosPiALTERA";
+    case Op::OpFixedLogALTERA: return "OpFixedLogALTERA";
+    case Op::OpFixedExpALTERA: return "OpFixedExpALTERA";
+    case Op::OpPtrCastToCrossWorkgroupALTERA: return "OpPtrCastToCrossWorkgroupALTERA";
+    case Op::OpCrossWorkgroupCastToPtrALTERA: return "OpCrossWorkgroupCastToPtrALTERA";
+    case Op::OpReadPipeBlockingALTERA: return "OpReadPipeBlockingALTERA";
+    case Op::OpWritePipeBlockingALTERA: return "OpWritePipeBlockingALTERA";
+    case Op::OpFPGARegALTERA: return "OpFPGARegALTERA";
     case Op::OpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
     case Op::OpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
     case Op::OpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
     case Op::OpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
     case Op::OpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
     case Op::OpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
@@ -5228,11 +5472,11 @@ inline const char* OpToString(Op value) {
     case Op::OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
     case Op::OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
     case Op::OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
     case Op::OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
     case Op::OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
     case Op::OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
-    case Op::OpTaskSequenceCreateINTEL: return "OpTaskSequenceCreateINTEL";
-    case Op::OpTaskSequenceAsyncINTEL: return "OpTaskSequenceAsyncINTEL";
-    case Op::OpTaskSequenceGetINTEL: return "OpTaskSequenceGetINTEL";
-    case Op::OpTaskSequenceReleaseINTEL: return "OpTaskSequenceReleaseINTEL";
-    case Op::OpTypeTaskSequenceINTEL: return "OpTypeTaskSequenceINTEL";
+    case Op::OpTaskSequenceCreateALTERA: return "OpTaskSequenceCreateALTERA";
+    case Op::OpTaskSequenceAsyncALTERA: return "OpTaskSequenceAsyncALTERA";
+    case Op::OpTaskSequenceGetALTERA: return "OpTaskSequenceGetALTERA";
+    case Op::OpTaskSequenceReleaseALTERA: return "OpTaskSequenceReleaseALTERA";
+    case Op::OpTypeTaskSequenceALTERA: return "OpTypeTaskSequenceALTERA";
     case Op::OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
     case Op::OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
     case Op::OpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
     case Op::OpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
     case Op::OpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";
     case Op::OpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";

+ 157 - 0
3rdparty/spirv-headers/include/spirv/unified1/spirv.json

@@ -210,6 +210,7 @@
                     "SampleInterlockUnorderedEXT": 5369,
                     "SampleInterlockUnorderedEXT": 5369,
                     "ShadingRateInterlockOrderedEXT": 5370,
                     "ShadingRateInterlockOrderedEXT": 5370,
                     "ShadingRateInterlockUnorderedEXT": 5371,
                     "ShadingRateInterlockUnorderedEXT": 5371,
+                    "Shader64BitIndexingEXT": 5427,
                     "SharedLocalMemorySizeINTEL": 5618,
                     "SharedLocalMemorySizeINTEL": 5618,
                     "RoundingModeRTPINTEL": 5620,
                     "RoundingModeRTPINTEL": 5620,
                     "RoundingModeRTNINTEL": 5621,
                     "RoundingModeRTNINTEL": 5621,
@@ -267,8 +268,11 @@
                     "PhysicalStorageBufferEXT": 5349,
                     "PhysicalStorageBufferEXT": 5349,
                     "HitObjectAttributeNV": 5385,
                     "HitObjectAttributeNV": 5385,
                     "TaskPayloadWorkgroupEXT": 5402,
                     "TaskPayloadWorkgroupEXT": 5402,
+                    "HitObjectAttributeEXT": 5411,
                     "CodeSectionINTEL": 5605,
                     "CodeSectionINTEL": 5605,
+                    "DeviceOnlyALTERA": 5936,
                     "DeviceOnlyINTEL": 5936,
                     "DeviceOnlyINTEL": 5936,
+                    "HostOnlyALTERA": 5937,
                     "HostOnlyINTEL": 5937
                     "HostOnlyINTEL": 5937
                 }
                 }
             },
             },
@@ -505,6 +509,7 @@
                     "NoCapture": 5,
                     "NoCapture": 5,
                     "NoWrite": 6,
                     "NoWrite": 6,
                     "NoReadWrite": 7,
                     "NoReadWrite": 7,
+                    "RuntimeAlignedALTERA": 5940,
                     "RuntimeAlignedINTEL": 5940
                     "RuntimeAlignedINTEL": 5940
                 }
                 }
             },
             },
@@ -592,6 +597,7 @@
                     "AliasedPointer": 5356,
                     "AliasedPointer": 5356,
                     "AliasedPointerEXT": 5356,
                     "AliasedPointerEXT": 5356,
                     "HitObjectShaderRecordBufferNV": 5386,
                     "HitObjectShaderRecordBufferNV": 5386,
+                    "HitObjectShaderRecordBufferEXT": 5389,
                     "BindlessSamplerNV": 5398,
                     "BindlessSamplerNV": 5398,
                     "BindlessImageNV": 5399,
                     "BindlessImageNV": 5399,
                     "BoundSamplerNV": 5400,
                     "BoundSamplerNV": 5400,
@@ -612,54 +618,95 @@
                     "UserTypeGOOGLE": 5636,
                     "UserTypeGOOGLE": 5636,
                     "FunctionRoundingModeINTEL": 5822,
                     "FunctionRoundingModeINTEL": 5822,
                     "FunctionDenormModeINTEL": 5823,
                     "FunctionDenormModeINTEL": 5823,
+                    "RegisterALTERA": 5825,
                     "RegisterINTEL": 5825,
                     "RegisterINTEL": 5825,
+                    "MemoryALTERA": 5826,
                     "MemoryINTEL": 5826,
                     "MemoryINTEL": 5826,
+                    "NumbanksALTERA": 5827,
                     "NumbanksINTEL": 5827,
                     "NumbanksINTEL": 5827,
+                    "BankwidthALTERA": 5828,
                     "BankwidthINTEL": 5828,
                     "BankwidthINTEL": 5828,
+                    "MaxPrivateCopiesALTERA": 5829,
                     "MaxPrivateCopiesINTEL": 5829,
                     "MaxPrivateCopiesINTEL": 5829,
+                    "SinglepumpALTERA": 5830,
                     "SinglepumpINTEL": 5830,
                     "SinglepumpINTEL": 5830,
+                    "DoublepumpALTERA": 5831,
                     "DoublepumpINTEL": 5831,
                     "DoublepumpINTEL": 5831,
+                    "MaxReplicatesALTERA": 5832,
                     "MaxReplicatesINTEL": 5832,
                     "MaxReplicatesINTEL": 5832,
+                    "SimpleDualPortALTERA": 5833,
                     "SimpleDualPortINTEL": 5833,
                     "SimpleDualPortINTEL": 5833,
+                    "MergeALTERA": 5834,
                     "MergeINTEL": 5834,
                     "MergeINTEL": 5834,
+                    "BankBitsALTERA": 5835,
                     "BankBitsINTEL": 5835,
                     "BankBitsINTEL": 5835,
+                    "ForcePow2DepthALTERA": 5836,
                     "ForcePow2DepthINTEL": 5836,
                     "ForcePow2DepthINTEL": 5836,
+                    "StridesizeALTERA": 5883,
                     "StridesizeINTEL": 5883,
                     "StridesizeINTEL": 5883,
+                    "WordsizeALTERA": 5884,
                     "WordsizeINTEL": 5884,
                     "WordsizeINTEL": 5884,
+                    "TrueDualPortALTERA": 5885,
                     "TrueDualPortINTEL": 5885,
                     "TrueDualPortINTEL": 5885,
+                    "BurstCoalesceALTERA": 5899,
                     "BurstCoalesceINTEL": 5899,
                     "BurstCoalesceINTEL": 5899,
+                    "CacheSizeALTERA": 5900,
                     "CacheSizeINTEL": 5900,
                     "CacheSizeINTEL": 5900,
+                    "DontStaticallyCoalesceALTERA": 5901,
                     "DontStaticallyCoalesceINTEL": 5901,
                     "DontStaticallyCoalesceINTEL": 5901,
+                    "PrefetchALTERA": 5902,
                     "PrefetchINTEL": 5902,
                     "PrefetchINTEL": 5902,
+                    "StallEnableALTERA": 5905,
                     "StallEnableINTEL": 5905,
                     "StallEnableINTEL": 5905,
+                    "FuseLoopsInFunctionALTERA": 5907,
                     "FuseLoopsInFunctionINTEL": 5907,
                     "FuseLoopsInFunctionINTEL": 5907,
+                    "MathOpDSPModeALTERA": 5909,
                     "MathOpDSPModeINTEL": 5909,
                     "MathOpDSPModeINTEL": 5909,
                     "AliasScopeINTEL": 5914,
                     "AliasScopeINTEL": 5914,
                     "NoAliasINTEL": 5915,
                     "NoAliasINTEL": 5915,
+                    "InitiationIntervalALTERA": 5917,
                     "InitiationIntervalINTEL": 5917,
                     "InitiationIntervalINTEL": 5917,
+                    "MaxConcurrencyALTERA": 5918,
                     "MaxConcurrencyINTEL": 5918,
                     "MaxConcurrencyINTEL": 5918,
+                    "PipelineEnableALTERA": 5919,
                     "PipelineEnableINTEL": 5919,
                     "PipelineEnableINTEL": 5919,
+                    "BufferLocationALTERA": 5921,
                     "BufferLocationINTEL": 5921,
                     "BufferLocationINTEL": 5921,
+                    "IOPipeStorageALTERA": 5944,
                     "IOPipeStorageINTEL": 5944,
                     "IOPipeStorageINTEL": 5944,
                     "FunctionFloatingPointModeINTEL": 6080,
                     "FunctionFloatingPointModeINTEL": 6080,
                     "SingleElementVectorINTEL": 6085,
                     "SingleElementVectorINTEL": 6085,
                     "VectorComputeCallableFunctionINTEL": 6087,
                     "VectorComputeCallableFunctionINTEL": 6087,
                     "MediaBlockIOINTEL": 6140,
                     "MediaBlockIOINTEL": 6140,
+                    "StallFreeALTERA": 6151,
                     "StallFreeINTEL": 6151,
                     "StallFreeINTEL": 6151,
                     "FPMaxErrorDecorationINTEL": 6170,
                     "FPMaxErrorDecorationINTEL": 6170,
+                    "LatencyControlLabelALTERA": 6172,
                     "LatencyControlLabelINTEL": 6172,
                     "LatencyControlLabelINTEL": 6172,
+                    "LatencyControlConstraintALTERA": 6173,
                     "LatencyControlConstraintINTEL": 6173,
                     "LatencyControlConstraintINTEL": 6173,
+                    "ConduitKernelArgumentALTERA": 6175,
                     "ConduitKernelArgumentINTEL": 6175,
                     "ConduitKernelArgumentINTEL": 6175,
+                    "RegisterMapKernelArgumentALTERA": 6176,
                     "RegisterMapKernelArgumentINTEL": 6176,
                     "RegisterMapKernelArgumentINTEL": 6176,
+                    "MMHostInterfaceAddressWidthALTERA": 6177,
                     "MMHostInterfaceAddressWidthINTEL": 6177,
                     "MMHostInterfaceAddressWidthINTEL": 6177,
+                    "MMHostInterfaceDataWidthALTERA": 6178,
                     "MMHostInterfaceDataWidthINTEL": 6178,
                     "MMHostInterfaceDataWidthINTEL": 6178,
+                    "MMHostInterfaceLatencyALTERA": 6179,
                     "MMHostInterfaceLatencyINTEL": 6179,
                     "MMHostInterfaceLatencyINTEL": 6179,
+                    "MMHostInterfaceReadWriteModeALTERA": 6180,
                     "MMHostInterfaceReadWriteModeINTEL": 6180,
                     "MMHostInterfaceReadWriteModeINTEL": 6180,
+                    "MMHostInterfaceMaxBurstALTERA": 6181,
                     "MMHostInterfaceMaxBurstINTEL": 6181,
                     "MMHostInterfaceMaxBurstINTEL": 6181,
+                    "MMHostInterfaceWaitRequestALTERA": 6182,
                     "MMHostInterfaceWaitRequestINTEL": 6182,
                     "MMHostInterfaceWaitRequestINTEL": 6182,
+                    "StableKernelArgumentALTERA": 6183,
                     "StableKernelArgumentINTEL": 6183,
                     "StableKernelArgumentINTEL": 6183,
                     "HostAccessINTEL": 6188,
                     "HostAccessINTEL": 6188,
+                    "InitModeALTERA": 6190,
                     "InitModeINTEL": 6190,
                     "InitModeINTEL": 6190,
+                    "ImplementInRegisterMapALTERA": 6191,
                     "ImplementInRegisterMapINTEL": 6191,
                     "ImplementInRegisterMapINTEL": 6191,
                     "ConditionalINTEL": 6247,
                     "ConditionalINTEL": 6247,
                     "CacheControlLoadINTEL": 6442,
                     "CacheControlLoadINTEL": 6442,
@@ -844,15 +891,25 @@
                     "IterationMultiple": 6,
                     "IterationMultiple": 6,
                     "PeelCount": 7,
                     "PeelCount": 7,
                     "PartialCount": 8,
                     "PartialCount": 8,
+                    "InitiationIntervalALTERA": 16,
                     "InitiationIntervalINTEL": 16,
                     "InitiationIntervalINTEL": 16,
+                    "MaxConcurrencyALTERA": 17,
                     "MaxConcurrencyINTEL": 17,
                     "MaxConcurrencyINTEL": 17,
+                    "DependencyArrayALTERA": 18,
                     "DependencyArrayINTEL": 18,
                     "DependencyArrayINTEL": 18,
+                    "PipelineEnableALTERA": 19,
                     "PipelineEnableINTEL": 19,
                     "PipelineEnableINTEL": 19,
+                    "LoopCoalesceALTERA": 20,
                     "LoopCoalesceINTEL": 20,
                     "LoopCoalesceINTEL": 20,
+                    "MaxInterleavingALTERA": 21,
                     "MaxInterleavingINTEL": 21,
                     "MaxInterleavingINTEL": 21,
+                    "SpeculatedIterationsALTERA": 22,
                     "SpeculatedIterationsINTEL": 22,
                     "SpeculatedIterationsINTEL": 22,
+                    "NoFusionALTERA": 23,
                     "NoFusionINTEL": 23,
                     "NoFusionINTEL": 23,
+                    "LoopCountALTERA": 24,
                     "LoopCountINTEL": 24,
                     "LoopCountINTEL": 24,
+                    "MaxReinvocationDelayALTERA": 25,
                     "MaxReinvocationDelayINTEL": 25
                     "MaxReinvocationDelayINTEL": 25
                 }
                 }
             },
             },
@@ -1160,6 +1217,7 @@
                     "DisplacementMicromapNV": 5380,
                     "DisplacementMicromapNV": 5380,
                     "RayTracingOpacityMicromapEXT": 5381,
                     "RayTracingOpacityMicromapEXT": 5381,
                     "ShaderInvocationReorderNV": 5383,
                     "ShaderInvocationReorderNV": 5383,
+                    "ShaderInvocationReorderEXT": 5388,
                     "BindlessTextureNV": 5390,
                     "BindlessTextureNV": 5390,
                     "RayQueryPositionFetchKHR": 5391,
                     "RayQueryPositionFetchKHR": 5391,
                     "CooperativeVectorNV": 5394,
                     "CooperativeVectorNV": 5394,
@@ -1168,6 +1226,7 @@
                     "RawAccessChainsNV": 5414,
                     "RawAccessChainsNV": 5414,
                     "RayTracingSpheresGeometryNV": 5418,
                     "RayTracingSpheresGeometryNV": 5418,
                     "RayTracingLinearSweptSpheresGeometryNV": 5419,
                     "RayTracingLinearSweptSpheresGeometryNV": 5419,
+                    "Shader64BitIndexingEXT": 5426,
                     "CooperativeMatrixReductionsNV": 5430,
                     "CooperativeMatrixReductionsNV": 5430,
                     "CooperativeMatrixConversionsNV": 5431,
                     "CooperativeMatrixConversionsNV": 5431,
                     "CooperativeMatrixPerElementOperationsNV": 5432,
                     "CooperativeMatrixPerElementOperationsNV": 5432,
@@ -1197,26 +1256,42 @@
                     "SubgroupAvcMotionEstimationChromaINTEL": 5698,
                     "SubgroupAvcMotionEstimationChromaINTEL": 5698,
                     "VariableLengthArrayINTEL": 5817,
                     "VariableLengthArrayINTEL": 5817,
                     "FunctionFloatControlINTEL": 5821,
                     "FunctionFloatControlINTEL": 5821,
+                    "FPGAMemoryAttributesALTERA": 5824,
                     "FPGAMemoryAttributesINTEL": 5824,
                     "FPGAMemoryAttributesINTEL": 5824,
                     "FPFastMathModeINTEL": 5837,
                     "FPFastMathModeINTEL": 5837,
+                    "ArbitraryPrecisionIntegersALTERA": 5844,
                     "ArbitraryPrecisionIntegersINTEL": 5844,
                     "ArbitraryPrecisionIntegersINTEL": 5844,
+                    "ArbitraryPrecisionFloatingPointALTERA": 5845,
                     "ArbitraryPrecisionFloatingPointINTEL": 5845,
                     "ArbitraryPrecisionFloatingPointINTEL": 5845,
                     "UnstructuredLoopControlsINTEL": 5886,
                     "UnstructuredLoopControlsINTEL": 5886,
+                    "FPGALoopControlsALTERA": 5888,
                     "FPGALoopControlsINTEL": 5888,
                     "FPGALoopControlsINTEL": 5888,
                     "KernelAttributesINTEL": 5892,
                     "KernelAttributesINTEL": 5892,
                     "FPGAKernelAttributesINTEL": 5897,
                     "FPGAKernelAttributesINTEL": 5897,
+                    "FPGAMemoryAccessesALTERA": 5898,
                     "FPGAMemoryAccessesINTEL": 5898,
                     "FPGAMemoryAccessesINTEL": 5898,
+                    "FPGAClusterAttributesALTERA": 5904,
                     "FPGAClusterAttributesINTEL": 5904,
                     "FPGAClusterAttributesINTEL": 5904,
+                    "LoopFuseALTERA": 5906,
                     "LoopFuseINTEL": 5906,
                     "LoopFuseINTEL": 5906,
+                    "FPGADSPControlALTERA": 5908,
                     "FPGADSPControlINTEL": 5908,
                     "FPGADSPControlINTEL": 5908,
                     "MemoryAccessAliasingINTEL": 5910,
                     "MemoryAccessAliasingINTEL": 5910,
+                    "FPGAInvocationPipeliningAttributesALTERA": 5916,
                     "FPGAInvocationPipeliningAttributesINTEL": 5916,
                     "FPGAInvocationPipeliningAttributesINTEL": 5916,
+                    "FPGABufferLocationALTERA": 5920,
                     "FPGABufferLocationINTEL": 5920,
                     "FPGABufferLocationINTEL": 5920,
+                    "ArbitraryPrecisionFixedPointALTERA": 5922,
                     "ArbitraryPrecisionFixedPointINTEL": 5922,
                     "ArbitraryPrecisionFixedPointINTEL": 5922,
+                    "USMStorageClassesALTERA": 5935,
                     "USMStorageClassesINTEL": 5935,
                     "USMStorageClassesINTEL": 5935,
+                    "RuntimeAlignedAttributeALTERA": 5939,
                     "RuntimeAlignedAttributeINTEL": 5939,
                     "RuntimeAlignedAttributeINTEL": 5939,
+                    "IOPipesALTERA": 5943,
                     "IOPipesINTEL": 5943,
                     "IOPipesINTEL": 5943,
+                    "BlockingPipesALTERA": 5945,
                     "BlockingPipesINTEL": 5945,
                     "BlockingPipesINTEL": 5945,
+                    "FPGARegALTERA": 5948,
                     "FPGARegINTEL": 5948,
                     "FPGARegINTEL": 5948,
                     "DotProductInputAll": 6016,
                     "DotProductInputAll": 6016,
                     "DotProductInputAllKHR": 6016,
                     "DotProductInputAllKHR": 6016,
@@ -1243,13 +1318,18 @@
                     "BFloat16ConversionINTEL": 6115,
                     "BFloat16ConversionINTEL": 6115,
                     "SplitBarrierINTEL": 6141,
                     "SplitBarrierINTEL": 6141,
                     "ArithmeticFenceEXT": 6144,
                     "ArithmeticFenceEXT": 6144,
+                    "FPGAClusterAttributesV2ALTERA": 6150,
                     "FPGAClusterAttributesV2INTEL": 6150,
                     "FPGAClusterAttributesV2INTEL": 6150,
                     "FPGAKernelAttributesv2INTEL": 6161,
                     "FPGAKernelAttributesv2INTEL": 6161,
+                    "TaskSequenceALTERA": 6162,
                     "TaskSequenceINTEL": 6162,
                     "TaskSequenceINTEL": 6162,
                     "FPMaxErrorINTEL": 6169,
                     "FPMaxErrorINTEL": 6169,
+                    "FPGALatencyControlALTERA": 6171,
                     "FPGALatencyControlINTEL": 6171,
                     "FPGALatencyControlINTEL": 6171,
+                    "FPGAArgumentInterfacesALTERA": 6174,
                     "FPGAArgumentInterfacesINTEL": 6174,
                     "FPGAArgumentInterfacesINTEL": 6174,
                     "GlobalVariableHostAccessINTEL": 6187,
                     "GlobalVariableHostAccessINTEL": 6187,
+                    "GlobalVariableFPGADecorationsALTERA": 6189,
                     "GlobalVariableFPGADecorationsINTEL": 6189,
                     "GlobalVariableFPGADecorationsINTEL": 6189,
                     "SubgroupBufferPrefetchINTEL": 6220,
                     "SubgroupBufferPrefetchINTEL": 6220,
                     "Subgroup2DBlockIOINTEL": 6228,
                     "Subgroup2DBlockIOINTEL": 6228,
@@ -1460,7 +1540,9 @@
                 "Type": "Value",
                 "Type": "Value",
                 "Values":
                 "Values":
                 {
                 {
+                    "InitOnDeviceReprogramALTERA": 0,
                     "InitOnDeviceReprogramINTEL": 0,
                     "InitOnDeviceReprogramINTEL": 0,
+                    "InitOnDeviceResetALTERA": 1,
                     "InitOnDeviceResetINTEL": 1
                     "InitOnDeviceResetINTEL": 1
                 }
                 }
             },
             },
@@ -2074,6 +2156,36 @@
                     "OpFetchMicroTriangleVertexBarycentricNV": 5301,
                     "OpFetchMicroTriangleVertexBarycentricNV": 5301,
                     "OpCooperativeVectorLoadNV": 5302,
                     "OpCooperativeVectorLoadNV": 5302,
                     "OpCooperativeVectorStoreNV": 5303,
                     "OpCooperativeVectorStoreNV": 5303,
+                    "OpHitObjectRecordFromQueryEXT": 5304,
+                    "OpHitObjectRecordMissEXT": 5305,
+                    "OpHitObjectRecordMissMotionEXT": 5306,
+                    "OpHitObjectGetIntersectionTriangleVertexPositionsEXT": 5307,
+                    "OpHitObjectGetRayFlagsEXT": 5308,
+                    "OpHitObjectSetShaderBindingTableRecordIndexEXT": 5309,
+                    "OpHitObjectReorderExecuteShaderEXT": 5310,
+                    "OpHitObjectTraceReorderExecuteEXT": 5311,
+                    "OpHitObjectTraceMotionReorderExecuteEXT": 5312,
+                    "OpTypeHitObjectEXT": 5313,
+                    "OpReorderThreadWithHintEXT": 5314,
+                    "OpReorderThreadWithHitObjectEXT": 5315,
+                    "OpHitObjectTraceRayEXT": 5316,
+                    "OpHitObjectTraceRayMotionEXT": 5317,
+                    "OpHitObjectRecordEmptyEXT": 5318,
+                    "OpHitObjectExecuteShaderEXT": 5319,
+                    "OpHitObjectGetCurrentTimeEXT": 5320,
+                    "OpHitObjectGetAttributesEXT": 5321,
+                    "OpHitObjectGetHitKindEXT": 5322,
+                    "OpHitObjectGetPrimitiveIndexEXT": 5323,
+                    "OpHitObjectGetGeometryIndexEXT": 5324,
+                    "OpHitObjectGetInstanceIdEXT": 5325,
+                    "OpHitObjectGetInstanceCustomIndexEXT": 5326,
+                    "OpHitObjectGetObjectRayOriginEXT": 5327,
+                    "OpHitObjectGetObjectRayDirectionEXT": 5328,
+                    "OpHitObjectGetWorldRayDirectionEXT": 5329,
+                    "OpHitObjectGetWorldRayOriginEXT": 5330,
+                    "OpHitObjectGetObjectToWorldEXT": 5331,
+                    "OpHitObjectGetWorldToObjectEXT": 5332,
+                    "OpHitObjectGetRayTMaxEXT": 5333,
                     "OpReportIntersectionKHR": 5334,
                     "OpReportIntersectionKHR": 5334,
                     "OpReportIntersectionNV": 5334,
                     "OpReportIntersectionNV": 5334,
                     "OpIgnoreIntersectionNV": 5335,
                     "OpIgnoreIntersectionNV": 5335,
@@ -2088,6 +2200,12 @@
                     "OpRayQueryGetClusterIdNV": 5345,
                     "OpRayQueryGetClusterIdNV": 5345,
                     "OpRayQueryGetIntersectionClusterIdNV": 5345,
                     "OpRayQueryGetIntersectionClusterIdNV": 5345,
                     "OpHitObjectGetClusterIdNV": 5346,
                     "OpHitObjectGetClusterIdNV": 5346,
+                    "OpHitObjectGetRayTMinEXT": 5347,
+                    "OpHitObjectGetShaderBindingTableRecordIndexEXT": 5348,
+                    "OpHitObjectGetShaderRecordBufferHandleEXT": 5349,
+                    "OpHitObjectIsEmptyEXT": 5350,
+                    "OpHitObjectIsHitEXT": 5351,
+                    "OpHitObjectIsMissEXT": 5352,
                     "OpTypeCooperativeMatrixNV": 5358,
                     "OpTypeCooperativeMatrixNV": 5358,
                     "OpCooperativeMatrixLoadNV": 5359,
                     "OpCooperativeMatrixLoadNV": 5359,
                     "OpCooperativeMatrixStoreNV": 5360,
                     "OpCooperativeMatrixStoreNV": 5360,
@@ -2294,23 +2412,41 @@
                     "OpVariableLengthArrayINTEL": 5818,
                     "OpVariableLengthArrayINTEL": 5818,
                     "OpSaveMemoryINTEL": 5819,
                     "OpSaveMemoryINTEL": 5819,
                     "OpRestoreMemoryINTEL": 5820,
                     "OpRestoreMemoryINTEL": 5820,
+                    "OpArbitraryFloatSinCosPiALTERA": 5840,
                     "OpArbitraryFloatSinCosPiINTEL": 5840,
                     "OpArbitraryFloatSinCosPiINTEL": 5840,
+                    "OpArbitraryFloatCastALTERA": 5841,
                     "OpArbitraryFloatCastINTEL": 5841,
                     "OpArbitraryFloatCastINTEL": 5841,
+                    "OpArbitraryFloatCastFromIntALTERA": 5842,
                     "OpArbitraryFloatCastFromIntINTEL": 5842,
                     "OpArbitraryFloatCastFromIntINTEL": 5842,
+                    "OpArbitraryFloatCastToIntALTERA": 5843,
                     "OpArbitraryFloatCastToIntINTEL": 5843,
                     "OpArbitraryFloatCastToIntINTEL": 5843,
+                    "OpArbitraryFloatAddALTERA": 5846,
                     "OpArbitraryFloatAddINTEL": 5846,
                     "OpArbitraryFloatAddINTEL": 5846,
+                    "OpArbitraryFloatSubALTERA": 5847,
                     "OpArbitraryFloatSubINTEL": 5847,
                     "OpArbitraryFloatSubINTEL": 5847,
+                    "OpArbitraryFloatMulALTERA": 5848,
                     "OpArbitraryFloatMulINTEL": 5848,
                     "OpArbitraryFloatMulINTEL": 5848,
+                    "OpArbitraryFloatDivALTERA": 5849,
                     "OpArbitraryFloatDivINTEL": 5849,
                     "OpArbitraryFloatDivINTEL": 5849,
+                    "OpArbitraryFloatGTALTERA": 5850,
                     "OpArbitraryFloatGTINTEL": 5850,
                     "OpArbitraryFloatGTINTEL": 5850,
+                    "OpArbitraryFloatGEALTERA": 5851,
                     "OpArbitraryFloatGEINTEL": 5851,
                     "OpArbitraryFloatGEINTEL": 5851,
+                    "OpArbitraryFloatLTALTERA": 5852,
                     "OpArbitraryFloatLTINTEL": 5852,
                     "OpArbitraryFloatLTINTEL": 5852,
+                    "OpArbitraryFloatLEALTERA": 5853,
                     "OpArbitraryFloatLEINTEL": 5853,
                     "OpArbitraryFloatLEINTEL": 5853,
+                    "OpArbitraryFloatEQALTERA": 5854,
                     "OpArbitraryFloatEQINTEL": 5854,
                     "OpArbitraryFloatEQINTEL": 5854,
+                    "OpArbitraryFloatRecipALTERA": 5855,
                     "OpArbitraryFloatRecipINTEL": 5855,
                     "OpArbitraryFloatRecipINTEL": 5855,
+                    "OpArbitraryFloatRSqrtALTERA": 5856,
                     "OpArbitraryFloatRSqrtINTEL": 5856,
                     "OpArbitraryFloatRSqrtINTEL": 5856,
+                    "OpArbitraryFloatCbrtALTERA": 5857,
                     "OpArbitraryFloatCbrtINTEL": 5857,
                     "OpArbitraryFloatCbrtINTEL": 5857,
+                    "OpArbitraryFloatHypotALTERA": 5858,
                     "OpArbitraryFloatHypotINTEL": 5858,
                     "OpArbitraryFloatHypotINTEL": 5858,
+                    "OpArbitraryFloatSqrtALTERA": 5859,
                     "OpArbitraryFloatSqrtINTEL": 5859,
                     "OpArbitraryFloatSqrtINTEL": 5859,
                     "OpArbitraryFloatLogINTEL": 5860,
                     "OpArbitraryFloatLogINTEL": 5860,
                     "OpArbitraryFloatLog2INTEL": 5861,
                     "OpArbitraryFloatLog2INTEL": 5861,
@@ -2339,21 +2475,37 @@
                     "OpAliasDomainDeclINTEL": 5911,
                     "OpAliasDomainDeclINTEL": 5911,
                     "OpAliasScopeDeclINTEL": 5912,
                     "OpAliasScopeDeclINTEL": 5912,
                     "OpAliasScopeListDeclINTEL": 5913,
                     "OpAliasScopeListDeclINTEL": 5913,
+                    "OpFixedSqrtALTERA": 5923,
                     "OpFixedSqrtINTEL": 5923,
                     "OpFixedSqrtINTEL": 5923,
+                    "OpFixedRecipALTERA": 5924,
                     "OpFixedRecipINTEL": 5924,
                     "OpFixedRecipINTEL": 5924,
+                    "OpFixedRsqrtALTERA": 5925,
                     "OpFixedRsqrtINTEL": 5925,
                     "OpFixedRsqrtINTEL": 5925,
+                    "OpFixedSinALTERA": 5926,
                     "OpFixedSinINTEL": 5926,
                     "OpFixedSinINTEL": 5926,
+                    "OpFixedCosALTERA": 5927,
                     "OpFixedCosINTEL": 5927,
                     "OpFixedCosINTEL": 5927,
+                    "OpFixedSinCosALTERA": 5928,
                     "OpFixedSinCosINTEL": 5928,
                     "OpFixedSinCosINTEL": 5928,
+                    "OpFixedSinPiALTERA": 5929,
                     "OpFixedSinPiINTEL": 5929,
                     "OpFixedSinPiINTEL": 5929,
+                    "OpFixedCosPiALTERA": 5930,
                     "OpFixedCosPiINTEL": 5930,
                     "OpFixedCosPiINTEL": 5930,
+                    "OpFixedSinCosPiALTERA": 5931,
                     "OpFixedSinCosPiINTEL": 5931,
                     "OpFixedSinCosPiINTEL": 5931,
+                    "OpFixedLogALTERA": 5932,
                     "OpFixedLogINTEL": 5932,
                     "OpFixedLogINTEL": 5932,
+                    "OpFixedExpALTERA": 5933,
                     "OpFixedExpINTEL": 5933,
                     "OpFixedExpINTEL": 5933,
+                    "OpPtrCastToCrossWorkgroupALTERA": 5934,
                     "OpPtrCastToCrossWorkgroupINTEL": 5934,
                     "OpPtrCastToCrossWorkgroupINTEL": 5934,
+                    "OpCrossWorkgroupCastToPtrALTERA": 5938,
                     "OpCrossWorkgroupCastToPtrINTEL": 5938,
                     "OpCrossWorkgroupCastToPtrINTEL": 5938,
+                    "OpReadPipeBlockingALTERA": 5946,
                     "OpReadPipeBlockingINTEL": 5946,
                     "OpReadPipeBlockingINTEL": 5946,
+                    "OpWritePipeBlockingALTERA": 5947,
                     "OpWritePipeBlockingINTEL": 5947,
                     "OpWritePipeBlockingINTEL": 5947,
+                    "OpFPGARegALTERA": 5949,
                     "OpFPGARegINTEL": 5949,
                     "OpFPGARegINTEL": 5949,
                     "OpRayQueryGetRayTMinKHR": 6016,
                     "OpRayQueryGetRayTMinKHR": 6016,
                     "OpRayQueryGetRayFlagsKHR": 6017,
                     "OpRayQueryGetRayFlagsKHR": 6017,
@@ -2383,10 +2535,15 @@
                     "OpControlBarrierArriveINTEL": 6142,
                     "OpControlBarrierArriveINTEL": 6142,
                     "OpControlBarrierWaitINTEL": 6143,
                     "OpControlBarrierWaitINTEL": 6143,
                     "OpArithmeticFenceEXT": 6145,
                     "OpArithmeticFenceEXT": 6145,
+                    "OpTaskSequenceCreateALTERA": 6163,
                     "OpTaskSequenceCreateINTEL": 6163,
                     "OpTaskSequenceCreateINTEL": 6163,
+                    "OpTaskSequenceAsyncALTERA": 6164,
                     "OpTaskSequenceAsyncINTEL": 6164,
                     "OpTaskSequenceAsyncINTEL": 6164,
+                    "OpTaskSequenceGetALTERA": 6165,
                     "OpTaskSequenceGetINTEL": 6165,
                     "OpTaskSequenceGetINTEL": 6165,
+                    "OpTaskSequenceReleaseALTERA": 6166,
                     "OpTaskSequenceReleaseINTEL": 6166,
                     "OpTaskSequenceReleaseINTEL": 6166,
+                    "OpTypeTaskSequenceALTERA": 6199,
                     "OpTypeTaskSequenceINTEL": 6199,
                     "OpTypeTaskSequenceINTEL": 6199,
                     "OpSubgroupBlockPrefetchINTEL": 6221,
                     "OpSubgroupBlockPrefetchINTEL": 6221,
                     "OpSubgroup2DBlockLoadINTEL": 6231,
                     "OpSubgroup2DBlockLoadINTEL": 6231,

Some files were not shown because too many files changed in this diff