Reland "Merge tag 'vulkan-sdk-1.4.350.0' into main"

This is a reland of commit aa3ce5300f9811d1f9891259e6acbe2378e85f65

Original change's description:
> Merge tag 'vulkan-sdk-1.4.350.0' into main
>
> Bug: 510484520
> Change-Id: I34fe250236e2a7b51012b7c5801ac81f90dd6b8c
> Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/spirv-headers/+/1708892
> Reviewed-by: Craig Stout <cstout@google.com>

Bug: 510484520
Change-Id: Iedbe5422c99024b17e3daf037f13c2624530c38c
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/spirv-headers/+/1721254
Reviewed-by: Craig Stout <cstout@google.com>
diff --git a/.github/workflows/presubmit.yml b/.github/workflows/presubmit.yml
index d7958ca..22ca2e3 100644
--- a/.github/workflows/presubmit.yml
+++ b/.github/workflows/presubmit.yml
@@ -5,6 +5,13 @@
   contents: read
 
 jobs:
+  validate_json:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v6
+      - name: Validate
+        run: python3 tools/check_grammar/check_grammar.py include/spirv/unified1/*.json
+
   build:
     name: Build ${{ matrix.os }}
     runs-on: ${{ matrix.os }}
@@ -12,7 +19,7 @@
       matrix:
         os: [ubuntu-latest, macos-latest, windows-latest]
     steps:
-      - uses: actions/checkout@v4
+      - uses: actions/checkout@v6
       - name: Install Ubuntu packages
         if: matrix.os == 'ubuntu-latest'
         run: sudo apt install -y dos2unix
@@ -38,11 +45,21 @@
           ./bin/makeHeaders
       - name: Check generated headers
         run: git diff --exit-code
+      - name: Check for legacy asciidoc in JSON
+        if: matrix.os == 'ubuntu-latest'
+        run: |
+          grep \"\'".*"\'\" include/spirv/unified1/*.json >build/bad-asciidoc.txt || true
+          if [ 0 -lt $(cat build/bad-asciidoc.txt | wc -l) ]; then
+            echo "Legacy asciidoc italics detected, like \"'foo'\". Text formating aren't used anymore. Please use \"foo\" instead."
+            head -10 build/bad-asciidoc.txt
+            exit 1
+          fi
+
 
   test_cmake_min_required:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
+      - uses: actions/checkout@v6
       - uses: lukka/get-cmake@latest
         with:
           cmakeVersion: 3.14.0
@@ -54,7 +71,7 @@
   test_cmake_latest:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
+      - uses: actions/checkout@v6
       - uses: lukka/get-cmake@latest
       - name: CMake build
         run: |
@@ -64,7 +81,7 @@
   add_subdirectory:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
+      - uses: actions/checkout@v6
       - uses: lukka/get-cmake@latest
         with:
           cmakeVersion: 3.15.0
@@ -76,7 +93,7 @@
   find_package:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
+      - uses: actions/checkout@v6
       - uses: lukka/get-cmake@latest
         with:
           cmakeVersion: 3.15.0
@@ -92,7 +109,7 @@
   find_pkg_config:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
+      - uses: actions/checkout@v6
       - uses: lukka/get-cmake@latest
         with:
           cmakeVersion: 3.15.0
@@ -109,7 +126,7 @@
   find_pkg_config_absolute:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v4
+      - uses: actions/checkout@v6
       - uses: lukka/get-cmake@latest
         with:
           cmakeVersion: 3.15.0
@@ -121,3 +138,16 @@
         run: |
           cmake -S tests/pkg_config -B tests/pkg_config/build/ -D CMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/build/install
           cmake --build tests/pkg_config/build/
+
+  license-check:
+    name: Verify repository license compliance
+    runs-on: ubuntu-latest
+    # We now refer to the container by its SHA instead of the name, to prevent
+    # caching problems when updating the image.
+    # container: khronosgroup/docker-images:asciidoctor-spec.20240726
+    container: khronosgroup/docker-images@sha256:724f67d8562445523644abf017d5d192b369fafc122de75e9d26792c649821a0
+
+    steps:
+      - uses: actions/checkout@v6
+      - name: REUSE license checker
+        run: reuse lint
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index f33592c..f2f2b8c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
 build
 out
 .DS_Store
+bazel-*
+MODULE.bazel.lock
diff --git a/BUILD.bazel b/BUILD.bazel
index 36e83fa..badf2c1 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -1,3 +1,5 @@
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+
 package(
     default_visibility = ["//visibility:public"],
 )
@@ -102,6 +104,11 @@
 )
 
 filegroup(
+    name = "spirv_ext_inst_nonsemantic_shader_debuginfo_grammar_unified1",
+    srcs = ["include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.grammar.json"],
+)
+
+filegroup(
     name = "spirv_ext_inst_spv_amd_gcn_shader_grammar_unified1",
     srcs = ["include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json"],
 )
@@ -121,6 +128,16 @@
     srcs = ["include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json"],
 )
 
+filegroup(
+    name = "spirv_ext_inst_tosa_001000_1",
+    srcs = ["include/spirv/unified1/extinst.tosa.001000.1.grammar.json"],
+)
+
+filegroup(
+    name = "spirv_ext_inst_arm_motion_engine_100",
+    srcs = ["include/spirv/unified1/extinst.arm.motion-engine.100.grammar.json"],
+)
+
 cc_library(
     name = "spirv_common_headers",
     hdrs = [
@@ -130,12 +147,16 @@
         "include/spirv/1.1/OpenCL.std.h",
         "include/spirv/1.2/GLSL.std.450.h",
         "include/spirv/1.2/OpenCL.std.h",
+        "include/spirv/unified1/ArmMotionEngine.100.h",
         "include/spirv/unified1/GLSL.std.450.h",
         "include/spirv/unified1/NonSemanticClspvReflection.h",
+        "include/spirv/unified1/NonSemanticDebugBreak.h",
         "include/spirv/unified1/NonSemanticDebugPrintf.h",
+        "include/spirv/unified1/NonSemanticShaderDebugInfo.h",
         "include/spirv/unified1/NonSemanticShaderDebugInfo100.h",
         "include/spirv/unified1/NonSemanticVkspReflection.h",
         "include/spirv/unified1/OpenCL.std.h",
+        "include/spirv/unified1/TOSA.001000.1.h",
     ],
     includes = ["include"],
 )
@@ -175,4 +196,3 @@
     includes = ["include"],
     deps = [":spirv_common_headers"],
 )
-
diff --git a/BUILD.gn b/BUILD.gn
index 34294e0..64abfcd 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -1,26 +1,10 @@
-# Copyright (c) 2020-2024 Google LLC
+# SPDX-FileCopyrightText: 2020-2024 Google LLC
+# SPDX-License-Identifier: MIT
 #
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and/or associated documentation files (the "Materials"),
-# to deal in the Materials without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Materials, and to permit persons to whom the
-# Materials are furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Materials.
-#
-# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-# STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-# HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-#
-# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-# IN THE MATERIALS.
+# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+# KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+# SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+#    https://www.khronos.org/registry/
 
 config("spv_headers_public_config") {
   include_dirs = [ "include" ]
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 957b922..c7711c7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,28 +1,11 @@
-# Copyright (c) 2015-2024 The Khronos Group Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a
-# copy of this software and/or associated documentation files (the
-# "Materials"), to deal in the Materials without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Materials, and to
-# permit persons to whom the Materials are furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be included
-# in all copies or substantial portions of the Materials.
-#
+# SPDX-FileCopyrightText: 2015-2024 The Khronos Group Inc.
+# SPDX-License-Identifier: MIT
+# 
 # MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 # KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 # SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 #    https://www.khronos.org/registry/
-#
-# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+
 cmake_minimum_required(VERSION 3.14)
 project(SPIRV-Headers LANGUAGES C CXX VERSION 1.5.5)
 
diff --git a/LICENSE b/LICENSE
index a02ace1..a63e9c6 100644
--- a/LICENSE
+++ b/LICENSE
@@ -101,3 +101,402 @@
 ========================================================================
 
 ---
+
+Files: **.md, WORKSPACE, .git**
+
+Attribution 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+     Considerations for licensors: Our public licenses are
+     intended for use by those authorized to give the public
+     permission to use material in ways otherwise restricted by
+     copyright and certain other rights. Our licenses are
+     irrevocable. Licensors should read and understand the terms
+     and conditions of the license they choose before applying it.
+     Licensors should also secure all rights necessary before
+     applying our licenses so that the public can reuse the
+     material as expected. Licensors should clearly mark any
+     material not subject to the license. This includes other CC-
+     licensed material, or material used under an exception or
+     limitation to copyright. More considerations for licensors:
+    wiki.creativecommons.org/Considerations_for_licensors
+
+     Considerations for the public: By using one of our public
+     licenses, a licensor grants the public permission to use the
+     licensed material under specified terms and conditions. If
+     the licensor's permission is not necessary for any reason--for
+     example, because of any applicable exception or limitation to
+     copyright--then that use is not regulated by the license. Our
+     licenses grant only permissions under copyright and certain
+     other rights that a licensor has authority to grant. Use of
+     the licensed material may still be restricted for other
+     reasons, including because others have copyright or other
+     rights in the material. A licensor may make special requests,
+     such as asking that all changes be marked or described.
+     Although not required by our licenses, you are encouraged to
+     respect those requests where reasonable. More considerations
+     for the public:
+    wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+  a. Adapted Material means material subject to Copyright and Similar
+     Rights that is derived from or based upon the Licensed Material
+     and in which the Licensed Material is translated, altered,
+     arranged, transformed, or otherwise modified in a manner requiring
+     permission under the Copyright and Similar Rights held by the
+     Licensor. For purposes of this Public License, where the Licensed
+     Material is a musical work, performance, or sound recording,
+     Adapted Material is always produced where the Licensed Material is
+     synched in timed relation with a moving image.
+
+  b. Adapter's License means the license You apply to Your Copyright
+     and Similar Rights in Your contributions to Adapted Material in
+     accordance with the terms and conditions of this Public License.
+
+  c. Copyright and Similar Rights means copyright and/or similar rights
+     closely related to copyright including, without limitation,
+     performance, broadcast, sound recording, and Sui Generis Database
+     Rights, without regard to how the rights are labeled or
+     categorized. For purposes of this Public License, the rights
+     specified in Section 2(b)(1)-(2) are not Copyright and Similar
+     Rights.
+
+  d. Effective Technological Measures means those measures that, in the
+     absence of proper authority, may not be circumvented under laws
+     fulfilling obligations under Article 11 of the WIPO Copyright
+     Treaty adopted on December 20, 1996, and/or similar international
+     agreements.
+
+  e. Exceptions and Limitations means fair use, fair dealing, and/or
+     any other exception or limitation to Copyright and Similar Rights
+     that applies to Your use of the Licensed Material.
+
+  f. Licensed Material means the artistic or literary work, database,
+     or other material to which the Licensor applied this Public
+     License.
+
+  g. Licensed Rights means the rights granted to You subject to the
+     terms and conditions of this Public License, which are limited to
+     all Copyright and Similar Rights that apply to Your use of the
+     Licensed Material and that the Licensor has authority to license.
+
+  h. Licensor means the individual(s) or entity(ies) granting rights
+     under this Public License.
+
+  i. Share means to provide material to the public by any means or
+     process that requires permission under the Licensed Rights, such
+     as reproduction, public display, public performance, distribution,
+     dissemination, communication, or importation, and to make material
+     available to the public including in ways that members of the
+     public may access the material from a place and at a time
+     individually chosen by them.
+
+  j. Sui Generis Database Rights means rights other than copyright
+     resulting from Directive 96/9/EC of the European Parliament and of
+     the Council of 11 March 1996 on the legal protection of databases,
+     as amended and/or succeeded, as well as other essentially
+     equivalent rights anywhere in the world.
+
+  k. You means the individual or entity exercising the Licensed Rights
+     under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+  a. License grant.
+
+       1. Subject to the terms and conditions of this Public License,
+          the Licensor hereby grants You a worldwide, royalty-free,
+          non-sublicensable, non-exclusive, irrevocable license to
+          exercise the Licensed Rights in the Licensed Material to:
+
+            a. reproduce and Share the Licensed Material, in whole or
+               in part; and
+
+            b. produce, reproduce, and Share Adapted Material.
+
+       2. Exceptions and Limitations. For the avoidance of doubt, where
+          Exceptions and Limitations apply to Your use, this Public
+          License does not apply, and You do not need to comply with
+          its terms and conditions.
+
+       3. Term. The term of this Public License is specified in Section
+          6(a).
+
+       4. Media and formats; technical modifications allowed. The
+          Licensor authorizes You to exercise the Licensed Rights in
+          all media and formats whether now known or hereafter created,
+          and to make technical modifications necessary to do so. The
+          Licensor waives and/or agrees not to assert any right or
+          authority to forbid You from making technical modifications
+          necessary to exercise the Licensed Rights, including
+          technical modifications necessary to circumvent Effective
+          Technological Measures. For purposes of this Public License,
+          simply making modifications authorized by this Section 2(a)
+          (4) never produces Adapted Material.
+
+       5. Downstream recipients.
+
+            a. Offer from the Licensor -- Licensed Material. Every
+               recipient of the Licensed Material automatically
+               receives an offer from the Licensor to exercise the
+               Licensed Rights under the terms and conditions of this
+               Public License.
+
+            b. No downstream restrictions. You may not offer or impose
+               any additional or different terms or conditions on, or
+               apply any Effective Technological Measures to, the
+               Licensed Material if doing so restricts exercise of the
+               Licensed Rights by any recipient of the Licensed
+               Material.
+
+       6. No endorsement. Nothing in this Public License constitutes or
+          may be construed as permission to assert or imply that You
+          are, or that Your use of the Licensed Material is, connected
+          with, or sponsored, endorsed, or granted official status by,
+          the Licensor or others designated to receive attribution as
+          provided in Section 3(a)(1)(A)(i).
+
+  b. Other rights.
+
+       1. Moral rights, such as the right of integrity, are not
+          licensed under this Public License, nor are publicity,
+          privacy, and/or other similar personality rights; however, to
+          the extent possible, the Licensor waives and/or agrees not to
+          assert any such rights held by the Licensor to the limited
+          extent necessary to allow You to exercise the Licensed
+          Rights, but not otherwise.
+
+       2. Patent and trademark rights are not licensed under this
+          Public License.
+
+       3. To the extent possible, the Licensor waives any right to
+          collect royalties from You for the exercise of the Licensed
+          Rights, whether directly or through a collecting society
+          under any voluntary or waivable statutory or compulsory
+          licensing scheme. In all other cases the Licensor expressly
+          reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+  a. Attribution.
+
+       1. If You Share the Licensed Material (including in modified
+          form), You must:
+
+            a. retain the following if it is supplied by the Licensor
+               with the Licensed Material:
+
+                 i. identification of the creator(s) of the Licensed
+                    Material and any others designated to receive
+                    attribution, in any reasonable manner requested by
+                    the Licensor (including by pseudonym if
+                    designated);
+
+                ii. a copyright notice;
+
+               iii. a notice that refers to this Public License;
+
+                iv. a notice that refers to the disclaimer of
+                    warranties;
+
+                 v. a URI or hyperlink to the Licensed Material to the
+                    extent reasonably practicable;
+
+            b. indicate if You modified the Licensed Material and
+               retain an indication of any previous modifications; and
+
+            c. indicate the Licensed Material is licensed under this
+               Public License, and include the text of, or the URI or
+               hyperlink to, this Public License.
+
+       2. You may satisfy the conditions in Section 3(a)(1) in any
+          reasonable manner based on the medium, means, and context in
+          which You Share the Licensed Material. For example, it may be
+          reasonable to satisfy the conditions by providing a URI or
+          hyperlink to a resource that includes the required
+          information.
+
+       3. If requested by the Licensor, You must remove any of the
+          information required by Section 3(a)(1)(A) to the extent
+          reasonably practicable.
+
+       4. If You Share Adapted Material You produce, the Adapter's
+          License You apply must not prevent recipients of the Adapted
+          Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+  a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+     to extract, reuse, reproduce, and Share all or a substantial
+     portion of the contents of the database;
+
+  b. if You include all or a substantial portion of the database
+     contents in a database in which You have Sui Generis Database
+     Rights, then the database in which You have Sui Generis Database
+     Rights (but not its individual contents) is Adapted Material; and
+
+  c. You must comply with the conditions in Section 3(a) if You Share
+     all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+  a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+     EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+     AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+     ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+     IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+     WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+     PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+     ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+     KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+     ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+  b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+     TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+     NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+     INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+     COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+     USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+     ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+     DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+     IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+  c. The disclaimer of warranties and limitation of liability provided
+     above shall be interpreted in a manner that, to the extent
+     possible, most closely approximates an absolute disclaimer and
+     waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+  a. This Public License applies for the term of the Copyright and
+     Similar Rights licensed here. However, if You fail to comply with
+     this Public License, then Your rights under this Public License
+     terminate automatically.
+
+  b. Where Your right to use the Licensed Material has terminated under
+     Section 6(a), it reinstates:
+
+       1. automatically as of the date the violation is cured, provided
+          it is cured within 30 days of Your discovery of the
+          violation; or
+
+       2. upon express reinstatement by the Licensor.
+
+     For the avoidance of doubt, this Section 6(b) does not affect any
+     right the Licensor may have to seek remedies for Your violations
+     of this Public License.
+
+  c. For the avoidance of doubt, the Licensor may also offer the
+     Licensed Material under separate terms or conditions or stop
+     distributing the Licensed Material at any time; however, doing so
+     will not terminate this Public License.
+
+  d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+     License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+  a. The Licensor shall not be bound by any additional or different
+     terms or conditions communicated by You unless expressly agreed.
+
+  b. Any arrangements, understandings, or agreements regarding the
+     Licensed Material not stated herein are separate from and
+     independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+  a. For the avoidance of doubt, this Public License does not, and
+     shall not be interpreted to, reduce, limit, restrict, or impose
+     conditions on any use of the Licensed Material that could lawfully
+     be made without permission under this Public License.
+
+  b. To the extent possible, if any provision of this Public License is
+     deemed unenforceable, it shall be automatically reformed to the
+     minimum extent necessary to make it enforceable. If the provision
+     cannot be reformed, it shall be severed from this Public License
+     without affecting the enforceability of the remaining terms and
+     conditions.
+
+  c. No term or condition of this Public License will be waived and no
+     failure to comply consented to unless expressly agreed to by the
+     Licensor.
+
+  d. Nothing in this Public License constitutes or may be interpreted
+     as a limitation upon, or waiver of, any privileges and immunities
+     that apply to the Licensor or You, including from the legal
+     processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
+
diff --git a/LICENSES/CC-BY-4.0.txt b/LICENSES/CC-BY-4.0.txt
new file mode 100644
index 0000000..13ca539
--- /dev/null
+++ b/LICENSES/CC-BY-4.0.txt
@@ -0,0 +1,156 @@
+Creative Commons Attribution 4.0 International
+
+ Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.
+
+Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors.
+
+Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public.
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
+
+Section 1 – Definitions.
+
+     a.	Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
+
+     b.	Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
+
+     c.	Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
+
+     d.	Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
+
+     e.	Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
+
+     f.	Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
+
+     g.	Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
+
+     h.	Licensor means the individual(s) or entity(ies) granting rights under this Public License.
+
+     i.	Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
+
+     j.	Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
+
+     k.	You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
+
+Section 2 – Scope.
+
+     a.	License grant.
+
+          1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
+
+               A. reproduce and Share the Licensed Material, in whole or in part; and
+
+               B. produce, reproduce, and Share Adapted Material.
+
+          2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
+
+          3. Term. The term of this Public License is specified in Section 6(a).
+
+          4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
+
+          5. Downstream recipients.
+
+               A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
+
+               B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
+
+          6.  No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
+
+b. Other rights.
+
+          1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
+
+          2. Patent and trademark rights are not licensed under this Public License.
+
+          3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
+
+Section 3 – License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the following conditions.
+
+     a.	Attribution.
+
+          1. If You Share the Licensed Material (including in modified form), You must:
+
+               A. retain the following if it is supplied by the Licensor with the Licensed Material:
+
+                    i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
+
+                    ii. a copyright notice;
+
+                    iii. a notice that refers to this Public License;
+
+                    iv.	a notice that refers to the disclaimer of warranties;
+
+                    v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
+
+               B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
+
+               C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
+
+          2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
+
+          3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
+
+          4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License.
+
+Section 4 – Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
+
+     a.	for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
+
+     b.	if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and
+
+     c.	You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
+For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
+
+Section 5 – Disclaimer of Warranties and Limitation of Liability.
+
+     a.	Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
+
+     b.	To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
+
+     c.	The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
+
+Section 6 – Term and Termination.
+
+     a.	This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
+
+     b.	Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
+
+          1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
+
+          2. upon express reinstatement by the Licensor.
+
+     c.	For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
+
+     d.	For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
+
+     e.	Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
+
+Section 7 – Other Terms and Conditions.
+
+     a.	The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
+
+     b.	Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
+
+Section 8 – Interpretation.
+
+     a.	For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
+
+     b.	To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
+
+     c.	No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
+
+     d.	Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
+
+Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
diff --git a/LICENSES/MIT.txt b/LICENSES/MIT.txt
new file mode 100644
index 0000000..fc2cf8e
--- /dev/null
+++ b/LICENSES/MIT.txt
@@ -0,0 +1,18 @@
+MIT License
+
+Copyright (c) <year> <copyright holders>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and 
+associated documentation files (the "Software"), to deal in the Software without restriction, including 
+without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
+copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the 
+following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial 
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO 
+EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
+USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/MODULE.bazel b/MODULE.bazel
new file mode 100644
index 0000000..385a902
--- /dev/null
+++ b/MODULE.bazel
@@ -0,0 +1,10 @@
+# SPDX-FileCopyrightText: The Khronos Group, Inc.
+# SPDX-License-Identifier: MIT
+"""SPIRV-Headers"""
+
+module(
+    name = "spirv_headers",
+    version = "0.0.0",
+)
+
+bazel_dep(name = "rules_cc", version = "0.1.1")
diff --git a/REUSE.toml b/REUSE.toml
new file mode 100644
index 0000000..8392272
--- /dev/null
+++ b/REUSE.toml
@@ -0,0 +1,49 @@
+version = 1
+SPDX-PackageName = "SPIRV-Headers"
+SPDX-PackageSupplier = "The Khronos Group, Inc."
+SPDX-PackageDownloadLocation = "https://github.com/KhronosGroup/SPIRV-Headers"
+
+[[annotations]]
+path = ["**.md", "WORKSPACE", ".git**"]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "The Khronos Group, Inc."
+SPDX-License-Identifier = "CC-BY-4.0"
+
+[[annotations]]
+path = ["include/**/*.json" ]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "The Khronos Group, Inc."
+SPDX-License-Identifier = "MIT"
+
+[[annotations]]
+path = ["include/spirv/1.0/spir*", "include/spirv/1.1/spir*", "include/spirv/1.2/spir*"]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "2014-2018 The Khronos Group, Inc."
+SPDX-License-Identifier = "MIT"
+
+[[annotations]]
+path = ["include/spirv/unified1/spir*", "include/spirv/unified1/spv.d"]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "2014-2024 The Khronos Group, Inc."
+SPDX-License-Identifier = "MIT"
+
+[[annotations]]
+path = [
+    "BUILD.bazel",
+    "MODULE.bazel",
+    "cmake/SPIRV-Headers.pc.in",
+    "tools/buildHeaders/CMakeLists.txt",
+    "tools/buildHeaders/bin/makeExtinstHeaders.py",
+    "tools/buildHeaders/bin/makeHeaders",
+    "include/spirv/unified1/OpenCLDebugInfo100.h",
+    "include/spirv/unified1/DebugInfo.h"
+]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "The Khronos Group, Inc."
+SPDX-License-Identifier = "MIT"
+
+[[annotations]]
+path = "tools/buildHeaders/jsoncpp/**"
+precedence = "aggregate"
+SPDX-FileCopyrightText = "2007-2010 by Baptiste Lepilleur"
+SPDX-License-Identifier = "MIT"
diff --git a/include/spirv/1.0/GLSL.std.450.h b/include/spirv/1.0/GLSL.std.450.h
index 54cc00e..16ae294 100644
--- a/include/spirv/1.0/GLSL.std.450.h
+++ b/include/spirv/1.0/GLSL.std.450.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2014-2016 The Khronos Group Inc.
+** SPDX-FileCopyrightText: 2014-2016 The Khronos Group Inc.
+** SPDX-License-Identifier: MIT
 **
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-**
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-**
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+**    https://www.khronos.org/registry/
 */
 
 #ifndef GLSLstd450_H
diff --git a/include/spirv/1.0/OpenCL.std.h b/include/spirv/1.0/OpenCL.std.h
index 19a6688..5f9ea69 100644
--- a/include/spirv/1.0/OpenCL.std.h
+++ b/include/spirv/1.0/OpenCL.std.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2015-2017 The Khronos Group Inc.
+** SPDX-FileCopyrightText: 2015-2017 The Khronos Group Inc.
+** SPDX-License-Identifier: MIT
 **
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-**
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-**
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+**    https://www.khronos.org/registry/
 */
 
 namespace OpenCLLIB {
diff --git a/include/spirv/1.0/extinst.glsl.std.450.grammar.json b/include/spirv/1.0/extinst.glsl.std.450.grammar.json
index 3d9f39e..609014f 100644
--- a/include/spirv/1.0/extinst.glsl.std.450.grammar.json
+++ b/include/spirv/1.0/extinst.glsl.std.450.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright:  2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 2,
diff --git a/include/spirv/1.0/extinst.opencl.std.100.grammar.json b/include/spirv/1.0/extinst.opencl.std.100.grammar.json
index 4fe4506..12245e5 100644
--- a/include/spirv/1.0/extinst.opencl.std.100.grammar.json
+++ b/include/spirv/1.0/extinst.opencl.std.100.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 2,
diff --git a/include/spirv/1.0/spirv.core.grammar.json b/include/spirv/1.0/spirv.core.grammar.json
index f3cfc4c..7bad5a2 100644
--- a/include/spirv/1.0/spirv.core.grammar.json
+++ b/include/spirv/1.0/spirv.core.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
+    "Copyright: 2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
-    "",
-    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
-    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS",
+    "KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS",
+    "SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT",
+    "https://www.khronos.org/registry/"
   ],
   "magic_number" : "0x07230203",
   "major_version" : 1,
diff --git a/include/spirv/1.0/spirv.cs b/include/spirv/1.0/spirv.cs
index de325cc..941dc9e 100644
--- a/include/spirv/1.0/spirv.cs
+++ b/include/spirv/1.0/spirv.cs
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
+//
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.0/spirv.h b/include/spirv/1.0/spirv.h
index bd5a9b9..5a90568 100644
--- a/include/spirv/1.0/spirv.h
+++ b/include/spirv/1.0/spirv.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2014-2018 The Khronos Group Inc.
-** 
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-** 
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-** 
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-** 
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** Copyright: 2014-2018 The Khronos Group Inc.
+** License: MIT
+**
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+** https://www.khronos.org/registry/
 */
 
 /*
diff --git a/include/spirv/1.0/spirv.hpp b/include/spirv/1.0/spirv.hpp
index e98a89c..7e3a6e1 100644
--- a/include/spirv/1.0/spirv.hpp
+++ b/include/spirv/1.0/spirv.hpp
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.0/spirv.hpp11 b/include/spirv/1.0/spirv.hpp11
index 8896e81..fc7958c 100644
--- a/include/spirv/1.0/spirv.hpp11
+++ b/include/spirv/1.0/spirv.hpp11
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.0/spirv.json b/include/spirv/1.0/spirv.json
index 9b0a8f3..8ec9f8d 100644
--- a/include/spirv/1.0/spirv.json
+++ b/include/spirv/1.0/spirv.json
@@ -6,29 +6,13 @@
             "Comment":
             [
                 [
-                    "Copyright (c) 2014-2018 The Khronos Group Inc.",
+                    "Copyright: 2014-2018 The Khronos Group Inc.",
+                    "License: MIT",
                     "",
-                    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-                    "of this software and/or associated documentation files (the \"Materials\"),",
-                    "to deal in the Materials without restriction, including without limitation",
-                    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-                    "and/or sell copies of the Materials, and to permit persons to whom the",
-                    "Materials are furnished to do so, subject to the following conditions:",
-                    "",
-                    "The above copyright notice and this permission notice shall be included in",
-                    "all copies or substantial portions of the Materials.",
-                    "",
-                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
-                    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-                    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-                    "",
-                    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-                    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-                    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-                    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-                    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-                    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-                    "IN THE MATERIALS."
+                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS",
+                    "KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS",
+                    "SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT",
+                    "https://www.khronos.org/registry/"
                 ],
                 [
                     "This header is automatically generated by the same tool that creates",
diff --git a/include/spirv/1.0/spirv.lua b/include/spirv/1.0/spirv.lua
index 2bd33ba..f5b5310 100644
--- a/include/spirv/1.0/spirv.lua
+++ b/include/spirv/1.0/spirv.lua
@@ -1,26 +1,10 @@
--- Copyright (c) 2014-2018 The Khronos Group Inc.
+-- Copyright: 2014-2018 The Khronos Group Inc.
+-- License: MIT
 -- 
--- Permission is hereby granted, free of charge, to any person obtaining a copy
--- of this software and/or associated documentation files (the "Materials"),
--- to deal in the Materials without restriction, including without limitation
--- the rights to use, copy, modify, merge, publish, distribute, sublicense,
--- and/or sell copies of the Materials, and to permit persons to whom the
--- Materials are furnished to do so, subject to the following conditions:
--- 
--- The above copyright notice and this permission notice shall be included in
--- all copies or substantial portions of the Materials.
--- 
--- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
--- STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
--- HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
--- 
--- THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
--- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
--- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
--- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
--- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
--- FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
--- IN THE MATERIALS.
+-- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+-- KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+-- SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+-- https://www.khronos.org/registry/
 
 -- This header is automatically generated by the same tool that creates
 -- the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.0/spirv.py b/include/spirv/1.0/spirv.py
index 8a200e7..47d0d44 100644
--- a/include/spirv/1.0/spirv.py
+++ b/include/spirv/1.0/spirv.py
@@ -1,26 +1,10 @@
-# Copyright (c) 2014-2018 The Khronos Group Inc.
+# Copyright: 2014-2018 The Khronos Group Inc.
+# License: MIT
 # 
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and/or associated documentation files (the "Materials"),
-# to deal in the Materials without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Materials, and to permit persons to whom the
-# Materials are furnished to do so, subject to the following conditions:
-# 
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Materials.
-# 
-# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-# STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-# HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-# 
-# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-# IN THE MATERIALS.
+# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+# KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+# SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+# https://www.khronos.org/registry/
 
 # This header is automatically generated by the same tool that creates
 # the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.1/GLSL.std.450.h b/include/spirv/1.1/GLSL.std.450.h
index 54cc00e..16ae294 100644
--- a/include/spirv/1.1/GLSL.std.450.h
+++ b/include/spirv/1.1/GLSL.std.450.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2014-2016 The Khronos Group Inc.
+** SPDX-FileCopyrightText: 2014-2016 The Khronos Group Inc.
+** SPDX-License-Identifier: MIT
 **
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-**
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-**
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+**    https://www.khronos.org/registry/
 */
 
 #ifndef GLSLstd450_H
diff --git a/include/spirv/1.1/OpenCL.std.h b/include/spirv/1.1/OpenCL.std.h
index 19a6688..5f9ea69 100644
--- a/include/spirv/1.1/OpenCL.std.h
+++ b/include/spirv/1.1/OpenCL.std.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2015-2017 The Khronos Group Inc.
+** SPDX-FileCopyrightText: 2015-2017 The Khronos Group Inc.
+** SPDX-License-Identifier: MIT
 **
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-**
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-**
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+**    https://www.khronos.org/registry/
 */
 
 namespace OpenCLLIB {
diff --git a/include/spirv/1.1/extinst.glsl.std.450.grammar.json b/include/spirv/1.1/extinst.glsl.std.450.grammar.json
index 3d9f39e..24792f2 100644
--- a/include/spirv/1.1/extinst.glsl.std.450.grammar.json
+++ b/include/spirv/1.1/extinst.glsl.std.450.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 2,
diff --git a/include/spirv/1.1/extinst.opencl.std.100.grammar.json b/include/spirv/1.1/extinst.opencl.std.100.grammar.json
index 4fe4506..f85d41e 100644
--- a/include/spirv/1.1/extinst.opencl.std.100.grammar.json
+++ b/include/spirv/1.1/extinst.opencl.std.100.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/",
+    ""
   ],
   "version" : 100,
   "revision" : 2,
diff --git a/include/spirv/1.1/spirv.core.grammar.json b/include/spirv/1.1/spirv.core.grammar.json
index c142e60..b2e2c46 100644
--- a/include/spirv/1.1/spirv.core.grammar.json
+++ b/include/spirv/1.1/spirv.core.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
+    "Copyright: 2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
-    "",
-    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
-    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS",
+    "KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS",
+    "SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT",
+    "https://www.khronos.org/registry/"
   ],
   "magic_number" : "0x07230203",
   "major_version" : 1,
diff --git a/include/spirv/1.1/spirv.cs b/include/spirv/1.1/spirv.cs
index 99194e5..3cdea8d 100644
--- a/include/spirv/1.1/spirv.cs
+++ b/include/spirv/1.1/spirv.cs
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.1/spirv.h b/include/spirv/1.1/spirv.h
index 971c3be..b445137 100644
--- a/include/spirv/1.1/spirv.h
+++ b/include/spirv/1.1/spirv.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2014-2018 The Khronos Group Inc.
-** 
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-** 
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-** 
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-** 
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** Copyright: 2014-2018 The Khronos Group Inc.
+** License: MIT
+**
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+** https://www.khronos.org/registry/
 */
 
 /*
diff --git a/include/spirv/1.1/spirv.hpp b/include/spirv/1.1/spirv.hpp
index c26ac1f..0d115fb 100644
--- a/include/spirv/1.1/spirv.hpp
+++ b/include/spirv/1.1/spirv.hpp
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.1/spirv.hpp11 b/include/spirv/1.1/spirv.hpp11
index 992d43b..745b5ce 100644
--- a/include/spirv/1.1/spirv.hpp11
+++ b/include/spirv/1.1/spirv.hpp11
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.1/spirv.json b/include/spirv/1.1/spirv.json
index 4c18e01..db1acf5 100644
--- a/include/spirv/1.1/spirv.json
+++ b/include/spirv/1.1/spirv.json
@@ -6,29 +6,13 @@
             "Comment":
             [
                 [
-                    "Copyright (c) 2014-2018 The Khronos Group Inc.",
+                    "Copyright: 2014-2018 The Khronos Group Inc.",
+                    "License: MIT",
                     "",
-                    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-                    "of this software and/or associated documentation files (the \"Materials\"),",
-                    "to deal in the Materials without restriction, including without limitation",
-                    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-                    "and/or sell copies of the Materials, and to permit persons to whom the",
-                    "Materials are furnished to do so, subject to the following conditions:",
-                    "",
-                    "The above copyright notice and this permission notice shall be included in",
-                    "all copies or substantial portions of the Materials.",
-                    "",
-                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
-                    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-                    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-                    "",
-                    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-                    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-                    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-                    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-                    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-                    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-                    "IN THE MATERIALS."
+                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS",
+                    "KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS",
+                    "SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT",
+                    "https://www.khronos.org/registry/"
                 ],
                 [
                     "This header is automatically generated by the same tool that creates",
diff --git a/include/spirv/1.1/spirv.lua b/include/spirv/1.1/spirv.lua
index ad34e0a..f369b5e 100644
--- a/include/spirv/1.1/spirv.lua
+++ b/include/spirv/1.1/spirv.lua
@@ -1,26 +1,10 @@
--- Copyright (c) 2014-2018 The Khronos Group Inc.
+-- Copyright: 2014-2018 The Khronos Group Inc.
+-- License: MIT
 -- 
--- Permission is hereby granted, free of charge, to any person obtaining a copy
--- of this software and/or associated documentation files (the "Materials"),
--- to deal in the Materials without restriction, including without limitation
--- the rights to use, copy, modify, merge, publish, distribute, sublicense,
--- and/or sell copies of the Materials, and to permit persons to whom the
--- Materials are furnished to do so, subject to the following conditions:
--- 
--- The above copyright notice and this permission notice shall be included in
--- all copies or substantial portions of the Materials.
--- 
--- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
--- STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
--- HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
--- 
--- THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
--- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
--- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
--- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
--- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
--- FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
--- IN THE MATERIALS.
+-- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+-- KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+-- SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+-- https://www.khronos.org/registry/
 
 -- This header is automatically generated by the same tool that creates
 -- the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.1/spirv.py b/include/spirv/1.1/spirv.py
index 519a597..50fd996 100644
--- a/include/spirv/1.1/spirv.py
+++ b/include/spirv/1.1/spirv.py
@@ -1,26 +1,10 @@
-# Copyright (c) 2014-2018 The Khronos Group Inc.
-# 
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and/or associated documentation files (the "Materials"),
-# to deal in the Materials without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Materials, and to permit persons to whom the
-# Materials are furnished to do so, subject to the following conditions:
-# 
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Materials.
-# 
-# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-# STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-# HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-# 
-# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-# IN THE MATERIALS.
+# Copyright: 2014-2018 The Khronos Group Inc.
+# License: MIT
+#
+# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+# KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+# SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+# https://www.khronos.org/registry/
 
 # This header is automatically generated by the same tool that creates
 # the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.2/GLSL.std.450.h b/include/spirv/1.2/GLSL.std.450.h
index 54cc00e..16ae294 100644
--- a/include/spirv/1.2/GLSL.std.450.h
+++ b/include/spirv/1.2/GLSL.std.450.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2014-2016 The Khronos Group Inc.
+** SPDX-FileCopyrightText: 2014-2016 The Khronos Group Inc.
+** SPDX-License-Identifier: MIT
 **
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-**
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-**
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+**    https://www.khronos.org/registry/
 */
 
 #ifndef GLSLstd450_H
diff --git a/include/spirv/1.2/OpenCL.std.h b/include/spirv/1.2/OpenCL.std.h
index 19a6688..5f9ea69 100644
--- a/include/spirv/1.2/OpenCL.std.h
+++ b/include/spirv/1.2/OpenCL.std.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2015-2017 The Khronos Group Inc.
+** SPDX-FileCopyrightText: 2015-2017 The Khronos Group Inc.
+** SPDX-License-Identifier: MIT
 **
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-**
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-**
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+**    https://www.khronos.org/registry/
 */
 
 namespace OpenCLLIB {
diff --git a/include/spirv/1.2/extinst.glsl.std.450.grammar.json b/include/spirv/1.2/extinst.glsl.std.450.grammar.json
index 3d9f39e..24792f2 100644
--- a/include/spirv/1.2/extinst.glsl.std.450.grammar.json
+++ b/include/spirv/1.2/extinst.glsl.std.450.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 2,
diff --git a/include/spirv/1.2/extinst.opencl.std.100.grammar.json b/include/spirv/1.2/extinst.opencl.std.100.grammar.json
index 4fe4506..12245e5 100644
--- a/include/spirv/1.2/extinst.opencl.std.100.grammar.json
+++ b/include/spirv/1.2/extinst.opencl.std.100.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 2,
diff --git a/include/spirv/1.2/spirv.core.grammar.json b/include/spirv/1.2/spirv.core.grammar.json
index 393ee3c..fe1a919 100644
--- a/include/spirv/1.2/spirv.core.grammar.json
+++ b/include/spirv/1.2/spirv.core.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2016 The Khronos Group Inc.",
+    "Copyright: 2014-2016 The Khronos Group Inc.",
+    "License: MIT",
     "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
-    "",
-    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
-    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS",
+    "KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS",
+    "SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT",
+    "https://www.khronos.org/registry/"
   ],
   "magic_number" : "0x07230203",
   "major_version" : 1,
diff --git a/include/spirv/1.2/spirv.cs b/include/spirv/1.2/spirv.cs
index 493303d..4595daf 100644
--- a/include/spirv/1.2/spirv.cs
+++ b/include/spirv/1.2/spirv.cs
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.2/spirv.h b/include/spirv/1.2/spirv.h
index 7c6d884..7ddf2f8 100644
--- a/include/spirv/1.2/spirv.h
+++ b/include/spirv/1.2/spirv.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2014-2018 The Khronos Group Inc.
-** 
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-** 
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-** 
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-** 
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** Copyright: 2014-2018 The Khronos Group Inc.
+** License: MIT
+**
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+** https://www.khronos.org/registry/
 */
 
 /*
diff --git a/include/spirv/1.2/spirv.hpp b/include/spirv/1.2/spirv.hpp
index 57bd97a..a53809c 100644
--- a/include/spirv/1.2/spirv.hpp
+++ b/include/spirv/1.2/spirv.hpp
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.2/spirv.hpp11 b/include/spirv/1.2/spirv.hpp11
index 7a875fd..23f5e5d 100644
--- a/include/spirv/1.2/spirv.hpp11
+++ b/include/spirv/1.2/spirv.hpp11
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2018 The Khronos Group Inc.
+// Copyright: 2014-2018 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.2/spirv.json b/include/spirv/1.2/spirv.json
index 9c0ff0a..ff7ad9b 100644
--- a/include/spirv/1.2/spirv.json
+++ b/include/spirv/1.2/spirv.json
@@ -6,29 +6,13 @@
             "Comment":
             [
                 [
-                    "Copyright (c) 2014-2018 The Khronos Group Inc.",
+                    "Copyright: 2014-2018 The Khronos Group Inc.",
+                    "License: MIT",
                     "",
-                    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-                    "of this software and/or associated documentation files (the \"Materials\"),",
-                    "to deal in the Materials without restriction, including without limitation",
-                    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-                    "and/or sell copies of the Materials, and to permit persons to whom the",
-                    "Materials are furnished to do so, subject to the following conditions:",
-                    "",
-                    "The above copyright notice and this permission notice shall be included in",
-                    "all copies or substantial portions of the Materials.",
-                    "",
-                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
-                    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-                    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-                    "",
-                    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-                    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-                    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-                    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-                    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-                    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-                    "IN THE MATERIALS."
+                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS",
+                    "KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS",
+                    "SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT",
+                    "https://www.khronos.org/registry/"
                 ],
                 [
                     "This header is automatically generated by the same tool that creates",
diff --git a/include/spirv/1.2/spirv.lua b/include/spirv/1.2/spirv.lua
index 0de507d..db0bae0 100644
--- a/include/spirv/1.2/spirv.lua
+++ b/include/spirv/1.2/spirv.lua
@@ -1,26 +1,10 @@
--- Copyright (c) 2014-2018 The Khronos Group Inc.
+-- Copyright: 2014-2018 The Khronos Group Inc.
+-- License: MIT
 -- 
--- Permission is hereby granted, free of charge, to any person obtaining a copy
--- of this software and/or associated documentation files (the "Materials"),
--- to deal in the Materials without restriction, including without limitation
--- the rights to use, copy, modify, merge, publish, distribute, sublicense,
--- and/or sell copies of the Materials, and to permit persons to whom the
--- Materials are furnished to do so, subject to the following conditions:
--- 
--- The above copyright notice and this permission notice shall be included in
--- all copies or substantial portions of the Materials.
--- 
--- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
--- STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
--- HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
--- 
--- THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
--- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
--- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
--- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
--- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
--- FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
--- IN THE MATERIALS.
+-- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+-- KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+-- SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+-- https://www.khronos.org/registry/
 
 -- This header is automatically generated by the same tool that creates
 -- the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/1.2/spirv.py b/include/spirv/1.2/spirv.py
index cefee4d..d80b1f5 100644
--- a/include/spirv/1.2/spirv.py
+++ b/include/spirv/1.2/spirv.py
@@ -1,26 +1,10 @@
-# Copyright (c) 2014-2018 The Khronos Group Inc.
-# 
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and/or associated documentation files (the "Materials"),
-# to deal in the Materials without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Materials, and to permit persons to whom the
-# Materials are furnished to do so, subject to the following conditions:
-# 
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Materials.
-# 
-# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-# STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-# HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-# 
-# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-# IN THE MATERIALS.
+# Copyright: 2014-2018 The Khronos Group Inc.
+# License: MIT
+#
+# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+# KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+# SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+# https://www.khronos.org/registry/
 
 # This header is automatically generated by the same tool that creates
 # the Binary Section of the SPIR-V specification.
diff --git a/include/spirv/spir-v.xml b/include/spirv/spir-v.xml
index 01d1512..15eeb4d 100644
--- a/include/spirv/spir-v.xml
+++ b/include/spirv/spir-v.xml
@@ -1,26 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <registry>
     <!--
-    Copyright (c) 2015-2024 The Khronos Group Inc.
-
-    Permission is hereby granted, free of charge, to any person obtaining a
-    copy of this software and/or associated documentation files (the
-    "Materials"), to deal in the Materials without restriction, including
-    without limitation the rights to use, copy, modify, merge, publish,
-    distribute, sublicense, and/or sell copies of the Materials, and to
-    permit persons to whom the Materials are furnished to do so, subject to
-    the following conditions:
-
-    The above copyright notice and this permission notice shall be included
-    in all copies or substantial portions of the Materials.
-
-    THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-    MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+    SPDX-FileCopyrightText: 2015-2024 The Khronos Group Inc.
+    SPDX-License-Identifier: MIT
     -->
     <!--
     This file, spir-v.xml, is the SPIR-V Tool ID, opcode and enumerant registry.
@@ -90,14 +72,17 @@
         <id value="37"  vendor="heroseh" tool="Hero C Compiler" comment="https://github.com/heroseh/hcc"/>
         <id value="38"  vendor="Meta" tool="SparkSL" comment="Contact Dunfan Lu, dunfanlu@meta.com, https://sparkar.facebook.com/ar-studio/learn/sparksl/sparksl-overview"/>
         <id value="39"  vendor="SirLynix" tool="Nazara ShaderLang Compiler" comment="Contact Jérôme Leclercq, https://github.com/NazaraEngine/ShaderLang"/>
-        <id value="40"  vendor="NVIDIA" tool="Slang Compiler" comment="Contact Theresa Foley, tfoley@nvidia.com, https://github.com/shader-slang/slang/"/>
+        <id value="40"  vendor="Khronos" tool="Slang Compiler" comment="https://shader-slang.org"/>
         <id value="41"  vendor="Zig Software Foundation" tool="Zig Compiler" comment="Contact Robin Voetter, https://github.com/Snektron"/>
         <id value="42"  vendor="Rendong Liang" tool="spq" comment="Contact Rendong Liang, admin@penguinliong.moe, https://github.com/PENGUINLIONG/spq-rs"/>
         <id value="43"  vendor="LLVM" tool="LLVM SPIR-V Backend" comment="Contact Michal Paszkowski, michal.paszkowski@intel.com, https://github.com/llvm/llvm-project/tree/main/llvm/lib/Target/SPIRV"/>
         <id value="44"  vendor="Robert Konrad" tool="Kongruent" comment="Contact Robert Konrad, https://github.com/Kode/Kongruent"/>
         <id value="45"  vendor="Kitsunebi Games" tool="Nuvk SPIR-V Emitter and DLSL compiler" comment="Contact Luna Nielsen, luna@foxgirls.gay, https://github.com/Inochi2D/nuvk"/>
         <id value="46"  vendor="Nintendo" comment="Contact Steve Urquhart, steve.urquhart@ntd.nintendo.com"/>
-        <unused start="47" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/>
+        <id value="47"  vendor="ARM" comment="Contact Christopher Gautier, christopher.gautier@arm.com"/>
+        <id value="48"  vendor="Goopax" comment="Contact Ingo Josopait, josopait@goopax.com"/>
+        <id value="49"  vendor="Icyllis Milica" tool="Arc3D Shader Compiler" comment="Contact Icyllis Milica, https://github.com/BloCamLimb/Arc3D"/>
+        <unused start="50" end="0xFFFF" comment="Tool ID range reservable for future use by vendors"/>
     </ids>
 
     <!-- SECTION: SPIR-V Opcodes and Enumerants -->
@@ -155,13 +140,15 @@
     <ids type="opcode" start="6592" end="6655" vendor="Saarland University" comment="Contact devillers@cg.uni-saarland.de"/>
     <ids type="opcode" start="6656" end="6719" vendor="Meta" comment="Contact dunfanlu@meta.com"/>
     <ids type="opcode" start="6720" end="6783" vendor="MediaTek" comment="Contact samuel.huang@mediatek.com"/>
+    <ids type="opcode" start="6784" end="6911" vendor="Intel" comment="Contact mariusz.merecki@intel.com"/>
+    <ids type="opcode" start="6912" end="6975" vendor="Valve" comment="Contact michael.blumenkrantz@gmail.com"/>
     <!-- Opcode enumerants to reserve for future use. To get a block, allocate
          multiples of 64 starting at the lowest available point in this
          block and add a corresponding <ids> tag immediately above. Make
          sure to fill in the vendor attribute, and preferably add a contact
          person/address in a comment attribute. -->
     <!-- Example new block: <ids type="opcode" start="XXXX" end="XXXX+64n-1" vendor="Add vendor" comment="Contact TBD"/> -->
-    <ids type="opcode" start="6784" end="65535" comment="Opcode range reservable for future use by vendors"/>
+    <ids type="opcode" start="6976" end="65535" comment="Opcode range reservable for future use by vendors"/>
     <!-- End reservations of opcodes -->
 
 
@@ -189,13 +176,16 @@
     <ids type="enumerant" start="6592" end="6655" vendor="Saarland University" comment="Contact devillers@cg.uni-saarland.de"/>
     <ids type="enumerant" start="6656" end="6719" vendor="Meta" comment="Contact dunfanlu@meta.com"/>
     <ids type="enumerant" start="6720" end="6783" vendor="MediaTek" comment="Contact samuel.huang@mediatek.com"/>
+    <ids type="enumerant" start="6784" end="6911" vendor="Intel" comment="Contact mariusz.merecki@intel.com"/>
+    <ids type="enumerant" start="6912" end="6975" vendor="Valve" comment="Contact michael.blumenkrantz@gmail.com"/>
+    <ids type="enumerant" start="6976" end="7039" vendor="Broadcom" comment="Contact gleese@broadcom.com"/>
     <!-- Enumerants to reserve for future use. To get a block, allocate
          multiples of 64 starting at the lowest available point in this
          block and add a corresponding <ids> tag immediately above. Make
          sure to fill in the vendor attribute, and preferably add a contact
          person/address in a comment attribute. -->
     <!-- Example new block: <ids type="enumerant" start="XXXX" end="XXXX+64n-1" vendor="Add vendor" comment="Contact TBD"/> -->
-    <ids type="enumerant" start="6784" end="4294967295" comment="Enumerant range reservable for future use by vendors"/>
+    <ids type="enumerant" start="7040" end="4294967295" comment="Enumerant range reservable for future use by vendors"/>
     <!-- End reservations of enumerants -->
 
 
@@ -257,7 +247,8 @@
     <ids type="FPFastMathMode" start="0" end="15" vendor="Khronos" comment="Reserved FPFastMathMode bits, not available to vendors - see the SPIR-V Specification"/>
     <ids type="FPFastMathMode" start="16" end="17" vendor="Intel" comment="Contact michael.kinsner@intel.com"/>
     <ids type="FPFastMathMode" start="18" end="18" vendor="khronos" comment="Reserved FPFastMathMode bit, not available to vendors - see SPV_KHR_float_controls2"/>
-    <ids type="FPFastMathMode" start="19" end="31" comment="Unreserved bits reservable for use by vendors"/>
+    <ids type="FPFastMathMode" start="19" end="20" vendor="Broadcom" comment="Contact gleese@broadcom.com"/>
+    <ids type="FPFastMathMode" start="21" end="31" comment="Unreserved bits reservable for use by vendors"/>
 
 
     <!-- SECTION: SPIR-V Memory Operand Bit Reservations -->
diff --git a/include/spirv/unified1/AMD_gcn_shader.h b/include/spirv/unified1/AMD_gcn_shader.h
index e626a7a..2c42abf 100644
--- a/include/spirv/unified1/AMD_gcn_shader.h
+++ b/include/spirv/unified1/AMD_gcn_shader.h
@@ -1,28 +1,11 @@
-// Copyright (c) 2020-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 // 
 
 #ifndef SPIRV_UNIFIED1_AMD_gcn_shader_H_
diff --git a/include/spirv/unified1/AMD_shader_ballot.h b/include/spirv/unified1/AMD_shader_ballot.h
index 563c0b6..7c33421 100644
--- a/include/spirv/unified1/AMD_shader_ballot.h
+++ b/include/spirv/unified1/AMD_shader_ballot.h
@@ -1,28 +1,11 @@
-// Copyright (c) 2020-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 // 
 
 #ifndef SPIRV_UNIFIED1_AMD_shader_ballot_H_
diff --git a/include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h b/include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h
index e663330..2e3e573 100644
--- a/include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h
+++ b/include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h
@@ -1,28 +1,11 @@
-// Copyright (c) 2020-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 // 
 
 #ifndef SPIRV_UNIFIED1_AMD_shader_explicit_vertex_parameter_H_
diff --git a/include/spirv/unified1/AMD_shader_trinary_minmax.h b/include/spirv/unified1/AMD_shader_trinary_minmax.h
index dd51c5f..f7acf71 100644
--- a/include/spirv/unified1/AMD_shader_trinary_minmax.h
+++ b/include/spirv/unified1/AMD_shader_trinary_minmax.h
@@ -1,28 +1,11 @@
-// Copyright (c) 2020-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 // 
 
 #ifndef SPIRV_UNIFIED1_AMD_shader_trinary_minmax_H_
diff --git a/include/spirv/unified1/ArmMotionEngine.100.h b/include/spirv/unified1/ArmMotionEngine.100.h
new file mode 100644
index 0000000..b784290
--- /dev/null
+++ b/include/spirv/unified1/ArmMotionEngine.100.h
@@ -0,0 +1,32 @@
+// SPDX-FileCopyrightText: 2022-2025 Arm Ltd.
+// SPDX-License-Identifier: MIT
+
+#ifndef SPIRV_UNIFIED1_ArmMotionEngine_100_H_
+#define SPIRV_UNIFIED1_ArmMotionEngine_100_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+    ArmMotionEngineVersion = 100,
+    ArmMotionEngineVersion_BitWidthPadding = 0x7fffffff
+};
+enum {
+    ArmMotionEngineRevision = 1,
+    ArmMotionEngineRevision_BitWidthPadding = 0x7fffffff
+};
+
+enum ArmMotionEngineInstructions {
+    ArmMotionEngineMIN_SAD = 0,
+    ArmMotionEngineMIN_SAD_COST = 1,
+    ArmMotionEngineRAW_SAD = 2,
+    ArmMotionEngineInstructionsMax = 0x7fffffff
+};
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // SPIRV_UNIFIED1_ArmMotionEngine_100_H_
diff --git a/include/spirv/unified1/DebugInfo.h b/include/spirv/unified1/DebugInfo.h
index a3c0af4..81880f1 100644
--- a/include/spirv/unified1/DebugInfo.h
+++ b/include/spirv/unified1/DebugInfo.h
@@ -1,26 +1,10 @@
-// Copyright (c) 2017-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
+// Copyright: 2017-2024 The Khronos Group Inc.
+// License: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
 // STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
 // HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
 
 #ifndef SPIRV_UNIFIED1_DebugInfo_H_
 #define SPIRV_UNIFIED1_DebugInfo_H_
diff --git a/include/spirv/unified1/GLSL.std.450.h b/include/spirv/unified1/GLSL.std.450.h
index 0594f90..fb8c01e 100644
--- a/include/spirv/unified1/GLSL.std.450.h
+++ b/include/spirv/unified1/GLSL.std.450.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2014-2024 The Khronos Group Inc.
+** SPDX-FileCopyrightText: 2014-2024 The Khronos Group Inc.
+** SPDX-License-Identifier: MIT
 **
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-**
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-**
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+**    https://www.khronos.org/registry/
 */
 
 #ifndef GLSLstd450_H
diff --git a/include/spirv/unified1/NonSemanticClspvReflection.h b/include/spirv/unified1/NonSemanticClspvReflection.h
index b6c27fa..10eda0e 100644
--- a/include/spirv/unified1/NonSemanticClspvReflection.h
+++ b/include/spirv/unified1/NonSemanticClspvReflection.h
@@ -1,28 +1,11 @@
-// Copyright (c) 2020-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 // 
 
 #ifndef SPIRV_UNIFIED1_NonSemanticClspvReflection_H_
@@ -33,7 +16,7 @@
 #endif
 
 enum {
-    NonSemanticClspvReflectionRevision = 6,
+    NonSemanticClspvReflectionRevision = 7,
     NonSemanticClspvReflectionRevision_BitWidthPadding = 0x7fffffff
 };
 
@@ -79,6 +62,7 @@
     NonSemanticClspvReflectionPrintfBufferStorageBuffer = 39,
     NonSemanticClspvReflectionPrintfBufferPointerPushConstant = 40,
     NonSemanticClspvReflectionNormalizedSamplerMaskPushConstant = 41,
+    NonSemanticClspvReflectionWorkgroupVariableSize = 42,
     NonSemanticClspvReflectionInstructionsMax = 0x7fffffff
 };
 
diff --git a/include/spirv/unified1/NonSemanticDebugBreak.h b/include/spirv/unified1/NonSemanticDebugBreak.h
index 8604fe7..62b3333 100644
--- a/include/spirv/unified1/NonSemanticDebugBreak.h
+++ b/include/spirv/unified1/NonSemanticDebugBreak.h
@@ -1,28 +1,11 @@
-// Copyright (c) 2020-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 // 
 
 #ifndef SPIRV_UNIFIED1_NonSemanticDebugBreak_H_
diff --git a/include/spirv/unified1/NonSemanticDebugPrintf.h b/include/spirv/unified1/NonSemanticDebugPrintf.h
index bc24683..7a62f05 100644
--- a/include/spirv/unified1/NonSemanticDebugPrintf.h
+++ b/include/spirv/unified1/NonSemanticDebugPrintf.h
@@ -1,28 +1,11 @@
-// Copyright (c) 2020-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 // 
 
 #ifndef SPIRV_UNIFIED1_NonSemanticDebugPrintf_H_
diff --git a/include/spirv/unified1/NonSemanticShaderDebugInfo.h b/include/spirv/unified1/NonSemanticShaderDebugInfo.h
new file mode 100644
index 0000000..a5ec8c8
--- /dev/null
+++ b/include/spirv/unified1/NonSemanticShaderDebugInfo.h
@@ -0,0 +1,157 @@
+// SPDX-FileCopyrightText: 2018-2026 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
+//
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+//    https://www.khronos.org/registry/
+
+#ifndef SPIRV_UNIFIED1_NonSemanticShaderDebugInfo_H_
+#define SPIRV_UNIFIED1_NonSemanticShaderDebugInfo_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+    NonSemanticShaderDebugInfoVersion = 101,
+    NonSemanticShaderDebugInfoVersion_BitWidthPadding = 0x7fffffff
+};
+enum {
+    NonSemanticShaderDebugInfoRevision = 1,
+    NonSemanticShaderDebugInfoRevision_BitWidthPadding = 0x7fffffff
+};
+
+enum NonSemanticShaderDebugInfoInstructions {
+    NonSemanticShaderDebugInfoDebugInfoNone = 0,
+    NonSemanticShaderDebugInfoDebugCompilationUnit = 1,
+    NonSemanticShaderDebugInfoDebugTypeBasic = 2,
+    NonSemanticShaderDebugInfoDebugTypePointer = 3,
+    NonSemanticShaderDebugInfoDebugTypeQualifier = 4,
+    NonSemanticShaderDebugInfoDebugTypeArray = 5,
+    NonSemanticShaderDebugInfoDebugTypeVector = 6,
+    NonSemanticShaderDebugInfoDebugTypedef = 7,
+    NonSemanticShaderDebugInfoDebugTypeFunction = 8,
+    NonSemanticShaderDebugInfoDebugTypeEnum = 9,
+    NonSemanticShaderDebugInfoDebugTypeComposite = 10,
+    NonSemanticShaderDebugInfoDebugTypeMember = 11,
+    NonSemanticShaderDebugInfoDebugTypeInheritance = 12,
+    NonSemanticShaderDebugInfoDebugTypePtrToMember = 13,
+    NonSemanticShaderDebugInfoDebugTypeTemplate = 14,
+    NonSemanticShaderDebugInfoDebugTypeTemplateParameter = 15,
+    NonSemanticShaderDebugInfoDebugTypeTemplateTemplateParameter = 16,
+    NonSemanticShaderDebugInfoDebugTypeTemplateParameterPack = 17,
+    NonSemanticShaderDebugInfoDebugGlobalVariable = 18,
+    NonSemanticShaderDebugInfoDebugFunctionDeclaration = 19,
+    NonSemanticShaderDebugInfoDebugFunction = 20,
+    NonSemanticShaderDebugInfoDebugLexicalBlock = 21,
+    NonSemanticShaderDebugInfoDebugLexicalBlockDiscriminator = 22,
+    NonSemanticShaderDebugInfoDebugScope = 23,
+    NonSemanticShaderDebugInfoDebugNoScope = 24,
+    NonSemanticShaderDebugInfoDebugInlinedAt = 25,
+    NonSemanticShaderDebugInfoDebugLocalVariable = 26,
+    NonSemanticShaderDebugInfoDebugInlinedVariable = 27,
+    NonSemanticShaderDebugInfoDebugDeclare = 28,
+    NonSemanticShaderDebugInfoDebugValue = 29,
+    NonSemanticShaderDebugInfoDebugOperation = 30,
+    NonSemanticShaderDebugInfoDebugExpression = 31,
+    NonSemanticShaderDebugInfoDebugMacroDef = 32,
+    NonSemanticShaderDebugInfoDebugMacroUndef = 33,
+    NonSemanticShaderDebugInfoDebugImportedEntity = 34,
+    NonSemanticShaderDebugInfoDebugSource = 35,
+    NonSemanticShaderDebugInfoDebugFunctionDefinition = 101,
+    NonSemanticShaderDebugInfoDebugSourceContinued = 102,
+    NonSemanticShaderDebugInfoDebugLine = 103,
+    NonSemanticShaderDebugInfoDebugNoLine = 104,
+    NonSemanticShaderDebugInfoDebugBuildIdentifier = 105,
+    NonSemanticShaderDebugInfoDebugStoragePath = 106,
+    NonSemanticShaderDebugInfoDebugEntryPoint = 107,
+    NonSemanticShaderDebugInfoDebugTypeMatrix = 108,
+    NonSemanticShaderDebugInfoDebugTypeVectorIdEXT = 109,
+    NonSemanticShaderDebugInfoDebugTypeCooperativeMatrixKHR = 110,
+    NonSemanticShaderDebugInfoInstructionsMax = 0x7fffffff
+};
+
+
+enum NonSemanticShaderDebugInfoDebugInfoFlags {
+    NonSemanticShaderDebugInfoNone = 0x0000,
+    NonSemanticShaderDebugInfoFlagIsProtected = 0x01,
+    NonSemanticShaderDebugInfoFlagIsPrivate = 0x02,
+    NonSemanticShaderDebugInfoFlagIsPublic = 0x03,
+    NonSemanticShaderDebugInfoFlagIsLocal = 0x04,
+    NonSemanticShaderDebugInfoFlagIsDefinition = 0x08,
+    NonSemanticShaderDebugInfoFlagFwdDecl = 0x10,
+    NonSemanticShaderDebugInfoFlagArtificial = 0x20,
+    NonSemanticShaderDebugInfoFlagExplicit = 0x40,
+    NonSemanticShaderDebugInfoFlagPrototyped = 0x80,
+    NonSemanticShaderDebugInfoFlagObjectPointer = 0x100,
+    NonSemanticShaderDebugInfoFlagStaticMember = 0x200,
+    NonSemanticShaderDebugInfoFlagIndirectVariable = 0x400,
+    NonSemanticShaderDebugInfoFlagLValueReference = 0x800,
+    NonSemanticShaderDebugInfoFlagRValueReference = 0x1000,
+    NonSemanticShaderDebugInfoFlagIsOptimized = 0x2000,
+    NonSemanticShaderDebugInfoFlagIsEnumClass = 0x4000,
+    NonSemanticShaderDebugInfoFlagTypePassByValue = 0x8000,
+    NonSemanticShaderDebugInfoFlagTypePassByReference = 0x10000,
+    NonSemanticShaderDebugInfoFlagUnknownPhysicalLayout = 0x20000,
+    NonSemanticShaderDebugInfoDebugInfoFlagsMax = 0x7fffffff
+};
+
+enum NonSemanticShaderDebugInfoBuildIdentifierFlags {
+    NonSemanticShaderDebugInfoIdentifierPossibleDuplicates = 0x01,
+    NonSemanticShaderDebugInfoBuildIdentifierFlagsMax = 0x7fffffff
+};
+
+enum NonSemanticShaderDebugInfoDebugBaseTypeAttributeEncoding {
+    NonSemanticShaderDebugInfoUnspecified = 0,
+    NonSemanticShaderDebugInfoAddress = 1,
+    NonSemanticShaderDebugInfoBoolean = 2,
+    NonSemanticShaderDebugInfoFloat = 3,
+    NonSemanticShaderDebugInfoSigned = 4,
+    NonSemanticShaderDebugInfoSignedChar = 5,
+    NonSemanticShaderDebugInfoUnsigned = 6,
+    NonSemanticShaderDebugInfoUnsignedChar = 7,
+    NonSemanticShaderDebugInfoDebugBaseTypeAttributeEncodingMax = 0x7fffffff
+};
+
+enum NonSemanticShaderDebugInfoDebugCompositeType {
+    NonSemanticShaderDebugInfoClass = 0,
+    NonSemanticShaderDebugInfoStructure = 1,
+    NonSemanticShaderDebugInfoUnion = 2,
+    NonSemanticShaderDebugInfoDebugCompositeTypeMax = 0x7fffffff
+};
+
+enum NonSemanticShaderDebugInfoDebugTypeQualifier {
+    NonSemanticShaderDebugInfoConstType = 0,
+    NonSemanticShaderDebugInfoVolatileType = 1,
+    NonSemanticShaderDebugInfoRestrictType = 2,
+    NonSemanticShaderDebugInfoAtomicType = 3,
+    NonSemanticShaderDebugInfoDebugTypeQualifierMax = 0x7fffffff
+};
+
+enum NonSemanticShaderDebugInfoDebugOperation {
+    NonSemanticShaderDebugInfoDeref = 0,
+    NonSemanticShaderDebugInfoPlus = 1,
+    NonSemanticShaderDebugInfoMinus = 2,
+    NonSemanticShaderDebugInfoPlusUconst = 3,
+    NonSemanticShaderDebugInfoBitPiece = 4,
+    NonSemanticShaderDebugInfoSwap = 5,
+    NonSemanticShaderDebugInfoXderef = 6,
+    NonSemanticShaderDebugInfoStackValue = 7,
+    NonSemanticShaderDebugInfoConstu = 8,
+    NonSemanticShaderDebugInfoFragment = 9,
+    NonSemanticShaderDebugInfoDebugOperationMax = 0x7fffffff
+};
+
+enum NonSemanticShaderDebugInfoDebugImportedEntity {
+    NonSemanticShaderDebugInfoImportedModule = 0,
+    NonSemanticShaderDebugInfoImportedDeclaration = 1,
+    NonSemanticShaderDebugInfoDebugImportedEntityMax = 0x7fffffff
+};
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // SPIRV_UNIFIED1_NonSemanticShaderDebugInfo_H_
diff --git a/include/spirv/unified1/NonSemanticShaderDebugInfo100.h b/include/spirv/unified1/NonSemanticShaderDebugInfo100.h
index b276b56..155e2e5 100644
--- a/include/spirv/unified1/NonSemanticShaderDebugInfo100.h
+++ b/include/spirv/unified1/NonSemanticShaderDebugInfo100.h
@@ -1,26 +1,14 @@
-// Copyright (c) 2018-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// SPDX-FileCopyrightText: 2018-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
+//
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+//    https://www.khronos.org/registry/
+//
+// This file is a frozen snapshot of the NonSemantic.Shader.DebugInfo version
+// 100 instruction set. It will not be updated with new instructions. New code
+// should include NonSemanticShaderDebugInfo.h, which covers all versions.
 
 #ifndef SPIRV_UNIFIED1_NonSemanticShaderDebugInfo100_H_
 #define SPIRV_UNIFIED1_NonSemanticShaderDebugInfo100_H_
diff --git a/include/spirv/unified1/NonSemanticVkspReflection.h b/include/spirv/unified1/NonSemanticVkspReflection.h
index af4a556..227a9c1 100644
--- a/include/spirv/unified1/NonSemanticVkspReflection.h
+++ b/include/spirv/unified1/NonSemanticVkspReflection.h
@@ -1,28 +1,11 @@
-// Copyright (c) 2020-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 // 
 
 #ifndef SPIRV_UNIFIED1_NonSemanticVkspReflection_H_
diff --git a/include/spirv/unified1/OpenCL.std.h b/include/spirv/unified1/OpenCL.std.h
index ed74f20..5382de1 100644
--- a/include/spirv/unified1/OpenCL.std.h
+++ b/include/spirv/unified1/OpenCL.std.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2015-2024 The Khronos Group Inc.
+** SPDX-FileCopyrightText: 2015-2024 The Khronos Group Inc.
+** SPDX-License-Identifier: MIT
 **
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-**
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-**
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+**    https://www.khronos.org/registry/
 */
 
 #ifndef OPENCLstd_H
diff --git a/include/spirv/unified1/OpenCLDebugInfo100.h b/include/spirv/unified1/OpenCLDebugInfo100.h
index ffbd16f..39f596f 100644
--- a/include/spirv/unified1/OpenCLDebugInfo100.h
+++ b/include/spirv/unified1/OpenCLDebugInfo100.h
@@ -1,26 +1,10 @@
-// Copyright (c) 2018-2024 The Khronos Group Inc.
-// 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
+// Copyright: 2018-2024 The Khronos Group Inc.
+// License: MIT
 // 
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
 // STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
 // HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 
 // 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
 
 #ifndef SPIRV_UNIFIED1_OpenCLDebugInfo100_H_
 #define SPIRV_UNIFIED1_OpenCLDebugInfo100_H_
diff --git a/include/spirv/unified1/TOSA.001000.1.h b/include/spirv/unified1/TOSA.001000.1.h
new file mode 100644
index 0000000..619024c
--- /dev/null
+++ b/include/spirv/unified1/TOSA.001000.1.h
@@ -0,0 +1,95 @@
+// SPDX-FileCopyrightText: 2022-2025 Arm Ltd.
+// SPDX-License-Identifier: MIT
+
+#ifndef SPIRV_UNIFIED1_TOSA_001000_1_H_
+#define SPIRV_UNIFIED1_TOSA_001000_1_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+    TOSAVersion = 1000001,
+    TOSAVersion_BitWidthPadding = 0x7fffffff
+};
+enum {
+    TOSARevision = 1,
+    TOSARevision_BitWidthPadding = 0x7fffffff
+};
+
+enum TOSAInstructions {
+    TOSAARGMAX = 0,
+    TOSAAVG_POOL2D = 1,
+    TOSACONV2D = 2,
+    TOSACONV3D = 3,
+    TOSADEPTHWISE_CONV2D = 4,
+    TOSAFFT2D = 5,
+    TOSAMATMUL = 6,
+    TOSAMAX_POOL2D = 7,
+    TOSARFFT2D = 8,
+    TOSATRANSPOSE_CONV2D = 9,
+    TOSACLAMP = 10,
+    TOSAERF = 11,
+    TOSASIGMOID = 12,
+    TOSATANH = 13,
+    TOSAADD = 14,
+    TOSAARITHMETIC_RIGHT_SHIFT = 15,
+    TOSABITWISE_AND = 16,
+    TOSABITWISE_OR = 17,
+    TOSABITWISE_XOR = 18,
+    TOSAINTDIV = 19,
+    TOSALOGICAL_AND = 20,
+    TOSALOGICAL_LEFT_SHIFT = 21,
+    TOSALOGICAL_RIGHT_SHIFT = 22,
+    TOSALOGICAL_OR = 23,
+    TOSALOGICAL_XOR = 24,
+    TOSAMAXIMUM = 25,
+    TOSAMINIMUM = 26,
+    TOSAMUL = 27,
+    TOSAPOW = 28,
+    TOSASUB = 29,
+    TOSATABLE = 30,
+    TOSAABS = 31,
+    TOSABITWISE_NOT = 32,
+    TOSACEIL = 33,
+    TOSACLZ = 34,
+    TOSACOS = 35,
+    TOSAEXP = 36,
+    TOSAFLOOR = 37,
+    TOSALOG = 38,
+    TOSALOGICAL_NOT = 39,
+    TOSANEGATE = 40,
+    TOSARECIPROCAL = 41,
+    TOSARSQRT = 42,
+    TOSASIN = 43,
+    TOSASELECT = 44,
+    TOSAEQUAL = 45,
+    TOSAGREATER = 46,
+    TOSAGREATER_EQUAL = 47,
+    TOSAREDUCE_ALL = 48,
+    TOSAREDUCE_ANY = 49,
+    TOSAREDUCE_MAX = 50,
+    TOSAREDUCE_MIN = 51,
+    TOSAREDUCE_PRODUCT = 52,
+    TOSAREDUCE_SUM = 53,
+    TOSACONCAT = 54,
+    TOSAPAD = 55,
+    TOSARESHAPE = 56,
+    TOSAREVERSE = 57,
+    TOSASLICE = 58,
+    TOSATILE = 59,
+    TOSATRANSPOSE = 60,
+    TOSAGATHER = 61,
+    TOSASCATTER = 62,
+    TOSARESIZE = 63,
+    TOSACAST = 64,
+    TOSARESCALE = 65,
+    TOSAInstructionsMax = 0x7fffffff
+};
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // SPIRV_UNIFIED1_TOSA_001000_1_H_
diff --git a/include/spirv/unified1/extinst.arm.motion-engine.100.grammar.json b/include/spirv/unified1/extinst.arm.motion-engine.100.grammar.json
new file mode 100644
index 0000000..abcc16e
--- /dev/null
+++ b/include/spirv/unified1/extinst.arm.motion-engine.100.grammar.json
@@ -0,0 +1,133 @@
+{
+  "copyright": [
+    "SPDX-FileCopyrightText: 2022-2025 Arm Ltd.",
+    "SPDX-License-Identifier: MIT"
+  ],
+  "version": 100,
+  "revision": 1,
+  "instructions": [
+    {
+      "opname": "MIN_SAD",
+      "opcode": 0,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "kernel_sizes"
+        },
+        {
+          "kind": "IdRef",
+          "name": "search_window_sizes"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_strides"
+        },
+        {
+          "kind": "IdRef",
+          "name": "window_strides"
+        },
+        {
+          "kind": "IdRef",
+          "name": "window_offsets"
+        },
+        {
+          "kind": "IdRef",
+          "name": "padding"
+        },
+        {
+          "kind": "IdRef",
+          "name": "search_pattern"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input0"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "MIN_SAD_COST",
+      "opcode": 1,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "kernel_sizes"
+        },
+        {
+          "kind": "IdRef",
+          "name": "search_window_sizes"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_strides"
+        },
+        {
+          "kind": "IdRef",
+          "name": "window_strides"
+        },
+        {
+          "kind": "IdRef",
+          "name": "window_offsets"
+        },
+        {
+          "kind": "IdRef",
+          "name": "padding"
+        },
+        {
+          "kind": "IdRef",
+          "name": "search_pattern"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input0"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "RAW_SAD",
+      "opcode": 2,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "kernel_sizes"
+        },
+        {
+          "kind": "IdRef",
+          "name": "search_window_sizes"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_strides"
+        },
+        {
+          "kind": "IdRef",
+          "name": "window_strides"
+        },
+        {
+          "kind": "IdRef",
+          "name": "window_offsets"
+        },
+        {
+          "kind": "IdRef",
+          "name": "padding"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input0"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    }
+  ],
+  "operand_kinds": []
+}
diff --git a/include/spirv/unified1/extinst.debuginfo.grammar.json b/include/spirv/unified1/extinst.debuginfo.grammar.json
index 918a9e5..b73874d 100644
--- a/include/spirv/unified1/extinst.debuginfo.grammar.json
+++ b/include/spirv/unified1/extinst.debuginfo.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2017-2024 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2017-2024 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 1,
@@ -35,253 +19,253 @@
       "opname" : "DebugCompilationUnit",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Version'" },
-        { "kind" : "LiteralInteger", "name" : "'DWARF Version'" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Version" },
+        { "kind" : "LiteralInteger", "name" : "DWARF Version" }
       ]
     },
     {
       "opname" : "DebugTypeBasic",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugBaseTypeAttributeEncoding", "name" : "'Encoding'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugBaseTypeAttributeEncoding", "name" : "Encoding" }
       ]
     },
     {
       "opname" : "DebugTypePointer",
       "opcode" : 3,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "StorageClass", "name" : "'Storage Class'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Literal Flags'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "StorageClass", "name" : "Storage Class" },
+        { "kind" : "DebugInfoFlags", "name" : "Literal Flags" }
       ]
     },
     {
       "opname" : "DebugTypeQualifier",
       "opcode" : 4,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "DebugTypeQualifier", "name" : "'Type Qualifier'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "DebugTypeQualifier", "name" : "Type Qualifier" }
       ]
     },
     {
       "opname" : "DebugTypeArray",
       "opcode" : 5,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Component Counts'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Component Counts", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeVector",
       "opcode" : 6,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "LiteralInteger", "name" : "'Component Count'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "LiteralInteger", "name" : "Component Count" }
       ]
     },
     {
       "opname" : "DebugTypedef",
       "opcode" : 7,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugTypeFunction",
       "opcode" : 8,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Return Type'" },
-        { "kind" : "IdRef", "name" : "'Paramter Types'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Return Type" },
+        { "kind" : "IdRef", "name" : "Paramter Types", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeEnum",
       "opcode" : 9,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Underlying Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "PairIdRefIdRef", "name" : "'Value, Name, Value, Name, ...'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Underlying Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "PairIdRefIdRef", "name" : "Value, Name, Value, Name, ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeComposite",
       "opcode" : 10,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "DebugCompositeType", "name" : "'Tag'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Members'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "DebugCompositeType", "name" : "Tag" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Members", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeMember",
       "opcode" : 11,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Offset'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Offset" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugTypeInheritance",
       "opcode" : 12,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Child'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Offset'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Child" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Offset" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugTypePtrToMember",
       "opcode" : 13,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Member Type'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Member Type" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugTypeTemplate",
       "opcode" : 14,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Target'" },
-        { "kind" : "IdRef", "name" : "'Parameters'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Target" },
+        { "kind" : "IdRef", "name" : "Parameters", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateParameter",
       "opcode" : 15,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Actual Type'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Actual Type" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateTemplateParameter",
       "opcode" : 16,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Template Name'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Template Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateParameterPack",
       "opcode" : 17,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Template Parameters'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Template Parameters", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugGlobalVariable",
       "opcode" : 18,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Static Member Declaration'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Static Member Declaration", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugFunctionDeclaration",
       "opcode" : 19,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugFunction",
       "opcode" : 20,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "LiteralInteger", "name" : "'Scope Line'" },
-        { "kind" : "IdRef", "name" : "'Function'" },
-        { "kind" : "IdRef", "name" : "'Declaration'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "LiteralInteger", "name" : "Scope Line" },
+        { "kind" : "IdRef", "name" : "Function" },
+        { "kind" : "IdRef", "name" : "Declaration", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLexicalBlock",
       "opcode" : 21,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Name'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Name", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLexicalBlockDiscriminator",
       "opcode" : 22,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Scope'" },
-        { "kind" : "LiteralInteger", "name" : "'Discriminator'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "LiteralInteger", "name" : "Discriminator" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugScope",
       "opcode" : 23,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Scope'" },
-        { "kind" : "IdRef", "name" : "'Inlined At'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Inlined At", "quantifier" : "?" }
       ]
     },
     {
@@ -292,82 +276,82 @@
       "opname" : "DebugInlinedAt",
       "opcode" : 25,
       "operands" : [
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Scope'" },
-        { "kind" : "IdRef", "name" : "'Inlined'", "quantifier" : "?" }
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Inlined", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLocalVariable",
       "opcode" : 26,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "LiteralInteger", "name" : "'Arg Number'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "LiteralInteger", "name" : "Arg Number", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugInlinedVariable",
       "opcode" : 27,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "IdRef", "name" : "'Inlined'" }
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Inlined" }
       ]
     },
     {
       "opname" : "DebugDeclare",
       "opcode" : 28,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Local Variable'" },
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "IdRef", "name" : "'Expression'" }
+        { "kind" : "IdRef", "name" : "Local Variable" },
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Expression" }
       ]
     },
     {
       "opname" : "DebugValue",
       "opcode" : 29,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Expression'" },
-        { "kind" : "IdRef", "name" : "'Indexes'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Expression" },
+        { "kind" : "IdRef", "name" : "Indexes", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugOperation",
       "opcode" : 30,
       "operands" : [
-        { "kind" : "DebugOperation", "name" : "'OpCode'" },
-        { "kind" : "LiteralInteger", "name" : "'Operands ...'", "quantifier" : "*" }
+        { "kind" : "DebugOperation", "name" : "OpCode" },
+        { "kind" : "LiteralInteger", "name" : "Operands ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugExpression",
       "opcode" : 31,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Operands ...'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Operands ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugMacroDef",
       "opcode" : 32,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugMacroUndef",
       "opcode" : 33,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Macro'" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Macro" }
       ]
     }
   ],
@@ -448,35 +432,35 @@
       "enumerants" : [
         {
           "enumerant" : "Unspecified",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Address",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Boolean",
-          "value" : "2"
+          "value" : 2
         },
         {
           "enumerant" : "Float",
-          "value" : "4"
+          "value" : 4
         },
         {
           "enumerant" : "Signed",
-          "value" : "5"
+          "value" : 5
         },
         {
           "enumerant" : "SignedChar",
-          "value" : "6"
+          "value" : 6
         },
         {
           "enumerant" : "Unsigned",
-          "value" : "7"
+          "value" : 7
         },
         {
           "enumerant" : "UnsignedChar",
-          "value" : "8"
+          "value" : 8
         }
       ]
     },
@@ -486,15 +470,15 @@
       "enumerants" : [
         {
           "enumerant" : "Class",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Structure",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Union",
-          "value" : "2"
+          "value" : 2
         }
       ]
     },
@@ -504,15 +488,15 @@
       "enumerants" : [
         {
           "enumerant" : "ConstType",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "VolatileType",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "RestrictType",
-          "value" : "2"
+          "value" : 2
         }
       ]
     },
@@ -522,26 +506,26 @@
       "enumerants" : [
         {
           "enumerant" : "Deref",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Plus",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Minus",
-          "value" : "2"
+          "value" : 2
         },
         {
           "enumerant" : "PlusUconst",
-          "value" : "3",
+          "value" : 3,
           "parameters" : [
              { "kind" : "LiteralInteger" }
           ]
         },
         {
           "enumerant" : "BitPiece",
-          "value" : "4",
+          "value" : 4,
           "parameters" : [
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" }
@@ -549,19 +533,19 @@
         },
         {
           "enumerant" : "Swap",
-          "value" : "5"
+          "value" : 5
         },
         {
           "enumerant" : "Xderef",
-          "value" : "6"
+          "value" : 6
         },
         {
           "enumerant" : "StackValue",
-          "value" : "7"
+          "value" : 7
         },
         {
           "enumerant" : "Constu",
-          "value" : "8",
+          "value" : 8,
           "parameters" : [
              { "kind" : "LiteralInteger" }
           ]
diff --git a/include/spirv/unified1/extinst.glsl.std.450.grammar.json b/include/spirv/unified1/extinst.glsl.std.450.grammar.json
index ac8fc6d..89338c9 100644
--- a/include/spirv/unified1/extinst.glsl.std.450.grammar.json
+++ b/include/spirv/unified1/extinst.glsl.std.450.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
     "Copyright (c) 2014-2024 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 2,
@@ -31,439 +15,439 @@
       "opname" : "Round",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "RoundEven",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Trunc",
       "opcode" : 3,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "FAbs",
       "opcode" : 4,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "SAbs",
       "opcode" : 5,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "FSign",
       "opcode" : 6,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "SSign",
       "opcode" : 7,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Floor",
       "opcode" : 8,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Ceil",
       "opcode" : 9,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Fract",
       "opcode" : 10,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Radians",
       "opcode" : 11,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'degrees'" }
+        { "kind" : "IdRef", "name" : "degrees" }
       ]
     },
     {
       "opname" : "Degrees",
       "opcode" : 12,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'radians'" }
+        { "kind" : "IdRef", "name" : "radians" }
       ]
     },
     {
       "opname" : "Sin",
       "opcode" : 13,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Cos",
       "opcode" : 14,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Tan",
       "opcode" : 15,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Asin",
       "opcode" : 16,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Acos",
       "opcode" : 17,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Atan",
       "opcode" : 18,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'y_over_x'" }
+        { "kind" : "IdRef", "name" : "y_over_x" }
       ]
     },
     {
       "opname" : "Sinh",
       "opcode" : 19,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Cosh",
       "opcode" : 20,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Tanh",
       "opcode" : 21,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Asinh",
       "opcode" : 22,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Acosh",
       "opcode" : 23,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Atanh",
       "opcode" : 24,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Atan2",
       "opcode" : 25,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Pow",
       "opcode" : 26,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "Exp",
       "opcode" : 27,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Log",
       "opcode" : 28,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Exp2",
       "opcode" : 29,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Log2",
       "opcode" : 30,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Sqrt",
       "opcode" : 31,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "InverseSqrt",
       "opcode" : 32,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Determinant",
       "opcode" : 33,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "MatrixInverse",
       "opcode" : 34,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Modf",
       "opcode" : 35,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'i'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "i" }
       ]
     },
     {
       "opname" : "ModfStruct",
       "opcode" : 36,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "FMin",
       "opcode" : 37,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "UMin",
       "opcode" : 38,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "SMin",
       "opcode" : 39,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "FMax",
       "opcode" : 40,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "UMax",
       "opcode" : 41,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "SMax",
       "opcode" : 42,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "FClamp",
       "opcode" : 43,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'minVal'" },
-        { "kind" : "IdRef", "name" : "'maxVal'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "minVal" },
+        { "kind" : "IdRef", "name" : "maxVal" }
       ]
     },
     {
       "opname" : "UClamp",
       "opcode" : 44,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'minVal'" },
-        { "kind" : "IdRef", "name" : "'maxVal'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "minVal" },
+        { "kind" : "IdRef", "name" : "maxVal" }
       ]
     },
     {
       "opname" : "SClamp",
       "opcode" : 45,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'minVal'" },
-        { "kind" : "IdRef", "name" : "'maxVal'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "minVal" },
+        { "kind" : "IdRef", "name" : "maxVal" }
       ]
     },
     {
       "opname" : "FMix",
       "opcode" : 46,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'a'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "a" }
       ]
     },
     {
       "opname" : "IMix",
       "opcode" : 47,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'a'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "a" }
       ]
     },
     {
       "opname" : "Step",
       "opcode" : 48,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'edge'" },
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "edge" },
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "SmoothStep",
       "opcode" : 49,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'edge0'" },
-        { "kind" : "IdRef", "name" : "'edge1'" },
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "edge0" },
+        { "kind" : "IdRef", "name" : "edge1" },
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Fma",
       "opcode" : 50,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'a'" },
-        { "kind" : "IdRef", "name" : "'b'" },
-        { "kind" : "IdRef", "name" : "'c'" }
+        { "kind" : "IdRef", "name" : "a" },
+        { "kind" : "IdRef", "name" : "b" },
+        { "kind" : "IdRef", "name" : "c" }
       ]
     },
     {
       "opname" : "Frexp",
       "opcode" : 51,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'exp'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "exp" }
       ]
     },
     {
       "opname" : "FrexpStruct",
       "opcode" : 52,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Ldexp",
       "opcode" : 53,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'exp'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "exp" }
       ]
     },
     {
       "opname" : "PackSnorm4x8",
       "opcode" : 54,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" }
+        { "kind" : "IdRef", "name" : "v" }
       ]
     },
     {
       "opname" : "PackUnorm4x8",
       "opcode" : 55,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" }
+        { "kind" : "IdRef", "name" : "v" }
       ]
     },
     {
       "opname" : "PackSnorm2x16",
       "opcode" : 56,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" }
+        { "kind" : "IdRef", "name" : "v" }
       ]
     },
     {
       "opname" : "PackUnorm2x16",
       "opcode" : 57,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" }
+        { "kind" : "IdRef", "name" : "v" }
       ]
     },
     {
       "opname" : "PackHalf2x16",
       "opcode" : 58,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" }
+        { "kind" : "IdRef", "name" : "v" }
       ]
     },
     {
       "opname" : "PackDouble2x32",
       "opcode" : 59,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" }
+        { "kind" : "IdRef", "name" : "v" }
       ],
       "capabilities" : [ "Float64" ]
     },
@@ -471,42 +455,42 @@
       "opname" : "UnpackSnorm2x16",
       "opcode" : 60,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "UnpackUnorm2x16",
       "opcode" : 61,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "UnpackHalf2x16",
       "opcode" : 62,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" }
+        { "kind" : "IdRef", "name" : "v" }
       ]
     },
     {
       "opname" : "UnpackSnorm4x8",
       "opcode" : 63,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "UnpackUnorm4x8",
       "opcode" : 64,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "UnpackDouble2x32",
       "opcode" : 65,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" }
+        { "kind" : "IdRef", "name" : "v" }
       ],
       "capabilities" : [ "Float64" ]
     },
@@ -514,84 +498,84 @@
       "opname" : "Length",
       "opcode" : 66,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "Distance",
       "opcode" : 67,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p0'" },
-        { "kind" : "IdRef", "name" : "'p1'" }
+        { "kind" : "IdRef", "name" : "p0" },
+        { "kind" : "IdRef", "name" : "p1" }
       ]
     },
     {
       "opname" : "Cross",
       "opcode" : 68,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "Normalize",
       "opcode" : 69,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "FaceForward",
       "opcode" : 70,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'N'" },
-        { "kind" : "IdRef", "name" : "'I'" },
-        { "kind" : "IdRef", "name" : "'Nref'" }
+        { "kind" : "IdRef", "name" : "N" },
+        { "kind" : "IdRef", "name" : "I" },
+        { "kind" : "IdRef", "name" : "Nref" }
       ]
     },
     {
       "opname" : "Reflect",
       "opcode" : 71,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'I'" },
-        { "kind" : "IdRef", "name" : "'N'" }
+        { "kind" : "IdRef", "name" : "I" },
+        { "kind" : "IdRef", "name" : "N" }
       ]
     },
     {
       "opname" : "Refract",
       "opcode" : 72,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'I'" },
-        { "kind" : "IdRef", "name" : "'N'" },
-        { "kind" : "IdRef", "name" : "'eta'" }
+        { "kind" : "IdRef", "name" : "I" },
+        { "kind" : "IdRef", "name" : "N" },
+        { "kind" : "IdRef", "name" : "eta" }
       ]
     },
     {
       "opname" : "FindILsb",
       "opcode" : 73,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdRef", "name" : "Value" }
       ]
     },
     {
       "opname" : "FindSMsb",
       "opcode" : 74,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdRef", "name" : "Value" }
       ]
     },
     {
       "opname" : "FindUMsb",
       "opcode" : 75,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdRef", "name" : "Value" }
       ]
     },
     {
       "opname" : "InterpolateAtCentroid",
       "opcode" : 76,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'interpolant'" }
+        { "kind" : "IdRef", "name" : "interpolant" }
       ],
       "capabilities" : [ "InterpolationFunction" ]
     },
@@ -599,8 +583,8 @@
       "opname" : "InterpolateAtSample",
       "opcode" : 77,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'interpolant'" },
-        { "kind" : "IdRef", "name" : "'sample'" }
+        { "kind" : "IdRef", "name" : "interpolant" },
+        { "kind" : "IdRef", "name" : "sample" }
       ],
       "capabilities" : [ "InterpolationFunction" ]
     },
@@ -608,8 +592,8 @@
       "opname" : "InterpolateAtOffset",
       "opcode" : 78,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'interpolant'" },
-        { "kind" : "IdRef", "name" : "'offset'" }
+        { "kind" : "IdRef", "name" : "interpolant" },
+        { "kind" : "IdRef", "name" : "offset" }
       ],
       "capabilities" : [ "InterpolationFunction" ]
     },
@@ -617,25 +601,25 @@
       "opname" : "NMin",
       "opcode" : 79,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "NMax",
       "opcode" : 80,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "NClamp",
       "opcode" : 81,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'minVal'" },
-        { "kind" : "IdRef", "name" : "'maxVal'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "minVal" },
+        { "kind" : "IdRef", "name" : "maxVal" }
       ]
     }
   ]
diff --git a/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json b/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json
index cfccc80..bd8dfd1 100644
--- a/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json
+++ b/include/spirv/unified1/extinst.nonsemantic.clspvreflection.grammar.json
@@ -1,5 +1,5 @@
 {
-  "revision" : 6,
+  "revision" : 7,
   "instructions" : [
     {
       "opname" : "Kernel",
@@ -405,6 +405,14 @@
       { "kind" : "IdRef", "name" : "Offset" },
       { "kind" : "IdRef", "name" : "Size" }
       ]
+    },
+    {
+    "opname" : "WorkgroupVariableSize",
+    "opcode" : 42,
+    "operands" : [
+      { "kind" : "IdRef", "name" : "Variable" },
+      { "kind" : "IdRef", "name" : "Size" }
+      ]
     }
   ],
   "operand_kinds" : [
diff --git a/include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json b/include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json
index 71fa711..710214c 100644
--- a/include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json
+++ b/include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json
@@ -5,7 +5,7 @@
       "opname" : "DebugPrintf",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef",        "name" : "'Format'" },
+        { "kind" : "IdRef",        "name" : "Format" },
         { "kind" : "IdRef",        "quantifier" : "*" }
       ]
     }
diff --git a/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json b/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json
index 1eb2859..305f171 100644
--- a/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json
+++ b/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2018-2024 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2018-2024 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 6,
@@ -35,254 +19,254 @@
       "opname" : "DebugCompilationUnit",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Version'" },
-        { "kind" : "IdRef", "name" : "'DWARF Version'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Language'" }
+        { "kind" : "IdRef", "name" : "Version" },
+        { "kind" : "IdRef", "name" : "DWARF Version" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Language" }
       ]
     },
     {
       "opname" : "DebugTypeBasic",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "IdRef", "name" : "'Encoding'" },
-        { "kind" : "IdRef", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Encoding" },
+        { "kind" : "IdRef", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugTypePointer",
       "opcode" : 3,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Storage Class'" },
-        { "kind" : "IdRef", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Storage Class" },
+        { "kind" : "IdRef", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugTypeQualifier",
       "opcode" : 4,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Type Qualifier'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Type Qualifier" }
       ]
     },
     {
       "opname" : "DebugTypeArray",
       "opcode" : 5,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Component Counts'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Component Counts", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeVector",
       "opcode" : 6,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Component Count'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Component Count" }
       ]
     },
     {
       "opname" : "DebugTypedef",
       "opcode" : 7,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugTypeFunction",
       "opcode" : 8,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Return Type'" },
-        { "kind" : "IdRef", "name" : "'Parameter Types'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Return Type" },
+        { "kind" : "IdRef", "name" : "Parameter Types", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeEnum",
       "opcode" : 9,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Underlying Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "IdRef", "name" : "'Flags'" },
-        { "kind" : "PairIdRefIdRef", "name" : "'Value, Name, Value, Name, ...'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Underlying Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "PairIdRefIdRef", "name" : "Value, Name, Value, Name, ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeComposite",
       "opcode" : 10,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Tag'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "IdRef", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Members'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Tag" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Members", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeMember",
       "opcode" : 11,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Offset'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "IdRef", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Offset" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugTypeInheritance",
       "opcode" : 12,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Offset'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "IdRef", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Offset" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugTypePtrToMember",
       "opcode" : 13,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Member Type'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Member Type" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugTypeTemplate",
       "opcode" : 14,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Target'" },
-        { "kind" : "IdRef", "name" : "'Parameters'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Target" },
+        { "kind" : "IdRef", "name" : "Parameters", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateParameter",
       "opcode" : 15,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Actual Type'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Actual Type" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateTemplateParameter",
       "opcode" : 16,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Template Name'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Template Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateParameterPack",
       "opcode" : 17,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Template Parameters'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Template Parameters", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugGlobalVariable",
       "opcode" : 18,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "IdRef", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Static Member Declaration'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Static Member Declaration", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugFunctionDeclaration",
       "opcode" : 19,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "IdRef", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugFunction",
       "opcode" : 20,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "IdRef", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Scope Line'" },
-        { "kind" : "IdRef", "name" : "'Declaration'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Scope Line" },
+        { "kind" : "IdRef", "name" : "Declaration", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLexicalBlock",
       "opcode" : 21,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Name'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Name", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLexicalBlockDiscriminator",
       "opcode" : 22,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Discriminator'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Discriminator" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugScope",
       "opcode" : 23,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Scope'" },
-        { "kind" : "IdRef", "name" : "'Inlined At'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Inlined At", "quantifier" : "?" }
       ]
     },
     {
@@ -293,132 +277,132 @@
       "opname" : "DebugInlinedAt",
       "opcode" : 25,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Scope'" },
-        { "kind" : "IdRef", "name" : "'Inlined'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Inlined", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLocalVariable",
       "opcode" : 26,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Arg Number'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Arg Number", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugInlinedVariable",
       "opcode" : 27,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "IdRef", "name" : "'Inlined'" }
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Inlined" }
       ]
     },
     {
       "opname" : "DebugDeclare",
       "opcode" : 28,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Local Variable'" },
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "IdRef", "name" : "'Expression'" },
-        { "kind" : "IdRef", "name" : "'Indexes'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Local Variable" },
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Expression" },
+        { "kind" : "IdRef", "name" : "Indexes", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugValue",
       "opcode" : 29,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Local Variable'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Expression'" },
-        { "kind" : "IdRef", "name" : "'Indexes'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Local Variable" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Expression" },
+        { "kind" : "IdRef", "name" : "Indexes", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugOperation",
       "opcode" : 30,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'OpCode'" },
-        { "kind" : "IdRef", "name" : "'Operands ...'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "OpCode" },
+        { "kind" : "IdRef", "name" : "Operands ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugExpression",
       "opcode" : 31,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Operands ...'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Operands ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugMacroDef",
       "opcode" : 32,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugMacroUndef",
       "opcode" : 33,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Macro'" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Macro" }
       ]
     },
     {
       "opname" : "DebugImportedEntity",
       "opcode" : 34,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Tag'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Entity'" },
-        { "kind" : "IdRef", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Tag" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Entity" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugSource",
       "opcode" : 35,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'File'" },
-        { "kind" : "IdRef", "name" : "'Text'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "File" },
+        { "kind" : "IdRef", "name" : "Text", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugFunctionDefinition",
       "opcode" : 101,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Function'" },
-        { "kind" : "IdRef", "name" : "'Definition'" }
+        { "kind" : "IdRef", "name" : "Function" },
+        { "kind" : "IdRef", "name" : "Definition" }
       ]
     },
     {
       "opname" : "DebugSourceContinued",
       "opcode" : 102,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Text'" }
+        { "kind" : "IdRef", "name" : "Text" }
       ]
     },
     {
       "opname" : "DebugLine",
       "opcode" : 103,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Line Start'" },
-        { "kind" : "IdRef", "name" : "'Line End'" },
-        { "kind" : "IdRef", "name" : "'Column Start'" },
-        { "kind" : "IdRef", "name" : "'Column End'" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line Start" },
+        { "kind" : "IdRef", "name" : "Line End" },
+        { "kind" : "IdRef", "name" : "Column Start" },
+        { "kind" : "IdRef", "name" : "Column End" }
       ]
     },
     {
@@ -429,34 +413,34 @@
       "opname" : "DebugBuildIdentifier",
       "opcode" : 105,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Identifier'" },
-        { "kind" : "IdRef", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Identifier" },
+        { "kind" : "IdRef", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugStoragePath",
       "opcode" : 106,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Path'" }
+        { "kind" : "IdRef", "name" : "Path" }
       ]
     },
     {
       "opname" : "DebugEntryPoint",
       "opcode" : 107,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Entry Point'" },
-        { "kind" : "IdRef", "name" : "'Compilation Unit'" },
-        { "kind" : "IdRef", "name" : "'Compiler Signature'" },
-        { "kind" : "IdRef", "name" : "'Command-line Arguments'" }
+        { "kind" : "IdRef", "name" : "Entry Point" },
+        { "kind" : "IdRef", "name" : "Compilation Unit" },
+        { "kind" : "IdRef", "name" : "Compiler Signature" },
+        { "kind" : "IdRef", "name" : "Command-line Arguments" }
       ]
     },
     {
       "opname" : "DebugTypeMatrix",
       "opcode" : 108,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Vector Type'" },
-        { "kind" : "IdRef", "name" : "'Vector Count'" },
-        { "kind" : "IdRef", "name" : "'Column Major'" }
+        { "kind" : "IdRef", "name" : "Vector Type" },
+        { "kind" : "IdRef", "name" : "Vector Count" },
+        { "kind" : "IdRef", "name" : "Column Major" }
       ]
     }
   ],
@@ -563,35 +547,35 @@
       "enumerants" : [
         {
           "enumerant" : "Unspecified",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Address",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Boolean",
-          "value" : "2"
+          "value" : 2
         },
         {
           "enumerant" : "Float",
-          "value" : "3"
+          "value" : 3
         },
         {
           "enumerant" : "Signed",
-          "value" : "4"
+          "value" : 4
         },
         {
           "enumerant" : "SignedChar",
-          "value" : "5"
+          "value" : 5
         },
         {
           "enumerant" : "Unsigned",
-          "value" : "6"
+          "value" : 6
         },
         {
           "enumerant" : "UnsignedChar",
-          "value" : "7"
+          "value" : 7
         }
       ]
     },
@@ -601,15 +585,15 @@
       "enumerants" : [
         {
           "enumerant" : "Class",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Structure",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Union",
-          "value" : "2"
+          "value" : 2
         }
       ]
     },
@@ -619,19 +603,19 @@
       "enumerants" : [
         {
           "enumerant" : "ConstType",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "VolatileType",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "RestrictType",
-          "value" : "2"
+          "value" : 2
         },
         {
           "enumerant" : "AtomicType",
-          "value" : "3"
+          "value" : 3
         }
       ]
     },
@@ -641,26 +625,26 @@
       "enumerants" : [
         {
           "enumerant" : "Deref",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Plus",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Minus",
-          "value" : "2"
+          "value" : 2
         },
         {
           "enumerant" : "PlusUconst",
-          "value" : "3",
+          "value" : 3,
           "parameters" : [
              { "kind" : "IdRef" }
           ]
         },
         {
           "enumerant" : "BitPiece",
-          "value" : "4",
+          "value" : 4,
           "parameters" : [
              { "kind" : "IdRef" },
              { "kind" : "IdRef" }
@@ -668,26 +652,26 @@
         },
         {
           "enumerant" : "Swap",
-          "value" : "5"
+          "value" : 5
         },
         {
           "enumerant" : "Xderef",
-          "value" : "6"
+          "value" : 6
         },
         {
           "enumerant" : "StackValue",
-          "value" : "7"
+          "value" : 7
         },
         {
           "enumerant" : "Constu",
-          "value" : "8",
+          "value" : 8,
           "parameters" : [
              { "kind" : "IdRef" }
           ]
         },
         {
           "enumerant" : "Fragment",
-          "value" : "9",
+          "value" : 9,
           "parameters" : [
              { "kind" : "IdRef" },
              { "kind" : "IdRef" }
@@ -701,11 +685,11 @@
       "enumerants" : [
         {
           "enumerant" : "ImportedModule",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "ImportedDeclaration",
-          "value" : "1"
+          "value" : 1
         }
       ]
     }
diff --git a/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.grammar.json b/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.grammar.json
new file mode 100644
index 0000000..161a716
--- /dev/null
+++ b/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.grammar.json
@@ -0,0 +1,717 @@
+{
+  "copyright" : [
+    "Copyright: 2018-2026 The Khronos Group Inc.",
+    "License: MIT",
+    "",
+    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
+    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
+    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
+    ""
+  ],
+  "version" : 101,
+  "revision" : 1,
+  "instructions" : [
+    {
+      "opname" : "DebugInfoNone",
+      "opcode" : 0
+    },
+    {
+      "opname" : "DebugCompilationUnit",
+      "opcode" : 1,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Version" },
+        { "kind" : "IdRef", "name" : "DWARF Version" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Language" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeBasic",
+      "opcode" : 2,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Encoding" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "FPEncoding", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugTypePointer",
+      "opcode" : 3,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Storage Class" },
+        { "kind" : "IdRef", "name" : "Flags" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeQualifier",
+      "opcode" : 4,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Type Qualifier" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeArray",
+      "opcode" : 5,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Component Counts", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeVector",
+      "opcode" : 6,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Component Count" }
+      ]
+    },
+    {
+      "opname" : "DebugTypedef",
+      "opcode" : 7,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeFunction",
+      "opcode" : 8,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Return Type" },
+        { "kind" : "IdRef", "name" : "Parameter Types", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeEnum",
+      "opcode" : 9,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Underlying Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "PairIdRefIdRef", "name" : "Value, Name, Value, Name, ...", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeComposite",
+      "opcode" : 10,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Tag" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Members", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeMember",
+      "opcode" : 11,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Offset" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeInheritance",
+      "opcode" : 12,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Offset" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "IdRef", "name" : "Flags" }
+      ]
+    },
+    {
+      "opname" : "DebugTypePtrToMember",
+      "opcode" : 13,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Member Type" },
+        { "kind" : "IdRef", "name" : "Parent" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeTemplate",
+      "opcode" : 14,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Target" },
+        { "kind" : "IdRef", "name" : "Parameters", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeTemplateParameter",
+      "opcode" : 15,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Actual Type" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeTemplateTemplateParameter",
+      "opcode" : 16,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Template Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeTemplateParameterPack",
+      "opcode" : 17,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Template Parameters", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugGlobalVariable",
+      "opcode" : 18,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Static Member Declaration", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugFunctionDeclaration",
+      "opcode" : 19,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Flags" }
+      ]
+    },
+    {
+      "opname" : "DebugFunction",
+      "opcode" : 20,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Scope Line" },
+        { "kind" : "IdRef", "name" : "Declaration", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugLexicalBlock",
+      "opcode" : 21,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Name", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugLexicalBlockDiscriminator",
+      "opcode" : 22,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Discriminator" },
+        { "kind" : "IdRef", "name" : "Parent" }
+      ]
+    },
+    {
+      "opname" : "DebugScope",
+      "opcode" : 23,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Inlined At", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugNoScope",
+      "opcode" : 24
+    },
+    {
+      "opname" : "DebugInlinedAt",
+      "opcode" : 25,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Inlined", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugLocalVariable",
+      "opcode" : 26,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Arg Number", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugInlinedVariable",
+      "opcode" : 27,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Inlined" }
+      ]
+    },
+    {
+      "opname" : "DebugDeclare",
+      "opcode" : 28,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Local Variable" },
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Expression" },
+        { "kind" : "IdRef", "name" : "Indexes", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugValue",
+      "opcode" : 29,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Local Variable" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Expression" },
+        { "kind" : "IdRef", "name" : "Indexes", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugOperation",
+      "opcode" : 30,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "OpCode" },
+        { "kind" : "IdRef", "name" : "Operands ...", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugExpression",
+      "opcode" : 31,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Operands ...", "quantifier" : "*" }
+      ]
+    },
+    {
+      "opname" : "DebugMacroDef",
+      "opcode" : 32,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugMacroUndef",
+      "opcode" : 33,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Macro" }
+      ]
+    },
+    {
+      "opname" : "DebugImportedEntity",
+      "opcode" : 34,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Tag" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Entity" },
+        { "kind" : "IdRef", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" }
+      ]
+    },
+    {
+      "opname" : "DebugSource",
+      "opcode" : 35,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "File" },
+        { "kind" : "IdRef", "name" : "Text", "quantifier" : "?" }
+      ]
+    },
+    {
+      "opname" : "DebugFunctionDefinition",
+      "opcode" : 101,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Function" },
+        { "kind" : "IdRef", "name" : "Definition" }
+      ]
+    },
+    {
+      "opname" : "DebugSourceContinued",
+      "opcode" : 102,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Text" }
+      ]
+    },
+    {
+      "opname" : "DebugLine",
+      "opcode" : 103,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Line Start" },
+        { "kind" : "IdRef", "name" : "Line End" },
+        { "kind" : "IdRef", "name" : "Column Start" },
+        { "kind" : "IdRef", "name" : "Column End" }
+      ]
+    },
+    {
+      "opname" : "DebugNoLine",
+      "opcode" : 104
+    },
+    {
+      "opname" : "DebugBuildIdentifier",
+      "opcode" : 105,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Identifier" },
+        { "kind" : "IdRef", "name" : "Flags" }
+      ]
+    },
+    {
+      "opname" : "DebugStoragePath",
+      "opcode" : 106,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Path" }
+      ]
+    },
+    {
+      "opname" : "DebugEntryPoint",
+      "opcode" : 107,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Entry Point" },
+        { "kind" : "IdRef", "name" : "Compilation Unit" },
+        { "kind" : "IdRef", "name" : "Compiler Signature" },
+        { "kind" : "IdRef", "name" : "Command-line Arguments" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeMatrix",
+      "opcode" : 108,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Vector Type" },
+        { "kind" : "IdRef", "name" : "Vector Count" },
+        { "kind" : "IdRef", "name" : "Column Major" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeVectorIdEXT",
+      "opcode" : 109,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Component Type" },
+        { "kind" : "IdRef", "name" : "Component Count" }
+      ]
+    },
+    {
+      "opname" : "DebugTypeCooperativeMatrixKHR",
+      "opcode" : 110,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Component Type" },
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Rows" },
+        { "kind" : "IdRef", "name" : "Columns" },
+        { "kind" : "IdRef", "name" : "Use" }
+      ]
+    }
+  ],
+  "operand_kinds" : [
+    {
+      "category" : "BitEnum",
+      "kind" : "DebugInfoFlags",
+      "enumerants" : [
+        {
+          "enumerant" : "None",
+          "value" : "0x0000"
+        },
+        {
+          "enumerant" : "FlagIsProtected",
+          "value" : "0x01"
+        },
+        {
+          "enumerant" : "FlagIsPrivate",
+          "value" : "0x02"
+        },
+        {
+          "enumerant" : "FlagIsPublic",
+          "value" : "0x03"
+        },
+        {
+          "enumerant" : "FlagIsLocal",
+          "value" : "0x04"
+        },
+        {
+          "enumerant" : "FlagIsDefinition",
+          "value" : "0x08"
+        },
+        {
+          "enumerant" : "FlagFwdDecl",
+          "value" : "0x10"
+        },
+        {
+          "enumerant" : "FlagArtificial",
+          "value" : "0x20"
+        },
+        {
+          "enumerant" : "FlagExplicit",
+          "value" : "0x40"
+        },
+        {
+          "enumerant" : "FlagPrototyped",
+          "value" : "0x80"
+        },
+        {
+          "enumerant" : "FlagObjectPointer",
+          "value" : "0x100"
+        },
+        {
+          "enumerant" : "FlagStaticMember",
+          "value" : "0x200"
+        },
+        {
+          "enumerant" : "FlagIndirectVariable",
+          "value" : "0x400"
+        },
+        {
+          "enumerant" : "FlagLValueReference",
+          "value" : "0x800"
+        },
+        {
+          "enumerant" : "FlagRValueReference",
+          "value" : "0x1000"
+        },
+        {
+          "enumerant" : "FlagIsOptimized",
+          "value" : "0x2000"
+        },
+        {
+          "enumerant" : "FlagIsEnumClass",
+          "value" : "0x4000"
+        },
+        {
+          "enumerant" : "FlagTypePassByValue",
+          "value" : "0x8000"
+        },
+        {
+          "enumerant" : "FlagTypePassByReference",
+          "value" : "0x10000"
+        },
+        {
+          "enumerant" : "FlagUnknownPhysicalLayout",
+          "value" : "0x20000"
+        }
+      ]
+    },
+    {
+      "category" : "BitEnum",
+      "kind" : "BuildIdentifierFlags",
+      "enumerants" : [
+        {
+          "enumerant" : "IdentifierPossibleDuplicates",
+          "value" : "0x01"
+        }
+      ]
+    },
+    {
+      "category" : "ValueEnum",
+      "kind" : "DebugBaseTypeAttributeEncoding",
+      "enumerants" : [
+        {
+          "enumerant" : "Unspecified",
+          "value" : 0
+        },
+        {
+          "enumerant" : "Address",
+          "value" : 1
+        },
+        {
+          "enumerant" : "Boolean",
+          "value" : 2
+        },
+        {
+          "enumerant" : "Float",
+          "value" : 3
+        },
+        {
+          "enumerant" : "Signed",
+          "value" : 4
+        },
+        {
+          "enumerant" : "SignedChar",
+          "value" : 5
+        },
+        {
+          "enumerant" : "Unsigned",
+          "value" : 6
+        },
+        {
+          "enumerant" : "UnsignedChar",
+          "value" : 7
+        }
+      ]
+    },
+    {
+      "category" : "ValueEnum",
+      "kind" : "DebugCompositeType",
+      "enumerants" : [
+        {
+          "enumerant" : "Class",
+          "value" : 0
+        },
+        {
+          "enumerant" : "Structure",
+          "value" : 1
+        },
+        {
+          "enumerant" : "Union",
+          "value" : 2
+        }
+      ]
+    },
+    {
+      "category" : "ValueEnum",
+      "kind" : "DebugTypeQualifier",
+      "enumerants" : [
+        {
+          "enumerant" : "ConstType",
+          "value" : 0
+        },
+        {
+          "enumerant" : "VolatileType",
+          "value" : 1
+        },
+        {
+          "enumerant" : "RestrictType",
+          "value" : 2
+        },
+        {
+          "enumerant" : "AtomicType",
+          "value" : 3
+        }
+      ]
+    },
+    {
+      "category" : "ValueEnum",
+      "kind" : "DebugOperation",
+      "enumerants" : [
+        {
+          "enumerant" : "Deref",
+          "value" : 0
+        },
+        {
+          "enumerant" : "Plus",
+          "value" : 1
+        },
+        {
+          "enumerant" : "Minus",
+          "value" : 2
+        },
+        {
+          "enumerant" : "PlusUconst",
+          "value" : 3,
+          "parameters" : [
+             { "kind" : "IdRef" }
+          ]
+        },
+        {
+          "enumerant" : "BitPiece",
+          "value" : 4,
+          "parameters" : [
+             { "kind" : "IdRef" },
+             { "kind" : "IdRef" }
+          ]
+        },
+        {
+          "enumerant" : "Swap",
+          "value" : 5
+        },
+        {
+          "enumerant" : "Xderef",
+          "value" : 6
+        },
+        {
+          "enumerant" : "StackValue",
+          "value" : 7
+        },
+        {
+          "enumerant" : "Constu",
+          "value" : 8,
+          "parameters" : [
+             { "kind" : "IdRef" }
+          ]
+        },
+        {
+          "enumerant" : "Fragment",
+          "value" : 9,
+          "parameters" : [
+             { "kind" : "IdRef" },
+             { "kind" : "IdRef" }
+          ]
+        }
+      ]
+    },
+    {
+      "category" : "ValueEnum",
+      "kind" : "DebugImportedEntity",
+      "enumerants" : [
+        {
+          "enumerant" : "ImportedModule",
+          "value" : 0
+        },
+        {
+          "enumerant" : "ImportedDeclaration",
+          "value" : 1
+        }
+      ]
+    }
+  ]
+}
diff --git a/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json b/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json
index 53b001c..598d0f6 100644
--- a/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json
+++ b/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2018-2024 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2018-2024 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 200,
   "revision" : 2,
@@ -35,256 +19,256 @@
       "opname" : "DebugCompilationUnit",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "LiteralInteger", "name" : "'Version'" },
-        { "kind" : "LiteralInteger", "name" : "'DWARF Version'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "SourceLanguage", "name" : "'Language'" }
+        { "kind" : "LiteralInteger", "name" : "Version" },
+        { "kind" : "LiteralInteger", "name" : "DWARF Version" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "SourceLanguage", "name" : "Language" }
       ]
     },
     {
       "opname" : "DebugTypeBasic",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugBaseTypeAttributeEncoding", "name" : "'Encoding'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugBaseTypeAttributeEncoding", "name" : "Encoding" }
       ]
     },
     {
       "opname" : "DebugTypePointer",
       "opcode" : 3,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "StorageClass", "name" : "'Storage Class'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "StorageClass", "name" : "Storage Class" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugTypeQualifier",
       "opcode" : 4,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "DebugTypeQualifier", "name" : "'Type Qualifier'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "DebugTypeQualifier", "name" : "Type Qualifier" }
       ]
     },
     {
       "opname" : "DebugTypeArray",
       "opcode" : 5,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Component Counts'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Component Counts", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeVector",
       "opcode" : 6,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "LiteralInteger", "name" : "'Component Count'" }
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "LiteralInteger", "name" : "Component Count" }
       ]
     },
     {
       "opname" : "DebugTypedef",
       "opcode" : 7,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Base Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Base Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugTypeFunction",
       "opcode" : 8,
       "operands" : [
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Return Type'" },
-        { "kind" : "IdRef", "name" : "'Parameter Types'", "quantifier" : "*" }
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Return Type" },
+        { "kind" : "IdRef", "name" : "Parameter Types", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeEnum",
       "opcode" : 9,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Underlying Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "PairIdRefIdRef", "name" : "'Value, Name, Value, Name, ...'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Underlying Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "PairIdRefIdRef", "name" : "Value, Name, Value, Name, ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeComposite",
       "opcode" : 10,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "DebugCompositeType", "name" : "'Tag'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Members'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "DebugCompositeType", "name" : "Tag" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Members", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeMember",
       "opcode" : 11,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Offset'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Offset" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugTypeInheritance",
       "opcode" : 12,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Child'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Offset'" },
-        { "kind" : "IdRef", "name" : "'Size'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Child" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Offset" },
+        { "kind" : "IdRef", "name" : "Size" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugTypePtrToMember",
       "opcode" : 13,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Member Type'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Member Type" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugTypeTemplate",
       "opcode" : 14,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Target'" },
-        { "kind" : "IdRef", "name" : "'Parameters'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Target" },
+        { "kind" : "IdRef", "name" : "Parameters", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateParameter",
       "opcode" : 15,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Actual Type'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Actual Type" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateTemplateParameter",
       "opcode" : 16,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Template Name'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Template Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" }
       ]
     },
     {
       "opname" : "DebugTypeTemplateParameterPack",
       "opcode" : 17,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Template Parameters'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Template Parameters", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugGlobalVariable",
       "opcode" : 18,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "IdRef", "name" : "'Static Member Declaration'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "IdRef", "name" : "Static Member Declaration", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugFunctionDeclaration",
       "opcode" : 19,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" }
       ]
     },
     {
       "opname" : "DebugFunction",
       "opcode" : 20,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Linkage Name'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "LiteralInteger", "name" : "'Scope Line'" },
-        { "kind" : "IdRef", "name" : "'Function'" },
-        { "kind" : "IdRef", "name" : "'Declaration'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Linkage Name" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "LiteralInteger", "name" : "Scope Line" },
+        { "kind" : "IdRef", "name" : "Function" },
+        { "kind" : "IdRef", "name" : "Declaration", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLexicalBlock",
       "opcode" : 21,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "IdRef", "name" : "'Name'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "IdRef", "name" : "Name", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLexicalBlockDiscriminator",
       "opcode" : 22,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Discriminator'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Discriminator" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugScope",
       "opcode" : 23,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Scope'" },
-        { "kind" : "IdRef", "name" : "'Inlined At'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Inlined At", "quantifier" : "?" }
       ]
     },
     {
@@ -295,119 +279,119 @@
       "opname" : "DebugInlinedAt",
       "opcode" : 25,
       "operands" : [
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Scope'" },
-        { "kind" : "IdRef", "name" : "'Inlined'", "quantifier" : "?" }
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Scope" },
+        { "kind" : "IdRef", "name" : "Inlined", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugLocalVariable",
       "opcode" : 26,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Type'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
-        { "kind" : "LiteralInteger", "name" : "'Arg Number'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Type" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "DebugInfoFlags", "name" : "Flags" },
+        { "kind" : "LiteralInteger", "name" : "Arg Number", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugInlinedVariable",
       "opcode" : 27,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "IdRef", "name" : "'Inlined'" }
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Inlined" }
       ]
     },
     {
       "opname" : "DebugDeclare",
       "opcode" : 28,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Local Variable'" },
-        { "kind" : "IdRef", "name" : "'Variable'" },
-        { "kind" : "IdRef", "name" : "'Expression'" }
+        { "kind" : "IdRef", "name" : "Local Variable" },
+        { "kind" : "IdRef", "name" : "Variable" },
+        { "kind" : "IdRef", "name" : "Expression" }
       ]
     },
     {
       "opname" : "DebugValue",
       "opcode" : 29,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Local Variable'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Expression'" },
-        { "kind" : "IdRef", "name" : "'Indexes'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Local Variable" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Expression" },
+        { "kind" : "IdRef", "name" : "Indexes", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugOperation",
       "opcode" : 30,
       "operands" : [
-        { "kind" : "DebugOperation", "name" : "'OpCode'" },
-        { "kind" : "LiteralInteger", "name" : "'Operands ...'", "quantifier" : "*" }
+        { "kind" : "DebugOperation", "name" : "OpCode" },
+        { "kind" : "LiteralInteger", "name" : "Operands ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugExpression",
       "opcode" : 31,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Operands ...'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "Operands ...", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "DebugMacroDef",
       "opcode" : 32,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugMacroUndef",
       "opcode" : 33,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'Macro'" }
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "Macro" }
       ]
     },
     {
       "opname" : "DebugImportedEntity",
       "opcode" : 34,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "DebugImportedEntity", "name" : "'Tag'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Entity'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" },
-        { "kind" : "IdRef", "name" : "'Parent'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "DebugImportedEntity", "name" : "Tag" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Entity" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" },
+        { "kind" : "IdRef", "name" : "Parent" }
       ]
     },
     {
       "opname" : "DebugSource",
       "opcode" : 35,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'File'" },
-        { "kind" : "IdRef", "name" : "'Text'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "File" },
+        { "kind" : "IdRef", "name" : "Text", "quantifier" : "?" }
       ]
     },
     {
       "opname" : "DebugModuleINTEL",
       "opcode" : 36,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Name'" },
-        { "kind" : "IdRef", "name" : "'Source'" },
-        { "kind" : "IdRef", "name" : "'Parent'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "IdRef", "name" : "'ConfigurationMacros'" },
-        { "kind" : "IdRef", "name" : "'IncludePath'" },
-        { "kind" : "IdRef", "name" : "'APINotesFile'" },
-        { "kind" : "LiteralInteger", "name" : "'IsDeclaration'" }
+        { "kind" : "IdRef", "name" : "Name" },
+        { "kind" : "IdRef", "name" : "Source" },
+        { "kind" : "IdRef", "name" : "Parent" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "IdRef", "name" : "ConfigurationMacros" },
+        { "kind" : "IdRef", "name" : "IncludePath" },
+        { "kind" : "IdRef", "name" : "APINotesFile" },
+        { "kind" : "LiteralInteger", "name" : "IsDeclaration" }
       ],
       "capability" : "DebugInfoModuleINTEL"
     }
@@ -501,35 +485,35 @@
       "enumerants" : [
         {
           "enumerant" : "Unspecified",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Address",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Boolean",
-          "value" : "2"
+          "value" : 2
         },
         {
           "enumerant" : "Float",
-          "value" : "3"
+          "value" : 3
         },
         {
           "enumerant" : "Signed",
-          "value" : "4"
+          "value" : 4
         },
         {
           "enumerant" : "SignedChar",
-          "value" : "5"
+          "value" : 5
         },
         {
           "enumerant" : "Unsigned",
-          "value" : "6"
+          "value" : 6
         },
         {
           "enumerant" : "UnsignedChar",
-          "value" : "7"
+          "value" : 7
         }
       ]
     },
@@ -539,15 +523,15 @@
       "enumerants" : [
         {
           "enumerant" : "Class",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Structure",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Union",
-          "value" : "2"
+          "value" : 2
         }
       ]
     },
@@ -557,19 +541,19 @@
       "enumerants" : [
         {
           "enumerant" : "ConstType",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "VolatileType",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "RestrictType",
-          "value" : "2"
+          "value" : 2
         },
         {
           "enumerant" : "AtomicType",
-          "value" : "3"
+          "value" : 3
         }
       ]
     },
@@ -579,26 +563,26 @@
       "enumerants" : [
         {
           "enumerant" : "Deref",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "Plus",
-          "value" : "1"
+          "value" : 1
         },
         {
           "enumerant" : "Minus",
-          "value" : "2"
+          "value" : 2
         },
         {
           "enumerant" : "PlusUconst",
-          "value" : "3",
+          "value" : 3,
           "parameters" : [
              { "kind" : "LiteralInteger" }
           ]
         },
         {
           "enumerant" : "BitPiece",
-          "value" : "4",
+          "value" : 4,
           "parameters" : [
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" }
@@ -606,26 +590,26 @@
         },
         {
           "enumerant" : "Swap",
-          "value" : "5"
+          "value" : 5
         },
         {
           "enumerant" : "Xderef",
-          "value" : "6"
+          "value" : 6
         },
         {
           "enumerant" : "StackValue",
-          "value" : "7"
+          "value" : 7
         },
         {
           "enumerant" : "Constu",
-          "value" : "8",
+          "value" : 8,
           "parameters" : [
              { "kind" : "LiteralInteger" }
           ]
         },
         {
           "enumerant" : "Fragment",
-          "value" : "9",
+          "value" : 9,
           "parameters" : [
              { "kind" : "LiteralInteger" },
              { "kind" : "LiteralInteger" }
@@ -639,11 +623,11 @@
       "enumerants" : [
         {
           "enumerant" : "ImportedModule",
-          "value" : "0"
+          "value" : 0
         },
         {
           "enumerant" : "ImportedDeclaration",
-          "value" : "1"
+          "value" : 1
 	}
       ]
     }
diff --git a/include/spirv/unified1/extinst.opencl.std.100.grammar.json b/include/spirv/unified1/extinst.opencl.std.100.grammar.json
index 21b7876..0b335af 100644
--- a/include/spirv/unified1/extinst.opencl.std.100.grammar.json
+++ b/include/spirv/unified1/extinst.opencl.std.100.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2024 The Khronos Group Inc.",
-    "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
+    "Copyright: 2014-2024 The Khronos Group Inc.",
+    "License: MIT",
     "",
     "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
     "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
     "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    ""
   ],
   "version" : 100,
   "revision" : 2,
@@ -31,1248 +15,1248 @@
       "opname" : "acos",
       "opcode" : 0,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "acosh",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "acospi",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "asin",
       "opcode" : 3,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "asinh",
       "opcode" : 4,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "asinpi",
       "opcode" : 5,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "atan",
       "opcode" : 6,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "atan2",
       "opcode" : 7,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "atanh",
       "opcode" : 8,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "atanpi",
       "opcode" : 9,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "atan2pi",
       "opcode" : 10,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "cbrt",
       "opcode" : 11,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "ceil",
       "opcode" : 12,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "copysign",
       "opcode" : 13,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "cos",
       "opcode" : 14,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "cosh",
       "opcode" : 15,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "cospi",
       "opcode" : 16,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "erfc",
       "opcode" : 17,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "erf",
       "opcode" : 18,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "exp",
       "opcode" : 19,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "exp2",
       "opcode" : 20,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "exp10",
       "opcode" : 21,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "expm1",
       "opcode" : 22,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "fabs",
       "opcode" : 23,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "fdim",
       "opcode" : 24,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "floor",
       "opcode" : 25,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "fma",
       "opcode" : 26,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'a'" },
-        { "kind" : "IdRef", "name" : "'b'" },
-        { "kind" : "IdRef", "name" : "'c'" }
+        { "kind" : "IdRef", "name" : "a" },
+        { "kind" : "IdRef", "name" : "b" },
+        { "kind" : "IdRef", "name" : "c" }
       ]
     },
     {
       "opname" : "fmax",
       "opcode" : 27,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "fmin",
       "opcode" : 28,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "fmod",
       "opcode" : 29,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "fract",
       "opcode" : 30,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'ptr'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "ptr" }
       ]
     },
     {
       "opname" : "frexp",
       "opcode" : 31,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'exp'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "exp" }
       ]
     },
     {
       "opname" : "hypot",
       "opcode" : 32,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "ilogb",
       "opcode" : 33,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "ldexp",
       "opcode" : 34,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'k'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "k" }
       ]
     },
     {
       "opname" : "lgamma",
       "opcode" : 35,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "lgamma_r",
       "opcode" : 36,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'signp'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "signp" }
       ]
     },
     {
       "opname" : "log",
       "opcode" : 37,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "log2",
       "opcode" : 38,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "log10",
       "opcode" : 39,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "log1p",
       "opcode" : 40,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "logb",
       "opcode" : 41,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "mad",
       "opcode" : 42,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'a'" },
-        { "kind" : "IdRef", "name" : "'b'" },
-        { "kind" : "IdRef", "name" : "'c'" }
+        { "kind" : "IdRef", "name" : "a" },
+        { "kind" : "IdRef", "name" : "b" },
+        { "kind" : "IdRef", "name" : "c" }
       ]
     },
     {
       "opname" : "maxmag",
       "opcode" : 43,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "minmag",
       "opcode" : 44,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "modf",
       "opcode" : 45,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'iptr'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "iptr" }
       ]
     },
     {
       "opname" : "nan",
       "opcode" : 46,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'nancode'" }
+        { "kind" : "IdRef", "name" : "nancode" }
       ]
     },
     {
       "opname" : "nextafter",
       "opcode" : 47,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "pow",
       "opcode" : 48,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "pown",
       "opcode" : 49,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "powr",
       "opcode" : 50,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "remainder",
       "opcode" : 51,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "remquo",
       "opcode" : 52,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'quo'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "quo" }
       ]
     },
     {
       "opname" : "rint",
       "opcode" : 53,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "rootn",
       "opcode" : 54,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "round",
       "opcode" : 55,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "rsqrt",
       "opcode" : 56,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "sin",
       "opcode" : 57,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "sincos",
       "opcode" : 58,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'cosval'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "cosval" }
       ]
     },
     {
       "opname" : "sinh",
       "opcode" : 59,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "sinpi",
       "opcode" : 60,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "sqrt",
       "opcode" : 61,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "tan",
       "opcode" : 62,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "tanh",
       "opcode" : 63,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "tanpi",
       "opcode" : 64,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "tgamma",
       "opcode" : 65,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "trunc",
       "opcode" : 66,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_cos",
       "opcode" : 67,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_divide",
       "opcode" : 68,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "half_exp",
       "opcode" : 69,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_exp2",
       "opcode" : 70,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_exp10",
       "opcode" : 71,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_log",
       "opcode" : 72,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_log2",
       "opcode" : 73,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_log10",
       "opcode" : 74,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_powr",
       "opcode" : 75,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "half_recip",
       "opcode" : 76,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_rsqrt",
       "opcode" : 77,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_sin",
       "opcode" : 78,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_sqrt",
       "opcode" : 79,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "half_tan",
       "opcode" : 80,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_cos",
       "opcode" : 81,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_divide",
       "opcode" : 82,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "native_exp",
       "opcode" : 83,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_exp2",
       "opcode" : 84,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_exp10",
       "opcode" : 85,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_log",
       "opcode" : 86,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_log2",
       "opcode" : 87,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_log10",
       "opcode" : 88,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_powr",
       "opcode" : 89,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "native_recip",
       "opcode" : 90,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_rsqrt",
       "opcode" : 91,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_sin",
       "opcode" : 92,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_sqrt",
       "opcode" : 93,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "native_tan",
       "opcode" : 94,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
-      ]
-    },
-    {
-      "opname" : "s_abs",
-      "opcode" : 141,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
-      ]
-    },
-    {
-      "opname" : "s_abs_diff",
-      "opcode" : 142,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "s_add_sat",
-      "opcode" : 143,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_add_sat",
-      "opcode" : 144,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "s_hadd",
-      "opcode" : 145,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_hadd",
-      "opcode" : 146,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "s_rhadd",
-      "opcode" : 147,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_rhadd",
-      "opcode" : 148,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "s_clamp",
-      "opcode" : 149,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'minval'" },
-        { "kind" : "IdRef", "name" : "'maxval'" }
-      ]
-    },
-    {
-      "opname" : "u_clamp",
-      "opcode" : 150,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'minval'" },
-        { "kind" : "IdRef", "name" : "'maxval'" }
-      ]
-    },
-    {
-      "opname" : "clz",
-      "opcode" : 151,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
-      ]
-    },
-    {
-      "opname" : "ctz",
-      "opcode" : 152,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
-      ]
-    },
-    {
-      "opname" : "s_mad_hi",
-      "opcode" : 153,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'a'" },
-        { "kind" : "IdRef", "name" : "'b'" },
-        { "kind" : "IdRef", "name" : "'c'" }
-      ]
-    },
-    {
-      "opname" : "u_mad_sat",
-      "opcode" : 154,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
-      ]
-    },
-    {
-      "opname" : "s_mad_sat",
-      "opcode" : 155,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
-      ]
-    },
-    {
-      "opname" : "s_max",
-      "opcode" : 156,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_max",
-      "opcode" : 157,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "s_min",
-      "opcode" : 158,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_min",
-      "opcode" : 159,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "s_mul_hi",
-      "opcode" : 160,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "rotate",
-      "opcode" : 161,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'v'" },
-        { "kind" : "IdRef", "name" : "'i'" }
-      ]
-    },
-    {
-      "opname" : "s_sub_sat",
-      "opcode" : 162,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_sub_sat",
-      "opcode" : 163,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_upsample",
-      "opcode" : 164,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'hi'" },
-        { "kind" : "IdRef", "name" : "'lo'" }
-      ]
-    },
-    {
-      "opname" : "s_upsample",
-      "opcode" : 165,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'hi'" },
-        { "kind" : "IdRef", "name" : "'lo'" }
-      ]
-    },
-    {
-      "opname" : "popcount",
-      "opcode" : 166,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
-      ]
-    },
-    {
-      "opname" : "s_mad24",
-      "opcode" : 167,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
-      ]
-    },
-    {
-      "opname" : "u_mad24",
-      "opcode" : 168,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
-      ]
-    },
-    {
-      "opname" : "s_mul24",
-      "opcode" : 169,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_mul24",
-      "opcode" : 170,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_abs",
-      "opcode" : 201,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
-      ]
-    },
-    {
-      "opname" : "u_abs_diff",
-      "opcode" : 202,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_mul_hi",
-      "opcode" : 203,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
-      ]
-    },
-    {
-      "opname" : "u_mad_hi",
-      "opcode" : 204,
-      "operands" : [
-        { "kind" : "IdRef", "name" : "'a'" },
-        { "kind" : "IdRef", "name" : "'b'" },
-        { "kind" : "IdRef", "name" : "'c'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "fclamp",
       "opcode" : 95,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'minval'" },
-        { "kind" : "IdRef", "name" : "'maxval'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "minval" },
+        { "kind" : "IdRef", "name" : "maxval" }
       ]
     },
     {
       "opname" : "degrees",
       "opcode" :96,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'radians'" }
+        { "kind" : "IdRef", "name" : "radians" }
       ]
     },
     {
       "opname" : "fmax_common",
       "opcode" : 97,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "fmin_common",
       "opcode" : 98,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "mix",
       "opcode" : 99,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'a'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "a" }
       ]
     },
     {
       "opname" : "radians",
       "opcode" : 100,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'degrees'" }
+        { "kind" : "IdRef", "name" : "degrees" }
       ]
     },
     {
       "opname" : "step",
       "opcode" : 101,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'edge'" },
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "edge" },
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "smoothstep",
       "opcode" : 102,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'edge0'" },
-        { "kind" : "IdRef", "name" : "'edge1'" },
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "edge0" },
+        { "kind" : "IdRef", "name" : "edge1" },
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "sign",
       "opcode" : 103,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
       "opname" : "cross",
       "opcode" : 104,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p0'" },
-        { "kind" : "IdRef", "name" : "'p1'" }
+        { "kind" : "IdRef", "name" : "p0" },
+        { "kind" : "IdRef", "name" : "p1" }
       ]
     },
     {
       "opname" : "distance",
       "opcode" : 105,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p0'" },
-        { "kind" : "IdRef", "name" : "'p1'" }
+        { "kind" : "IdRef", "name" : "p0" },
+        { "kind" : "IdRef", "name" : "p1" }
       ]
     },
     {
       "opname" : "length",
       "opcode" : 106,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "normalize",
       "opcode" : 107,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "fast_distance",
       "opcode" : 108,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p0'" },
-        { "kind" : "IdRef", "name" : "'p1'" }
+        { "kind" : "IdRef", "name" : "p0" },
+        { "kind" : "IdRef", "name" : "p1" }
       ]
     },
     {
       "opname" : "fast_length",
       "opcode" : 109,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "fast_normalize",
       "opcode" : 110,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
-      "opname" : "bitselect",
-      "opcode" : 186,
+      "opname" : "s_abs",
+      "opcode" : 141,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'a'" },
-        { "kind" : "IdRef", "name" : "'b'" },
-        { "kind" : "IdRef", "name" : "'c'" }
+        { "kind" : "IdRef", "name" : "x" }
       ]
     },
     {
-      "opname" : "select",
-      "opcode" : 187,
+      "opname" : "s_abs_diff",
+      "opcode" : 142,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'a'" },
-        { "kind" : "IdRef", "name" : "'b'" },
-        { "kind" : "IdRef", "name" : "'c'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "s_add_sat",
+      "opcode" : 143,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_add_sat",
+      "opcode" : 144,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "s_hadd",
+      "opcode" : 145,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_hadd",
+      "opcode" : 146,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "s_rhadd",
+      "opcode" : 147,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_rhadd",
+      "opcode" : 148,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "s_clamp",
+      "opcode" : 149,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "minval" },
+        { "kind" : "IdRef", "name" : "maxval" }
+      ]
+    },
+    {
+      "opname" : "u_clamp",
+      "opcode" : 150,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "minval" },
+        { "kind" : "IdRef", "name" : "maxval" }
+      ]
+    },
+    {
+      "opname" : "clz",
+      "opcode" : 151,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" }
+      ]
+    },
+    {
+      "opname" : "ctz",
+      "opcode" : 152,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" }
+      ]
+    },
+    {
+      "opname" : "s_mad_hi",
+      "opcode" : 153,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "a" },
+        { "kind" : "IdRef", "name" : "b" },
+        { "kind" : "IdRef", "name" : "c" }
+      ]
+    },
+    {
+      "opname" : "u_mad_sat",
+      "opcode" : 154,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
+      ]
+    },
+    {
+      "opname" : "s_mad_sat",
+      "opcode" : 155,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
+      ]
+    },
+    {
+      "opname" : "s_max",
+      "opcode" : 156,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_max",
+      "opcode" : 157,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "s_min",
+      "opcode" : 158,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_min",
+      "opcode" : 159,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "s_mul_hi",
+      "opcode" : 160,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "rotate",
+      "opcode" : 161,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "v" },
+        { "kind" : "IdRef", "name" : "i" }
+      ]
+    },
+    {
+      "opname" : "s_sub_sat",
+      "opcode" : 162,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_sub_sat",
+      "opcode" : 163,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_upsample",
+      "opcode" : 164,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "hi" },
+        { "kind" : "IdRef", "name" : "lo" }
+      ]
+    },
+    {
+      "opname" : "s_upsample",
+      "opcode" : 165,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "hi" },
+        { "kind" : "IdRef", "name" : "lo" }
+      ]
+    },
+    {
+      "opname" : "popcount",
+      "opcode" : 166,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" }
+      ]
+    },
+    {
+      "opname" : "s_mad24",
+      "opcode" : 167,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
+      ]
+    },
+    {
+      "opname" : "u_mad24",
+      "opcode" : 168,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
+      ]
+    },
+    {
+      "opname" : "s_mul24",
+      "opcode" : 169,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_mul24",
+      "opcode" : 170,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
       ]
     },
     {
       "opname" : "vloadn",
       "opcode" : 171,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'offset'" },
-        { "kind" : "IdRef",          "name" : "'p'" },
-        { "kind" : "LiteralInteger", "name" : "'n'" }
+        { "kind" : "IdRef",          "name" : "offset" },
+        { "kind" : "IdRef",          "name" : "p" },
+        { "kind" : "LiteralInteger", "name" : "n" }
       ]
     },
     {
       "opname" : "vstoren",
       "opcode" : 172,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'data'" },
-        { "kind" : "IdRef", "name" : "'offset'" },
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "data" },
+        { "kind" : "IdRef", "name" : "offset" },
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "vload_half",
       "opcode" : 173,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'offset'" },
-        { "kind" : "IdRef",          "name" : "'p'" }
+        { "kind" : "IdRef",          "name" : "offset" },
+        { "kind" : "IdRef",          "name" : "p" }
       ]
     },
     {
       "opname" : "vload_halfn",
       "opcode" : 174,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'offset'" },
-        { "kind" : "IdRef",          "name" : "'p'" },
-        { "kind" : "LiteralInteger", "name" : "'n'" }
+        { "kind" : "IdRef",          "name" : "offset" },
+        { "kind" : "IdRef",          "name" : "p" },
+        { "kind" : "LiteralInteger", "name" : "n" }
       ]
     },
     {
       "opname" : "vstore_half",
       "opcode" : 175,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'data'" },
-        { "kind" : "IdRef", "name" : "'offset'" },
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "data" },
+        { "kind" : "IdRef", "name" : "offset" },
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "vstore_half_r",
       "opcode" : 176,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'data'" },
-        { "kind" : "IdRef",          "name" : "'offset'" },
-        { "kind" : "IdRef",          "name" : "'p'" },
-        { "kind" : "FPRoundingMode", "name" : "'mode'" }
+        { "kind" : "IdRef",          "name" : "data" },
+        { "kind" : "IdRef",          "name" : "offset" },
+        { "kind" : "IdRef",          "name" : "p" },
+        { "kind" : "FPRoundingMode", "name" : "mode" }
       ]
     },
     {
       "opname" : "vstore_halfn",
       "opcode" : 177,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'data'" },
-        { "kind" : "IdRef",          "name" : "'offset'" },
-        { "kind" : "IdRef",          "name" : "'p'" }
+        { "kind" : "IdRef",          "name" : "data" },
+        { "kind" : "IdRef",          "name" : "offset" },
+        { "kind" : "IdRef",          "name" : "p" }
       ]
     },
     {
       "opname" : "vstore_halfn_r",
       "opcode" : 178,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'data'" },
-        { "kind" : "IdRef",          "name" : "'offset'" },
-        { "kind" : "IdRef",          "name" : "'p'" },
-        { "kind" : "FPRoundingMode", "name" : "'mode'" }
+        { "kind" : "IdRef",          "name" : "data" },
+        { "kind" : "IdRef",          "name" : "offset" },
+        { "kind" : "IdRef",          "name" : "p" },
+        { "kind" : "FPRoundingMode", "name" : "mode" }
       ]
     },
     {
       "opname" : "vloada_halfn",
       "opcode" : 179,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'offset'" },
-        { "kind" : "IdRef",          "name" : "'p'" },
-        { "kind" : "LiteralInteger", "name" : "'n'" }
+        { "kind" : "IdRef",          "name" : "offset" },
+        { "kind" : "IdRef",          "name" : "p" },
+        { "kind" : "LiteralInteger", "name" : "n" }
       ]
     },
     {
       "opname" : "vstorea_halfn",
       "opcode" : 180,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'data'" },
-        { "kind" : "IdRef", "name" : "'offset'" },
-        { "kind" : "IdRef", "name" : "'p'" }
+        { "kind" : "IdRef", "name" : "data" },
+        { "kind" : "IdRef", "name" : "offset" },
+        { "kind" : "IdRef", "name" : "p" }
       ]
     },
     {
       "opname" : "vstorea_halfn_r",
       "opcode" : 181,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'data'" },
-        { "kind" : "IdRef",          "name" : "'offset'" },
-        { "kind" : "IdRef",          "name" : "'p'" },
-        { "kind" : "FPRoundingMode", "name" : "'mode'" }
+        { "kind" : "IdRef",          "name" : "data" },
+        { "kind" : "IdRef",          "name" : "offset" },
+        { "kind" : "IdRef",          "name" : "p" },
+        { "kind" : "FPRoundingMode", "name" : "mode" }
       ]
     },
     {
       "opname" : "shuffle",
       "opcode" : 182,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'shuffle mask'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "shuffle mask" }
       ]
     },
     {
       "opname" : "shuffle2",
       "opcode" : 183,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'shuffle mask'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "shuffle mask" }
       ]
     },
     {
       "opname" : "printf",
       "opcode" : 184,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'format'" },
-        { "kind" : "IdRef", "name" : "'additional arguments'", "quantifier" : "*" }
+        { "kind" : "IdRef", "name" : "format" },
+        { "kind" : "IdRef", "name" : "additional arguments", "quantifier" : "*" }
       ]
     },
     {
       "opname" : "prefetch",
       "opcode" : 185,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'ptr'" },
-        { "kind" : "IdRef", "name" : "'num elements'" }
+        { "kind" : "IdRef", "name" : "ptr" },
+        { "kind" : "IdRef", "name" : "num elements" }
+      ]
+    },
+    {
+      "opname" : "bitselect",
+      "opcode" : 186,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "a" },
+        { "kind" : "IdRef", "name" : "b" },
+        { "kind" : "IdRef", "name" : "c" }
+      ]
+    },
+    {
+      "opname" : "select",
+      "opcode" : 187,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "a" },
+        { "kind" : "IdRef", "name" : "b" },
+        { "kind" : "IdRef", "name" : "c" }
+      ]
+    },
+    {
+      "opname" : "u_abs",
+      "opcode" : 201,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" }
+      ]
+    },
+    {
+      "opname" : "u_abs_diff",
+      "opcode" : 202,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_mul_hi",
+      "opcode" : 203,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" }
+      ]
+    },
+    {
+      "opname" : "u_mad_hi",
+      "opcode" : 204,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "a" },
+        { "kind" : "IdRef", "name" : "b" },
+        { "kind" : "IdRef", "name" : "c" }
       ]
     }
   ]
diff --git a/include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json b/include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json
index e18251b..ed43f95 100644
--- a/include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json
+++ b/include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json
@@ -5,7 +5,7 @@
       "opname" : "CubeFaceIndexAMD",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'P'" }
+        { "kind" : "IdRef", "name" : "P" }
       ],
       "extensions" : [ "SPV_AMD_gcn_shader" ]
     },
@@ -13,7 +13,7 @@
       "opname" : "CubeFaceCoordAMD",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'P'" }
+        { "kind" : "IdRef", "name" : "P" }
       ],
       "extensions" : [ "SPV_AMD_gcn_shader" ]
     },
diff --git a/include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json b/include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json
index 62a470e..936fd4e 100644
--- a/include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json
+++ b/include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json
@@ -5,8 +5,8 @@
       "opname" : "SwizzleInvocationsAMD",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'data'" },
-        { "kind" : "IdRef", "name" : "'offset'" }
+        { "kind" : "IdRef", "name" : "data" },
+        { "kind" : "IdRef", "name" : "offset" }
       ],
       "extensions" : [ "SPV_AMD_shader_ballot" ]
     },
@@ -14,8 +14,8 @@
       "opname" : "SwizzleInvocationsMaskedAMD",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'data'" },
-        { "kind" : "IdRef", "name" : "'mask'" }
+        { "kind" : "IdRef", "name" : "data" },
+        { "kind" : "IdRef", "name" : "mask" }
       ],
       "extensions" : [ "SPV_AMD_shader_ballot" ]
     },
@@ -23,9 +23,9 @@
       "opname" : "WriteInvocationAMD",
       "opcode" : 3,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'inputValue'" },
-        { "kind" : "IdRef", "name" : "'writeValue'" },
-        { "kind" : "IdRef", "name" : "'invocationIndex'" }
+        { "kind" : "IdRef", "name" : "inputValue" },
+        { "kind" : "IdRef", "name" : "writeValue" },
+        { "kind" : "IdRef", "name" : "invocationIndex" }
       ],
       "extensions" : [ "SPV_AMD_shader_ballot" ]
     },
@@ -33,7 +33,7 @@
       "opname" : "MbcntAMD",
       "opcode" : 4,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'mask'" }
+        { "kind" : "IdRef", "name" : "mask" }
       ],
       "extensions" : [ "SPV_AMD_shader_ballot" ]
     }
diff --git a/include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json b/include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json
index e156b1b..e5a8a01 100644
--- a/include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json
+++ b/include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json
@@ -5,8 +5,8 @@
       "opname" : "InterpolateAtVertexAMD",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'interpolant'" },
-        { "kind" : "IdRef", "name" : "'vertexIdx'" }
+        { "kind" : "IdRef", "name" : "interpolant" },
+        { "kind" : "IdRef", "name" : "vertexIdx" }
       ],
       "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ]
     }
diff --git a/include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json b/include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json
index c681976..0c7bf7d 100644
--- a/include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json
+++ b/include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json
@@ -5,9 +5,9 @@
       "opname" : "FMin3AMD",
       "opcode" : 1,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     },
@@ -15,9 +15,9 @@
       "opname" : "UMin3AMD",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     },
@@ -25,9 +25,9 @@
       "opname" : "SMin3AMD",
       "opcode" : 3,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     },
@@ -35,9 +35,9 @@
       "opname" : "FMax3AMD",
       "opcode" : 4,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     },
@@ -45,9 +45,9 @@
       "opname" : "UMax3AMD",
       "opcode" : 5,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     },
@@ -55,9 +55,9 @@
       "opname" : "SMax3AMD",
       "opcode" : 6,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     },
@@ -65,9 +65,9 @@
       "opname" : "FMid3AMD",
       "opcode" : 7,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     },
@@ -75,9 +75,9 @@
       "opname" : "UMid3AMD",
       "opcode" : 8,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     },
@@ -85,9 +85,9 @@
       "opname" : "SMid3AMD",
       "opcode" : 9,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'x'" },
-        { "kind" : "IdRef", "name" : "'y'" },
-        { "kind" : "IdRef", "name" : "'z'" }
+        { "kind" : "IdRef", "name" : "x" },
+        { "kind" : "IdRef", "name" : "y" },
+        { "kind" : "IdRef", "name" : "z" }
       ],
       "extensions" : [ "SPV_AMD_shader_trinary_minmax" ]
     }
diff --git a/include/spirv/unified1/extinst.tosa.001000.1.grammar.json b/include/spirv/unified1/extinst.tosa.001000.1.grammar.json
new file mode 100644
index 0000000..1eabf58
--- /dev/null
+++ b/include/spirv/unified1/extinst.tosa.001000.1.grammar.json
@@ -0,0 +1,1144 @@
+{
+  "copyright": [
+    "SPDX-FileCopyrightText: 2022-2025 Arm Ltd.",
+    "SPDX-License-Identifier: MIT"
+  ],
+  "version": 1000001,
+  "revision": 1,
+  "instructions": [
+    {
+      "opname": "ARGMAX",
+      "opcode": 0,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "nan_mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "AVG_POOL2D",
+      "opcode": 1,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "kernel"
+        },
+        {
+          "kind": "IdRef",
+          "name": "stride"
+        },
+        {
+          "kind": "IdRef",
+          "name": "pad"
+        },
+        {
+          "kind": "IdRef",
+          "name": "acc_type"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_zp"
+        },
+        {
+          "kind": "IdRef",
+          "name": "output_zp"
+        }
+      ]
+    },
+    {
+      "opname": "CONV2D",
+      "opcode": 2,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "pad"
+        },
+        {
+          "kind": "IdRef",
+          "name": "stride"
+        },
+        {
+          "kind": "IdRef",
+          "name": "dilation"
+        },
+        {
+          "kind": "IdRef",
+          "name": "acc_type"
+        },
+        {
+          "kind": "IdRef",
+          "name": "local_bound"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        },
+        {
+          "kind": "IdRef",
+          "name": "weight"
+        },
+        {
+          "kind": "IdRef",
+          "name": "bias"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_zp"
+        },
+        {
+          "kind": "IdRef",
+          "name": "weight_zp"
+        }
+      ]
+    },
+    {
+      "opname": "CONV3D",
+      "opcode": 3,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "pad"
+        },
+        {
+          "kind": "IdRef",
+          "name": "stride"
+        },
+        {
+          "kind": "IdRef",
+          "name": "dilation"
+        },
+        {
+          "kind": "IdRef",
+          "name": "acc_type"
+        },
+        {
+          "kind": "IdRef",
+          "name": "local_bound"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        },
+        {
+          "kind": "IdRef",
+          "name": "weight"
+        },
+        {
+          "kind": "IdRef",
+          "name": "bias"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_zp"
+        },
+        {
+          "kind": "IdRef",
+          "name": "weight_zp"
+        }
+      ]
+    },
+    {
+      "opname": "DEPTHWISE_CONV2D",
+      "opcode": 4,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "pad"
+        },
+        {
+          "kind": "IdRef",
+          "name": "stride"
+        },
+        {
+          "kind": "IdRef",
+          "name": "dilation"
+        },
+        {
+          "kind": "IdRef",
+          "name": "acc_type"
+        },
+        {
+          "kind": "IdRef",
+          "name": "local_bound"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        },
+        {
+          "kind": "IdRef",
+          "name": "weight"
+        },
+        {
+          "kind": "IdRef",
+          "name": "bias"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_zp"
+        },
+        {
+          "kind": "IdRef",
+          "name": "weight_zp"
+        }
+      ]
+    },
+    {
+      "opname": "FFT2D",
+      "opcode": 5,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "inverse"
+        },
+        {
+          "kind": "IdRef",
+          "name": "local_bound"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_real"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_imag"
+        }
+      ]
+    },
+    {
+      "opname": "MATMUL",
+      "opcode": 6,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "A"
+        },
+        {
+          "kind": "IdRef",
+          "name": "B"
+        },
+        {
+          "kind": "IdRef",
+          "name": "A_zp"
+        },
+        {
+          "kind": "IdRef",
+          "name": "B_zp"
+        }
+      ]
+    },
+    {
+      "opname": "MAX_POOL2D",
+      "opcode": 7,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "kernel"
+        },
+        {
+          "kind": "IdRef",
+          "name": "stride"
+        },
+        {
+          "kind": "IdRef",
+          "name": "pad"
+        },
+        {
+          "kind": "IdRef",
+          "name": "nan_mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "RFFT2D",
+      "opcode": 8,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "local_bound"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_real"
+        }
+      ]
+    },
+    {
+      "opname": "TRANSPOSE_CONV2D",
+      "opcode": 9,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "out_pad"
+        },
+        {
+          "kind": "IdRef",
+          "name": "stride"
+        },
+        {
+          "kind": "IdRef",
+          "name": "acc_type"
+        },
+        {
+          "kind": "IdRef",
+          "name": "local_bound"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        },
+        {
+          "kind": "IdRef",
+          "name": "weight"
+        },
+        {
+          "kind": "IdRef",
+          "name": "bias"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_zp"
+        },
+        {
+          "kind": "IdRef",
+          "name": "weight_zp"
+        }
+      ]
+    },
+    {
+      "opname": "CLAMP",
+      "opcode": 10,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "min_val"
+        },
+        {
+          "kind": "IdRef",
+          "name": "max_val"
+        },
+        {
+          "kind": "IdRef",
+          "name": "nan_mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "ERF",
+      "opcode": 11,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "SIGMOID",
+      "opcode": 12,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "TANH",
+      "opcode": 13,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "ADD",
+      "opcode": 14,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "ARITHMETIC_RIGHT_SHIFT",
+      "opcode": 15,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "round"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "BITWISE_AND",
+      "opcode": 16,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "BITWISE_OR",
+      "opcode": 17,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "BITWISE_XOR",
+      "opcode": 18,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "INTDIV",
+      "opcode": 19,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "LOGICAL_AND",
+      "opcode": 20,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "LOGICAL_LEFT_SHIFT",
+      "opcode": 21,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "LOGICAL_RIGHT_SHIFT",
+      "opcode": 22,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "LOGICAL_OR",
+      "opcode": 23,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "LOGICAL_XOR",
+      "opcode": 24,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "MAXIMUM",
+      "opcode": 25,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "nan_mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "MINIMUM",
+      "opcode": 26,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "nan_mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "MUL",
+      "opcode": 27,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        },
+        {
+          "kind": "IdRef",
+          "name": "shift"
+        }
+      ]
+    },
+    {
+      "opname": "POW",
+      "opcode": 28,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "SUB",
+      "opcode": 29,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "TABLE",
+      "opcode": 30,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "table"
+        }
+      ]
+    },
+    {
+      "opname": "ABS",
+      "opcode": 31,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "BITWISE_NOT",
+      "opcode": 32,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "CEIL",
+      "opcode": 33,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "CLZ",
+      "opcode": 34,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "COS",
+      "opcode": 35,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "EXP",
+      "opcode": 36,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "FLOOR",
+      "opcode": 37,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "LOG",
+      "opcode": 38,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "LOGICAL_NOT",
+      "opcode": 39,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "NEGATE",
+      "opcode": 40,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1_zp"
+        },
+        {
+          "kind": "IdRef",
+          "name": "output_zp"
+        }
+      ]
+    },
+    {
+      "opname": "RECIPROCAL",
+      "opcode": 41,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "RSQRT",
+      "opcode": 42,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "SIN",
+      "opcode": 43,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "SELECT",
+      "opcode": 44,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input3"
+        }
+      ]
+    },
+    {
+      "opname": "EQUAL",
+      "opcode": 45,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "GREATER",
+      "opcode": 46,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "GREATER_EQUAL",
+      "opcode": 47,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input2"
+        }
+      ]
+    },
+    {
+      "opname": "REDUCE_ALL",
+      "opcode": 48,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "REDUCE_ANY",
+      "opcode": 49,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "REDUCE_MAX",
+      "opcode": 50,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "nan_mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "REDUCE_MIN",
+      "opcode": 51,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "nan_mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "REDUCE_PRODUCT",
+      "opcode": 52,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "REDUCE_SUM",
+      "opcode": 53,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "CONCAT",
+      "opcode": 54,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1",
+          "quantifier": "*"
+        }
+      ]
+    },
+    {
+      "opname": "PAD",
+      "opcode": 55,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "padding"
+        },
+        {
+          "kind": "IdRef",
+          "name": "pad_const"
+        }
+      ]
+    },
+    {
+      "opname": "RESHAPE",
+      "opcode": 56,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "shape"
+        }
+      ]
+    },
+    {
+      "opname": "REVERSE",
+      "opcode": 57,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "axis"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "SLICE",
+      "opcode": 58,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "start"
+        },
+        {
+          "kind": "IdRef",
+          "name": "size"
+        }
+      ]
+    },
+    {
+      "opname": "TILE",
+      "opcode": 59,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        },
+        {
+          "kind": "IdRef",
+          "name": "multiples"
+        }
+      ]
+    },
+    {
+      "opname": "TRANSPOSE",
+      "opcode": 60,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "perms"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input1"
+        }
+      ]
+    },
+    {
+      "opname": "GATHER",
+      "opcode": 61,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "values"
+        },
+        {
+          "kind": "IdRef",
+          "name": "indices"
+        }
+      ]
+    },
+    {
+      "opname": "SCATTER",
+      "opcode": 62,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "values_in"
+        },
+        {
+          "kind": "IdRef",
+          "name": "indices"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "RESIZE",
+      "opcode": 63,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        },
+        {
+          "kind": "IdRef",
+          "name": "scale"
+        },
+        {
+          "kind": "IdRef",
+          "name": "offset"
+        },
+        {
+          "kind": "IdRef",
+          "name": "border"
+        }
+      ]
+    },
+    {
+      "opname": "CAST",
+      "opcode": 64,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "input"
+        }
+      ]
+    },
+    {
+      "opname": "RESCALE",
+      "opcode": 65,
+      "operands": [
+        {
+          "kind": "IdRef",
+          "name": "scale32"
+        },
+        {
+          "kind": "IdRef",
+          "name": "rounding_mode"
+        },
+        {
+          "kind": "IdRef",
+          "name": "per_channel"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_unsigned"
+        },
+        {
+          "kind": "IdRef",
+          "name": "output_unsigned"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input"
+        },
+        {
+          "kind": "IdRef",
+          "name": "multiplier"
+        },
+        {
+          "kind": "IdRef",
+          "name": "shift"
+        },
+        {
+          "kind": "IdRef",
+          "name": "input_zp"
+        },
+        {
+          "kind": "IdRef",
+          "name": "output_zp"
+        }
+      ]
+    }
+  ],
+  "operand_kinds": []
+}
diff --git a/include/spirv/unified1/spirv.bf b/include/spirv/unified1/spirv.bf
index 4f067dd..b705259 100644
--- a/include/spirv/unified1/spirv.bf
+++ b/include/spirv/unified1/spirv.bf
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
+// Copyright: 2014-2024 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
@@ -71,6 +55,7 @@
             WGSL = 10,
             Slang = 11,
             Zig = 12,
+            Rust = 13,
             Max = 0x7fffffff,
         }
 
@@ -172,6 +157,8 @@
             SignedZeroInfNanPreserve = 4461,
             RoundingModeRTE = 4462,
             RoundingModeRTZ = 4463,
+            NonCoherentTileAttachmentReadQCOM = 4489,
+            TileShadingRateQCOM = 4490,
             EarlyAndLateFragmentTestsAMD = 5017,
             StencilRefReplacingEXT = 5027,
             CoalescingAMDX = 5069,
@@ -189,6 +176,7 @@
             QuadDerivativesKHR = 5088,
             RequireFullQuadsKHR = 5089,
             SharesInputWithAMDX = 5102,
+            ArithmeticPoisonKHR = 5157,
             OutputLinesEXT = 5269,
             OutputLinesNV = 5269,
             OutputPrimitivesEXT = 5270,
@@ -205,6 +193,7 @@
             SampleInterlockUnorderedEXT = 5369,
             ShadingRateInterlockOrderedEXT = 5370,
             ShadingRateInterlockUnorderedEXT = 5371,
+            Shader64BitIndexingEXT = 5427,
             SharedLocalMemorySizeINTEL = 5618,
             RoundingModeRTPINTEL = 5620,
             RoundingModeRTNINTEL = 5621,
@@ -242,6 +231,7 @@
             Image = 11,
             StorageBuffer = 12,
             TileImageEXT = 4172,
+            TileAttachmentQCOM = 4491,
             NodePayloadAMDX = 5068,
             CallableDataKHR = 5328,
             CallableDataNV = 5328,
@@ -259,8 +249,11 @@
             PhysicalStorageBufferEXT = 5349,
             HitObjectAttributeNV = 5385,
             TaskPayloadWorkgroupEXT = 5402,
+            HitObjectAttributeEXT = 5411,
             CodeSectionINTEL = 5605,
+            DeviceOnlyALTERA = 5936,
             DeviceOnlyINTEL = 5936,
+            HostOnlyALTERA = 5937,
             HostOnlyINTEL = 5937,
             Max = 0x7fffffff,
         }
@@ -386,9 +379,15 @@
             Float = 14,
             UnormInt24 = 15,
             UnormInt101010_2 = 16,
+            UnormInt10X6EXT = 17,
             UnsignedIntRaw10EXT = 19,
             UnsignedIntRaw12EXT = 20,
             UnormInt2_101010EXT = 21,
+            UnsignedInt10X6EXT = 22,
+            UnsignedInt12X4EXT = 23,
+            UnsignedInt14X2EXT = 24,
+            UnormInt12X4EXT = 25,
+            UnormInt14X2EXT = 26,
             Max = 0x7fffffff,
         }
 
@@ -507,6 +506,7 @@
             NoCapture = 5,
             NoWrite = 6,
             NoReadWrite = 7,
+            RuntimeAlignedALTERA = 5940,
             RuntimeAlignedINTEL = 5940,
             Max = 0x7fffffff,
         }
@@ -560,6 +560,7 @@
             MaxByteOffset = 45,
             AlignmentId = 46,
             MaxByteOffsetId = 47,
+            SaturatedToLargestFloat8NormalConversionEXT = 4216,
             NoSignedWrap = 4469,
             NoUnsignedWrap = 4470,
             WeightTextureQCOM = 4487,
@@ -574,6 +575,9 @@
             PayloadNodeSparseArrayAMDX = 5099,
             PayloadNodeArraySizeAMDX = 5100,
             PayloadDispatchIndirectAMDX = 5105,
+            ArrayStrideIdEXT = 5124,
+            OffsetIdEXT = 5125,
+            UTFEncodedKHR = 5145,
             OverrideCoverageNV = 5248,
             PassthroughNV = 5250,
             ViewportRelativeNV = 5252,
@@ -590,7 +594,10 @@
             RestrictPointerEXT = 5355,
             AliasedPointer = 5356,
             AliasedPointerEXT = 5356,
+            MemberOffsetNV = 5358,
             HitObjectShaderRecordBufferNV = 5386,
+            HitObjectShaderRecordBufferEXT = 5389,
+            BankNV = 5397,
             BindlessSamplerNV = 5398,
             BindlessImageNV = 5399,
             BoundSamplerNV = 5400,
@@ -611,55 +618,97 @@
             UserTypeGOOGLE = 5636,
             FunctionRoundingModeINTEL = 5822,
             FunctionDenormModeINTEL = 5823,
+            RegisterALTERA = 5825,
             RegisterINTEL = 5825,
+            MemoryALTERA = 5826,
             MemoryINTEL = 5826,
+            NumbanksALTERA = 5827,
             NumbanksINTEL = 5827,
+            BankwidthALTERA = 5828,
             BankwidthINTEL = 5828,
+            MaxPrivateCopiesALTERA = 5829,
             MaxPrivateCopiesINTEL = 5829,
+            SinglepumpALTERA = 5830,
             SinglepumpINTEL = 5830,
+            DoublepumpALTERA = 5831,
             DoublepumpINTEL = 5831,
+            MaxReplicatesALTERA = 5832,
             MaxReplicatesINTEL = 5832,
+            SimpleDualPortALTERA = 5833,
             SimpleDualPortINTEL = 5833,
+            MergeALTERA = 5834,
             MergeINTEL = 5834,
+            BankBitsALTERA = 5835,
             BankBitsINTEL = 5835,
+            ForcePow2DepthALTERA = 5836,
             ForcePow2DepthINTEL = 5836,
+            StridesizeALTERA = 5883,
             StridesizeINTEL = 5883,
+            WordsizeALTERA = 5884,
             WordsizeINTEL = 5884,
+            TrueDualPortALTERA = 5885,
             TrueDualPortINTEL = 5885,
+            BurstCoalesceALTERA = 5899,
             BurstCoalesceINTEL = 5899,
+            CacheSizeALTERA = 5900,
             CacheSizeINTEL = 5900,
+            DontStaticallyCoalesceALTERA = 5901,
             DontStaticallyCoalesceINTEL = 5901,
+            PrefetchALTERA = 5902,
             PrefetchINTEL = 5902,
+            StallEnableALTERA = 5905,
             StallEnableINTEL = 5905,
+            FuseLoopsInFunctionALTERA = 5907,
             FuseLoopsInFunctionINTEL = 5907,
+            MathOpDSPModeALTERA = 5909,
             MathOpDSPModeINTEL = 5909,
             AliasScopeINTEL = 5914,
             NoAliasINTEL = 5915,
+            InitiationIntervalALTERA = 5917,
             InitiationIntervalINTEL = 5917,
+            MaxConcurrencyALTERA = 5918,
             MaxConcurrencyINTEL = 5918,
+            PipelineEnableALTERA = 5919,
             PipelineEnableINTEL = 5919,
+            BufferLocationALTERA = 5921,
             BufferLocationINTEL = 5921,
+            IOPipeStorageALTERA = 5944,
             IOPipeStorageINTEL = 5944,
             FunctionFloatingPointModeINTEL = 6080,
             SingleElementVectorINTEL = 6085,
             VectorComputeCallableFunctionINTEL = 6087,
             MediaBlockIOINTEL = 6140,
+            StallFreeALTERA = 6151,
             StallFreeINTEL = 6151,
             FPMaxErrorDecorationINTEL = 6170,
+            LatencyControlLabelALTERA = 6172,
             LatencyControlLabelINTEL = 6172,
+            LatencyControlConstraintALTERA = 6173,
             LatencyControlConstraintINTEL = 6173,
+            ConduitKernelArgumentALTERA = 6175,
             ConduitKernelArgumentINTEL = 6175,
+            RegisterMapKernelArgumentALTERA = 6176,
             RegisterMapKernelArgumentINTEL = 6176,
+            MMHostInterfaceAddressWidthALTERA = 6177,
             MMHostInterfaceAddressWidthINTEL = 6177,
+            MMHostInterfaceDataWidthALTERA = 6178,
             MMHostInterfaceDataWidthINTEL = 6178,
+            MMHostInterfaceLatencyALTERA = 6179,
             MMHostInterfaceLatencyINTEL = 6179,
+            MMHostInterfaceReadWriteModeALTERA = 6180,
             MMHostInterfaceReadWriteModeINTEL = 6180,
+            MMHostInterfaceMaxBurstALTERA = 6181,
             MMHostInterfaceMaxBurstINTEL = 6181,
+            MMHostInterfaceWaitRequestALTERA = 6182,
             MMHostInterfaceWaitRequestINTEL = 6182,
+            StableKernelArgumentALTERA = 6183,
             StableKernelArgumentINTEL = 6183,
             HostAccessINTEL = 6188,
+            InitModeALTERA = 6190,
             InitModeINTEL = 6190,
+            ImplementInRegisterMapALTERA = 6191,
             ImplementInRegisterMapINTEL = 6191,
+            ConditionalINTEL = 6247,
             CacheControlLoadINTEL = 6442,
             CacheControlStoreINTEL = 6443,
             Max = 0x7fffffff,
@@ -730,6 +779,9 @@
             DeviceIndex = 4438,
             ViewIndex = 4440,
             ShadingRateKHR = 4444,
+            TileOffsetQCOM = 4492,
+            TileDimensionQCOM = 4493,
+            TileApronSizeQCOM = 4494,
             BaryCoordNoPerspAMD = 4992,
             BaryCoordNoPerspCentroidAMD = 4993,
             BaryCoordNoPerspSampleAMD = 4994,
@@ -740,6 +792,8 @@
             FragStencilRefEXT = 5014,
             RemainingRecursionLevelsAMDX = 5021,
             ShaderIndexAMDX = 5073,
+            SamplerHeapEXT = 5122,
+            ResourceHeapEXT = 5123,
             ViewportMaskNV = 5253,
             SecondaryPositionNV = 5257,
             SecondaryViewportMaskNV = 5258,
@@ -798,12 +852,19 @@
             IncomingRayFlagsKHR = 5351,
             IncomingRayFlagsNV = 5351,
             RayGeometryIndexKHR = 5352,
+            HitIsSphereNV = 5359,
+            HitIsLSSNV = 5360,
+            HitSpherePositionNV = 5361,
             WarpsPerSMNV = 5374,
             SMCountNV = 5375,
             WarpIDNV = 5376,
             SMIDNV = 5377,
+            HitLSSPositionsNV = 5396,
             HitKindFrontFacingMicroTriangleNV = 5405,
             HitKindBackFacingMicroTriangleNV = 5406,
+            HitSphereRadiusNV = 5420,
+            HitLSSRadiiNV = 5421,
+            ClusterIDNV = 5436,
             CullMaskKHR = 6021,
             Max = 0x7fffffff,
         }
@@ -833,15 +894,25 @@
             IterationMultiple = 6,
             PeelCount = 7,
             PartialCount = 8,
+            InitiationIntervalALTERA = 16,
             InitiationIntervalINTEL = 16,
+            MaxConcurrencyALTERA = 17,
             MaxConcurrencyINTEL = 17,
+            DependencyArrayALTERA = 18,
             DependencyArrayINTEL = 18,
+            PipelineEnableALTERA = 19,
             PipelineEnableINTEL = 19,
+            LoopCoalesceALTERA = 20,
             LoopCoalesceINTEL = 20,
+            MaxInterleavingALTERA = 21,
             MaxInterleavingINTEL = 21,
+            SpeculatedIterationsALTERA = 22,
             SpeculatedIterationsINTEL = 22,
+            NoFusionALTERA = 23,
             NoFusionINTEL = 23,
+            LoopCountALTERA = 24,
             LoopCountINTEL = 24,
+            MaxReinvocationDelayALTERA = 25,
             MaxReinvocationDelayINTEL = 25,
             Max = 0x7fffffff,
         }
@@ -858,15 +929,25 @@
             IterationMultiple = 0x00000040,
             PeelCount = 0x00000080,
             PartialCount = 0x00000100,
+            InitiationIntervalALTERA = 0x00010000,
             InitiationIntervalINTEL = 0x00010000,
+            MaxConcurrencyALTERA = 0x00020000,
             MaxConcurrencyINTEL = 0x00020000,
+            DependencyArrayALTERA = 0x00040000,
             DependencyArrayINTEL = 0x00040000,
+            PipelineEnableALTERA = 0x00080000,
             PipelineEnableINTEL = 0x00080000,
+            LoopCoalesceALTERA = 0x00100000,
             LoopCoalesceINTEL = 0x00100000,
+            MaxInterleavingALTERA = 0x00200000,
             MaxInterleavingINTEL = 0x00200000,
+            SpeculatedIterationsALTERA = 0x00400000,
             SpeculatedIterationsINTEL = 0x00400000,
+            NoFusionALTERA = 0x00800000,
             NoFusionINTEL = 0x00800000,
+            LoopCountALTERA = 0x01000000,
             LoopCountINTEL = 0x01000000,
+            MaxReinvocationDelayALTERA = 0x02000000,
             MaxReinvocationDelayINTEL = 0x02000000,
         }
 
@@ -987,8 +1068,11 @@
             InclusiveScan = 1,
             ExclusiveScan = 2,
             ClusteredReduce = 3,
+            PartitionedReduceEXT = 6,
             PartitionedReduceNV = 6,
+            PartitionedInclusiveScanEXT = 7,
             PartitionedInclusiveScanNV = 7,
+            PartitionedExclusiveScanEXT = 8,
             PartitionedExclusiveScanNV = 8,
             Max = 0x7fffffff,
         }
@@ -1089,7 +1173,13 @@
             TileImageColorReadAccessEXT = 4166,
             TileImageDepthReadAccessEXT = 4167,
             TileImageStencilReadAccessEXT = 4168,
+            TensorsARM = 4174,
+            StorageTensorArrayDynamicIndexingARM = 4175,
+            StorageTensorArrayNonUniformIndexingARM = 4176,
+            GraphARM = 4191,
             CooperativeMatrixLayoutsARM = 4201,
+            Float8EXT = 4212,
+            Float8CooperativeMatrixEXT = 4213,
             FragmentShadingRateKHR = 4422,
             SubgroupBallotKHR = 4423,
             DrawParameters = 4427,
@@ -1125,6 +1215,8 @@
             TextureSampleWeightedQCOM = 4484,
             TextureBoxFilterQCOM = 4485,
             TextureBlockMatchQCOM = 4486,
+            TileShadingQCOM = 4495,
+            CooperativeMatrixConversionQCOM = 4496,
             TextureBlockMatch2QCOM = 4498,
             Float16ImageAMD = 5008,
             ImageGatherBiasLodAMD = 5009,
@@ -1135,6 +1227,15 @@
             ShaderClockKHR = 5055,
             ShaderEnqueueAMDX = 5067,
             QuadControlKHR = 5087,
+            Int4TypeINTEL = 5112,
+            Int4CooperativeMatrixINTEL = 5114,
+            BFloat16TypeKHR = 5116,
+            BFloat16DotProductKHR = 5117,
+            BFloat16CooperativeMatrixKHR = 5118,
+            AbortKHR = 5120,
+            DescriptorHeapEXT = 5128,
+            ConstantDataKHR = 5146,
+            PoisonFreezeKHR = 5156,
             SampleMaskOverrideCoverageNV = 5249,
             GeometryShaderPassthroughNV = 5251,
             ShaderViewportIndexLayerEXT = 5254,
@@ -1152,6 +1253,7 @@
             ComputeDerivativeGroupQuadsNV = 5288,
             FragmentDensityEXT = 5291,
             ShadingRateNV = 5291,
+            GroupNonUniformPartitionedEXT = 5297,
             GroupNonUniformPartitionedNV = 5297,
             ShaderNonUniform = 5301,
             ShaderNonUniformEXT = 5301,
@@ -1199,16 +1301,25 @@
             DisplacementMicromapNV = 5380,
             RayTracingOpacityMicromapEXT = 5381,
             ShaderInvocationReorderNV = 5383,
+            ShaderInvocationReorderEXT = 5388,
             BindlessTextureNV = 5390,
             RayQueryPositionFetchKHR = 5391,
+            CooperativeVectorNV = 5394,
             AtomicFloat16VectorNV = 5404,
             RayTracingDisplacementMicromapNV = 5409,
             RawAccessChainsNV = 5414,
+            RayTracingSpheresGeometryNV = 5418,
+            RayTracingLinearSweptSpheresGeometryNV = 5419,
+            PushConstantBanksNV = 5423,
+            LongVectorEXT = 5425,
+            Shader64BitIndexingEXT = 5426,
             CooperativeMatrixReductionsNV = 5430,
             CooperativeMatrixConversionsNV = 5431,
             CooperativeMatrixPerElementOperationsNV = 5432,
             CooperativeMatrixTensorAddressingNV = 5433,
             CooperativeMatrixBlockLoadsNV = 5434,
+            CooperativeVectorTrainingNV = 5435,
+            RayTracingClusterAccelerationStructureNV = 5437,
             TensorAddressingNV = 5439,
             SubgroupShuffleINTEL = 5568,
             SubgroupBufferBlockIOINTEL = 5569,
@@ -1231,26 +1342,42 @@
             SubgroupAvcMotionEstimationChromaINTEL = 5698,
             VariableLengthArrayINTEL = 5817,
             FunctionFloatControlINTEL = 5821,
+            FPGAMemoryAttributesALTERA = 5824,
             FPGAMemoryAttributesINTEL = 5824,
             FPFastMathModeINTEL = 5837,
+            ArbitraryPrecisionIntegersALTERA = 5844,
             ArbitraryPrecisionIntegersINTEL = 5844,
+            ArbitraryPrecisionFloatingPointALTERA = 5845,
             ArbitraryPrecisionFloatingPointINTEL = 5845,
             UnstructuredLoopControlsINTEL = 5886,
+            FPGALoopControlsALTERA = 5888,
             FPGALoopControlsINTEL = 5888,
             KernelAttributesINTEL = 5892,
             FPGAKernelAttributesINTEL = 5897,
+            FPGAMemoryAccessesALTERA = 5898,
             FPGAMemoryAccessesINTEL = 5898,
+            FPGAClusterAttributesALTERA = 5904,
             FPGAClusterAttributesINTEL = 5904,
+            LoopFuseALTERA = 5906,
             LoopFuseINTEL = 5906,
+            FPGADSPControlALTERA = 5908,
             FPGADSPControlINTEL = 5908,
             MemoryAccessAliasingINTEL = 5910,
+            FPGAInvocationPipeliningAttributesALTERA = 5916,
             FPGAInvocationPipeliningAttributesINTEL = 5916,
+            FPGABufferLocationALTERA = 5920,
             FPGABufferLocationINTEL = 5920,
+            ArbitraryPrecisionFixedPointALTERA = 5922,
             ArbitraryPrecisionFixedPointINTEL = 5922,
+            USMStorageClassesALTERA = 5935,
             USMStorageClassesINTEL = 5935,
+            RuntimeAlignedAttributeALTERA = 5939,
             RuntimeAlignedAttributeINTEL = 5939,
+            IOPipesALTERA = 5943,
             IOPipesINTEL = 5943,
+            BlockingPipesALTERA = 5945,
             BlockingPipesINTEL = 5945,
+            FPGARegALTERA = 5948,
             FPGARegINTEL = 5948,
             DotProductInputAll = 6016,
             DotProductInputAllKHR = 6016,
@@ -1266,6 +1393,7 @@
             BitInstructions = 6025,
             GroupNonUniformRotateKHR = 6026,
             FloatControls2 = 6029,
+            FMAKHR = 6030,
             AtomicFloat32AddEXT = 6033,
             AtomicFloat64AddEXT = 6034,
             LongCompositesINTEL = 6089,
@@ -1276,18 +1404,38 @@
             BFloat16ConversionINTEL = 6115,
             SplitBarrierINTEL = 6141,
             ArithmeticFenceEXT = 6144,
+            FPGAClusterAttributesV2ALTERA = 6150,
             FPGAClusterAttributesV2INTEL = 6150,
             FPGAKernelAttributesv2INTEL = 6161,
+            TaskSequenceALTERA = 6162,
+            TaskSequenceINTEL = 6162,
             FPMaxErrorINTEL = 6169,
+            FPGALatencyControlALTERA = 6171,
             FPGALatencyControlINTEL = 6171,
+            FPGAArgumentInterfacesALTERA = 6174,
             FPGAArgumentInterfacesINTEL = 6174,
             GlobalVariableHostAccessINTEL = 6187,
+            GlobalVariableFPGADecorationsALTERA = 6189,
             GlobalVariableFPGADecorationsINTEL = 6189,
             SubgroupBufferPrefetchINTEL = 6220,
+            Subgroup2DBlockIOINTEL = 6228,
+            Subgroup2DBlockTransformINTEL = 6229,
+            Subgroup2DBlockTransposeINTEL = 6230,
+            SubgroupMatrixMultiplyAccumulateINTEL = 6236,
+            TernaryBitwiseFunctionINTEL = 6241,
+            UntypedVariableLengthArrayINTEL = 6243,
+            SpecConditionalINTEL = 6245,
+            FunctionVariantsINTEL = 6246,
             GroupUniformArithmeticKHR = 6400,
+            TensorFloat32RoundingINTEL = 6425,
             MaskedGatherScatterINTEL = 6427,
             CacheControlsINTEL = 6441,
             RegisterLimitsINTEL = 6460,
+            BindlessImagesINTEL = 6528,
+            DotProductFloat16AccFloat32VALVE = 6912,
+            DotProductFloat16AccFloat16VALVE = 6913,
+            DotProductBFloat16AccVALVE = 6914,
+            DotProductFloat8AccFloat32VALVE = 6915,
             Max = 0x7fffffff,
         }
 
@@ -1301,6 +1449,7 @@
             CullFrontFacingTrianglesKHR = 5,
             CullOpaqueKHR = 6,
             CullNoOpaqueKHR = 7,
+            SkipBuiltinPrimitivesNV = 8,
             SkipTrianglesKHR = 8,
             SkipAABBsKHR = 9,
             ForceOpacityMicromap2StateEXT = 10,
@@ -1318,6 +1467,7 @@
             CullFrontFacingTrianglesKHR = 0x00000020,
             CullOpaqueKHR = 0x00000040,
             CullNoOpaqueKHR = 0x00000080,
+            SkipBuiltinPrimitivesNV = 0x00000100,
             SkipTrianglesKHR = 0x00000100,
             SkipAABBsKHR = 0x00000200,
             ForceOpacityMicromap2StateEXT = 0x00000400,
@@ -1483,9 +1633,31 @@
             DecodeFunc = 0x00000002,
         }
 
+        [AllowDuplicates, CRepr] public enum TensorOperandsShift
+        {
+            NontemporalARM = 0,
+            OutOfBoundsValueARM = 1,
+            MakeElementAvailableARM = 2,
+            MakeElementVisibleARM = 3,
+            NonPrivateElementARM = 4,
+            Max = 0x7fffffff,
+        }
+
+        [AllowDuplicates, CRepr] public enum TensorOperandsMask
+        {
+            MaskNone = 0,
+            NontemporalARM = 0x00000001,
+            OutOfBoundsValueARM = 0x00000002,
+            MakeElementAvailableARM = 0x00000004,
+            MakeElementVisibleARM = 0x00000008,
+            NonPrivateElementARM = 0x00000010,
+        }
+
         [AllowDuplicates, CRepr] public enum InitializationModeQualifier
         {
+            InitOnDeviceReprogramALTERA = 0,
             InitOnDeviceReprogramINTEL = 0,
+            InitOnDeviceResetALTERA = 1,
             InitOnDeviceResetINTEL = 1,
             Max = 0x7fffffff,
         }
@@ -1524,6 +1696,44 @@
             Max = 0x7fffffff,
         }
 
+        [AllowDuplicates, CRepr] public enum MatrixMultiplyAccumulateOperandsShift
+        {
+            MatrixASignedComponentsINTEL = 0,
+            MatrixBSignedComponentsINTEL = 1,
+            MatrixCBFloat16INTEL = 2,
+            MatrixResultBFloat16INTEL = 3,
+            MatrixAPackedInt8INTEL = 4,
+            MatrixBPackedInt8INTEL = 5,
+            MatrixAPackedInt4INTEL = 6,
+            MatrixBPackedInt4INTEL = 7,
+            MatrixATF32INTEL = 8,
+            MatrixBTF32INTEL = 9,
+            MatrixAPackedFloat16INTEL = 10,
+            MatrixBPackedFloat16INTEL = 11,
+            MatrixAPackedBFloat16INTEL = 12,
+            MatrixBPackedBFloat16INTEL = 13,
+            Max = 0x7fffffff,
+        }
+
+        [AllowDuplicates, CRepr] public enum MatrixMultiplyAccumulateOperandsMask
+        {
+            MaskNone = 0,
+            MatrixASignedComponentsINTEL = 0x00000001,
+            MatrixBSignedComponentsINTEL = 0x00000002,
+            MatrixCBFloat16INTEL = 0x00000004,
+            MatrixResultBFloat16INTEL = 0x00000008,
+            MatrixAPackedInt8INTEL = 0x00000010,
+            MatrixBPackedInt8INTEL = 0x00000020,
+            MatrixAPackedInt4INTEL = 0x00000040,
+            MatrixBPackedInt4INTEL = 0x00000080,
+            MatrixATF32INTEL = 0x00000100,
+            MatrixBTF32INTEL = 0x00000200,
+            MatrixAPackedFloat16INTEL = 0x00000400,
+            MatrixBPackedFloat16INTEL = 0x00000800,
+            MatrixAPackedBFloat16INTEL = 0x00001000,
+            MatrixBPackedBFloat16INTEL = 0x00002000,
+        }
+
         [AllowDuplicates, CRepr] public enum RawAccessChainOperandsShift
         {
             RobustnessPerComponentNV = 0,
@@ -1540,6 +1750,38 @@
 
         [AllowDuplicates, CRepr] public enum FPEncoding
         {
+            BFloat16KHR = 0,
+            Float8E4M3EXT = 4214,
+            Float8E5M2EXT = 4215,
+            Max = 0x7fffffff,
+        }
+
+        [AllowDuplicates, CRepr] public enum CooperativeVectorMatrixLayout
+        {
+            RowMajorNV = 0,
+            ColumnMajorNV = 1,
+            InferencingOptimalNV = 2,
+            TrainingOptimalNV = 3,
+            Max = 0x7fffffff,
+        }
+
+        [AllowDuplicates, CRepr] public enum ComponentType
+        {
+            Float16NV = 0,
+            Float32NV = 1,
+            Float64NV = 2,
+            SignedInt8NV = 3,
+            SignedInt16NV = 4,
+            SignedInt32NV = 5,
+            SignedInt64NV = 6,
+            UnsignedInt8NV = 7,
+            UnsignedInt16NV = 8,
+            UnsignedInt32NV = 9,
+            UnsignedInt64NV = 10,
+            SignedInt8PackedNV = 1000491000,
+            UnsignedInt8PackedNV = 1000491001,
+            FloatE4M3NV = 1000491002,
+            FloatE5M2NV = 1000491003,
             Max = 0x7fffffff,
         }
 
@@ -1892,6 +2134,17 @@
             OpColorAttachmentReadEXT = 4160,
             OpDepthAttachmentReadEXT = 4161,
             OpStencilAttachmentReadEXT = 4162,
+            OpTypeTensorARM = 4163,
+            OpTensorReadARM = 4164,
+            OpTensorWriteARM = 4165,
+            OpTensorQuerySizeARM = 4166,
+            OpGraphConstantARM = 4181,
+            OpGraphEntryPointARM = 4182,
+            OpGraphARM = 4183,
+            OpGraphInputARM = 4184,
+            OpGraphSetOutputARM = 4185,
+            OpGraphEndARM = 4186,
+            OpTypeGraphARM = 4190,
             OpTerminateInvocation = 4416,
             OpTypeUntypedPointerKHR = 4417,
             OpUntypedVariableKHR = 4418,
@@ -1903,12 +2156,14 @@
             OpUntypedInBoundsPtrAccessChainKHR = 4424,
             OpUntypedArrayLengthKHR = 4425,
             OpUntypedPrefetchKHR = 4426,
+            OpFmaKHR = 4427,
             OpSubgroupAllKHR = 4428,
             OpSubgroupAnyKHR = 4429,
             OpSubgroupAllEqualKHR = 4430,
             OpGroupNonUniformRotateKHR = 4431,
             OpSubgroupReadInvocationKHR = 4432,
             OpExtInstWithForwardRefsKHR = 4433,
+            OpUntypedGroupAsyncCopyKHR = 4434,
             OpTraceRayKHR = 4445,
             OpExecuteCallableKHR = 4446,
             OpConvertUToAccelerationStructureKHR = 4447,
@@ -1945,10 +2200,14 @@
             OpImageBoxFilterQCOM = 4481,
             OpImageBlockMatchSSDQCOM = 4482,
             OpImageBlockMatchSADQCOM = 4483,
+            OpBitCastArrayQCOM = 4497,
             OpImageBlockMatchWindowSSDQCOM = 4500,
             OpImageBlockMatchWindowSADQCOM = 4501,
             OpImageBlockMatchGatherSSDQCOM = 4502,
             OpImageBlockMatchGatherSADQCOM = 4503,
+            OpCompositeConstructCoopMatQCOM = 4540,
+            OpCompositeExtractCoopMatQCOM = 4541,
+            OpExtractSubArrayQCOM = 4542,
             OpGroupIAddNonUniformAMD = 5000,
             OpGroupFAddNonUniformAMD = 5001,
             OpGroupFMinNonUniformAMD = 5002,
@@ -1970,6 +2229,16 @@
             OpSpecConstantStringAMDX = 5104,
             OpGroupNonUniformQuadAllKHR = 5110,
             OpGroupNonUniformQuadAnyKHR = 5111,
+            OpTypeBufferEXT = 5115,
+            OpBufferPointerEXT = 5119,
+            OpAbortKHR = 5121,
+            OpUntypedImageTexelPointerEXT = 5126,
+            OpMemberDecorateIdEXT = 5127,
+            OpConstantSizeOfEXT = 5129,
+            OpConstantDataKHR = 5147,
+            OpSpecConstantDataKHR = 5148,
+            OpPoisonKHR = 5158,
+            OpFreezeKHR = 5159,
             OpHitObjectRecordHitMotionNV = 5249,
             OpHitObjectRecordHitWithIndexMotionNV = 5250,
             OpHitObjectRecordMissMotionNV = 5251,
@@ -2004,13 +2273,52 @@
             OpReorderThreadWithHintNV = 5280,
             OpTypeHitObjectNV = 5281,
             OpImageSampleFootprintNV = 5283,
+            OpTypeCooperativeVectorNV = 5288,
+            OpTypeVectorIdEXT = 5288,
+            OpCooperativeVectorMatrixMulNV = 5289,
+            OpCooperativeVectorOuterProductAccumulateNV = 5290,
+            OpCooperativeVectorReduceSumAccumulateNV = 5291,
+            OpCooperativeVectorMatrixMulAddNV = 5292,
             OpCooperativeMatrixConvertNV = 5293,
             OpEmitMeshTasksEXT = 5294,
             OpSetMeshOutputsEXT = 5295,
+            OpGroupNonUniformPartitionEXT = 5296,
             OpGroupNonUniformPartitionNV = 5296,
             OpWritePackedPrimitiveIndices4x8NV = 5299,
             OpFetchMicroTriangleVertexPositionNV = 5300,
             OpFetchMicroTriangleVertexBarycentricNV = 5301,
+            OpCooperativeVectorLoadNV = 5302,
+            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,
             OpReportIntersectionNV = 5334,
             OpIgnoreIntersectionNV = 5335,
@@ -2022,6 +2330,15 @@
             OpTypeAccelerationStructureKHR = 5341,
             OpTypeAccelerationStructureNV = 5341,
             OpExecuteCallableNV = 5344,
+            OpRayQueryGetClusterIdNV = 5345,
+            OpRayQueryGetIntersectionClusterIdNV = 5345,
+            OpHitObjectGetClusterIdNV = 5346,
+            OpHitObjectGetRayTMinEXT = 5347,
+            OpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+            OpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+            OpHitObjectIsEmptyEXT = 5350,
+            OpHitObjectIsHitEXT = 5351,
+            OpHitObjectIsMissEXT = 5352,
             OpTypeCooperativeMatrixNV = 5358,
             OpCooperativeMatrixLoadNV = 5359,
             OpCooperativeMatrixStoreNV = 5360,
@@ -2057,6 +2374,19 @@
             OpConvertSampledImageToUNV = 5396,
             OpSamplerImageAddressingModeNV = 5397,
             OpRawAccessChainNV = 5398,
+            OpRayQueryGetIntersectionSpherePositionNV = 5427,
+            OpRayQueryGetIntersectionSphereRadiusNV = 5428,
+            OpRayQueryGetIntersectionLSSPositionsNV = 5429,
+            OpRayQueryGetIntersectionLSSRadiiNV = 5430,
+            OpRayQueryGetIntersectionLSSHitValueNV = 5431,
+            OpHitObjectGetSpherePositionNV = 5432,
+            OpHitObjectGetSphereRadiusNV = 5433,
+            OpHitObjectGetLSSPositionsNV = 5434,
+            OpHitObjectGetLSSRadiiNV = 5435,
+            OpHitObjectIsSphereHitNV = 5436,
+            OpHitObjectIsLSSHitNV = 5437,
+            OpRayQueryIsSphereHitNV = 5438,
+            OpRayQueryIsLSSHitNV = 5439,
             OpSubgroupShuffleINTEL = 5571,
             OpSubgroupShuffleDownINTEL = 5572,
             OpSubgroupShuffleUpINTEL = 5573,
@@ -2215,23 +2545,41 @@
             OpVariableLengthArrayINTEL = 5818,
             OpSaveMemoryINTEL = 5819,
             OpRestoreMemoryINTEL = 5820,
+            OpArbitraryFloatSinCosPiALTERA = 5840,
             OpArbitraryFloatSinCosPiINTEL = 5840,
+            OpArbitraryFloatCastALTERA = 5841,
             OpArbitraryFloatCastINTEL = 5841,
+            OpArbitraryFloatCastFromIntALTERA = 5842,
             OpArbitraryFloatCastFromIntINTEL = 5842,
+            OpArbitraryFloatCastToIntALTERA = 5843,
             OpArbitraryFloatCastToIntINTEL = 5843,
+            OpArbitraryFloatAddALTERA = 5846,
             OpArbitraryFloatAddINTEL = 5846,
+            OpArbitraryFloatSubALTERA = 5847,
             OpArbitraryFloatSubINTEL = 5847,
+            OpArbitraryFloatMulALTERA = 5848,
             OpArbitraryFloatMulINTEL = 5848,
+            OpArbitraryFloatDivALTERA = 5849,
             OpArbitraryFloatDivINTEL = 5849,
+            OpArbitraryFloatGTALTERA = 5850,
             OpArbitraryFloatGTINTEL = 5850,
+            OpArbitraryFloatGEALTERA = 5851,
             OpArbitraryFloatGEINTEL = 5851,
+            OpArbitraryFloatLTALTERA = 5852,
             OpArbitraryFloatLTINTEL = 5852,
+            OpArbitraryFloatLEALTERA = 5853,
             OpArbitraryFloatLEINTEL = 5853,
+            OpArbitraryFloatEQALTERA = 5854,
             OpArbitraryFloatEQINTEL = 5854,
+            OpArbitraryFloatRecipALTERA = 5855,
             OpArbitraryFloatRecipINTEL = 5855,
+            OpArbitraryFloatRSqrtALTERA = 5856,
             OpArbitraryFloatRSqrtINTEL = 5856,
+            OpArbitraryFloatCbrtALTERA = 5857,
             OpArbitraryFloatCbrtINTEL = 5857,
+            OpArbitraryFloatHypotALTERA = 5858,
             OpArbitraryFloatHypotINTEL = 5858,
+            OpArbitraryFloatSqrtALTERA = 5859,
             OpArbitraryFloatSqrtINTEL = 5859,
             OpArbitraryFloatLogINTEL = 5860,
             OpArbitraryFloatLog2INTEL = 5861,
@@ -2260,21 +2608,37 @@
             OpAliasDomainDeclINTEL = 5911,
             OpAliasScopeDeclINTEL = 5912,
             OpAliasScopeListDeclINTEL = 5913,
+            OpFixedSqrtALTERA = 5923,
             OpFixedSqrtINTEL = 5923,
+            OpFixedRecipALTERA = 5924,
             OpFixedRecipINTEL = 5924,
+            OpFixedRsqrtALTERA = 5925,
             OpFixedRsqrtINTEL = 5925,
+            OpFixedSinALTERA = 5926,
             OpFixedSinINTEL = 5926,
+            OpFixedCosALTERA = 5927,
             OpFixedCosINTEL = 5927,
+            OpFixedSinCosALTERA = 5928,
             OpFixedSinCosINTEL = 5928,
+            OpFixedSinPiALTERA = 5929,
             OpFixedSinPiINTEL = 5929,
+            OpFixedCosPiALTERA = 5930,
             OpFixedCosPiINTEL = 5930,
+            OpFixedSinCosPiALTERA = 5931,
             OpFixedSinCosPiINTEL = 5931,
+            OpFixedLogALTERA = 5932,
             OpFixedLogINTEL = 5932,
+            OpFixedExpALTERA = 5933,
             OpFixedExpINTEL = 5933,
+            OpPtrCastToCrossWorkgroupALTERA = 5934,
             OpPtrCastToCrossWorkgroupINTEL = 5934,
+            OpCrossWorkgroupCastToPtrALTERA = 5938,
             OpCrossWorkgroupCastToPtrINTEL = 5938,
+            OpReadPipeBlockingALTERA = 5946,
             OpReadPipeBlockingINTEL = 5946,
+            OpWritePipeBlockingALTERA = 5947,
             OpWritePipeBlockingINTEL = 5947,
+            OpFPGARegALTERA = 5949,
             OpFPGARegINTEL = 5949,
             OpRayQueryGetRayTMinKHR = 6016,
             OpRayQueryGetRayFlagsKHR = 6017,
@@ -2304,7 +2668,32 @@
             OpControlBarrierArriveINTEL = 6142,
             OpControlBarrierWaitINTEL = 6143,
             OpArithmeticFenceEXT = 6145,
+            OpTaskSequenceCreateALTERA = 6163,
+            OpTaskSequenceCreateINTEL = 6163,
+            OpTaskSequenceAsyncALTERA = 6164,
+            OpTaskSequenceAsyncINTEL = 6164,
+            OpTaskSequenceGetALTERA = 6165,
+            OpTaskSequenceGetINTEL = 6165,
+            OpTaskSequenceReleaseALTERA = 6166,
+            OpTaskSequenceReleaseINTEL = 6166,
+            OpTypeTaskSequenceALTERA = 6199,
+            OpTypeTaskSequenceINTEL = 6199,
             OpSubgroupBlockPrefetchINTEL = 6221,
+            OpSubgroup2DBlockLoadINTEL = 6231,
+            OpSubgroup2DBlockLoadTransformINTEL = 6232,
+            OpSubgroup2DBlockLoadTransposeINTEL = 6233,
+            OpSubgroup2DBlockPrefetchINTEL = 6234,
+            OpSubgroup2DBlockStoreINTEL = 6235,
+            OpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
+            OpBitwiseFunctionINTEL = 6242,
+            OpUntypedVariableLengthArrayINTEL = 6244,
+            OpConditionalExtensionINTEL = 6248,
+            OpConditionalEntryPointINTEL = 6249,
+            OpConditionalCapabilityINTEL = 6250,
+            OpSpecConstantTargetINTEL = 6251,
+            OpSpecConstantArchitectureINTEL = 6252,
+            OpSpecConstantCapabilitiesINTEL = 6253,
+            OpConditionalCopyObjectINTEL = 6254,
             OpGroupIMulKHR = 6401,
             OpGroupFMulKHR = 6402,
             OpGroupBitwiseAndKHR = 6403,
@@ -2313,8 +2702,15 @@
             OpGroupLogicalAndKHR = 6406,
             OpGroupLogicalOrKHR = 6407,
             OpGroupLogicalXorKHR = 6408,
+            OpRoundFToTF32INTEL = 6426,
             OpMaskedGatherINTEL = 6428,
             OpMaskedScatterINTEL = 6429,
+            OpConvertHandleToImageINTEL = 6529,
+            OpConvertHandleToSamplerINTEL = 6530,
+            OpConvertHandleToSampledImageINTEL = 6531,
+            OpFDot2MixAcc32VALVE = 6916,
+            OpFDot2MixAcc16VALVE = 6917,
+            OpFDot4MixAcc32VALVE = 6918,
             Max = 0x7fffffff,
         }
     }
diff --git a/include/spirv/unified1/spirv.core.grammar.json b/include/spirv/unified1/spirv.core.grammar.json
index dde0114..22f5fe9 100644
--- a/include/spirv/unified1/spirv.core.grammar.json
+++ b/include/spirv/unified1/spirv.core.grammar.json
@@ -1,28 +1,12 @@
 {
   "copyright" : [
-    "Copyright (c) 2014-2024 The Khronos Group Inc.",
+    "Copyright: 2014-2024 The Khronos Group Inc.",
+    "License: MIT",
     "",
-    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-    "of this software and/or associated documentation files (the \"Materials\"),",
-    "to deal in the Materials without restriction, including without limitation",
-    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-    "and/or sell copies of the Materials, and to permit persons to whom the",
-    "Materials are furnished to do so, subject to the following conditions:",
-    "",
-    "The above copyright notice and this permission notice shall be included in",
-    "all copies or substantial portions of the Materials.",
-    "",
-    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
-    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
-    "",
-    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-    "IN THE MATERIALS."
+    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS",
+    "KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS",
+    "SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT",
+    "https://www.khronos.org/registry/"
   ],
   "magic_number" : "0x07230203",
   "major_version" : 1,
@@ -129,6 +113,14 @@
       "heading" : "Non-Uniform Instructions"
     },
     {
+      "tag"     : "Tensor",
+      "heading" : "Tensor Instructions"
+    },
+    {
+      "tag"     : "Graph",
+      "heading" : "Graph Instructions"
+    },
+    {
       "tag"     : "Reserved",
       "heading" : "Reserved Instructions"
     }
@@ -155,7 +147,7 @@
       "class"  : "Debug",
       "opcode" : 2,
       "operands" : [
-        { "kind" : "LiteralString", "name" : "'Continued Source'" }
+        { "kind" : "LiteralString", "name" : "Continued Source" }
       ],
       "version": "1.0"
     },
@@ -165,9 +157,9 @@
       "opcode" : 3,
       "operands" : [
         { "kind" : "SourceLanguage" },
-        { "kind" : "LiteralInteger",                     "name" : "'Version'" },
-        { "kind" : "IdRef",          "quantifier" : "?", "name" : "'File'" },
-        { "kind" : "LiteralString",  "quantifier" : "?", "name" : "'Source'" }
+        { "kind" : "LiteralInteger",                     "name" : "Version" },
+        { "kind" : "IdRef",          "quantifier" : "?", "name" : "File" },
+        { "kind" : "LiteralString",  "quantifier" : "?", "name" : "Source" }
       ],
       "version": "1.0"
     },
@@ -176,7 +168,7 @@
       "class"  : "Debug",
       "opcode" : 4,
       "operands" : [
-        { "kind" : "LiteralString", "name" : "'Extension'" }
+        { "kind" : "LiteralString", "name" : "Extension" }
       ],
       "version": "1.0"
     },
@@ -185,8 +177,8 @@
       "class"  : "Debug",
       "opcode" : 5,
       "operands" : [
-        { "kind" : "IdRef",         "name" : "'Target'" },
-        { "kind" : "LiteralString", "name" : "'Name'" }
+        { "kind" : "IdRef",         "name" : "Target" },
+        { "kind" : "LiteralString", "name" : "Name" }
       ],
       "version": "1.0"
     },
@@ -195,9 +187,9 @@
       "class"  : "Debug",
       "opcode" : 6,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'Type'" },
-        { "kind" : "LiteralInteger", "name" : "'Member'" },
-        { "kind" : "LiteralString",  "name" : "'Name'" }
+        { "kind" : "IdRef",          "name" : "Type" },
+        { "kind" : "LiteralInteger", "name" : "Member" },
+        { "kind" : "LiteralString",  "name" : "Name" }
       ],
       "version": "1.0"
     },
@@ -207,7 +199,7 @@
       "opcode" : 7,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "LiteralString", "name" : "'String'" }
+        { "kind" : "LiteralString", "name" : "String" }
       ],
       "version": "1.0"
     },
@@ -216,9 +208,9 @@
       "class"  : "Debug",
       "opcode" : 8,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'File'" },
-        { "kind" : "LiteralInteger", "name" : "'Line'" },
-        { "kind" : "LiteralInteger", "name" : "'Column'" }
+        { "kind" : "IdRef",          "name" : "File" },
+        { "kind" : "LiteralInteger", "name" : "Line" },
+        { "kind" : "LiteralInteger", "name" : "Column" }
       ],
       "version": "1.0"
     },
@@ -227,7 +219,7 @@
       "class"  : "Extension",
       "opcode" : 10,
       "operands" : [
-        { "kind" : "LiteralString", "name" : "'Name'" }
+        { "kind" : "LiteralString", "name" : "Name" }
       ],
       "version": "1.0"
     },
@@ -237,7 +229,7 @@
       "opcode" : 11,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "LiteralString", "name" : "'Name'" }
+        { "kind" : "LiteralString", "name" : "Name" }
       ],
       "version": "1.0"
     },
@@ -248,9 +240,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                                     "name" : "'Set'" },
-        { "kind" : "LiteralExtInstInteger",                     "name" : "'Instruction'" },
-        { "kind" : "IdRef",                 "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." }
+        { "kind" : "IdRef",                                     "name" : "Set" },
+        { "kind" : "LiteralExtInstInteger",                     "name" : "Instruction" },
+        { "kind" : "IdRef",                 "quantifier" : "*", "name" : "Operand 1, Operand 2, ..." }
       ],
       "version": "1.0"
     },
@@ -270,9 +262,9 @@
       "opcode" : 15,
       "operands" : [
         { "kind" : "ExecutionModel" },
-        { "kind" : "IdRef",                              "name" : "'Entry Point'" },
-        { "kind" : "LiteralString",                      "name" : "'Name'" },
-        { "kind" : "IdRef",          "quantifier" : "*", "name" : "'Interface'" }
+        { "kind" : "IdRef",                              "name" : "Entry Point" },
+        { "kind" : "LiteralString",                      "name" : "Name" },
+        { "kind" : "IdRef",          "quantifier" : "*", "name" : "Interface" }
       ],
       "version": "1.0"
     },
@@ -281,8 +273,8 @@
       "class"  : "Mode-Setting",
       "opcode" : 16,
       "operands" : [
-        { "kind" : "IdRef",         "name" : "'Entry Point'" },
-        { "kind" : "ExecutionMode", "name" : "'Mode'" }
+        { "kind" : "IdRef",         "name" : "Entry Point" },
+        { "kind" : "ExecutionMode", "name" : "Mode" }
       ],
       "version": "1.0"
     },
@@ -291,7 +283,7 @@
       "class"  : "Mode-Setting",
       "opcode" : 17,
       "operands" : [
-        { "kind" : "Capability", "name" : "'Capability'" }
+        { "kind" : "Capability", "name" : "Capability" }
       ],
       "version": "1.0"
     },
@@ -319,8 +311,8 @@
       "opcode" : 21,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "LiteralInteger", "name" : "'Width'" },
-        { "kind" : "LiteralInteger", "name" : "'Signedness'" }
+        { "kind" : "LiteralInteger", "name" : "Width" },
+        { "kind" : "LiteralInteger", "name" : "Signedness" }
       ],
       "version": "1.0"
     },
@@ -330,8 +322,8 @@
       "opcode" : 22,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "LiteralInteger", "name" : "'Width'" },
-        { "kind" : "FPEncoding", "quantifier" : "?", "name" : "'Floating Point Encoding'" }
+        { "kind" : "LiteralInteger", "name" : "Width" },
+        { "kind" : "FPEncoding", "quantifier" : "?", "name" : "Floating Point Encoding" }
       ],
       "version": "1.0"
     },
@@ -341,8 +333,8 @@
       "opcode" : 23,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",          "name" : "'Component Type'" },
-        { "kind" : "LiteralInteger", "name" : "'Component Count'" }
+        { "kind" : "IdRef",          "name" : "Component Type" },
+        { "kind" : "LiteralInteger", "name" : "Component Count" }
       ],
       "version": "1.0"
     },
@@ -352,8 +344,8 @@
       "opcode" : 24,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",          "name" : "'Column Type'" },
-        { "kind" : "LiteralInteger", "name" : "'Column Count'" }
+        { "kind" : "IdRef",          "name" : "Column Type" },
+        { "kind" : "LiteralInteger", "name" : "Column Count" }
       ],
       "capabilities" : [ "Matrix" ],
       "version": "1.0"
@@ -364,12 +356,12 @@
       "opcode" : 25,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                               "name" : "'Sampled Type'" },
+        { "kind" : "IdRef",                               "name" : "Sampled Type" },
         { "kind" : "Dim" },
-        { "kind" : "LiteralInteger",                      "name" : "'Depth'" },
-        { "kind" : "LiteralInteger",                      "name" : "'Arrayed'" },
-        { "kind" : "LiteralInteger",                      "name" : "'MS'" },
-        { "kind" : "LiteralInteger",                      "name" : "'Sampled'" },
+        { "kind" : "LiteralInteger",                      "name" : "Depth" },
+        { "kind" : "LiteralInteger",                      "name" : "Arrayed" },
+        { "kind" : "LiteralInteger",                      "name" : "MS" },
+        { "kind" : "LiteralInteger",                      "name" : "Sampled" },
         { "kind" : "ImageFormat" },
         { "kind" : "AccessQualifier", "quantifier" : "?" }
       ],
@@ -390,7 +382,7 @@
       "opcode" : 27,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",    "name" : "'Image Type'" }
+        { "kind" : "IdRef",    "name" : "Image Type" }
       ],
       "version": "1.0"
     },
@@ -400,8 +392,8 @@
       "opcode" : 28,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",    "name" : "'Element Type'" },
-        { "kind" : "IdRef",    "name" : "'Length'" }
+        { "kind" : "IdRef",    "name" : "Element Type" },
+        { "kind" : "IdRef",    "name" : "Length" }
       ],
       "version": "1.0"
     },
@@ -411,7 +403,7 @@
       "opcode" : 29,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",    "name" : "'Element Type'" }
+        { "kind" : "IdRef",    "name" : "Element Type" }
       ],
       "capabilities" : [ "Shader" ],
       "version": "1.0"
@@ -422,7 +414,7 @@
       "opcode" : 30,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
+        { "kind" : "IdRef",    "quantifier" : "*", "name" : "Member 0 type, member 1 type, ..." }
       ],
       "version": "1.0"
     },
@@ -444,7 +436,7 @@
       "operands" : [
         { "kind" : "IdResult" },
         { "kind" : "StorageClass" },
-        { "kind" : "IdRef",        "name" : "'Type'" }
+        { "kind" : "IdRef",        "name" : "Type" }
       ],
       "version": "1.0"
     },
@@ -454,8 +446,8 @@
       "opcode" : 33,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                        "name" : "'Return Type'" },
-        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." }
+        { "kind" : "IdRef",                        "name" : "Return Type" },
+        { "kind" : "IdRef",    "quantifier" : "*", "name" : "Parameter 0 Type, Parameter 1 Type, ..." }
       ],
       "version": "1.0"
     },
@@ -505,7 +497,7 @@
       "opcode" : 38,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "AccessQualifier", "name" : "'Qualifier'" }
+        { "kind" : "AccessQualifier", "name" : "Qualifier" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -515,7 +507,7 @@
       "class"  : "Type-Declaration",
       "opcode" : 39,
       "operands" : [
-        { "kind" : "IdRef",        "name" : "'Pointer Type'" },
+        { "kind" : "IdRef",        "name" : "Pointer Type" },
         { "kind" : "StorageClass" }
       ],
       "capabilities" : [
@@ -551,7 +543,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
+        { "kind" : "LiteralContextDependentNumber", "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -562,7 +554,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Constituents" }
       ],
       "version": "1.0"
     },
@@ -574,7 +566,7 @@
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
         { "kind" : "SamplerAddressingMode" },
-        { "kind" : "LiteralInteger",        "name" : "'Param'" },
+        { "kind" : "LiteralInteger",        "name" : "Param" },
         { "kind" : "SamplerFilterMode" }
       ],
       "capabilities" : [ "LiteralSampler" ],
@@ -617,7 +609,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
+        { "kind" : "LiteralContextDependentNumber", "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -628,7 +620,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Constituents" }
       ],
       "version": "1.0"
     },
@@ -639,7 +631,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" }
+        { "kind" : "LiteralSpecConstantOpInteger", "name" : "Opcode" }
       ],
       "version": "1.0"
     },
@@ -651,7 +643,7 @@
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
         { "kind" : "FunctionControl" },
-        { "kind" : "IdRef",           "name" : "'Function Type'" }
+        { "kind" : "IdRef",           "name" : "Function Type" }
       ],
       "version": "1.0"
     },
@@ -678,8 +670,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Function'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." }
+        { "kind" : "IdRef",                            "name" : "Function" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Argument 0, Argument 1, ..."}
       ],
       "version": "1.0"
     },
@@ -691,7 +683,7 @@
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
         { "kind" : "StorageClass" },
-        { "kind" : "IdRef",        "quantifier" : "?", "name" : "'Initializer'" }
+        { "kind" : "IdRef",        "quantifier" : "?", "name" : "Initializer" }
       ],
       "version": "1.0"
     },
@@ -702,9 +694,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Image'" },
-        { "kind" : "IdRef",        "name" : "'Coordinate'" },
-        { "kind" : "IdRef",        "name" : "'Sample'" }
+        { "kind" : "IdRef",        "name" : "Image" },
+        { "kind" : "IdRef",        "name" : "Coordinate" },
+        { "kind" : "IdRef",        "name" : "Sample" }
       ],
       "version": "1.0"
     },
@@ -715,7 +707,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Pointer'" },
+        { "kind" : "IdRef",                            "name" : "Pointer" },
         { "kind" : "MemoryAccess", "quantifier" : "?" }
       ],
       "version": "1.0"
@@ -725,8 +717,8 @@
       "class"  : "Memory",
       "opcode" : 62,
       "operands" : [
-        { "kind" : "IdRef",                            "name" : "'Pointer'" },
-        { "kind" : "IdRef",                            "name" : "'Object'" },
+        { "kind" : "IdRef",                            "name" : "Pointer" },
+        { "kind" : "IdRef",                            "name" : "Object" },
         { "kind" : "MemoryAccess", "quantifier" : "?" }
       ],
       "version": "1.0"
@@ -736,8 +728,8 @@
       "class"  : "Memory",
       "opcode" : 63,
       "operands" : [
-        { "kind" : "IdRef",                            "name" : "'Target'" },
-        { "kind" : "IdRef",                            "name" : "'Source'" },
+        { "kind" : "IdRef",                            "name" : "Target" },
+        { "kind" : "IdRef",                            "name" : "Source" },
         { "kind" : "MemoryAccess", "quantifier" : "?" },
         { "kind" : "MemoryAccess", "quantifier" : "?" }
       ],
@@ -748,9 +740,9 @@
       "class"  : "Memory",
       "opcode" : 64,
       "operands" : [
-        { "kind" : "IdRef",                            "name" : "'Target'" },
-        { "kind" : "IdRef",                            "name" : "'Source'" },
-        { "kind" : "IdRef",                            "name" : "'Size'" },
+        { "kind" : "IdRef",                            "name" : "Target" },
+        { "kind" : "IdRef",                            "name" : "Source" },
+        { "kind" : "IdRef",                            "name" : "Size" },
         { "kind" : "MemoryAccess", "quantifier" : "?" },
         { "kind" : "MemoryAccess", "quantifier" : "?" }
       ],
@@ -767,8 +759,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Base'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                            "name" : "Base" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Indexes" }
       ],
       "version": "1.0"
     },
@@ -779,8 +771,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Base'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                            "name" : "Base" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Indexes" }
       ],
       "version": "1.0"
     },
@@ -791,9 +783,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Base'" },
-        { "kind" : "IdRef",                            "name" : "'Element'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                            "name" : "Base" },
+        { "kind" : "IdRef",                            "name" : "Element" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Indexes" }
       ],
       "capabilities" : [
         "Addresses",
@@ -810,8 +802,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",          "name" : "'Structure'" },
-        { "kind" : "LiteralInteger", "name" : "'Array member'" }
+        { "kind" : "IdRef",          "name" : "Structure" },
+        { "kind" : "LiteralInteger", "name" : "Array member" }
       ],
       "capabilities" : [ "Shader" ],
       "version": "1.0"
@@ -823,7 +815,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" }
+        { "kind" : "IdRef",        "name" : "Pointer" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -835,9 +827,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Base'" },
-        { "kind" : "IdRef",                            "name" : "'Element'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                            "name" : "Base" },
+        { "kind" : "IdRef",                            "name" : "Element" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Indexes" }
       ],
       "capabilities" : [ "Addresses" ],
       "version": "1.0"
@@ -847,7 +839,7 @@
       "class"  : "Annotation",
       "opcode" : 71,
       "operands" : [
-        { "kind" : "IdRef",      "name" : "'Target'" },
+        { "kind" : "IdRef",      "name" : "Target" },
         { "kind" : "Decoration" }
       ],
       "version": "1.0"
@@ -857,8 +849,8 @@
       "class"  : "Annotation",
       "opcode" : 72,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'Structure Type'" },
-        { "kind" : "LiteralInteger", "name" : "'Member'" },
+        { "kind" : "IdRef",          "name" : "Structure Type" },
+        { "kind" : "LiteralInteger", "name" : "Member" },
         { "kind" : "Decoration" }
       ],
       "version": "1.0"
@@ -877,8 +869,8 @@
       "class"  : "Annotation",
       "opcode" : 74,
       "operands" : [
-        { "kind" : "IdRef",                     "name" : "'Decoration Group'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" }
+        { "kind" : "IdRef",                     "name" : "Decoration Group" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Targets" }
       ],
       "version": "1.0"
     },
@@ -887,8 +879,8 @@
       "class"  : "Annotation",
       "opcode" : 75,
       "operands" : [
-        { "kind" : "IdRef",                                       "name" : "'Decoration Group'" },
-        { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" }
+        { "kind" : "IdRef",                                       "name" : "Decoration Group" },
+        { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "Targets" }
       ],
       "version": "1.0"
     },
@@ -899,8 +891,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Vector'" },
-        { "kind" : "IdRef",        "name" : "'Index'" }
+        { "kind" : "IdRef",        "name" : "Vector" },
+        { "kind" : "IdRef",        "name" : "Index" }
       ],
       "version": "1.0"
     },
@@ -911,9 +903,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Vector'" },
-        { "kind" : "IdRef",        "name" : "'Component'" },
-        { "kind" : "IdRef",        "name" : "'Index'" }
+        { "kind" : "IdRef",        "name" : "Vector" },
+        { "kind" : "IdRef",        "name" : "Component" },
+        { "kind" : "IdRef",        "name" : "Index" }
       ],
       "version": "1.0"
     },
@@ -924,9 +916,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                              "name" : "'Vector 1'" },
-        { "kind" : "IdRef",                              "name" : "'Vector 2'" },
-        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" }
+        { "kind" : "IdRef",                              "name" : "Vector 1" },
+        { "kind" : "IdRef",                              "name" : "Vector 2" },
+        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Components" }
       ],
       "version": "1.0"
     },
@@ -937,7 +929,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Constituents" }
       ],
       "version": "1.0"
     },
@@ -948,8 +940,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                              "name" : "'Composite'" },
-        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                              "name" : "Composite" },
+        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Indexes" }
       ],
       "version": "1.0"
     },
@@ -960,9 +952,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                              "name" : "'Object'" },
-        { "kind" : "IdRef",                              "name" : "'Composite'" },
-        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                              "name" : "Object" },
+        { "kind" : "IdRef",                              "name" : "Composite" },
+        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Indexes" }
       ],
       "version": "1.0"
     },
@@ -973,7 +965,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "version": "1.0"
     },
@@ -984,7 +976,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Matrix'" }
+        { "kind" : "IdRef",        "name" : "Matrix" }
       ],
       "capabilities" : [ "Matrix" ],
       "version": "1.0"
@@ -996,8 +988,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Image'" },
-        { "kind" : "IdRef",        "name" : "'Sampler'" }
+        { "kind" : "IdRef",        "name" : "Image" },
+        { "kind" : "IdRef",        "name" : "Sampler" }
       ],
       "version": "1.0"
     },
@@ -1008,8 +1000,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1022,8 +1014,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",         "name" : "'Coordinate'" },
+        { "kind" : "IdRef",         "name" : "Sampled Image" },
+        { "kind" : "IdRef",         "name" : "Coordinate" },
         { "kind" : "ImageOperands" }
       ],
       "version": "1.0"
@@ -1035,9 +1027,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "D~ref~" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1050,9 +1042,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",         "name" : "'Coordinate'" },
-        { "kind" : "IdRef",         "name" : "'D~ref~'" },
+        { "kind" : "IdRef",         "name" : "Sampled Image" },
+        { "kind" : "IdRef",         "name" : "Coordinate" },
+        { "kind" : "IdRef",         "name" : "D~ref~" },
         { "kind" : "ImageOperands" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1065,8 +1057,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1079,8 +1071,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",         "name" : "'Coordinate'" },
+        { "kind" : "IdRef",         "name" : "Sampled Image" },
+        { "kind" : "IdRef",         "name" : "Coordinate" },
         { "kind" : "ImageOperands" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1093,9 +1085,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "D~ref~" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1108,9 +1100,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",         "name" : "'Coordinate'" },
-        { "kind" : "IdRef",         "name" : "'D~ref~'" },
+        { "kind" : "IdRef",         "name" : "Sampled Image" },
+        { "kind" : "IdRef",         "name" : "Coordinate" },
+        { "kind" : "IdRef",         "name" : "D~ref~" },
         { "kind" : "ImageOperands" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1123,8 +1115,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
+        { "kind" : "IdRef",                             "name" : "Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "version": "1.0"
@@ -1136,9 +1128,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'Component'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "Component" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1151,9 +1143,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "D~ref~" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "Shader" ],
@@ -1166,8 +1158,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
+        { "kind" : "IdRef",                             "name" : "Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "version": "1.0"
@@ -1177,9 +1169,9 @@
       "class"  : "Image",
       "opcode" : 99,
       "operands" : [
-        { "kind" : "IdRef",                             "name" : "'Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'Texel'" },
+        { "kind" : "IdRef",                             "name" : "Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "Texel" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "version": "1.0"
@@ -1191,7 +1183,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Sampled Image'" }
+        { "kind" : "IdRef",        "name" : "Sampled Image" }
       ],
       "version": "1.0"
     },
@@ -1202,7 +1194,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Image'" }
+        { "kind" : "IdRef",        "name" : "Image" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1214,7 +1206,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Image'" }
+        { "kind" : "IdRef",        "name" : "Image" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1226,8 +1218,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Image'" },
-        { "kind" : "IdRef",        "name" : "'Level of Detail'" }
+        { "kind" : "IdRef",        "name" : "Image" },
+        { "kind" : "IdRef",        "name" : "Level of Detail" }
       ],
       "capabilities" : [ "Kernel", "ImageQuery" ],
       "version": "1.0"
@@ -1239,7 +1231,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Image'" }
+        { "kind" : "IdRef",        "name" : "Image" }
       ],
       "capabilities" : [ "Kernel", "ImageQuery" ],
       "version": "1.0"
@@ -1251,8 +1243,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",        "name" : "'Coordinate'" }
+        { "kind" : "IdRef",        "name" : "Sampled Image" },
+        { "kind" : "IdRef",        "name" : "Coordinate" }
       ],
       "capabilities" : [ "ImageQuery" ],
       "version": "1.0"
@@ -1264,7 +1256,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Image'" }
+        { "kind" : "IdRef",        "name" : "Image" }
       ],
       "capabilities" : [ "Kernel", "ImageQuery" ],
       "version": "1.0"
@@ -1276,7 +1268,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Image'" }
+        { "kind" : "IdRef",        "name" : "Image" }
       ],
       "capabilities" : [ "Kernel", "ImageQuery" ],
       "version": "1.0"
@@ -1288,7 +1280,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Float Value'" }
+        { "kind" : "IdRef",        "name" : "Float Value" }
       ],
       "version": "1.0"
     },
@@ -1299,7 +1291,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Float Value'" }
+        { "kind" : "IdRef",        "name" : "Float Value" }
       ],
       "version": "1.0"
     },
@@ -1310,7 +1302,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Signed Value'" }
+        { "kind" : "IdRef",        "name" : "Signed Value" }
       ],
       "version": "1.0"
     },
@@ -1321,7 +1313,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
+        { "kind" : "IdRef",        "name" : "Unsigned Value" }
       ],
       "version": "1.0"
     },
@@ -1332,7 +1324,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
+        { "kind" : "IdRef",        "name" : "Unsigned Value" }
       ],
       "version": "1.0"
     },
@@ -1343,7 +1335,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Signed Value'" }
+        { "kind" : "IdRef",        "name" : "Signed Value" }
       ],
       "version": "1.0"
     },
@@ -1354,7 +1346,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Float Value'" }
+        { "kind" : "IdRef",        "name" : "Float Value" }
       ],
       "version": "1.0"
     },
@@ -1365,8 +1357,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Value'" }
+        { "kind" : "IdRef",        "name" : "Value" }
       ],
+      "capabilities" : [ "Shader" ],
       "version": "1.0"
     },
     {
@@ -1376,7 +1369,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" }
+        { "kind" : "IdRef",        "name" : "Pointer" }
       ],
       "capabilities" : [
         "Addresses",
@@ -1391,7 +1384,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Signed Value'" }
+        { "kind" : "IdRef",        "name" : "Signed Value" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1403,7 +1396,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
+        { "kind" : "IdRef",        "name" : "Unsigned Value" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1415,7 +1408,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Integer Value'" }
+        { "kind" : "IdRef",        "name" : "Integer Value" }
       ],
       "capabilities" : [
         "Addresses",
@@ -1430,7 +1423,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" }
+        { "kind" : "IdRef",        "name" : "Pointer" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1442,7 +1435,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" }
+        { "kind" : "IdRef",        "name" : "Pointer" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1454,8 +1447,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" },
-        { "kind" : "StorageClass", "name" : "'Storage'" }
+        { "kind" : "IdRef",        "name" : "Pointer" },
+        { "kind" : "StorageClass", "name" : "Storage" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1467,7 +1460,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "version": "1.0"
     },
@@ -1478,7 +1471,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "version": "1.0"
     },
@@ -1489,7 +1482,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "version": "1.0"
     },
@@ -1500,8 +1493,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1512,8 +1505,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1524,8 +1517,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1536,8 +1529,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1548,8 +1541,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1560,8 +1553,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1572,8 +1565,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1584,8 +1577,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1596,8 +1589,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1608,8 +1601,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1620,8 +1613,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1632,8 +1625,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1644,8 +1637,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1656,8 +1649,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1668,8 +1661,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Vector'" },
-        { "kind" : "IdRef",        "name" : "'Scalar'" }
+        { "kind" : "IdRef",        "name" : "Vector" },
+        { "kind" : "IdRef",        "name" : "Scalar" }
       ],
       "version": "1.0"
     },
@@ -1680,8 +1673,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Matrix'" },
-        { "kind" : "IdRef",        "name" : "'Scalar'" }
+        { "kind" : "IdRef",        "name" : "Matrix" },
+        { "kind" : "IdRef",        "name" : "Scalar" }
       ],
       "capabilities" : [ "Matrix" ],
       "version": "1.0"
@@ -1693,8 +1686,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Vector'" },
-        { "kind" : "IdRef",        "name" : "'Matrix'" }
+        { "kind" : "IdRef",        "name" : "Vector" },
+        { "kind" : "IdRef",        "name" : "Matrix" }
       ],
       "capabilities" : [ "Matrix" ],
       "version": "1.0"
@@ -1706,8 +1699,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Matrix'" },
-        { "kind" : "IdRef",        "name" : "'Vector'" }
+        { "kind" : "IdRef",        "name" : "Matrix" },
+        { "kind" : "IdRef",        "name" : "Vector" }
       ],
       "capabilities" : [ "Matrix" ],
       "version": "1.0"
@@ -1719,8 +1712,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'LeftMatrix'" },
-        { "kind" : "IdRef",        "name" : "'RightMatrix'" }
+        { "kind" : "IdRef",        "name" : "LeftMatrix" },
+        { "kind" : "IdRef",        "name" : "RightMatrix" }
       ],
       "capabilities" : [ "Matrix" ],
       "version": "1.0"
@@ -1732,8 +1725,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Vector 1'" },
-        { "kind" : "IdRef",        "name" : "'Vector 2'" }
+        { "kind" : "IdRef",        "name" : "Vector 1" },
+        { "kind" : "IdRef",        "name" : "Vector 2" }
       ],
       "capabilities" : [ "Matrix" ],
       "version": "1.0"
@@ -1745,8 +1738,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Vector 1'" },
-        { "kind" : "IdRef",        "name" : "'Vector 2'" }
+        { "kind" : "IdRef",        "name" : "Vector 1" },
+        { "kind" : "IdRef",        "name" : "Vector 2" }
       ],
       "version": "1.0"
     },
@@ -1757,8 +1750,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1769,8 +1762,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1781,8 +1774,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1793,8 +1786,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1805,7 +1798,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Vector'" }
+        { "kind" : "IdRef",        "name" : "Vector" }
       ],
       "version": "1.0"
     },
@@ -1816,7 +1809,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Vector'" }
+        { "kind" : "IdRef",        "name" : "Vector" }
       ],
       "version": "1.0"
     },
@@ -1827,7 +1820,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'x'" }
+        { "kind" : "IdRef",        "name" : "x" }
       ],
       "version": "1.0"
     },
@@ -1838,7 +1831,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'x'" }
+        { "kind" : "IdRef",        "name" : "x" }
       ],
       "version": "1.0"
     },
@@ -1849,7 +1842,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'x'" }
+        { "kind" : "IdRef",        "name" : "x" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1861,7 +1854,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'x'" }
+        { "kind" : "IdRef",        "name" : "x" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1873,7 +1866,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'x'" }
+        { "kind" : "IdRef",        "name" : "x" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1885,8 +1878,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'x'" },
-        { "kind" : "IdRef",        "name" : "'y'" }
+        { "kind" : "IdRef",        "name" : "x" },
+        { "kind" : "IdRef",        "name" : "y" }
       ],
       "capabilities" : [ "Kernel" ],
       "version" : "1.0",
@@ -1899,8 +1892,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'x'" },
-        { "kind" : "IdRef",        "name" : "'y'" }
+        { "kind" : "IdRef",        "name" : "x" },
+        { "kind" : "IdRef",        "name" : "y" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1912,8 +1905,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'x'" },
-        { "kind" : "IdRef",        "name" : "'y'" }
+        { "kind" : "IdRef",        "name" : "x" },
+        { "kind" : "IdRef",        "name" : "y" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -1925,8 +1918,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1937,8 +1930,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1949,8 +1942,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -1961,8 +1954,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version" : "1.0"
     },
@@ -1973,7 +1966,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "version": "1.0"
     },
@@ -1984,9 +1977,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Condition'" },
-        { "kind" : "IdRef",        "name" : "'Object 1'" },
-        { "kind" : "IdRef",        "name" : "'Object 2'" }
+        { "kind" : "IdRef",        "name" : "Condition" },
+        { "kind" : "IdRef",        "name" : "Object 1" },
+        { "kind" : "IdRef",        "name" : "Object 2" }
       ],
       "version": "1.0"
     },
@@ -1997,8 +1990,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2009,8 +2002,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2021,8 +2014,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2033,8 +2026,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2045,8 +2038,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2057,8 +2050,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2069,8 +2062,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2081,8 +2074,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2093,8 +2086,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2105,8 +2098,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2117,8 +2110,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2129,8 +2122,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2141,8 +2134,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2153,8 +2146,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2165,8 +2158,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2177,8 +2170,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2189,8 +2182,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2201,8 +2194,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2213,8 +2206,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2225,8 +2218,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2237,8 +2230,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2249,8 +2242,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2261,8 +2254,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Base'" },
-        { "kind" : "IdRef",        "name" : "'Shift'" }
+        { "kind" : "IdRef",        "name" : "Base" },
+        { "kind" : "IdRef",        "name" : "Shift" }
       ],
       "version": "1.0"
     },
@@ -2273,8 +2266,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Base'" },
-        { "kind" : "IdRef",        "name" : "'Shift'" }
+        { "kind" : "IdRef",        "name" : "Base" },
+        { "kind" : "IdRef",        "name" : "Shift" }
       ],
       "version": "1.0"
     },
@@ -2285,8 +2278,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Base'" },
-        { "kind" : "IdRef",        "name" : "'Shift'" }
+        { "kind" : "IdRef",        "name" : "Base" },
+        { "kind" : "IdRef",        "name" : "Shift" }
       ],
       "version": "1.0"
     },
@@ -2297,8 +2290,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2309,8 +2302,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2321,8 +2314,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version": "1.0"
     },
@@ -2333,7 +2326,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "version": "1.0"
     },
@@ -2344,10 +2337,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Base'" },
-        { "kind" : "IdRef",        "name" : "'Insert'" },
-        { "kind" : "IdRef",        "name" : "'Offset'" },
-        { "kind" : "IdRef",        "name" : "'Count'" }
+        { "kind" : "IdRef",        "name" : "Base" },
+        { "kind" : "IdRef",        "name" : "Insert" },
+        { "kind" : "IdRef",        "name" : "Offset" },
+        { "kind" : "IdRef",        "name" : "Count" }
       ],
       "capabilities" : [ "Shader", "BitInstructions" ],
       "version": "1.0"
@@ -2359,9 +2352,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Base'" },
-        { "kind" : "IdRef",        "name" : "'Offset'" },
-        { "kind" : "IdRef",        "name" : "'Count'" }
+        { "kind" : "IdRef",        "name" : "Base" },
+        { "kind" : "IdRef",        "name" : "Offset" },
+        { "kind" : "IdRef",        "name" : "Count" }
       ],
       "capabilities" : [ "Shader", "BitInstructions" ],
       "version": "1.0"
@@ -2373,9 +2366,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Base'" },
-        { "kind" : "IdRef",        "name" : "'Offset'" },
-        { "kind" : "IdRef",        "name" : "'Count'" }
+        { "kind" : "IdRef",        "name" : "Base" },
+        { "kind" : "IdRef",        "name" : "Offset" },
+        { "kind" : "IdRef",        "name" : "Count" }
       ],
       "capabilities" : [ "Shader", "BitInstructions" ],
       "version": "1.0"
@@ -2387,7 +2380,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Base'" }
+        { "kind" : "IdRef",        "name" : "Base" }
       ],
       "capabilities" : [ "Shader", "BitInstructions" ],
       "version": "1.0"
@@ -2399,7 +2392,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Base'" }
+        { "kind" : "IdRef",        "name" : "Base" }
       ],
       "version": "1.0"
     },
@@ -2410,7 +2403,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "Shader" ],
       "version": "1.0"
@@ -2422,7 +2415,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "Shader" ],
       "version": "1.0"
@@ -2434,7 +2427,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "Shader" ],
       "version": "1.0"
@@ -2446,7 +2439,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "DerivativeControl" ],
       "version": "1.0"
@@ -2458,7 +2451,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "DerivativeControl" ],
       "version": "1.0"
@@ -2470,7 +2463,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "DerivativeControl" ],
       "version": "1.0"
@@ -2482,7 +2475,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "DerivativeControl" ],
       "version": "1.0"
@@ -2494,7 +2487,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "DerivativeControl" ],
       "version": "1.0"
@@ -2506,7 +2499,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'P'" }
+        { "kind" : "IdRef",        "name" : "P" }
       ],
       "capabilities" : [ "DerivativeControl" ],
       "version": "1.0"
@@ -2530,7 +2523,7 @@
       "class"  : "Primitive",
       "opcode" : 220,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Stream'" }
+        { "kind" : "IdRef", "name" : "Stream" }
       ],
       "capabilities" : [ "GeometryStreams" ],
       "version": "1.0"
@@ -2540,7 +2533,7 @@
       "class"  : "Primitive",
       "opcode" : 221,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Stream'" }
+        { "kind" : "IdRef", "name" : "Stream" }
       ],
       "capabilities" : [ "GeometryStreams" ],
       "version": "1.0"
@@ -2550,9 +2543,9 @@
       "class"  : "Barrier",
       "opcode" : 224,
       "operands" : [
-        { "kind" : "IdScope",           "name" : "'Execution'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdScope",           "name" : "Execution" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "version": "1.0"
     },
@@ -2561,8 +2554,8 @@
       "class"  : "Barrier",
       "opcode" : 225,
       "operands" : [
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "version": "1.0"
     },
@@ -2573,9 +2566,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "version": "1.0"
     },
@@ -2584,10 +2577,10 @@
       "class"  : "Atomic",
       "opcode" : 228,
       "operands" : [
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2598,10 +2591,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2612,12 +2605,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
-        { "kind" : "IdRef",             "name" : "'Value'" },
-        { "kind" : "IdRef",             "name" : "'Comparator'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Equal" },
+        { "kind" : "IdMemorySemantics", "name" : "Unequal" },
+        { "kind" : "IdRef",             "name" : "Value" },
+        { "kind" : "IdRef",             "name" : "Comparator" }
       ],
       "version": "1.0"
     },
@@ -2628,12 +2621,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
-        { "kind" : "IdRef",             "name" : "'Value'" },
-        { "kind" : "IdRef",             "name" : "'Comparator'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Equal" },
+        { "kind" : "IdMemorySemantics", "name" : "Unequal" },
+        { "kind" : "IdRef",             "name" : "Value" },
+        { "kind" : "IdRef",             "name" : "Comparator" }
       ],
       "capabilities" : [ "Kernel" ],
       "version" : "1.0",
@@ -2646,9 +2639,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "version": "1.0"
     },
@@ -2659,9 +2652,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "version": "1.0"
     },
@@ -2672,10 +2665,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2686,10 +2679,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2700,10 +2693,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2714,10 +2707,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2728,10 +2721,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2742,10 +2735,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2756,10 +2749,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2770,10 +2763,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2784,10 +2777,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2798,7 +2791,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" }
+        { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "Variable, Parent, ..." }
       ],
       "version": "1.0"
     },
@@ -2807,8 +2800,8 @@
       "class"  : "Control-Flow",
       "opcode" : 246,
       "operands" : [
-        { "kind" : "IdRef",       "name" : "'Merge Block'" },
-        { "kind" : "IdRef",       "name" : "'Continue Target'" },
+        { "kind" : "IdRef",       "name" : "Merge Block" },
+        { "kind" : "IdRef",       "name" : "Continue Target" },
         { "kind" : "LoopControl" }
       ],
       "version": "1.0"
@@ -2818,7 +2811,7 @@
       "class"  : "Control-Flow",
       "opcode" : 247,
       "operands" : [
-        { "kind" : "IdRef",            "name" : "'Merge Block'" },
+        { "kind" : "IdRef",            "name" : "Merge Block" },
         { "kind" : "SelectionControl" }
       ],
       "version": "1.0"
@@ -2837,7 +2830,7 @@
       "class"  : "Control-Flow",
       "opcode" : 249,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Target Label'" }
+        { "kind" : "IdRef", "name" : "Target Label" }
       ],
       "version": "1.0"
     },
@@ -2846,10 +2839,10 @@
       "class"  : "Control-Flow",
       "opcode" : 250,
       "operands" : [
-        { "kind" : "IdRef",                              "name" : "'Condition'" },
-        { "kind" : "IdRef",                              "name" : "'True Label'" },
-        { "kind" : "IdRef",                              "name" : "'False Label'" },
-        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" }
+        { "kind" : "IdRef",                              "name" : "Condition" },
+        { "kind" : "IdRef",                              "name" : "True Label" },
+        { "kind" : "IdRef",                              "name" : "False Label" },
+        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Branch weights" }
       ],
       "version": "1.0"
     },
@@ -2858,9 +2851,9 @@
       "class"  : "Control-Flow",
       "opcode" : 251,
       "operands" : [
-        { "kind" : "IdRef",                                       "name" : "'Selector'" },
-        { "kind" : "IdRef",                                       "name" : "'Default'" },
-        { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" }
+        { "kind" : "IdRef",                                       "name" : "Selector" },
+        { "kind" : "IdRef",                                       "name" : "Default" },
+        { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "Target" }
       ],
       "version": "1.0"
     },
@@ -2882,7 +2875,7 @@
       "class"  : "Control-Flow",
       "opcode" : 254,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "version": "1.0"
     },
@@ -2897,8 +2890,8 @@
       "class"  : "Control-Flow",
       "opcode" : 256,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'Pointer'" },
-        { "kind" : "LiteralInteger", "name" : "'Size'" }
+        { "kind" : "IdRef",          "name" : "Pointer" },
+        { "kind" : "LiteralInteger", "name" : "Size" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -2908,8 +2901,8 @@
       "class"  : "Control-Flow",
       "opcode" : 257,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'Pointer'" },
-        { "kind" : "LiteralInteger", "name" : "'Size'" }
+        { "kind" : "IdRef",          "name" : "Pointer" },
+        { "kind" : "LiteralInteger", "name" : "Size" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -2921,12 +2914,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",      "name" : "'Execution'" },
-        { "kind" : "IdRef",        "name" : "'Destination'" },
-        { "kind" : "IdRef",        "name" : "'Source'" },
-        { "kind" : "IdRef",        "name" : "'Num Elements'" },
-        { "kind" : "IdRef",        "name" : "'Stride'" },
-        { "kind" : "IdRef",        "name" : "'Event'" }
+        { "kind" : "IdScope",      "name" : "Execution" },
+        { "kind" : "IdRef",        "name" : "Destination" },
+        { "kind" : "IdRef",        "name" : "Source" },
+        { "kind" : "IdRef",        "name" : "Num Elements" },
+        { "kind" : "IdRef",        "name" : "Stride" },
+        { "kind" : "IdRef",        "name" : "Event" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -2936,9 +2929,9 @@
       "class"  : "Group",
       "opcode" : 260,
       "operands" : [
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef",   "name" : "'Num Events'" },
-        { "kind" : "IdRef",   "name" : "'Events List'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef",   "name" : "Num Events" },
+        { "kind" : "IdRef",   "name" : "Events List" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -2950,8 +2943,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",      "name" : "'Execution'" },
-        { "kind" : "IdRef",        "name" : "'Predicate'" }
+        { "kind" : "IdScope",      "name" : "Execution" },
+        { "kind" : "IdRef",        "name" : "Predicate" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -2963,8 +2956,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",      "name" : "'Execution'" },
-        { "kind" : "IdRef",        "name" : "'Predicate'" }
+        { "kind" : "IdScope",      "name" : "Execution" },
+        { "kind" : "IdRef",        "name" : "Predicate" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -2976,9 +2969,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",      "name" : "'Execution'" },
-        { "kind" : "IdRef",        "name" : "'Value'" },
-        { "kind" : "IdRef",        "name" : "'LocalId'" }
+        { "kind" : "IdScope",      "name" : "Execution" },
+        { "kind" : "IdRef",        "name" : "Value" },
+        { "kind" : "IdRef",        "name" : "LocalId" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -2990,9 +2983,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -3004,9 +2997,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -3018,9 +3011,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -3032,9 +3025,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -3046,9 +3039,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -3060,9 +3053,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -3074,9 +3067,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -3088,9 +3081,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "version": "1.0"
@@ -3102,10 +3095,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Pointer" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3117,10 +3110,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Pointer" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3132,12 +3125,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Reserve Id'" },
-        { "kind" : "IdRef",        "name" : "'Index'" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Reserve Id" },
+        { "kind" : "IdRef",        "name" : "Index" },
+        { "kind" : "IdRef",        "name" : "Pointer" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3149,12 +3142,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Reserve Id'" },
-        { "kind" : "IdRef",        "name" : "'Index'" },
-        { "kind" : "IdRef",        "name" : "'Pointer'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Reserve Id" },
+        { "kind" : "IdRef",        "name" : "Index" },
+        { "kind" : "IdRef",        "name" : "Pointer" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3166,10 +3159,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Num Packets'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Num Packets" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3181,10 +3174,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Num Packets'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Num Packets" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3194,10 +3187,10 @@
       "class"  : "Pipe",
       "opcode" : 280,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Pipe'" },
-        { "kind" : "IdRef", "name" : "'Reserve Id'" },
-        { "kind" : "IdRef", "name" : "'Packet Size'" },
-        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef", "name" : "Pipe" },
+        { "kind" : "IdRef", "name" : "Reserve Id" },
+        { "kind" : "IdRef", "name" : "Packet Size" },
+        { "kind" : "IdRef", "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3207,10 +3200,10 @@
       "class"  : "Pipe",
       "opcode" : 281,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Pipe'" },
-        { "kind" : "IdRef", "name" : "'Reserve Id'" },
-        { "kind" : "IdRef", "name" : "'Packet Size'" },
-        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef", "name" : "Pipe" },
+        { "kind" : "IdRef", "name" : "Reserve Id" },
+        { "kind" : "IdRef", "name" : "Packet Size" },
+        { "kind" : "IdRef", "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3222,7 +3215,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Reserve Id'" }
+        { "kind" : "IdRef",        "name" : "Reserve Id" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3234,9 +3227,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3248,9 +3241,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3262,11 +3255,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",      "name" : "'Execution'" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Num Packets'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdScope",      "name" : "Execution" },
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Num Packets" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3278,11 +3271,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",      "name" : "'Execution'" },
-        { "kind" : "IdRef",        "name" : "'Pipe'" },
-        { "kind" : "IdRef",        "name" : "'Num Packets'" },
-        { "kind" : "IdRef",        "name" : "'Packet Size'" },
-        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
+        { "kind" : "IdScope",      "name" : "Execution" },
+        { "kind" : "IdRef",        "name" : "Pipe" },
+        { "kind" : "IdRef",        "name" : "Num Packets" },
+        { "kind" : "IdRef",        "name" : "Packet Size" },
+        { "kind" : "IdRef",        "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3292,11 +3285,11 @@
       "class"  : "Pipe",
       "opcode" : 287,
       "operands" : [
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef",   "name" : "'Pipe'" },
-        { "kind" : "IdRef",   "name" : "'Reserve Id'" },
-        { "kind" : "IdRef",   "name" : "'Packet Size'" },
-        { "kind" : "IdRef",   "name" : "'Packet Alignment'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef",   "name" : "Pipe" },
+        { "kind" : "IdRef",   "name" : "Reserve Id" },
+        { "kind" : "IdRef",   "name" : "Packet Size" },
+        { "kind" : "IdRef",   "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3306,11 +3299,11 @@
       "class"  : "Pipe",
       "opcode" : 288,
       "operands" : [
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef",   "name" : "'Pipe'" },
-        { "kind" : "IdRef",   "name" : "'Reserve Id'" },
-        { "kind" : "IdRef",   "name" : "'Packet Size'" },
-        { "kind" : "IdRef",   "name" : "'Packet Alignment'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef",   "name" : "Pipe" },
+        { "kind" : "IdRef",   "name" : "Reserve Id" },
+        { "kind" : "IdRef",   "name" : "Packet Size" },
+        { "kind" : "IdRef",   "name" : "Packet Alignment" }
       ],
       "capabilities" : [ "Pipes" ],
       "version": "1.0"
@@ -3322,10 +3315,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Queue'" },
-        { "kind" : "IdRef",        "name" : "'Num Events'" },
-        { "kind" : "IdRef",        "name" : "'Wait Events'" },
-        { "kind" : "IdRef",        "name" : "'Ret Event'" }
+        { "kind" : "IdRef",        "name" : "Queue" },
+        { "kind" : "IdRef",        "name" : "Num Events" },
+        { "kind" : "IdRef",        "name" : "Wait Events" },
+        { "kind" : "IdRef",        "name" : "Ret Event" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3337,17 +3330,17 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Queue'" },
-        { "kind" : "IdRef",                            "name" : "'Flags'" },
-        { "kind" : "IdRef",                            "name" : "'ND Range'" },
-        { "kind" : "IdRef",                            "name" : "'Num Events'" },
-        { "kind" : "IdRef",                            "name" : "'Wait Events'" },
-        { "kind" : "IdRef",                            "name" : "'Ret Event'" },
-        { "kind" : "IdRef",                            "name" : "'Invoke'" },
-        { "kind" : "IdRef",                            "name" : "'Param'" },
-        { "kind" : "IdRef",                            "name" : "'Param Size'" },
-        { "kind" : "IdRef",                            "name" : "'Param Align'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Local Size'" }
+        { "kind" : "IdRef",                            "name" : "Queue" },
+        { "kind" : "IdRef",                            "name" : "Flags" },
+        { "kind" : "IdRef",                            "name" : "ND Range" },
+        { "kind" : "IdRef",                            "name" : "Num Events" },
+        { "kind" : "IdRef",                            "name" : "Wait Events" },
+        { "kind" : "IdRef",                            "name" : "Ret Event" },
+        { "kind" : "IdRef",                            "name" : "Invoke" },
+        { "kind" : "IdRef",                            "name" : "Param" },
+        { "kind" : "IdRef",                            "name" : "Param Size" },
+        { "kind" : "IdRef",                            "name" : "Param Align" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Local Size" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3359,11 +3352,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'ND Range'" },
-        { "kind" : "IdRef",        "name" : "'Invoke'" },
-        { "kind" : "IdRef",        "name" : "'Param'" },
-        { "kind" : "IdRef",        "name" : "'Param Size'" },
-        { "kind" : "IdRef",        "name" : "'Param Align'" }
+        { "kind" : "IdRef",        "name" : "ND Range" },
+        { "kind" : "IdRef",        "name" : "Invoke" },
+        { "kind" : "IdRef",        "name" : "Param" },
+        { "kind" : "IdRef",        "name" : "Param Size" },
+        { "kind" : "IdRef",        "name" : "Param Align" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3375,11 +3368,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'ND Range'" },
-        { "kind" : "IdRef",        "name" : "'Invoke'" },
-        { "kind" : "IdRef",        "name" : "'Param'" },
-        { "kind" : "IdRef",        "name" : "'Param Size'" },
-        { "kind" : "IdRef",        "name" : "'Param Align'" }
+        { "kind" : "IdRef",        "name" : "ND Range" },
+        { "kind" : "IdRef",        "name" : "Invoke" },
+        { "kind" : "IdRef",        "name" : "Param" },
+        { "kind" : "IdRef",        "name" : "Param Size" },
+        { "kind" : "IdRef",        "name" : "Param Align" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3391,10 +3384,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Invoke'" },
-        { "kind" : "IdRef",        "name" : "'Param'" },
-        { "kind" : "IdRef",        "name" : "'Param Size'" },
-        { "kind" : "IdRef",        "name" : "'Param Align'" }
+        { "kind" : "IdRef",        "name" : "Invoke" },
+        { "kind" : "IdRef",        "name" : "Param" },
+        { "kind" : "IdRef",        "name" : "Param Size" },
+        { "kind" : "IdRef",        "name" : "Param Align" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3406,10 +3399,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Invoke'" },
-        { "kind" : "IdRef",        "name" : "'Param'" },
-        { "kind" : "IdRef",        "name" : "'Param Size'" },
-        { "kind" : "IdRef",        "name" : "'Param Align'" }
+        { "kind" : "IdRef",        "name" : "Invoke" },
+        { "kind" : "IdRef",        "name" : "Param" },
+        { "kind" : "IdRef",        "name" : "Param Size" },
+        { "kind" : "IdRef",        "name" : "Param Align" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3419,7 +3412,7 @@
       "class"  : "Device-Side_Enqueue",
       "opcode" : 297,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Event'" }
+        { "kind" : "IdRef", "name" : "Event" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3429,7 +3422,7 @@
       "class"  : "Device-Side_Enqueue",
       "opcode" : 298,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Event'" }
+        { "kind" : "IdRef", "name" : "Event" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3452,7 +3445,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Event'" }
+        { "kind" : "IdRef",        "name" : "Event" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3462,8 +3455,8 @@
       "class"  : "Device-Side_Enqueue",
       "opcode" : 301,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Event'" },
-        { "kind" : "IdRef", "name" : "'Status'" }
+        { "kind" : "IdRef", "name" : "Event" },
+        { "kind" : "IdRef", "name" : "Status" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3473,9 +3466,9 @@
       "class"  : "Device-Side_Enqueue",
       "opcode" : 302,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Event'" },
-        { "kind" : "IdRef", "name" : "'Profiling Info'" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdRef", "name" : "Event" },
+        { "kind" : "IdRef", "name" : "Profiling Info" },
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3498,9 +3491,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'GlobalWorkSize'" },
-        { "kind" : "IdRef",        "name" : "'LocalWorkSize'" },
-        { "kind" : "IdRef",        "name" : "'GlobalWorkOffset'" }
+        { "kind" : "IdRef",        "name" : "GlobalWorkSize" },
+        { "kind" : "IdRef",        "name" : "LocalWorkSize" },
+        { "kind" : "IdRef",        "name" : "GlobalWorkOffset" }
       ],
       "capabilities" : [ "DeviceEnqueue" ],
       "version": "1.0"
@@ -3512,8 +3505,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3526,8 +3519,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",         "name" : "'Coordinate'" },
+        { "kind" : "IdRef",         "name" : "Sampled Image" },
+        { "kind" : "IdRef",         "name" : "Coordinate" },
         { "kind" : "ImageOperands" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3540,9 +3533,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "D~ref~" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3555,9 +3548,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",         "name" : "'Coordinate'" },
-        { "kind" : "IdRef",         "name" : "'D~ref~'" },
+        { "kind" : "IdRef",         "name" : "Sampled Image" },
+        { "kind" : "IdRef",         "name" : "Coordinate" },
+        { "kind" : "IdRef",         "name" : "D~ref~" },
         { "kind" : "ImageOperands" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3570,8 +3563,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3584,8 +3577,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",         "name" : "'Coordinate'" },
+        { "kind" : "IdRef",         "name" : "Sampled Image" },
+        { "kind" : "IdRef",         "name" : "Coordinate" },
         { "kind" : "ImageOperands" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3598,9 +3591,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "D~ref~" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3613,9 +3606,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",         "name" : "'Coordinate'" },
-        { "kind" : "IdRef",         "name" : "'D~ref~'" },
+        { "kind" : "IdRef",         "name" : "Sampled Image" },
+        { "kind" : "IdRef",         "name" : "Coordinate" },
+        { "kind" : "IdRef",         "name" : "D~ref~" },
         { "kind" : "ImageOperands" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3628,8 +3621,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
+        { "kind" : "IdRef",                             "name" : "Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3642,9 +3635,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'Component'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "Component" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3657,9 +3650,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
-        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
+        { "kind" : "IdRef",                             "name" : "Sampled Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
+        { "kind" : "IdRef",                             "name" : "D~ref~" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3672,7 +3665,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Resident Code'" }
+        { "kind" : "IdRef",        "name" : "Resident Code" }
       ],
       "capabilities" : [ "SparseResidency" ],
       "version": "1.0"
@@ -3690,9 +3683,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -3702,9 +3695,9 @@
       "class"  : "Atomic",
       "opcode" : 319,
       "operands" : [
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "capabilities" : [ "Kernel" ],
       "version": "1.0"
@@ -3716,8 +3709,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                             "name" : "'Image'" },
-        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
+        { "kind" : "IdRef",                             "name" : "Image" },
+        { "kind" : "IdRef",                             "name" : "Coordinate" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "SparseResidency" ],
@@ -3730,7 +3723,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Pointer'" }
+        { "kind" : "IdRef", "name" : "Pointer" }
       ],
       "capabilities" : [ "Addresses" ],
       "version" : "1.1"
@@ -3752,9 +3745,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "LiteralInteger", "name" : "'Packet Size'" },
-        { "kind" : "LiteralInteger", "name" : "'Packet Alignment'" },
-        { "kind" : "LiteralInteger", "name" : "'Capacity'" }
+        { "kind" : "LiteralInteger", "name" : "Packet Size" },
+        { "kind" : "LiteralInteger", "name" : "Packet Alignment" },
+        { "kind" : "LiteralInteger", "name" : "Capacity" }
       ],
       "capabilities" : [ "PipeStorage" ],
       "version" : "1.1"
@@ -3766,7 +3759,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Pipe Storage'" }
+        { "kind" : "IdRef", "name" : "Pipe Storage" }
       ],
       "capabilities" : [ "PipeStorage" ],
       "version" : "1.1"
@@ -3778,11 +3771,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Subgroup Count'" },
-        { "kind" : "IdRef", "name" : "'Invoke'" },
-        { "kind" : "IdRef", "name" : "'Param'" },
-        { "kind" : "IdRef", "name" : "'Param Size'" },
-        { "kind" : "IdRef", "name" : "'Param Align'" }
+        { "kind" : "IdRef", "name" : "Subgroup Count" },
+        { "kind" : "IdRef", "name" : "Invoke" },
+        { "kind" : "IdRef", "name" : "Param" },
+        { "kind" : "IdRef", "name" : "Param Size" },
+        { "kind" : "IdRef", "name" : "Param Align" }
       ],
       "capabilities" : [ "SubgroupDispatch" ],
       "version" : "1.1"
@@ -3794,10 +3787,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Invoke'" },
-        { "kind" : "IdRef", "name" : "'Param'" },
-        { "kind" : "IdRef", "name" : "'Param Size'" },
-        { "kind" : "IdRef", "name" : "'Param Align'" }
+        { "kind" : "IdRef", "name" : "Invoke" },
+        { "kind" : "IdRef", "name" : "Param" },
+        { "kind" : "IdRef", "name" : "Param Size" },
+        { "kind" : "IdRef", "name" : "Param Align" }
       ],
       "capabilities" : [ "SubgroupDispatch" ],
       "version" : "1.1"
@@ -3819,7 +3812,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Subgroup Count'" }
+        { "kind" : "IdRef", "name" : "Subgroup Count" }
       ],
       "capabilities" : [ "NamedBarrier" ],
       "version" : "1.1"
@@ -3829,9 +3822,9 @@
       "class"  : "Barrier",
       "opcode" : 329,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Named Barrier'" },
-        { "kind" : "IdScope", "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdRef", "name" : "Named Barrier" },
+        { "kind" : "IdScope", "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "capabilities" : [ "NamedBarrier" ],
       "version" : "1.1"
@@ -3841,7 +3834,7 @@
       "class"  : "Debug",
       "opcode" : 330,
       "operands" : [
-        { "kind" : "LiteralString", "name" : "'Process'" }
+        { "kind" : "LiteralString", "name" : "Process" }
       ],
       "version" : "1.1"
     },
@@ -3850,8 +3843,8 @@
       "class"  : "Mode-Setting",
       "opcode" : 331,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Entry Point'" },
-        { "kind" : "ExecutionMode", "name" : "'Mode'" }
+        { "kind" : "IdRef", "name" : "Entry Point" },
+        { "kind" : "ExecutionMode", "name" : "Mode" }
       ],
       "version" : "1.2"
     },
@@ -3860,7 +3853,7 @@
       "class"  : "Annotation",
       "opcode" : 332,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Target'" },
+        { "kind" : "IdRef", "name" : "Target" },
         { "kind" : "Decoration" }
       ],
       "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
@@ -3873,7 +3866,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" }
+        { "kind" : "IdScope", "name" : "Execution" }
       ],
       "capabilities" : [ "GroupNonUniform" ],
       "version" : "1.3"
@@ -3885,8 +3878,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "capabilities" : [ "GroupNonUniformVote" ],
       "version" : "1.3"
@@ -3898,8 +3891,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "capabilities" : [ "GroupNonUniformVote" ],
       "version" : "1.3"
@@ -3911,8 +3904,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "GroupNonUniformVote" ],
       "version" : "1.3"
@@ -3924,9 +3917,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Id'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Invocation Id" }
       ],
       "capabilities" : [ "GroupNonUniformBallot" ],
       "version" : "1.3"
@@ -3938,8 +3931,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "GroupNonUniformBallot" ],
       "version" : "1.3"
@@ -3951,8 +3944,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "capabilities" : [ "GroupNonUniformBallot" ],
       "version" : "1.3"
@@ -3964,8 +3957,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "GroupNonUniformBallot" ],
       "version" : "1.3"
@@ -3977,9 +3970,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Index'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Index" }
       ],
       "capabilities" : [ "GroupNonUniformBallot" ],
       "version" : "1.3"
@@ -3991,9 +3984,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "GroupNonUniformBallot" ],
       "version" : "1.3"
@@ -4005,8 +3998,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "GroupNonUniformBallot" ],
       "version" : "1.3"
@@ -4018,8 +4011,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "GroupNonUniformBallot" ],
       "version" : "1.3"
@@ -4031,9 +4024,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Id'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Invocation Id" }
       ],
       "capabilities" : [ "GroupNonUniformShuffle" ],
       "version" : "1.3"
@@ -4045,9 +4038,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Mask'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Mask" }
       ],
       "capabilities" : [ "GroupNonUniformShuffle" ],
       "version" : "1.3"
@@ -4059,9 +4052,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Delta'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Delta" }
       ],
       "capabilities" : [ "GroupNonUniformShuffleRelative" ],
       "version" : "1.3"
@@ -4073,9 +4066,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Delta'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Delta" }
       ],
       "capabilities" : [ "GroupNonUniformShuffleRelative" ],
       "version" : "1.3"
@@ -4087,12 +4080,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4102,12 +4095,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4117,12 +4110,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4132,12 +4125,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4147,12 +4140,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4162,12 +4155,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4177,12 +4170,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4192,12 +4185,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4207,12 +4200,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4222,12 +4215,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4237,12 +4230,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4252,12 +4245,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4267,12 +4260,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4282,12 +4275,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4297,12 +4290,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4312,12 +4305,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
-      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
+      "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedEXT" ],
       "version" : "1.3"
     },
     {
@@ -4327,9 +4320,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Index'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Index" }
       ],
       "capabilities" : [ "GroupNonUniformQuad" ],
       "version" : "1.3"
@@ -4341,9 +4334,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Direction'" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Direction" }
       ],
       "capabilities" : [ "GroupNonUniformQuad" ],
       "version" : "1.3"
@@ -4355,7 +4348,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "version" : "1.4"
     },
@@ -4366,8 +4359,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version" : "1.4"
     },
@@ -4378,8 +4371,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "version" : "1.4"
     },
@@ -4390,8 +4383,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ],
       "version" : "1.4"
@@ -4403,8 +4396,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Attachment'" },
-        { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Attachment" },
+        { "kind" : "IdRef", "name" : "Sample", "quantifier" : "?" }
       ],
       "capabilities": [ "TileImageColorReadAccessEXT" ],
       "version" : "None"
@@ -4416,7 +4409,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Sample", "quantifier" : "?" }
       ],
       "capabilities" : [ "TileImageDepthReadAccessEXT" ],
       "version" : "None"
@@ -4428,12 +4421,144 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Sample'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Sample", "quantifier" : "?" }
       ],
       "capabilities" : [ "TileImageStencilReadAccessEXT" ],
       "version" : "None"
     },
     {
+      "opname" : "OpTypeTensorARM",
+      "class"  : "Type-Declaration",
+      "opcode" : 4163,
+      "operands" : [
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",        "name" : "Element Type" },
+        { "kind" : "IdRef",        "name" : "Rank",  "quantifier" : "?" },
+        { "kind" : "IdRef",        "name" : "Shape", "quantifier" : "?" }
+      ],
+      "capabilities" : [ "TensorsARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTensorReadARM",
+      "class"  : "Tensor",
+      "opcode" : 4164,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",        "name" : "Tensor" },
+        { "kind" : "IdRef",        "name" : "Coordinates" },
+        { "kind" : "TensorOperands", "quantifier" : "?" }
+      ],
+      "capabilities" : [ "TensorsARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTensorWriteARM",
+      "class"  : "Tensor",
+      "opcode" : 4165,
+      "operands" : [
+        { "kind" : "IdRef",        "name" : "Tensor" },
+        { "kind" : "IdRef",        "name" : "Coordinates" },
+        { "kind" : "IdRef",        "name" : "Object" },
+        { "kind" : "TensorOperands", "quantifier" : "?" }
+      ],
+      "capabilities" : [ "TensorsARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTensorQuerySizeARM",
+      "class"  : "Tensor",
+      "opcode" : 4166,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",        "name" : "Tensor" },
+        { "kind" : "IdRef",        "name" : "Dimension" }
+      ],
+      "capabilities" : [ "TensorsARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpGraphConstantARM",
+      "class"  : "Graph",
+      "opcode" : 4181,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "LiteralInteger", "name" : "GraphConstantID" }
+      ],
+      "capabilities" : [ "GraphARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpGraphEntryPointARM",
+      "class"  : "Graph",
+      "opcode" : 4182,
+      "operands" : [
+        { "kind" : "IdRef",                              "name" : "Graph" },
+        { "kind" : "LiteralString",                      "name" : "Name" },
+        { "kind" : "IdRef",          "quantifier" : "*", "name" : "Interface" }
+      ],
+      "capabilities" : [ "GraphARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpGraphARM",
+      "class"  : "Graph",
+      "opcode" : 4183,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" }
+      ],
+      "capabilities" : [ "GraphARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpGraphInputARM",
+      "class"  : "Graph",
+      "opcode" : 4184,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",          "name" : "InputIndex" },
+        { "kind" : "IdRef",          "quantifier" : "*", "name" : "ElementIndex" }
+      ],
+      "capabilities" : [ "GraphARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpGraphSetOutputARM",
+      "class"  : "Graph",
+      "opcode" : 4185,
+      "operands" : [
+        { "kind" : "IdRef", "name": "Value" },
+        { "kind" : "IdRef", "name" : "OutputIndex" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "ElementIndex" }
+      ],
+      "capabilities" : [ "GraphARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpGraphEndARM",
+      "class"  : "Graph",
+      "opcode" : 4186,
+      "capabilities" : [ "GraphARM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTypeGraphARM",
+      "class"  : "Type-Declaration",
+      "opcode" : 4190,
+      "operands" : [
+        { "kind" : "IdResult" },
+        { "kind" : "LiteralInteger",               "name" : "NumInputs" },
+        { "kind" : "IdRef",    "quantifier" : "*", "name" : "InOutTypes" }
+      ],
+      "capabilities" : [ "GraphARM" ],
+      "version" : "None"
+    },
+    {
       "opname" : "OpTerminateInvocation",
       "class"  : "Control-Flow",
       "opcode" : 4416,
@@ -4450,7 +4575,6 @@
       "capabilities" : [
         "UntypedPointersKHR"
       ],
-      "provisional" : true,
       "version" : "None",
       "operands" : [
         { "kind" : "IdResult" },
@@ -4462,14 +4586,13 @@
       "class" : "Memory",
       "opcode" : 4418,
       "capabilities" : [ "UntypedPointersKHR" ],
-      "provisional" : true,
       "version" : "None",
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
         { "kind" : "StorageClass" },
-        { "kind" : "IdRef", "quantifier" : "?",  "name" : "'Data Type'" },
-        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" }
+        { "kind" : "IdRef", "quantifier" : "?",  "name" : "Data Type" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Initializer" }
       ]
     },
     {
@@ -4477,14 +4600,13 @@
       "class" : "Memory",
       "opcode" : 4419,
       "capabilities" : [ "UntypedPointersKHR" ],
-      "provisional" : true,
       "version" : "None",
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Base Type'" },
-        { "kind" : "IdRef",                            "name" : "'Base'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                            "name" : "Base Type" },
+        { "kind" : "IdRef",                            "name" : "Base" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Indexes" }
       ]
     },
     {
@@ -4492,14 +4614,13 @@
       "class" : "Memory",
       "opcode" : 4420,
       "capabilities" : [ "UntypedPointersKHR" ],
-      "provisional" : true,
       "version" : "None",
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Base Type'" },
-        { "kind" : "IdRef",                            "name" : "'Base'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                            "name" : "Base Type" },
+        { "kind" : "IdRef",                            "name" : "Base" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Indexes" }
       ]
     },
     {
@@ -4509,7 +4630,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "capabilities" : [ "SubgroupBallotKHR" ],
       "extensions" : [ "SPV_KHR_shader_ballot" ],
@@ -4522,7 +4643,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "SubgroupBallotKHR" ],
       "extensions" : [ "SPV_KHR_shader_ballot" ],
@@ -4533,15 +4654,14 @@
       "class"  : "Memory",
       "opcode" : 4423,
       "capabilities" : [ "UntypedPointersKHR" ],
-      "provisional" : true,
       "version" : "None",
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Base Type'" },
-        { "kind" : "IdRef",                            "name" : "'Base'" },
-        { "kind" : "IdRef",                            "name" : "'Element'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                            "name" : "Base Type" },
+        { "kind" : "IdRef",                            "name" : "Base" },
+        { "kind" : "IdRef",                            "name" : "Element" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Indexes" }
       ]
     },
     {
@@ -4549,15 +4669,14 @@
       "class"  : "Memory",
       "opcode" : 4424,
       "capabilities" : [ "UntypedPointersKHR" ],
-      "provisional" : true,
       "version" : "None",
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Base Type'" },
-        { "kind" : "IdRef",                            "name" : "'Base'" },
-        { "kind" : "IdRef",                            "name" : "'Element'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
+        { "kind" : "IdRef",                            "name" : "Base Type" },
+        { "kind" : "IdRef",                            "name" : "Base" },
+        { "kind" : "IdRef",                            "name" : "Element" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Indexes" }
       ]
     },
     {
@@ -4565,14 +4684,13 @@
       "class"  : "Memory",
       "opcode" : 4425,
       "capabilities" : [ "UntypedPointersKHR" ],
-      "provisional" : true,
       "version" : "None",
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                            "name" : "'Structure'" },
-        { "kind" : "IdRef",                            "name" : "'Pointer'" },
-        { "kind" : "LiteralInteger",                   "name" : "'Array member'" }
+        { "kind" : "IdRef",                            "name" : "Structure" },
+        { "kind" : "IdRef",                            "name" : "Pointer" },
+        { "kind" : "LiteralInteger",                   "name" : "Array member" }
       ]
     },
     {
@@ -4580,24 +4698,37 @@
       "class"  : "Memory",
       "opcode" : 4426,
       "capabilities" : [ "UntypedPointersKHR" ],
-      "provisional" : true,
       "version" : "None",
       "operands" : [
-        { "kind" : "IdRef",                            "name" : "'Pointer Type'" },
-        { "kind" : "IdRef",                            "name" : "'Num Bytes'" },
-        { "kind" : "IdRef",        "quantifier" : "?", "name" : "'RW'" },
-        { "kind" : "IdRef",        "quantifier" : "?", "name" : "'Locality'" },
-        { "kind" : "IdRef",        "quantifier" : "?", "name" : "'Cache Type'" }
+        { "kind" : "IdRef",                            "name" : "Pointer Type" },
+        { "kind" : "IdRef",                            "name" : "Num Bytes" },
+        { "kind" : "IdRef",        "quantifier" : "?", "name" : "RW" },
+        { "kind" : "IdRef",        "quantifier" : "?", "name" : "Locality" },
+        { "kind" : "IdRef",        "quantifier" : "?", "name" : "Cache Type" }
       ]
     },
     {
+      "opname" : "OpFmaKHR",
+      "class"  : "Arithmetic",
+      "opcode" : 4427,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" },
+        { "kind" : "IdRef",        "name" : "Operand 3" }
+      ],
+      "capabilities" : [ "FMAKHR" ],
+      "version" : "None"
+    },
+    {
       "opname" : "OpSubgroupAllKHR",
       "class"  : "Group",
       "opcode" : 4428,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "extensions" : [
         "SPV_KHR_subgroup_vote"
@@ -4612,7 +4743,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "extensions" : [
         "SPV_KHR_subgroup_vote"
@@ -4627,7 +4758,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "extensions" : [
         "SPV_KHR_subgroup_vote"
@@ -4642,10 +4773,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Execution'" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Delta'" },
-        { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
+        { "kind" : "IdScope", "name" : "Execution" },
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Delta" },
+        { "kind" : "IdRef", "name" : "ClusterSize", "quantifier" : "?" }
       ],
       "capabilities" : [ "GroupNonUniformRotateKHR" ],
       "version" : "None"
@@ -4657,8 +4788,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'Index'" }
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "Index" }
       ],
       "capabilities" : [ "SubgroupBallotKHR" ],
       "extensions" : [ "SPV_KHR_shader_ballot" ],
@@ -4671,30 +4802,50 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                                     "name" : "'Set'" },
-        { "kind" : "LiteralExtInstInteger",                     "name" : "'Instruction'" },
-        { "kind" : "IdRef",                 "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." }
+        { "kind" : "IdRef",                                     "name" : "Set" },
+        { "kind" : "LiteralExtInstInteger",                     "name" : "Instruction" },
+        { "kind" : "IdRef",                 "quantifier" : "*", "name" : "Operand 1, Operand 2, ..." }
       ],
       "extensions" : [ "SPV_KHR_relaxed_extended_instruction" ],
       "version": "None"
     },
     {
+      "opname" : "OpUntypedGroupAsyncCopyKHR",
+      "class"  : "Group",
+      "opcode" : 4434,
+      "capabilities" : [ "UntypedPointersKHR" ],
+      "version" : "None",
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",                            "name" : "Execution" },
+        { "kind" : "IdRef",                            "name" : "Destination" },
+        { "kind" : "IdRef",                            "name" : "Source" },
+        { "kind" : "IdRef",                            "name" : "Element Num Bytes" },
+        { "kind" : "IdRef",                            "name" : "Num Elements" },
+        { "kind" : "IdRef",                            "name" : "Stride" },
+        { "kind" : "IdRef",                            "name" : "Event" },
+        { "kind" : "MemoryAccess", "quantifier" : "?", "name" : "Destination Memory Operands" },
+        { "kind" : "MemoryAccess", "quantifier" : "?", "name" : "Source Memory Operands" }
+      ]
+    },
+    {
       "opname" : "OpTraceRayKHR",
       "class"  : "Reserved",
       "opcode" : 4445,
       "operands" : [
 
-        { "kind" : "IdRef", "name" : "'Accel'" },
-        { "kind" : "IdRef", "name" : "'Ray Flags'" },
-        { "kind" : "IdRef", "name" : "'Cull Mask'" },
-        { "kind" : "IdRef", "name" : "'SBT Offset'" },
-        { "kind" : "IdRef", "name" : "'SBT Stride'" },
-        { "kind" : "IdRef", "name" : "'Miss Index'" },
-        { "kind" : "IdRef", "name" : "'Ray Origin'" },
-        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
-        { "kind" : "IdRef", "name" : "'Ray Direction'" },
-        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Accel" },
+        { "kind" : "IdRef", "name" : "Ray Flags" },
+        { "kind" : "IdRef", "name" : "Cull Mask" },
+        { "kind" : "IdRef", "name" : "SBT Offset" },
+        { "kind" : "IdRef", "name" : "SBT Stride" },
+        { "kind" : "IdRef", "name" : "Miss Index" },
+        { "kind" : "IdRef", "name" : "Ray Origin" },
+        { "kind" : "IdRef", "name" : "Ray Tmin" },
+        { "kind" : "IdRef", "name" : "Ray Direction" },
+        { "kind" : "IdRef", "name" : "Ray Tmax" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "RayTracingKHR" ],
       "extensions" : [ "SPV_KHR_ray_tracing" ],
@@ -4706,8 +4857,8 @@
       "opcode" : 4446,
       "operands" : [
 
-        { "kind" : "IdRef", "name" : "'SBT Index'" },
-        { "kind" : "IdRef", "name" : "'Callable Data'" }
+        { "kind" : "IdRef", "name" : "SBT Index" },
+        { "kind" : "IdRef", "name" : "Callable Data" }
       ],
       "capabilities" : [ "RayTracingKHR" ],
       "extensions" : [ "SPV_KHR_ray_tracing" ],
@@ -4720,7 +4871,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Accel'" }
+        { "kind" : "IdRef",        "name" : "Accel" }
       ],
       "capabilities" : [ "RayTracingKHR", "RayQueryKHR" ],
       "extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
@@ -4750,9 +4901,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Vector 1'" },
-        { "kind" : "IdRef", "name" : "'Vector 2'" },
-        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "PackedVectorFormat", "name" : "Packed Vector Format", "quantifier" : "?" }
       ],
       "capabilities" : [ "DotProduct" ],
       "extensions" : [ "SPV_KHR_integer_dot_product" ],
@@ -4766,9 +4917,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Vector 1'" },
-        { "kind" : "IdRef", "name" : "'Vector 2'" },
-        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "PackedVectorFormat", "name" : "Packed Vector Format", "quantifier" : "?" }
       ],
       "capabilities" : [ "DotProduct" ],
       "extensions" : [ "SPV_KHR_integer_dot_product" ],
@@ -4782,9 +4933,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Vector 1'" },
-        { "kind" : "IdRef", "name" : "'Vector 2'" },
-        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "PackedVectorFormat", "name" : "Packed Vector Format", "quantifier" : "?" }
       ],
       "capabilities" : [ "DotProduct" ],
       "extensions" : [ "SPV_KHR_integer_dot_product" ],
@@ -4798,10 +4949,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Vector 1'" },
-        { "kind" : "IdRef", "name" : "'Vector 2'" },
-        { "kind" : "IdRef", "name" : "'Accumulator'" },
-        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "IdRef", "name" : "Accumulator" },
+        { "kind" : "PackedVectorFormat", "name" : "Packed Vector Format", "quantifier" : "?" }
       ],
       "capabilities" : [ "DotProduct" ],
       "extensions" : [ "SPV_KHR_integer_dot_product" ],
@@ -4815,10 +4966,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Vector 1'" },
-        { "kind" : "IdRef", "name" : "'Vector 2'" },
-        { "kind" : "IdRef", "name" : "'Accumulator'" },
-        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "IdRef", "name" : "Accumulator" },
+        { "kind" : "PackedVectorFormat", "name" : "Packed Vector Format", "quantifier" : "?" }
       ],
       "capabilities" : [ "DotProduct" ],
       "extensions" : [ "SPV_KHR_integer_dot_product" ],
@@ -4832,10 +4983,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Vector 1'" },
-        { "kind" : "IdRef", "name" : "'Vector 2'" },
-        { "kind" : "IdRef", "name" : "'Accumulator'" },
-        { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "IdRef", "name" : "Accumulator" },
+        { "kind" : "PackedVectorFormat", "name" : "Packed Vector Format", "quantifier" : "?" }
       ],
       "capabilities" : [ "DotProduct" ],
       "extensions" : [ "SPV_KHR_integer_dot_product" ],
@@ -4847,11 +4998,11 @@
       "opcode" : 4456,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Component Type'" },
-        { "kind" : "IdScope",      "name" : "'Scope'" },
-        { "kind" : "IdRef",        "name" : "'Rows'" },
-        { "kind" : "IdRef",        "name" : "'Columns'" },
-        { "kind" : "IdRef",        "name" : "'Use'" }
+        { "kind" : "IdRef",        "name" : "Component Type" },
+        { "kind" : "IdScope",      "name" : "Scope" },
+        { "kind" : "IdRef",        "name" : "Rows" },
+        { "kind" : "IdRef",        "name" : "Columns" },
+        { "kind" : "IdRef",        "name" : "Use" }
       ],
       "capabilities" : [ "CooperativeMatrixKHR" ],
       "version" : "None"
@@ -4863,10 +5014,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdRef",             "name" : "'MemoryLayout'" },
-        { "kind" : "IdRef",             "name" : "'Stride'", "quantifier": "?" },
-        { "kind" : "MemoryAccess",      "name" : "'Memory Operand'", "quantifier" : "?" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "MemoryLayout" },
+        { "kind" : "IdRef",             "name" : "Stride", "quantifier": "?" },
+        { "kind" : "MemoryAccess",      "name" : "Memory Operand", "quantifier" : "?" }
       ],
       "capabilities" : [ "CooperativeMatrixKHR" ],
       "version" : "None"
@@ -4876,11 +5027,11 @@
       "class"  : "Memory",
       "opcode" : 4458,
       "operands" : [
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdRef",             "name" : "'Object'" },
-        { "kind" : "IdRef",             "name" : "'MemoryLayout'" },
-        { "kind" : "IdRef",             "name" : "'Stride'", "quantifier": "?" },
-        { "kind" : "MemoryAccess",      "name" : "'Memory Operand'", "quantifier" : "?" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Object" },
+        { "kind" : "IdRef",             "name" : "MemoryLayout" },
+        { "kind" : "IdRef",             "name" : "Stride", "quantifier": "?" },
+        { "kind" : "MemoryAccess",      "name" : "Memory Operand", "quantifier" : "?" }
       ],
       "capabilities" : [ "CooperativeMatrixKHR" ],
       "version" : "None"
@@ -4892,10 +5043,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'A'" },
-        { "kind" : "IdRef",             "name" : "'B'" },
-        { "kind" : "IdRef",             "name" : "'C'" },
-        { "kind" : "CooperativeMatrixOperands", "name" : "'Cooperative Matrix Operands'", "quantifier" : "?" }
+        { "kind" : "IdRef",             "name" : "A" },
+        { "kind" : "IdRef",             "name" : "B" },
+        { "kind" : "IdRef",             "name" : "C" },
+        { "kind" : "CooperativeMatrixOperands", "name" : "Cooperative Matrix Operands", "quantifier" : "?" }
       ],
       "capabilities" : [ "CooperativeMatrixKHR" ],
       "version" : "None"
@@ -4907,7 +5058,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Type'" }
+        { "kind" : "IdRef",        "name" : "Type" }
       ],
       "capabilities" : [ "CooperativeMatrixKHR" ],
       "version" : "None"
@@ -4919,7 +5070,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Value'" }
+        { "kind" : "IdRef",        "name" : "Value" }
       ],
       "capabilities" : [ "ReplicatedCompositesEXT" ],
       "version" : "None"
@@ -4931,7 +5082,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Value'" }
+        { "kind" : "IdRef",        "name" : "Value" }
       ],
       "capabilities" : [ "ReplicatedCompositesEXT" ],
       "version" : "None"
@@ -4943,7 +5094,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Value'" }
+        { "kind" : "IdRef",        "name" : "Value" }
       ],
       "capabilities" : [ "ReplicatedCompositesEXT" ],
       "version" : "None"
@@ -4966,35 +5117,35 @@
         "operands" : [
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Accel'"
+                "name" : "Accel"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'RayFlags'"
+                "name" : "RayFlags"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'CullMask'"
+                "name" : "CullMask"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'RayOrigin'"
+                "name" : "RayOrigin"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'RayTMin'"
+                "name" : "RayTMin"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'RayDirection'"
+                "name" : "RayDirection"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'RayTMax'"
+                "name" : "RayTMax"
             }
 
         ],
@@ -5009,7 +5160,7 @@
         "operands" : [
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -5023,11 +5174,11 @@
         "operands" : [
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'HitT'"
+                "name" : "HitT"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -5041,7 +5192,7 @@
         "operands" : [
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -5057,7 +5208,7 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -5073,11 +5224,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -5091,9 +5242,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Texture'" },
-        { "kind" : "IdRef", "name" : "'Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Weights'" }
+        { "kind" : "IdRef", "name" : "Texture" },
+        { "kind" : "IdRef", "name" : "Coordinates" },
+        { "kind" : "IdRef", "name" : "Weights" }
       ],
       "capabilities" : [ "TextureSampleWeightedQCOM" ],
       "version" : "None"
@@ -5105,9 +5256,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Texture'" },
-        { "kind" : "IdRef", "name" : "'Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Box Size'" }
+        { "kind" : "IdRef", "name" : "Texture" },
+        { "kind" : "IdRef", "name" : "Coordinates" },
+        { "kind" : "IdRef", "name" : "Box Size" }
       ],
       "capabilities" : [ "TextureBoxFilterQCOM" ],
       "version" : "None"
@@ -5119,11 +5270,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Target'" },
-        { "kind" : "IdRef", "name" : "'Target Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Reference'" },
-        { "kind" : "IdRef", "name" : "'Reference Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Block Size'" }
+        { "kind" : "IdRef", "name" : "Target" },
+        { "kind" : "IdRef", "name" : "Target Coordinates" },
+        { "kind" : "IdRef", "name" : "Reference" },
+        { "kind" : "IdRef", "name" : "Reference Coordinates" },
+        { "kind" : "IdRef", "name" : "Block Size" }
       ],
       "capabilities" : [ "TextureBlockMatchQCOM" ],
       "version" : "None"
@@ -5135,27 +5286,39 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Target'" },
-        { "kind" : "IdRef", "name" : "'Target Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Reference'" },
-        { "kind" : "IdRef", "name" : "'Reference Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Block Size'" }
+        { "kind" : "IdRef", "name" : "Target" },
+        { "kind" : "IdRef", "name" : "Target Coordinates" },
+        { "kind" : "IdRef", "name" : "Reference" },
+        { "kind" : "IdRef", "name" : "Reference Coordinates" },
+        { "kind" : "IdRef", "name" : "Block Size" }
       ],
       "capabilities" : [ "TextureBlockMatchQCOM" ],
       "version" : "None"
     },
     {
+      "opname" : "OpBitCastArrayQCOM",
+      "class"  : "Conversion",
+      "opcode" : 4497,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Source Array" }
+      ],
+      "capabilities" : [ "CooperativeMatrixConversionQCOM" ],
+      "version" : "None"
+    },
+    {
       "opname" : "OpImageBlockMatchWindowSSDQCOM",
       "class"  : "Image",
       "opcode" : 4500,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Target Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Target Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Reference Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Reference Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Block Size'" }
+        { "kind" : "IdRef", "name" : "Target Sampled Image" },
+        { "kind" : "IdRef", "name" : "Target Coordinates" },
+        { "kind" : "IdRef", "name" : "Reference Sampled Image" },
+        { "kind" : "IdRef", "name" : "Reference Coordinates" },
+        { "kind" : "IdRef", "name" : "Block Size" }
       ],
       "capabilities" : [ "TextureBlockMatch2QCOM" ],
       "version" : "None"
@@ -5167,11 +5330,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Target Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Target Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Reference Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Reference Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Block Size'" }
+        { "kind" : "IdRef", "name" : "Target Sampled Image" },
+        { "kind" : "IdRef", "name" : "Target Coordinates" },
+        { "kind" : "IdRef", "name" : "Reference Sampled Image" },
+        { "kind" : "IdRef", "name" : "Reference Coordinates" },
+        { "kind" : "IdRef", "name" : "Block Size" }
       ],
       "capabilities" : [ "TextureBlockMatch2QCOM" ],
       "version" : "None"
@@ -5183,11 +5346,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Target Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Target Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Reference Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Reference Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Block Size'" }
+        { "kind" : "IdRef", "name" : "Target Sampled Image" },
+        { "kind" : "IdRef", "name" : "Target Coordinates" },
+        { "kind" : "IdRef", "name" : "Reference Sampled Image" },
+        { "kind" : "IdRef", "name" : "Reference Coordinates" },
+        { "kind" : "IdRef", "name" : "Block Size" }
       ],
       "capabilities" : [ "TextureBlockMatch2QCOM" ],
       "version" : "None"
@@ -5199,25 +5362,62 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Target Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Target Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Reference Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Reference Coordinates'" },
-        { "kind" : "IdRef", "name" : "'Block Size'" }
+        { "kind" : "IdRef", "name" : "Target Sampled Image" },
+        { "kind" : "IdRef", "name" : "Target Coordinates" },
+        { "kind" : "IdRef", "name" : "Reference Sampled Image" },
+        { "kind" : "IdRef", "name" : "Reference Coordinates" },
+        { "kind" : "IdRef", "name" : "Block Size" }
       ],
       "capabilities" : [ "TextureBlockMatch2QCOM" ],
       "version" : "None"
     },
     {
+      "opname" : "OpCompositeConstructCoopMatQCOM",
+      "class"  : "Composite",
+      "opcode" : 4540,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Source Array" }
+      ],
+      "capabilities" : [ "CooperativeMatrixConversionQCOM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpCompositeExtractCoopMatQCOM",
+      "class"  : "Composite",
+      "opcode" : 4541,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Source Cooperative Matrix" }
+      ],
+      "capabilities" : [ "CooperativeMatrixConversionQCOM" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpExtractSubArrayQCOM",
+      "class"  : "Composite",
+      "opcode" : 4542,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Source Array" },
+        { "kind" : "IdRef", "name" : "index" }
+      ],
+      "capabilities" : [ "CooperativeMatrixConversionQCOM" ],
+      "version" : "None"
+    },
+    {
       "opname" : "OpGroupIAddNonUniformAMD",
       "class"  : "Group",
       "opcode" : 5000,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "extensions" : [ "SPV_AMD_shader_ballot" ],
@@ -5230,9 +5430,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "extensions" : [ "SPV_AMD_shader_ballot" ],
@@ -5245,9 +5445,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "extensions" : [ "SPV_AMD_shader_ballot" ],
@@ -5260,9 +5460,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "extensions" : [ "SPV_AMD_shader_ballot" ],
@@ -5275,9 +5475,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "extensions" : [ "SPV_AMD_shader_ballot" ],
@@ -5290,9 +5490,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "extensions" : [ "SPV_AMD_shader_ballot" ],
@@ -5305,9 +5505,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "extensions" : [ "SPV_AMD_shader_ballot" ],
@@ -5320,9 +5520,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "Groups" ],
       "extensions" : [ "SPV_AMD_shader_ballot" ],
@@ -5335,8 +5535,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Image'" },
-        { "kind" : "IdRef", "name" : "'Coordinate'" }
+        { "kind" : "IdRef", "name" : "Image" },
+        { "kind" : "IdRef", "name" : "Coordinate" }
       ],
       "capabilities" : [ "FragmentMaskAMD" ],
       "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
@@ -5349,9 +5549,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Image'" },
-        { "kind" : "IdRef", "name" : "'Coordinate'" },
-        { "kind" : "IdRef", "name" : "'Fragment Index'" }
+        { "kind" : "IdRef", "name" : "Image" },
+        { "kind" : "IdRef", "name" : "Coordinate" },
+        { "kind" : "IdRef", "name" : "Fragment Index" }
       ],
       "capabilities" : [ "FragmentMaskAMD" ],
       "extensions" : [ "SPV_AMD_shader_fragment_mask" ],
@@ -5364,7 +5564,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Scope'" }
+        { "kind" : "IdScope", "name" : "Scope" }
       ],
       "capabilities" : [ "ShaderClockKHR" ],
       "version" : "None"
@@ -5376,9 +5576,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope", "name" : "'Visibility'" },
-        { "kind" : "IdRef", "name": "'Payload Count'" },
-        { "kind" : "IdRef", "name": "'Node Index'" }
+        { "kind" : "IdScope", "name" : "Visibility" },
+        { "kind" : "IdRef", "name": "Payload Count" },
+        { "kind" : "IdRef", "name": "Node Index" }
       ],
       "capabilities" : [ "ShaderEnqueueAMDX" ],
       "provisional" : true,
@@ -5389,7 +5589,7 @@
       "class"  : "Reserved",
       "opcode" : 5075,
       "operands" : [
-        { "kind" : "IdRef", "name": "'Payload Array'" }
+        { "kind" : "IdRef", "name": "Payload Array" }
       ],
       "capabilities" : [ "ShaderEnqueueAMDX" ],
       "provisional" : true,
@@ -5401,7 +5601,7 @@
       "opcode" : 5076,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name": "'Payload Type'" }
+        { "kind" : "IdRef", "name": "Payload Type" }
       ],
       "capabilities" : [ "ShaderEnqueueAMDX" ],
       "provisional" : true,
@@ -5414,7 +5614,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name": "'Payload'" }
+        { "kind" : "IdRef", "name": "Payload" }
       ],
       "capabilities" : [ "ShaderEnqueueAMDX" ],
       "provisional" : true,
@@ -5427,7 +5627,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name": "'Payload Array'" }
+        { "kind" : "IdRef", "name": "Payload Array" }
       ],
       "capabilities" : [ "ShaderEnqueueAMDX" ],
       "provisional" : true,
@@ -5440,8 +5640,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name": "'Payload Type'" },
-        { "kind" : "IdRef", "name": "'Node Index'" }
+        { "kind" : "IdRef", "name": "Payload Type" },
+        { "kind" : "IdRef", "name": "Node Index" }
       ],
       "capabilities" : [ "ShaderEnqueueAMDX" ],
       "provisional" : true,
@@ -5453,7 +5653,7 @@
       "opcode" : 5103,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "LiteralString", "name": "'Literal String'" }
+        { "kind" : "LiteralString", "name": "Literal String" }
       ],
       "capabilities" : [ "ShaderEnqueueAMDX" ],
       "provisional" : true,
@@ -5465,7 +5665,7 @@
       "opcode" : 5104,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "LiteralString", "name": "'Literal String'" }
+        { "kind" : "LiteralString", "name": "Literal String" }
       ],
       "capabilities" : [ "ShaderEnqueueAMDX" ],
       "provisional" : true,
@@ -5478,7 +5678,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "capabilities" : [ "QuadControlKHR" ],
       "version" : "None"
@@ -5490,30 +5690,152 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Predicate'" }
+        { "kind" : "IdRef", "name" : "Predicate" }
       ],
       "capabilities" : [ "QuadControlKHR" ],
       "version" : "None"
     },
     {
+      "opname" : "OpTypeBufferEXT",
+      "class"  : "Type-Declaration",
+      "opcode" : 5115,
+      "operands" : [
+        { "kind" : "IdResult" },
+        { "kind" : "StorageClass" }
+      ],
+      "capabilities": [ "DescriptorHeapEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpBufferPointerEXT",
+      "class"  : "Memory",
+      "opcode" : 5119,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Buffer" }
+      ],
+      "capabilities": [ "DescriptorHeapEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpAbortKHR",
+      "class"  : "Control-Flow",
+      "opcode" : 5121,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Message Type" },
+        { "kind" : "IdRef", "name" : "Message'" }
+      ],
+      "capabilities" : [ "AbortKHR" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpUntypedImageTexelPointerEXT",
+      "class"  : "Memory",
+      "opcode" : 5126,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",        "name" : "ImageType" },
+        { "kind" : "IdRef",        "name" : "Image" },
+        { "kind" : "IdRef",        "name" : "Coordinate" },
+        { "kind" : "IdRef",        "name" : "Sample" }
+      ],
+      "capabilities": [ "DescriptorHeapEXT" ],
+      "version": "None"
+    },
+    {
+      "opname" : "OpMemberDecorateIdEXT",
+      "class"  : "Annotation",
+      "opcode" : 5127,
+      "operands" : [
+        { "kind" : "IdRef",          "name" : "Structure Type" },
+        { "kind" : "LiteralInteger", "name" : "Member" },
+        { "kind" : "Decoration" }
+      ],
+      "capabilities": [ "DescriptorHeapEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpConstantSizeOfEXT",
+      "class"  : "Constant-Creation",
+      "opcode" : 5129,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Type" }
+      ],
+      "capabilities": [ "DescriptorHeapEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpConstantDataKHR",
+      "class"  : "Constant-Creation",
+      "opcode" : 5147,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Data" }
+      ],
+      "capabilities" : [ "ConstantDataKHR" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpSpecConstantDataKHR",
+      "class"  : "Constant-Creation",
+      "opcode" : 5148,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Data" }
+      ],
+      "capabilities" : [ "ConstantDataKHR" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpPoisonKHR",
+      "class" : "Miscellaneous",
+      "opcode" : 5158,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" }
+      ],
+      "capabilities" : [ "PoisonFreezeKHR" ],
+      "provisional" : true,
+      "version" : "None"
+    },
+    {
+      "opname" : "OpFreezeKHR",
+      "class" : "Miscellaneous",
+      "opcode" : 5159,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Value" }
+      ],
+      "capabilities" : [ "PoisonFreezeKHR" ],
+      "provisional" : true,
+      "version" : "None"
+    },
+    {
       "opname" : "OpHitObjectRecordHitMotionNV",
       "class"  : "Reserved",
       "opcode" : 5249,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
-        { "kind" : "IdRef", "name" : "'InstanceId'" },
-        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
-        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
-        { "kind" : "IdRef", "name" : "'Hit Kind'" },
-        { "kind" : "IdRef", "name" : "'SBT Record Offset'" },
-        { "kind" : "IdRef", "name" : "'SBT Record Stride'" },
-        { "kind" : "IdRef", "name" : "'Origin'" },
-        { "kind" : "IdRef", "name" : "'TMin'" },
-        { "kind" : "IdRef", "name" : "'Direction'" },
-        { "kind" : "IdRef", "name" : "'TMax'" },
-        { "kind" : "IdRef", "name" : "'Current Time'" },
-        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure" },
+        { "kind" : "IdRef", "name" : "InstanceId" },
+        { "kind" : "IdRef", "name" : "PrimitiveId" },
+        { "kind" : "IdRef", "name" : "GeometryIndex" },
+        { "kind" : "IdRef", "name" : "Hit Kind" },
+        { "kind" : "IdRef", "name" : "SBT Record Offset" },
+        { "kind" : "IdRef", "name" : "SBT Record Stride" },
+        { "kind" : "IdRef", "name" : "Origin" },
+        { "kind" : "IdRef", "name" : "TMin" },
+        { "kind" : "IdRef", "name" : "Direction" },
+        { "kind" : "IdRef", "name" : "TMax" },
+        { "kind" : "IdRef", "name" : "Current Time" },
+        { "kind" : "IdRef", "name" : "HitObject Attributes" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
       "version" : "None"
@@ -5523,19 +5845,19 @@
       "class"  : "Reserved",
       "opcode" : 5250,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
-        { "kind" : "IdRef", "name" : "'InstanceId'" },
-        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
-        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
-        { "kind" : "IdRef", "name" : "'Hit Kind'" },
-        { "kind" : "IdRef", "name" : "'SBT Record Index'" },
-        { "kind" : "IdRef", "name" : "'Origin'" },
-        { "kind" : "IdRef", "name" : "'TMin'" },
-        { "kind" : "IdRef", "name" : "'Direction'" },
-        { "kind" : "IdRef", "name" : "'TMax'" },
-        { "kind" : "IdRef", "name" : "'Current Time'" },
-        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure" },
+        { "kind" : "IdRef", "name" : "InstanceId" },
+        { "kind" : "IdRef", "name" : "PrimitiveId" },
+        { "kind" : "IdRef", "name" : "GeometryIndex" },
+        { "kind" : "IdRef", "name" : "Hit Kind" },
+        { "kind" : "IdRef", "name" : "SBT Record Index" },
+        { "kind" : "IdRef", "name" : "Origin" },
+        { "kind" : "IdRef", "name" : "TMin" },
+        { "kind" : "IdRef", "name" : "Direction" },
+        { "kind" : "IdRef", "name" : "TMax" },
+        { "kind" : "IdRef", "name" : "Current Time" },
+        { "kind" : "IdRef", "name" : "HitObject Attributes" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
       "version" : "None"
@@ -5545,13 +5867,13 @@
       "class"  : "Reserved",
       "opcode" : 5251,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'SBT Index'" },
-        { "kind" : "IdRef", "name" : "'Origin'" },
-        { "kind" : "IdRef", "name" : "'TMin'" },
-        { "kind" : "IdRef", "name" : "'Direction'" },
-        { "kind" : "IdRef", "name" : "'TMax'" },
-        { "kind" : "IdRef", "name" : "'Current Time'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "SBT Index" },
+        { "kind" : "IdRef", "name" : "Origin" },
+        { "kind" : "IdRef", "name" : "TMin" },
+        { "kind" : "IdRef", "name" : "Direction" },
+        { "kind" : "IdRef", "name" : "TMax" },
+        { "kind" : "IdRef", "name" : "Current Time" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
       "version" : "None"
@@ -5563,7 +5885,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5575,7 +5897,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5587,7 +5909,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5599,7 +5921,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5609,19 +5931,19 @@
       "class"  : "Reserved",
       "opcode" : 5256,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'Acceleration Structure'"},
-        { "kind" : "IdRef", "name" : "'RayFlags'"},
-        { "kind" : "IdRef", "name" : "'Cullmask'"},
-        { "kind" : "IdRef", "name" : "'SBT Record Offset'"},
-        { "kind" : "IdRef", "name" : "'SBT Record Stride'"},
-        { "kind" : "IdRef", "name" : "'Miss Index'"},
-        { "kind" : "IdRef", "name" : "'Origin'"},
-        { "kind" : "IdRef", "name" : "'TMin'"},
-        { "kind" : "IdRef", "name" : "'Direction'"},
-        { "kind" : "IdRef", "name" : "'TMax'"},
-        { "kind" : "IdRef", "name" : "'Time'"},
-        { "kind" : "IdRef", "name" : "'Payload'"}
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure"},
+        { "kind" : "IdRef", "name" : "RayFlags"},
+        { "kind" : "IdRef", "name" : "Cullmask"},
+        { "kind" : "IdRef", "name" : "SBT Record Offset"},
+        { "kind" : "IdRef", "name" : "SBT Record Stride"},
+        { "kind" : "IdRef", "name" : "Miss Index"},
+        { "kind" : "IdRef", "name" : "Origin"},
+        { "kind" : "IdRef", "name" : "TMin"},
+        { "kind" : "IdRef", "name" : "Direction"},
+        { "kind" : "IdRef", "name" : "TMax"},
+        { "kind" : "IdRef", "name" : "Time"},
+        { "kind" : "IdRef", "name" : "Payload"}
       ],
       "capabilities" : [ "ShaderInvocationReorderNV", "RayTracingMotionBlurNV" ],
       "version" : "None"
@@ -5633,7 +5955,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5645,7 +5967,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5655,7 +5977,7 @@
       "class"  : "Reserved",
       "opcode" : 5259,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5665,18 +5987,18 @@
       "class"  : "Reserved",
       "opcode" : 5260,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'Acceleration Structure'"},
-        { "kind" : "IdRef", "name" : "'RayFlags'"},
-        { "kind" : "IdRef", "name" : "'Cullmask'"},
-        { "kind" : "IdRef", "name" : "'SBT Record Offset'"},
-        { "kind" : "IdRef", "name" : "'SBT Record Stride'"},
-        { "kind" : "IdRef", "name" : "'Miss Index'"},
-        { "kind" : "IdRef", "name" : "'Origin'"},
-        { "kind" : "IdRef", "name" : "'TMin'"},
-        { "kind" : "IdRef", "name" : "'Direction'"},
-        { "kind" : "IdRef", "name" : "'TMax'"},
-        { "kind" : "IdRef", "name" : "'Payload'"}
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure"},
+        { "kind" : "IdRef", "name" : "RayFlags"},
+        { "kind" : "IdRef", "name" : "Cullmask"},
+        { "kind" : "IdRef", "name" : "SBT Record Offset"},
+        { "kind" : "IdRef", "name" : "SBT Record Stride"},
+        { "kind" : "IdRef", "name" : "Miss Index"},
+        { "kind" : "IdRef", "name" : "Origin"},
+        { "kind" : "IdRef", "name" : "TMin"},
+        { "kind" : "IdRef", "name" : "Direction"},
+        { "kind" : "IdRef", "name" : "TMax"},
+        { "kind" : "IdRef", "name" : "Payload"}
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5686,19 +6008,19 @@
       "class"  : "Reserved",
       "opcode" : 5261,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
-        { "kind" : "IdRef", "name" : "'InstanceId'" },
-        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
-        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
-        { "kind" : "IdRef", "name" : "'Hit Kind'" },
-        { "kind" : "IdRef", "name" : "'SBT Record Offset'" },
-        { "kind" : "IdRef", "name" : "'SBT Record Stride'" },
-        { "kind" : "IdRef", "name" : "'Origin'" },
-        { "kind" : "IdRef", "name" : "'TMin'" },
-        { "kind" : "IdRef", "name" : "'Direction'" },
-        { "kind" : "IdRef", "name" : "'TMax'" },
-        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure" },
+        { "kind" : "IdRef", "name" : "InstanceId" },
+        { "kind" : "IdRef", "name" : "PrimitiveId" },
+        { "kind" : "IdRef", "name" : "GeometryIndex" },
+        { "kind" : "IdRef", "name" : "Hit Kind" },
+        { "kind" : "IdRef", "name" : "SBT Record Offset" },
+        { "kind" : "IdRef", "name" : "SBT Record Stride" },
+        { "kind" : "IdRef", "name" : "Origin" },
+        { "kind" : "IdRef", "name" : "TMin" },
+        { "kind" : "IdRef", "name" : "Direction" },
+        { "kind" : "IdRef", "name" : "TMax" },
+        { "kind" : "IdRef", "name" : "HitObject Attributes" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5708,18 +6030,18 @@
       "class"  : "Reserved",
       "opcode" : 5262,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'Acceleration Structure'" },
-        { "kind" : "IdRef", "name" : "'InstanceId'" },
-        { "kind" : "IdRef", "name" : "'PrimitiveId'" },
-        { "kind" : "IdRef", "name" : "'GeometryIndex'" },
-        { "kind" : "IdRef", "name" : "'Hit Kind'" },
-        { "kind" : "IdRef", "name" : "'SBT Record Index'" },
-        { "kind" : "IdRef", "name" : "'Origin'" },
-        { "kind" : "IdRef", "name" : "'TMin'" },
-        { "kind" : "IdRef", "name" : "'Direction'" },
-        { "kind" : "IdRef", "name" : "'TMax'" },
-        { "kind" : "IdRef", "name" : "'HitObject Attributes'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure" },
+        { "kind" : "IdRef", "name" : "InstanceId" },
+        { "kind" : "IdRef", "name" : "PrimitiveId" },
+        { "kind" : "IdRef", "name" : "GeometryIndex" },
+        { "kind" : "IdRef", "name" : "Hit Kind" },
+        { "kind" : "IdRef", "name" : "SBT Record Index" },
+        { "kind" : "IdRef", "name" : "Origin" },
+        { "kind" : "IdRef", "name" : "TMin" },
+        { "kind" : "IdRef", "name" : "Direction" },
+        { "kind" : "IdRef", "name" : "TMax" },
+        { "kind" : "IdRef", "name" : "HitObject Attributes" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5729,12 +6051,12 @@
       "class"  : "Reserved",
       "opcode" : 5263,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'SBT Index'" },
-        { "kind" : "IdRef", "name" : "'Origin'" },
-        { "kind" : "IdRef", "name" : "'TMin'" },
-        { "kind" : "IdRef", "name" : "'Direction'" },
-        { "kind" : "IdRef", "name" : "'TMax'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "SBT Index" },
+        { "kind" : "IdRef", "name" : "Origin" },
+        { "kind" : "IdRef", "name" : "TMin" },
+        { "kind" : "IdRef", "name" : "Direction" },
+        { "kind" : "IdRef", "name" : "TMax" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5744,8 +6066,8 @@
       "class"  : "Reserved",
       "opcode" : 5264,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5757,7 +6079,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5767,8 +6089,8 @@
       "class"  : "Reserved",
       "opcode" : 5266,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "name" : "'Hit Object Attribute'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Hit Object Attribute" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5780,7 +6102,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5792,7 +6114,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5804,7 +6126,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5816,7 +6138,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5828,7 +6150,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5840,7 +6162,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5852,7 +6174,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5864,7 +6186,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5876,7 +6198,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5888,7 +6210,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5900,7 +6222,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5912,7 +6234,7 @@
       "operands" : [
         { "kind" : "IdResultType"},
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Hit Object'" }
+        { "kind" : "IdRef", "name" : "Hit Object" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5922,9 +6244,9 @@
       "class"  : "Reserved",
       "opcode" : 5279,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hit Object'" },
-        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Hint'" },
-        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Bits'" }
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5934,8 +6256,8 @@
       "class"  : "Reserved",
       "opcode" : 5280,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Hint'" },
-        { "kind" : "IdRef", "name" : "'Bits'" }
+        { "kind" : "IdRef", "name" : "Hint" },
+        { "kind" : "IdRef", "name" : "Bits" }
       ],
       "capabilities" : [ "ShaderInvocationReorderNV" ],
       "version" : "None"
@@ -5957,10 +6279,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Sampled Image'" },
-        { "kind" : "IdRef", "name" : "'Coordinate'" },
-        { "kind" : "IdRef", "name" : "'Granularity'" },
-        { "kind" : "IdRef", "name" : "'Coarse'" },
+        { "kind" : "IdRef", "name" : "Sampled Image" },
+        { "kind" : "IdRef", "name" : "Coordinate" },
+        { "kind" : "IdRef", "name" : "Granularity" },
+        { "kind" : "IdRef", "name" : "Coarse" },
         { "kind" : "ImageOperands", "quantifier" : "?" }
       ],
       "capabilities" : [ "ImageFootprintNV" ],
@@ -5968,13 +6290,101 @@
       "version" : "None"
     },
     {
+      "opname" : "OpTypeVectorIdEXT",
+      "class"  : "Type-Declaration",
+      "opcode" : 5288,
+      "aliases" : ["OpTypeCooperativeVectorNV"],
+      "operands" : [
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",        "name" : "Component Type" },
+        { "kind" : "IdRef",        "name" : "Component Count" }
+      ],
+      "capabilities" : [ "CooperativeVectorNV", "LongVectorEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpCooperativeVectorMatrixMulNV",
+      "class"  : "Reserved",
+      "opcode" : 5289,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",             "name" : "Input" },
+        { "kind" : "IdRef",             "name" : "InputInterpretation" },
+        { "kind" : "IdRef",             "name" : "Matrix" },
+        { "kind" : "IdRef",             "name" : "MatrixOffset" },
+        { "kind" : "IdRef",             "name" : "MatrixInterpretation" },
+        { "kind" : "IdRef",             "name" : "M" },
+        { "kind" : "IdRef",             "name" : "K" },
+        { "kind" : "IdRef",             "name" : "MemoryLayout" },
+        { "kind" : "IdRef",             "name" : "Transpose" },
+        { "kind" : "IdRef",             "name" : "MatrixStride", "quantifier": "?" },
+        { "kind" : "CooperativeMatrixOperands",             "quantifier" : "?" }
+      ],
+      "capabilities" : [ "CooperativeVectorNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpCooperativeVectorOuterProductAccumulateNV",
+      "class"  : "Reserved",
+      "opcode" : 5290,
+      "operands" : [
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Offset" },
+        { "kind" : "IdRef",             "name" : "A" },
+        { "kind" : "IdRef",             "name" : "B" },
+        { "kind" : "IdRef",             "name" : "MemoryLayout" },
+        { "kind" : "IdRef",             "name" : "MatrixInterpretation" },
+        { "kind" : "IdRef",             "name" : "MatrixStride", "quantifier": "?" }
+      ],
+      "capabilities" : [ "CooperativeVectorTrainingNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpCooperativeVectorReduceSumAccumulateNV",
+      "class"  : "Reserved",
+      "opcode" : 5291,
+      "operands" : [
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Offset" },
+        { "kind" : "IdRef",             "name" : "V" }
+      ],
+      "capabilities" : [ "CooperativeVectorTrainingNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpCooperativeVectorMatrixMulAddNV",
+      "class"  : "Reserved",
+      "opcode" : 5292,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",             "name" : "Input" },
+        { "kind" : "IdRef",             "name" : "InputInterpretation" },
+        { "kind" : "IdRef",             "name" : "Matrix" },
+        { "kind" : "IdRef",             "name" : "MatrixOffset" },
+        { "kind" : "IdRef",             "name" : "MatrixInterpretation" },
+        { "kind" : "IdRef",             "name" : "Bias" },
+        { "kind" : "IdRef",             "name" : "BiasOffset" },
+        { "kind" : "IdRef",             "name" : "BiasInterpretation" },
+        { "kind" : "IdRef",             "name" : "M" },
+        { "kind" : "IdRef",             "name" : "K" },
+        { "kind" : "IdRef",             "name" : "MemoryLayout" },
+        { "kind" : "IdRef",             "name" : "Transpose" },
+        { "kind" : "IdRef",             "name" : "MatrixStride", "quantifier": "?" },
+        { "kind" : "CooperativeMatrixOperands",             "quantifier" : "?" }
+      ],
+      "capabilities" : [ "CooperativeVectorNV" ],
+      "version" : "None"
+    },
+    {
       "opname" : "OpCooperativeMatrixConvertNV",
       "class"  : "Conversion",
       "opcode" : 5293,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Matrix'" }
+        { "kind" : "IdRef",             "name" : "Matrix" }
       ],
       "capabilities" : [ "CooperativeMatrixConversionsNV" ],
       "version" : "None"
@@ -5984,10 +6394,10 @@
       "class"  : "Reserved",
       "opcode" : 5294,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Group Count X'" },
-        { "kind" : "IdRef", "name" : "'Group Count Y'" },
-        { "kind" : "IdRef", "name" : "'Group Count Z'" },
-        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Group Count X" },
+        { "kind" : "IdRef", "name" : "Group Count Y" },
+        { "kind" : "IdRef", "name" : "Group Count Z" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Payload" }
       ],
       "capabilities" : [ "MeshShadingEXT" ],
       "version" : "None"
@@ -5997,23 +6407,23 @@
       "class"  : "Reserved",
       "opcode" : 5295,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Vertex Count'" },
-        { "kind" : "IdRef", "name" : "'Primitive Count'" }
+        { "kind" : "IdRef", "name" : "Vertex Count" },
+        { "kind" : "IdRef", "name" : "Primitive Count" }
       ],
       "capabilities" : [ "MeshShadingEXT" ],
       "version" : "None"
     },
     {
-      "opname" : "OpGroupNonUniformPartitionNV",
+      "opname" : "OpGroupNonUniformPartitionEXT",
       "class"  : "Non-Uniform",
+      "aliases" : ["OpGroupNonUniformPartitionNV"],
       "opcode" : 5296,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdRef", "name" : "Value" }
       ],
-      "capabilities" : [ "GroupNonUniformPartitionedNV" ],
-      "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
+      "capabilities" : [ "GroupNonUniformPartitionedEXT" ],
       "version" : "None"
     },
     {
@@ -6021,8 +6431,8 @@
       "class"  : "Reserved",
       "opcode" : 5299,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Index Offset'" },
-        { "kind" : "IdRef", "name" : "'Packed Indices'" }
+        { "kind" : "IdRef", "name" : "Index Offset" },
+        { "kind" : "IdRef", "name" : "Packed Indices" }
       ],
       "capabilities" : [ "MeshShadingNV" ],
       "extensions" : [ "SPV_NV_mesh_shader" ],
@@ -6035,11 +6445,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Accel'" },
-        { "kind" : "IdRef", "name" : "'Instance Id'" },
-        { "kind" : "IdRef", "name" : "'Geometry Index'" },
-        { "kind" : "IdRef", "name" : "'Primitive Index'" },
-        { "kind" : "IdRef", "name" : "'Barycentric'" }
+        { "kind" : "IdRef", "name" : "Accel" },
+        { "kind" : "IdRef", "name" : "Instance Id" },
+        { "kind" : "IdRef", "name" : "Geometry Index" },
+        { "kind" : "IdRef", "name" : "Primitive Index" },
+        { "kind" : "IdRef", "name" : "Barycentric" }
       ],
       "capabilities" : [ "DisplacementMicromapNV" ],
       "version" : "None"
@@ -6051,16 +6461,448 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Accel'" },
-        { "kind" : "IdRef", "name" : "'Instance Id'" },
-        { "kind" : "IdRef", "name" : "'Geometry Index'" },
-        { "kind" : "IdRef", "name" : "'Primitive Index'" },
-        { "kind" : "IdRef", "name" : "'Barycentric'" }
+        { "kind" : "IdRef", "name" : "Accel" },
+        { "kind" : "IdRef", "name" : "Instance Id" },
+        { "kind" : "IdRef", "name" : "Geometry Index" },
+        { "kind" : "IdRef", "name" : "Primitive Index" },
+        { "kind" : "IdRef", "name" : "Barycentric" }
       ],
       "capabilities" : [ "DisplacementMicromapNV" ],
       "version" : "None"
     },
     {
+      "opname" : "OpCooperativeVectorLoadNV",
+      "class"  : "Memory",
+      "opcode" : 5302,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Offset" },
+        { "kind" : "MemoryAccess",      "quantifier" : "?" }
+      ],
+      "capabilities" : [ "CooperativeVectorNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpCooperativeVectorStoreNV",
+      "class"  : "Memory",
+      "opcode" : 5303,
+      "operands" : [
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Offset" },
+        { "kind" : "IdRef",             "name" : "Object" },
+        { "kind" : "MemoryAccess",      "quantifier" : "?" }
+      ],
+      "capabilities" : [ "CooperativeVectorNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectRecordFromQueryEXT",
+      "class"  : "Reserved",
+      "opcode" : 5304,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Ray Query" },
+        { "kind" : "IdRef", "name" : "SBT Record Index" },
+        { "kind" : "IdRef", "name" : "Hit Object Attributes" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectRecordMissEXT",
+      "class"  : "Reserved",
+      "opcode" : 5305,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Ray Flags" },
+        { "kind" : "IdRef", "name" : "Miss Index" },
+        { "kind" : "IdRef", "name" : "Ray Origin" },
+        { "kind" : "IdRef", "name" : "Ray Tmin" },
+        { "kind" : "IdRef", "name" : "Ray Direction" },
+        { "kind" : "IdRef", "name" : "Ray Tmax" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectRecordMissMotionEXT",
+      "class"  : "Reserved",
+      "opcode" : 5306,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Ray Flags" },
+        { "kind" : "IdRef", "name" : "Miss Index" },
+        { "kind" : "IdRef", "name" : "Ray Origin" },
+        { "kind" : "IdRef", "name" : "Ray Tmin" },
+        { "kind" : "IdRef", "name" : "Ray Direction" },
+        { "kind" : "IdRef", "name" : "Ray Tmax" },
+        { "kind" : "IdRef", "name" : "Current Time" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT", "RayTracingMotionBlurNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetIntersectionTriangleVertexPositionsEXT",
+      "class"  : "Reserved",
+      "opcode" : 5307,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetRayFlagsEXT",
+      "class"  : "Reserved",
+      "opcode" : 5308,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectSetShaderBindingTableRecordIndexEXT",
+      "class"  : "Reserved",
+      "opcode" : 5309,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "SBT Record Index" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectReorderExecuteShaderEXT",
+      "class"  : "Reserved",
+      "opcode" : 5310,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectTraceReorderExecuteEXT",
+      "class"  : "Reserved",
+      "opcode" : 5311,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure"},
+        { "kind" : "IdRef", "name" : "Ray Flags"},
+        { "kind" : "IdRef", "name" : "Cull Mask"},
+        { "kind" : "IdRef", "name" : "SBT Offset"},
+        { "kind" : "IdRef", "name" : "SBT Stride"},
+        { "kind" : "IdRef", "name" : "Miss Index"},
+        { "kind" : "IdRef", "name" : "Ray Origin"},
+        { "kind" : "IdRef", "name" : "Ray Tmin"},
+        { "kind" : "IdRef", "name" : "Ray Direction"},
+        { "kind" : "IdRef", "name" : "Ray Tmax"},
+        { "kind" : "IdRef", "name" : "Payload"},
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectTraceMotionReorderExecuteEXT",
+      "class"  : "Reserved",
+      "opcode" : 5312,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure"},
+        { "kind" : "IdRef", "name" : "Ray Flags"},
+        { "kind" : "IdRef", "name" : "Cull Mask"},
+        { "kind" : "IdRef", "name" : "SBT Offset"},
+        { "kind" : "IdRef", "name" : "SBT Stride"},
+        { "kind" : "IdRef", "name" : "Miss Index"},
+        { "kind" : "IdRef", "name" : "Ray Origin"},
+        { "kind" : "IdRef", "name" : "Ray Tmin"},
+        { "kind" : "IdRef", "name" : "Ray Direction"},
+        { "kind" : "IdRef", "name" : "Ray Tmax"},
+        { "kind" : "IdRef", "name" : "Current Time"},
+        { "kind" : "IdRef", "name" : "Payload"},
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT", "RayTracingMotionBlurNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTypeHitObjectEXT",
+      "class"  : "Type-Declaration",
+      "opcode" : 5313,
+      "operands" : [
+        { "kind" : "IdResult" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpReorderThreadWithHintEXT",
+      "class"  : "Reserved",
+      "opcode" : 5314,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hint" },
+        { "kind" : "IdRef", "name" : "Bits" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpReorderThreadWithHitObjectEXT",
+      "class"  : "Reserved",
+      "opcode" : 5315,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Hint" },
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Bits" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectTraceRayEXT",
+      "class"  : "Reserved",
+      "opcode" : 5316,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure"},
+        { "kind" : "IdRef", "name" : "Ray Flags"},
+        { "kind" : "IdRef", "name" : "Cull Mask"},
+        { "kind" : "IdRef", "name" : "SBT Offset"},
+        { "kind" : "IdRef", "name" : "SBT Stride"},
+        { "kind" : "IdRef", "name" : "Miss Index"},
+        { "kind" : "IdRef", "name" : "Ray Origin"},
+        { "kind" : "IdRef", "name" : "Ray Tmin"},
+        { "kind" : "IdRef", "name" : "Ray Direction"},
+        { "kind" : "IdRef", "name" : "Ray Tmax"},
+        { "kind" : "IdRef", "name" : "Payload"}
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectTraceRayMotionEXT",
+      "class"  : "Reserved",
+      "opcode" : 5317,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Acceleration Structure"},
+        { "kind" : "IdRef", "name" : "Ray Flags"},
+        { "kind" : "IdRef", "name" : "Cull Mask"},
+        { "kind" : "IdRef", "name" : "SBT Offset"},
+        { "kind" : "IdRef", "name" : "SBT Stride"},
+        { "kind" : "IdRef", "name" : "Miss Index"},
+        { "kind" : "IdRef", "name" : "Ray Origin"},
+        { "kind" : "IdRef", "name" : "Ray Tmin"},
+        { "kind" : "IdRef", "name" : "Ray Direction"},
+        { "kind" : "IdRef", "name" : "Ray Tmax"},
+        { "kind" : "IdRef", "name" : "Current Time"},
+        { "kind" : "IdRef", "name" : "Payload"}
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT", "RayTracingMotionBlurNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectRecordEmptyEXT",
+      "class"  : "Reserved",
+      "opcode" : 5318,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectExecuteShaderEXT",
+      "class"  : "Reserved",
+      "opcode" : 5319,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Payload" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetCurrentTimeEXT",
+      "class"  : "Reserved",
+      "opcode" : 5320,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" , "RayTracingMotionBlurNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetAttributesEXT",
+      "class"  : "Reserved",
+      "opcode" : 5321,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Hit Object" },
+        { "kind" : "IdRef", "name" : "Hit Object Attribute" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetHitKindEXT",
+      "class"  : "Reserved",
+      "opcode" : 5322,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetPrimitiveIndexEXT",
+      "class"  : "Reserved",
+      "opcode" : 5323,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetGeometryIndexEXT",
+      "class"  : "Reserved",
+      "opcode" : 5324,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetInstanceIdEXT",
+      "class"  : "Reserved",
+      "opcode" : 5325,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetInstanceCustomIndexEXT",
+      "class"  : "Reserved",
+      "opcode" : 5326,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetObjectRayOriginEXT",
+      "class"  : "Reserved",
+      "opcode" : 5327,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetObjectRayDirectionEXT",
+      "class"  : "Reserved",
+      "opcode" : 5328,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetWorldRayDirectionEXT",
+      "class"  : "Reserved",
+      "opcode" : 5329,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetWorldRayOriginEXT",
+      "class"  : "Reserved",
+      "opcode" : 5330,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetObjectToWorldEXT",
+      "class"  : "Reserved",
+      "opcode" : 5331,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetWorldToObjectEXT",
+      "class"  : "Reserved",
+      "opcode" : 5332,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetRayTMaxEXT",
+      "class"  : "Reserved",
+      "opcode" : 5333,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
       "opname" : "OpReportIntersectionKHR",
       "class"  : "Reserved",
       "aliases" : ["OpReportIntersectionNV"],
@@ -6068,8 +6910,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Hit'" },
-        { "kind" : "IdRef", "name" : "'HitKind'" }
+        { "kind" : "IdRef", "name" : "Hit" },
+        { "kind" : "IdRef", "name" : "HitKind" }
       ],
       "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
       "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -6097,17 +6939,17 @@
       "opcode" : 5337,
       "operands" : [
 
-        { "kind" : "IdRef", "name" : "'Accel'" },
-        { "kind" : "IdRef", "name" : "'Ray Flags'" },
-        { "kind" : "IdRef", "name" : "'Cull Mask'" },
-        { "kind" : "IdRef", "name" : "'SBT Offset'" },
-        { "kind" : "IdRef", "name" : "'SBT Stride'" },
-        { "kind" : "IdRef", "name" : "'Miss Index'" },
-        { "kind" : "IdRef", "name" : "'Ray Origin'" },
-        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
-        { "kind" : "IdRef", "name" : "'Ray Direction'" },
-        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
-        { "kind" : "IdRef", "name" : "'PayloadId'" }
+        { "kind" : "IdRef", "name" : "Accel" },
+        { "kind" : "IdRef", "name" : "Ray Flags" },
+        { "kind" : "IdRef", "name" : "Cull Mask" },
+        { "kind" : "IdRef", "name" : "SBT Offset" },
+        { "kind" : "IdRef", "name" : "SBT Stride" },
+        { "kind" : "IdRef", "name" : "Miss Index" },
+        { "kind" : "IdRef", "name" : "Ray Origin" },
+        { "kind" : "IdRef", "name" : "Ray Tmin" },
+        { "kind" : "IdRef", "name" : "Ray Direction" },
+        { "kind" : "IdRef", "name" : "Ray Tmax" },
+        { "kind" : "IdRef", "name" : "PayloadId" }
       ],
       "capabilities" : [ "RayTracingNV" ],
       "extensions" : [ "SPV_NV_ray_tracing" ],
@@ -6119,18 +6961,18 @@
       "opcode" : 5338,
       "operands" : [
 
-        { "kind" : "IdRef", "name" : "'Accel'" },
-        { "kind" : "IdRef", "name" : "'Ray Flags'" },
-        { "kind" : "IdRef", "name" : "'Cull Mask'" },
-        { "kind" : "IdRef", "name" : "'SBT Offset'" },
-        { "kind" : "IdRef", "name" : "'SBT Stride'" },
-        { "kind" : "IdRef", "name" : "'Miss Index'" },
-        { "kind" : "IdRef", "name" : "'Ray Origin'" },
-        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
-        { "kind" : "IdRef", "name" : "'Ray Direction'" },
-        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
-        { "kind" : "IdRef", "name" : "'Time'" },
-        { "kind" : "IdRef", "name" : "'PayloadId'" }
+        { "kind" : "IdRef", "name" : "Accel" },
+        { "kind" : "IdRef", "name" : "Ray Flags" },
+        { "kind" : "IdRef", "name" : "Cull Mask" },
+        { "kind" : "IdRef", "name" : "SBT Offset" },
+        { "kind" : "IdRef", "name" : "SBT Stride" },
+        { "kind" : "IdRef", "name" : "Miss Index" },
+        { "kind" : "IdRef", "name" : "Ray Origin" },
+        { "kind" : "IdRef", "name" : "Ray Tmin" },
+        { "kind" : "IdRef", "name" : "Ray Direction" },
+        { "kind" : "IdRef", "name" : "Ray Tmax" },
+        { "kind" : "IdRef", "name" : "Time" },
+        { "kind" : "IdRef", "name" : "PayloadId" }
       ],
       "capabilities" : [ "RayTracingMotionBlurNV" ],
       "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
@@ -6142,18 +6984,18 @@
       "opcode" : 5339,
       "operands" : [
 
-        { "kind" : "IdRef", "name" : "'Accel'" },
-        { "kind" : "IdRef", "name" : "'Ray Flags'" },
-        { "kind" : "IdRef", "name" : "'Cull Mask'" },
-        { "kind" : "IdRef", "name" : "'SBT Offset'" },
-        { "kind" : "IdRef", "name" : "'SBT Stride'" },
-        { "kind" : "IdRef", "name" : "'Miss Index'" },
-        { "kind" : "IdRef", "name" : "'Ray Origin'" },
-        { "kind" : "IdRef", "name" : "'Ray Tmin'" },
-        { "kind" : "IdRef", "name" : "'Ray Direction'" },
-        { "kind" : "IdRef", "name" : "'Ray Tmax'" },
-        { "kind" : "IdRef", "name" : "'Time'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Accel" },
+        { "kind" : "IdRef", "name" : "Ray Flags" },
+        { "kind" : "IdRef", "name" : "Cull Mask" },
+        { "kind" : "IdRef", "name" : "SBT Offset" },
+        { "kind" : "IdRef", "name" : "SBT Stride" },
+        { "kind" : "IdRef", "name" : "Miss Index" },
+        { "kind" : "IdRef", "name" : "Ray Origin" },
+        { "kind" : "IdRef", "name" : "Ray Tmin" },
+        { "kind" : "IdRef", "name" : "Ray Direction" },
+        { "kind" : "IdRef", "name" : "Ray Tmax" },
+        { "kind" : "IdRef", "name" : "Time" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "RayTracingMotionBlurNV" ],
       "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
@@ -6168,11 +7010,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
       "capabilities" : [ "RayQueryPositionFetchKHR" ],
@@ -6186,8 +7028,8 @@
       "operands" : [
         { "kind" : "IdResult" }
       ],
-      "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
-      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
+      "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR", "DisplacementMicromapNV" ],
+      "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query", "SPV_NV_displacement_micromap" ],
       "version" : "None"
     },
     {
@@ -6196,23 +7038,127 @@
       "opcode" : 5344,
       "operands" : [
 
-        { "kind" : "IdRef", "name" : "'SBT Index'" },
-        { "kind" : "IdRef", "name" : "'Callable DataId'" }
+        { "kind" : "IdRef", "name" : "SBT Index" },
+        { "kind" : "IdRef", "name" : "Callable DataId" }
       ],
       "capabilities" : [ "RayTracingNV" ],
       "extensions" : [ "SPV_NV_ray_tracing" ],
       "version" : "None"
     },
     {
+      "opname" : "OpRayQueryGetIntersectionClusterIdNV",
+      "class" : "Reserved",
+      "aliases" : ["OpRayQueryGetClusterIdNV"],
+      "opcode" : 5345,
+      "operands" : [
+          { "kind" : "IdResultType" },
+          { "kind" : "IdResult" },
+          {
+              "kind" : "IdRef",
+              "name" : "RayQuery"
+          },
+          {
+              "kind" : "IdRef",
+              "name" : "Intersection"
+          }
+      ],
+      "capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetClusterIdNV",
+      "class" : "Reserved",
+      "opcode" : 5346,
+      "operands" : [
+          { "kind" : "IdResultType" },
+          { "kind" : "IdResult" },
+          { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetRayTMinEXT",
+      "class"  : "Reserved",
+      "opcode" : 5347,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetShaderBindingTableRecordIndexEXT",
+      "class"  : "Reserved",
+      "opcode" : 5348,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetShaderRecordBufferHandleEXT",
+      "class"  : "Reserved",
+      "opcode" : 5349,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectIsEmptyEXT",
+      "class"  : "Reserved",
+      "opcode" : 5350,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectIsHitEXT",
+      "class"  : "Reserved",
+      "opcode" : 5351,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectIsMissEXT",
+      "class"  : "Reserved",
+      "opcode" : 5352,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "ShaderInvocationReorderEXT" ],
+      "version" : "None"
+    },
+    {
       "opname" : "OpTypeCooperativeMatrixNV",
       "class"  : "Type-Declaration",
       "opcode" : 5358,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Component Type'" },
-        { "kind" : "IdScope",      "name" : "'Execution'" },
-        { "kind" : "IdRef",        "name" : "'Rows'" },
-        { "kind" : "IdRef",        "name" : "'Columns'" }
+        { "kind" : "IdRef",        "name" : "Component Type" },
+        { "kind" : "IdScope",      "name" : "Execution" },
+        { "kind" : "IdRef",        "name" : "Rows" },
+        { "kind" : "IdRef",        "name" : "Columns" }
       ],
       "capabilities" : [ "CooperativeMatrixNV" ],
       "extensions" : [ "SPV_NV_cooperative_matrix" ],
@@ -6225,9 +7171,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdRef",             "name" : "'Stride'" },
-        { "kind" : "IdRef",             "name" : "'Column Major'" },
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Stride" },
+        { "kind" : "IdRef",             "name" : "Column Major" },
         { "kind" : "MemoryAccess",      "quantifier" : "?" }
       ],
       "capabilities" : [ "CooperativeMatrixNV" ],
@@ -6239,10 +7185,10 @@
       "class"  : "Reserved",
       "opcode" : 5360,
       "operands" : [
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdRef",             "name" : "'Object'" },
-        { "kind" : "IdRef",             "name" : "'Stride'" },
-        { "kind" : "IdRef",             "name" : "'Column Major'" },
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Object" },
+        { "kind" : "IdRef",             "name" : "Stride" },
+        { "kind" : "IdRef",             "name" : "Column Major" },
         { "kind" : "MemoryAccess",      "quantifier" : "?" }
       ],
       "capabilities" : [ "CooperativeMatrixNV" ],
@@ -6256,9 +7202,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'A'" },
-        { "kind" : "IdRef",             "name" : "'B'" },
-        { "kind" : "IdRef",             "name" : "'C'" }
+        { "kind" : "IdRef",             "name" : "A" },
+        { "kind" : "IdRef",             "name" : "B" },
+        { "kind" : "IdRef",             "name" : "C" }
       ],
       "capabilities" : [ "CooperativeMatrixNV" ],
       "extensions" : [ "SPV_NV_cooperative_matrix" ],
@@ -6271,7 +7217,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Type'" }
+        { "kind" : "IdRef",        "name" : "Type" }
       ],
       "capabilities" : [ "CooperativeMatrixNV" ],
       "extensions" : [ "SPV_NV_cooperative_matrix" ],
@@ -6300,9 +7246,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Matrix'" },
-        { "kind" : "CooperativeMatrixReduce",      "name" : "'Reduce'" },
-        { "kind" : "IdRef", "name" : "'CombineFunc'" }
+        { "kind" : "IdRef", "name" : "Matrix" },
+        { "kind" : "CooperativeMatrixReduce",      "name" : "Reduce" },
+        { "kind" : "IdRef", "name" : "CombineFunc" }
       ],
       "capabilities" : [ "CooperativeMatrixReductionsNV" ],
       "version" : "None"
@@ -6314,11 +7260,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdRef",             "name" : "'Object'" },
-        { "kind" : "IdRef",             "name" : "'TensorLayout'" },
-        { "kind" : "MemoryAccess",      "name" : "'Memory Operand'"},
-        { "kind" : "TensorAddressingOperands", "name" : "'Tensor Addressing Operands'"}
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Object" },
+        { "kind" : "IdRef",             "name" : "TensorLayout" },
+        { "kind" : "MemoryAccess",      "name" : "Memory Operand"},
+        { "kind" : "TensorAddressingOperands", "name" : "Tensor Addressing Operands"}
       ],
       "capabilities" : [ "CooperativeMatrixTensorAddressingNV" ],
       "version" : "None"
@@ -6328,11 +7274,11 @@
       "class"  : "Memory",
       "opcode" : 5368,
       "operands" : [
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdRef",             "name" : "'Object'" },
-        { "kind" : "IdRef",             "name" : "'TensorLayout'" },
-        { "kind" : "MemoryAccess",      "name" : "'Memory Operand'"},
-        { "kind" : "TensorAddressingOperands", "name" : "'Tensor Addressing Operands'"}
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdRef",             "name" : "Object" },
+        { "kind" : "IdRef",             "name" : "TensorLayout" },
+        { "kind" : "MemoryAccess",      "name" : "Memory Operand"},
+        { "kind" : "TensorAddressingOperands", "name" : "Tensor Addressing Operands"}
       ],
       "capabilities" : [ "CooperativeMatrixTensorAddressingNV" ],
       "version" : "None"
@@ -6344,9 +7290,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Matrix'" },
-        { "kind" : "IdRef", "name" : "'Func'" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Operands'" }
+        { "kind" : "IdRef", "name" : "Matrix" },
+        { "kind" : "IdRef", "name" : "Func" },
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Operands" }
       ],
       "capabilities" : [ "CooperativeMatrixPerElementOperationsNV" ],
       "version" : "None"
@@ -6357,8 +7303,8 @@
       "opcode" : 5370,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Dim'" },
-        { "kind" : "IdRef",             "name" : "'ClampMode'" }
+        { "kind" : "IdRef",             "name" : "Dim" },
+        { "kind" : "IdRef",             "name" : "ClampMode" }
       ],
       "capabilities" : [ "TensorAddressingNV" ],
       "version" : "None"
@@ -6369,9 +7315,9 @@
       "opcode" : 5371,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Dim'" },
-        { "kind" : "IdRef",             "name" : "'HasDimensions'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'p'" }
+        { "kind" : "IdRef",             "name" : "Dim" },
+        { "kind" : "IdRef",             "name" : "HasDimensions" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "p" }
       ],
       "capabilities" : [ "TensorAddressingNV" ],
       "version" : "None"
@@ -6394,8 +7340,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                     "name" : "'TensorLayout'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Dim'" }
+        { "kind" : "IdRef",                     "name" : "TensorLayout" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Dim" }
 
       ],
       "capabilities" : [ "TensorAddressingNV" ],
@@ -6408,8 +7354,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                     "name" : "'TensorLayout'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Stride'" }
+        { "kind" : "IdRef",                     "name" : "TensorLayout" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Stride" }
 
       ],
       "capabilities" : [ "TensorAddressingNV" ],
@@ -6422,8 +7368,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                     "name" : "'TensorLayout'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operands'" }
+        { "kind" : "IdRef",                     "name" : "TensorLayout" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Operands" }
 
       ],
       "capabilities" : [ "TensorAddressingNV" ],
@@ -6436,8 +7382,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                     "name" : "'TensorLayout'" },
-        { "kind" : "IdRef",                     "name" : "'Value'" }
+        { "kind" : "IdRef",                     "name" : "TensorLayout" },
+        { "kind" : "IdRef",                     "name" : "Value" }
 
       ],
       "capabilities" : [ "TensorAddressingNV" ],
@@ -6461,8 +7407,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                     "name" : "'TensorView'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Dim'" }
+        { "kind" : "IdRef",                     "name" : "TensorView" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Dim" }
 
       ],
       "capabilities" : [ "TensorAddressingNV" ],
@@ -6475,8 +7421,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                     "name" : "'TensorView'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Stride'" }
+        { "kind" : "IdRef",                     "name" : "TensorView" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Stride" }
 
       ],
       "capabilities" : [ "TensorAddressingNV" ],
@@ -6509,11 +7455,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                     "name" : "'TensorView'" },
-        { "kind" : "IdRef",                     "name" : "'ClipRowOffset'" },
-        { "kind" : "IdRef",                     "name" : "'ClipRowSpan'" },
-        { "kind" : "IdRef",                     "name" : "'ClipColOffset'" },
-        { "kind" : "IdRef",                     "name" : "'ClipColSpan'" }
+        { "kind" : "IdRef",                     "name" : "TensorView" },
+        { "kind" : "IdRef",                     "name" : "ClipRowOffset" },
+        { "kind" : "IdRef",                     "name" : "ClipRowSpan" },
+        { "kind" : "IdRef",                     "name" : "ClipColOffset" },
+        { "kind" : "IdRef",                     "name" : "ClipColSpan" }
       ],
       "capabilities" : [ "TensorAddressingNV" ],
       "version" : "None"
@@ -6525,8 +7471,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",                     "name" : "'TensorLayout'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'BlockSize'" }
+        { "kind" : "IdRef",                     "name" : "TensorLayout" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "BlockSize" }
 
       ],
       "capabilities" : [ "TensorAddressingNV" ],
@@ -6539,7 +7485,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Matrix'" }
+        { "kind" : "IdRef", "name" : "Matrix" }
       ],
       "capabilities" : [ "CooperativeMatrixConversionsNV" ],
       "version" : "None"
@@ -6551,7 +7497,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Operand'" }
+        { "kind" : "IdRef", "name" : "Operand" }
       ],
       "capabilities" : [ "BindlessTextureNV" ],
       "version" : "None"
@@ -6563,7 +7509,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Operand'" }
+        { "kind" : "IdRef", "name" : "Operand" }
       ],
       "capabilities" : [ "BindlessTextureNV" ],
       "version" : "None"
@@ -6575,7 +7521,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Operand'" }
+        { "kind" : "IdRef", "name" : "Operand" }
       ],
       "capabilities" : [ "BindlessTextureNV" ],
       "version" : "None"
@@ -6587,7 +7533,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Operand'" }
+        { "kind" : "IdRef", "name" : "Operand" }
       ],
       "capabilities" : [ "BindlessTextureNV" ],
       "version" : "None"
@@ -6599,7 +7545,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Operand'" }
+        { "kind" : "IdRef", "name" : "Operand" }
       ],
       "capabilities" : [ "BindlessTextureNV" ],
       "version" : "None"
@@ -6611,7 +7557,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Operand'" }
+        { "kind" : "IdRef", "name" : "Operand" }
       ],
       "capabilities" : [ "BindlessTextureNV" ],
       "version" : "None"
@@ -6621,7 +7567,7 @@
       "class"  : "Reserved",
       "opcode" : 5397,
       "operands" : [
-        { "kind" : "LiteralInteger", "name" : "'Bit Width'" }
+        { "kind" : "LiteralInteger", "name" : "Bit Width" }
       ],
       "capabilities" : [ "BindlessTextureNV" ],
       "version" : "None"
@@ -6633,10 +7579,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",          "name" : "'Base'" },
-        { "kind" : "IdRef",          "name" : "'Byte stride'" },
-        { "kind" : "IdRef",          "name" : "'Element index'" },
-        { "kind" : "IdRef",          "name" : "'Byte offset'" },
+        { "kind" : "IdRef",          "name" : "Base" },
+        { "kind" : "IdRef",          "name" : "Byte stride" },
+        { "kind" : "IdRef",          "name" : "Element index" },
+        { "kind" : "IdRef",          "name" : "Byte offset" },
         { "kind" : "RawAccessChainOperands", "quantifier" : "?" }
       ],
       "capabilities" : [
@@ -6645,14 +7591,219 @@
       "version" : "None"
     },
     {
+        "opname" : "OpRayQueryGetIntersectionSpherePositionNV",
+        "class" : "Reserved",
+        "opcode" : 5427,
+        "operands" : [
+            { "kind" : "IdResultType" },
+            { "kind" : "IdResult" },
+            {
+                "kind" : "IdRef",
+                "name" : "RayQuery"
+            },
+            {
+                "kind" : "IdRef",
+                "name" : "Intersection"
+            }
+        ],
+        "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+        "version" : "None"
+    },
+    {
+        "opname" : "OpRayQueryGetIntersectionSphereRadiusNV",
+        "class" : "Reserved",
+        "opcode" : 5428,
+        "operands" : [
+            { "kind" : "IdResultType" },
+            { "kind" : "IdResult" },
+            {
+                "kind" : "IdRef",
+                "name" : "RayQuery"
+            },
+            {
+                "kind" : "IdRef",
+                "name" : "Intersection"
+            }
+        ],
+        "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+        "version" : "None"
+    },
+    {
+        "opname" : "OpRayQueryGetIntersectionLSSPositionsNV",
+        "class" : "Reserved",
+        "opcode" : 5429,
+        "operands" : [
+            { "kind" : "IdResultType" },
+            { "kind" : "IdResult" },
+            {
+                "kind" : "IdRef",
+                "name" : "RayQuery"
+            },
+            {
+                "kind" : "IdRef",
+                "name" : "Intersection"
+            }
+        ],
+        "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+        "version" : "None"
+    },
+    {
+        "opname" : "OpRayQueryGetIntersectionLSSRadiiNV",
+        "class" : "Reserved",
+        "opcode" : 5430,
+        "operands" : [
+            { "kind" : "IdResultType" },
+            { "kind" : "IdResult" },
+            {
+                "kind" : "IdRef",
+                "name" : "RayQuery"
+            },
+            {
+                "kind" : "IdRef",
+                "name" : "Intersection"
+            }
+        ],
+        "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV"],
+        "version" : "None"
+    },
+    {
+        "opname" : "OpRayQueryGetIntersectionLSSHitValueNV",
+        "class" : "Reserved",
+        "opcode" : 5431,
+        "operands" : [
+            { "kind" : "IdResultType" },
+            { "kind" : "IdResult" },
+            {
+                "kind" : "IdRef",
+                "name" : "RayQuery"
+            },
+            {
+                "kind" : "IdRef",
+                "name" : "Intersection"
+            }
+        ],
+        "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+        "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetSpherePositionNV",
+      "class"  : "Reserved",
+      "opcode" : 5432,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetSphereRadiusNV",
+      "class"  : "Reserved",
+      "opcode" : 5433,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetLSSPositionsNV",
+      "class"  : "Reserved",
+      "opcode" : 5434,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectGetLSSRadiiNV",
+      "class"  : "Reserved",
+      "opcode" : 5435,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectIsSphereHitNV",
+      "class"  : "Reserved",
+      "opcode" : 5436,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpHitObjectIsLSSHitNV",
+      "class"  : "Reserved",
+      "opcode" : 5437,
+      "operands" : [
+        { "kind" : "IdResultType"},
+        { "kind" : "IdResult"},
+        { "kind" : "IdRef", "name" : "Hit Object" }
+      ],
+      "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+      "version" : "None"
+    },
+    {
+        "opname" : "OpRayQueryIsSphereHitNV",
+        "class" : "Reserved",
+        "opcode" : 5438,
+        "operands" : [
+            { "kind" : "IdResultType" },
+            { "kind" : "IdResult" },
+            {
+                "kind" : "IdRef",
+                "name" : "RayQuery"
+            },
+            {
+                "kind" : "IdRef",
+                "name" : "Intersection"
+            }
+        ],
+        "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+        "version" : "None"
+    },
+    {
+        "opname" : "OpRayQueryIsLSSHitNV",
+        "class" : "Reserved",
+        "opcode" : 5439,
+        "operands" : [
+            { "kind" : "IdResultType" },
+            { "kind" : "IdResult" },
+            {
+                "kind" : "IdRef",
+                "name" : "RayQuery"
+            },
+            {
+                "kind" : "IdRef",
+                "name" : "Intersection"
+            }
+        ],
+        "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+        "version" : "None"
+    },
+    {
       "opname" : "OpSubgroupShuffleINTEL",
       "class"  : "Group",
       "opcode" : 5571,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Data'" },
-        { "kind" : "IdRef", "name" : "'InvocationId'" }
+        { "kind" : "IdRef", "name" : "Data" },
+        { "kind" : "IdRef", "name" : "InvocationId" }
       ],
       "capabilities" : [ "SubgroupShuffleINTEL" ],
       "version" : "None"
@@ -6664,9 +7815,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Current'" },
-        { "kind" : "IdRef", "name" : "'Next'" },
-        { "kind" : "IdRef", "name" : "'Delta'" }
+        { "kind" : "IdRef", "name" : "Current" },
+        { "kind" : "IdRef", "name" : "Next" },
+        { "kind" : "IdRef", "name" : "Delta" }
       ],
       "capabilities" : [ "SubgroupShuffleINTEL" ],
       "version" : "None"
@@ -6678,9 +7829,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Previous'" },
-        { "kind" : "IdRef", "name" : "'Current'" },
-        { "kind" : "IdRef", "name" : "'Delta'" }
+        { "kind" : "IdRef", "name" : "Previous" },
+        { "kind" : "IdRef", "name" : "Current" },
+        { "kind" : "IdRef", "name" : "Delta" }
       ],
       "capabilities" : [ "SubgroupShuffleINTEL" ],
       "version" : "None"
@@ -6692,8 +7843,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Data'" },
-        { "kind" : "IdRef", "name" : "'Value'" }
+        { "kind" : "IdRef", "name" : "Data" },
+        { "kind" : "IdRef", "name" : "Value" }
       ],
       "capabilities" : [ "SubgroupShuffleINTEL" ],
       "version" : "None"
@@ -6705,7 +7856,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Ptr'" }
+        { "kind" : "IdRef", "name" : "Ptr" }
       ],
       "capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
       "version" : "None"
@@ -6715,8 +7866,8 @@
       "class"  : "Group",
       "opcode" : 5576,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Ptr'" },
-        { "kind" : "IdRef", "name" : "'Data'" }
+        { "kind" : "IdRef", "name" : "Ptr" },
+        { "kind" : "IdRef", "name" : "Data" }
       ],
       "capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
       "version" : "None"
@@ -6728,8 +7879,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Image'" },
-        { "kind" : "IdRef", "name" : "'Coordinate'" }
+        { "kind" : "IdRef", "name" : "Image" },
+        { "kind" : "IdRef", "name" : "Coordinate" }
       ],
       "capabilities" : [ "SubgroupImageBlockIOINTEL" ],
       "version" : "None"
@@ -6739,9 +7890,9 @@
       "class"  : "Group",
       "opcode" : 5578,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Image'" },
-        { "kind" : "IdRef", "name" : "'Coordinate'" },
-        { "kind" : "IdRef", "name" : "'Data'" }
+        { "kind" : "IdRef", "name" : "Image" },
+        { "kind" : "IdRef", "name" : "Coordinate" },
+        { "kind" : "IdRef", "name" : "Data" }
       ],
       "capabilities" : [ "SubgroupImageBlockIOINTEL" ],
       "version" : "None"
@@ -6753,10 +7904,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Image'" },
-        { "kind" : "IdRef", "name" : "'Coordinate'" },
-        { "kind" : "IdRef", "name" : "'Width'" },
-        { "kind" : "IdRef", "name" : "'Height'" }
+        { "kind" : "IdRef", "name" : "Image" },
+        { "kind" : "IdRef", "name" : "Coordinate" },
+        { "kind" : "IdRef", "name" : "Width" },
+        { "kind" : "IdRef", "name" : "Height" }
       ],
       "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
       "version" : "None"
@@ -6766,11 +7917,11 @@
       "class"  : "Group",
       "opcode" : 5581,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Image'" },
-        { "kind" : "IdRef", "name" : "'Coordinate'" },
-        { "kind" : "IdRef", "name" : "'Width'" },
-        { "kind" : "IdRef", "name" : "'Height'" },
-        { "kind" : "IdRef", "name" : "'Data'" }
+        { "kind" : "IdRef", "name" : "Image" },
+        { "kind" : "IdRef", "name" : "Coordinate" },
+        { "kind" : "IdRef", "name" : "Width" },
+        { "kind" : "IdRef", "name" : "Height" },
+        { "kind" : "IdRef", "name" : "Data" }
       ],
       "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
       "version" : "None"
@@ -6782,7 +7933,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6794,7 +7945,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand'" }
+        { "kind" : "IdRef",        "name" : "Operand" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6806,8 +7957,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6819,8 +7970,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6832,8 +7983,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6845,8 +7996,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6858,8 +8009,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6871,8 +8022,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6884,8 +8035,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6897,8 +8048,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6910,8 +8061,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6923,8 +8074,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6936,8 +8087,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6949,8 +8100,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Operand 1'" },
-        { "kind" : "IdRef",        "name" : "'Operand 2'" }
+        { "kind" : "IdRef",        "name" : "Operand 1" },
+        { "kind" : "IdRef",        "name" : "Operand 2" }
       ],
       "capabilities" : [ "IntegerFunctions2INTEL" ],
       "version" : "None"
@@ -6962,7 +8113,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Function'" }
+        { "kind" : "IdRef",        "name" : "Function" }
       ],
       "capabilities" : [ "FunctionPointersINTEL" ],
       "extensions" : [ "SPV_INTEL_function_pointers" ],
@@ -6975,7 +8126,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" }
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Operand 1" }
       ],
       "capabilities" : [ "FunctionPointersINTEL" ],
       "extensions" : [ "SPV_INTEL_function_pointers" ],
@@ -6986,9 +8137,8 @@
       "class"  : "@exclude",
       "opcode" : 5609,
       "operands" : [
-        { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "LiteralString", "name" : "'Asm target'" }
+        { "kind" : "LiteralString", "name" : "Asm target" }
       ],
       "capabilities" : [ "AsmINTEL" ],
       "version" : "None"
@@ -7000,10 +8150,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Asm type'" },
-        { "kind" : "IdRef", "name" : "'Target'" },
-        { "kind" : "LiteralString", "name" : "'Asm instructions'" },
-        { "kind" : "LiteralString", "name" : "'Constraints'" }
+        { "kind" : "IdRef", "name" : "Asm type" },
+        { "kind" : "IdRef", "name" : "Target" },
+        { "kind" : "LiteralString", "name" : "Asm instructions" },
+        { "kind" : "LiteralString", "name" : "Constraints" }
       ],
       "capabilities" : [ "AsmINTEL" ],
       "version" : "None"
@@ -7015,8 +8165,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Asm'" },
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" }
+        { "kind" : "IdRef", "name" : "Asm" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Argument" }
       ],
       "capabilities" : [ "AsmINTEL" ],
       "version" : "None"
@@ -7028,10 +8178,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT", "AtomicFloat16VectorNV" ],
       "version" : "None"
@@ -7043,10 +8193,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT", "AtomicFloat16VectorNV" ],
       "version" : "None"
@@ -7056,7 +8206,7 @@
       "class"  : "Miscellaneous",
       "opcode" : 5630,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Condition'" }
+        { "kind" : "IdRef", "name" : "Condition" }
       ],
       "capabilities" : [ "ExpectAssumeKHR" ],
       "extensions" : [ "SPV_KHR_expect_assume" ],
@@ -7069,8 +8219,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Value'" },
-        { "kind" : "IdRef", "name" : "'ExpectedValue'" }
+        { "kind" : "IdRef", "name" : "Value" },
+        { "kind" : "IdRef", "name" : "ExpectedValue" }
       ],
       "capabilities" : [ "ExpectAssumeKHR" ],
       "extensions" : [ "SPV_KHR_expect_assume" ],
@@ -7082,7 +8232,7 @@
       "aliases" : ["OpDecorateStringGOOGLE"],
       "opcode" : 5632,
       "operands" : [
-        { "kind" : "IdRef",         "name" : "'Target'" },
+        { "kind" : "IdRef",         "name" : "Target" },
         { "kind" : "Decoration" }
       ],
       "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
@@ -7094,8 +8244,8 @@
       "aliases" : ["OpMemberDecorateStringGOOGLE"],
       "opcode" : 5633,
       "operands" : [
-        { "kind" : "IdRef",          "name" : "'Struct Type'" },
-        { "kind" : "LiteralInteger", "name" : "'Member'" },
+        { "kind" : "IdRef",          "name" : "Struct Type" },
+        { "kind" : "LiteralInteger", "name" : "Member" },
         { "kind" : "Decoration" }
       ],
       "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
@@ -7108,8 +8258,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Image Type'" },
-        { "kind" : "IdRef", "name" : "'Sampler'" }
+        { "kind" : "IdRef", "name" : "Image Type" },
+        { "kind" : "IdRef", "name" : "Sampler" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7120,7 +8270,7 @@
       "opcode" : 5700,
       "operands" : [
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Image Type'" }
+        { "kind" : "IdRef", "name" : "Image Type" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7252,8 +8402,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Slice Type'" },
-        { "kind" : "IdRef", "name" : "'Qp'" }
+        { "kind" : "IdRef", "name" : "Slice Type" },
+        { "kind" : "IdRef", "name" : "Qp" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7265,8 +8415,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Reference Base Penalty'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Reference Base Penalty" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7278,8 +8428,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Slice Type'" },
-        { "kind" : "IdRef", "name" : "'Qp'" }
+        { "kind" : "IdRef", "name" : "Slice Type" },
+        { "kind" : "IdRef", "name" : "Qp" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7291,8 +8441,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Packed Shape Penalty" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7304,8 +8454,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Slice Type'" },
-        { "kind" : "IdRef", "name" : "'Qp'" }
+        { "kind" : "IdRef", "name" : "Slice Type" },
+        { "kind" : "IdRef", "name" : "Qp" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7317,8 +8467,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Direction Cost'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Direction Cost" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7330,8 +8480,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Slice Type'" },
-        { "kind" : "IdRef", "name" : "'Qp'" }
+        { "kind" : "IdRef", "name" : "Slice Type" },
+        { "kind" : "IdRef", "name" : "Qp" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -7343,8 +8493,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Slice Type'" },
-        { "kind" : "IdRef", "name" : "'Qp'" }
+        { "kind" : "IdRef", "name" : "Slice Type" },
+        { "kind" : "IdRef", "name" : "Qp" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7389,10 +8539,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" },
-        { "kind" : "IdRef", "name" : "'Packed Cost Table'" },
-        { "kind" : "IdRef", "name" : "'Cost Precision'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Packed Cost Center Delta" },
+        { "kind" : "IdRef", "name" : "Packed Cost Table" },
+        { "kind" : "IdRef", "name" : "Cost Precision" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7404,8 +8554,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Slice Type'" },
-        { "kind" : "IdRef", "name" : "'Qp'" }
+        { "kind" : "IdRef", "name" : "Slice Type" },
+        { "kind" : "IdRef", "name" : "Qp" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -7439,7 +8589,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7451,8 +8601,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Source Field Polarity'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Source Field Polarity" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7464,8 +8614,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Reference Field Polarity'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Reference Field Polarity" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7477,9 +8627,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" },
-        { "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Forward Reference Field Polarity" },
+        { "kind" : "IdRef", "name" : "Backward Reference Field Polarity" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7491,7 +8641,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7503,7 +8653,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7515,7 +8665,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7527,7 +8677,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7539,7 +8689,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7551,7 +8701,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7563,7 +8713,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7575,7 +8725,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7587,7 +8737,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7599,7 +8749,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7611,7 +8761,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7623,7 +8773,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7635,7 +8785,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7647,7 +8797,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7659,9 +8809,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
-        { "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Packed Reference Ids" },
+        { "kind" : "IdRef", "name" : "Packed Reference Parameter Field Polarities" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7673,9 +8823,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Coord'" },
-        { "kind" : "IdRef", "name" : "'Partition Mask'" },
-        { "kind" : "IdRef", "name" : "'SAD Adjustment'" }
+        { "kind" : "IdRef", "name" : "Src Coord" },
+        { "kind" : "IdRef", "name" : "Partition Mask" },
+        { "kind" : "IdRef", "name" : "SAD Adjustment" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7687,9 +8837,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Ref Offset'" },
-        { "kind" : "IdRef", "name" : "'Search Window Config'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Ref Offset" },
+        { "kind" : "IdRef", "name" : "Search Window Config" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7701,10 +8851,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Fwd Ref Offset'" },
-        { "kind" : "IdRef", "name" : "'Bwd Ref Offset'" },
-        { "kind" : "IdRef", "name" : "'id> Search Window Config'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Fwd Ref Offset" },
+        { "kind" : "IdRef", "name" : "Bwd Ref Offset" },
+        { "kind" : "IdRef", "name" : "Search Window Config" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7716,8 +8866,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Search Window Config'" },
-        { "kind" : "IdRef", "name" : "'Dual Ref'" }
+        { "kind" : "IdRef", "name" : "Search Window Config" },
+        { "kind" : "IdRef", "name" : "Dual Ref" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7729,10 +8879,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Ref Offset'" },
-        { "kind" : "IdRef", "name" : "'Src Coord'" },
-        { "kind" : "IdRef", "name" : "'Ref Window Size'" },
-        { "kind" : "IdRef", "name" : "'Image Size'" }
+        { "kind" : "IdRef", "name" : "Ref Offset" },
+        { "kind" : "IdRef", "name" : "Src Coord" },
+        { "kind" : "IdRef", "name" : "Ref Window Size" },
+        { "kind" : "IdRef", "name" : "Image Size" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7744,7 +8894,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7756,8 +8906,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Max Motion Vector Count'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Max Motion Vector Count" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7769,7 +8919,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7781,8 +8931,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Threshold'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Threshold" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7794,8 +8944,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Packed Sad Weights'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Packed Sad Weights" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7807,9 +8957,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7821,10 +8971,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Fwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Bwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7836,10 +8986,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Streamin Components'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Streamin Components" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7851,11 +9001,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Streamin Components'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Fwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Bwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Streamin Components" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7867,9 +9017,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7881,10 +9031,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Fwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Bwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7896,10 +9046,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Streamin Components'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Streamin Components" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7911,11 +9061,11 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Streamin Components'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Fwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Bwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Streamin Components" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7927,7 +9077,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7939,7 +9089,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7951,7 +9101,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7963,7 +9113,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7975,7 +9125,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -7987,8 +9137,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Major Shape'" }
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Major Shape" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8000,8 +9150,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Major Shape'" }
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Major Shape" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8013,8 +9163,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Major Shape'" }
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Major Shape" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8026,9 +9176,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Major Shape'" },
-        { "kind" : "IdRef", "name" : "'Direction'" }
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Major Shape" },
+        { "kind" : "IdRef", "name" : "Direction" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8040,9 +9190,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Major Shape'" },
-        { "kind" : "IdRef", "name" : "'Direction'" }
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Major Shape" },
+        { "kind" : "IdRef", "name" : "Direction" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8054,9 +9204,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" },
-        { "kind" : "IdRef", "name" : "'Major Shape'" },
-        { "kind" : "IdRef", "name" : "'Direction'" }
+        { "kind" : "IdRef", "name" : "Payload" },
+        { "kind" : "IdRef", "name" : "Major Shape" },
+        { "kind" : "IdRef", "name" : "Direction" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8068,8 +9218,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Image Select'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Image Select" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8081,7 +9231,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8093,7 +9243,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8105,7 +9255,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8117,7 +9267,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8129,13 +9279,13 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Coord'" },
-        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
-        { "kind" : "IdRef", "name" : "'Major Shapes'" },
-        { "kind" : "IdRef", "name" : "'Minor Shapes'" },
-        { "kind" : "IdRef", "name" : "'Direction'" },
-        { "kind" : "IdRef", "name" : "'Pixel Resolution'" },
-        { "kind" : "IdRef", "name" : "'Sad Adjustment'" }
+        { "kind" : "IdRef", "name" : "Src Coord" },
+        { "kind" : "IdRef", "name" : "Motion Vectors" },
+        { "kind" : "IdRef", "name" : "Major Shapes" },
+        { "kind" : "IdRef", "name" : "Minor Shapes" },
+        { "kind" : "IdRef", "name" : "Direction" },
+        { "kind" : "IdRef", "name" : "Pixel Resolution" },
+        { "kind" : "IdRef", "name" : "Sad Adjustment" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8147,14 +9297,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Coord'" },
-        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
-        { "kind" : "IdRef", "name" : "'Major Shapes'" },
-        { "kind" : "IdRef", "name" : "'Minor Shapes'" },
-        { "kind" : "IdRef", "name" : "'Direction'" },
-        { "kind" : "IdRef", "name" : "'Pixel Resolution'" },
-        { "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
-        { "kind" : "IdRef", "name" : "'Sad Adjustment'" }
+        { "kind" : "IdRef", "name" : "Src Coord" },
+        { "kind" : "IdRef", "name" : "Motion Vectors" },
+        { "kind" : "IdRef", "name" : "Major Shapes" },
+        { "kind" : "IdRef", "name" : "Minor Shapes" },
+        { "kind" : "IdRef", "name" : "Direction" },
+        { "kind" : "IdRef", "name" : "Pixel Resolution" },
+        { "kind" : "IdRef", "name" : "Bidirectional Weight" },
+        { "kind" : "IdRef", "name" : "Sad Adjustment" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8166,7 +9316,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8178,7 +9328,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8190,7 +9340,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8202,9 +9352,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8216,10 +9366,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Fwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Bwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8231,9 +9381,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Packed Reference Ids" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8245,10 +9395,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
-        { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Packed Reference Ids" },
+        { "kind" : "IdRef", "name" : "Packed Reference Field Polarities" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8260,7 +9410,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8272,7 +9422,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Coord'" }
+        { "kind" : "IdRef", "name" : "Src Coord" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8284,12 +9434,12 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
-        { "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" },
-        { "kind" : "IdRef", "name" : "'Motion Vectors'" },
-        { "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
-        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Skip Block Partition Type" },
+        { "kind" : "IdRef", "name" : "Skip Motion Vector Mask" },
+        { "kind" : "IdRef", "name" : "Motion Vectors" },
+        { "kind" : "IdRef", "name" : "Bidirectional Weight" },
+        { "kind" : "IdRef", "name" : "Sad Adjustment" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8301,14 +9451,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
-        { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
-        { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
-        { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
-        { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
-        { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
-        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Luma Intra Partition Mask" },
+        { "kind" : "IdRef", "name" : "Intra Neighbour Availabilty" },
+        { "kind" : "IdRef", "name" : "Left Edge Luma Pixels" },
+        { "kind" : "IdRef", "name" : "Upper Left Corner Luma Pixel" },
+        { "kind" : "IdRef", "name" : "Upper Edge Luma Pixels" },
+        { "kind" : "IdRef", "name" : "Upper Right Edge Luma Pixels" },
+        { "kind" : "IdRef", "name" : "Sad Adjustment" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -8320,17 +9470,17 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
-        { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
-        { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
-        { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
-        { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
-        { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
-        { "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" },
-        { "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" },
-        { "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" },
-        { "kind" : "IdRef", "name" : "'Sad Adjustment'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Luma Intra Partition Mask" },
+        { "kind" : "IdRef", "name" : "Intra Neighbour Availabilty" },
+        { "kind" : "IdRef", "name" : "Left Edge Luma Pixels" },
+        { "kind" : "IdRef", "name" : "Upper Left Corner Luma Pixel" },
+        { "kind" : "IdRef", "name" : "Upper Edge Luma Pixels" },
+        { "kind" : "IdRef", "name" : "Upper Right Edge Luma Pixels" },
+        { "kind" : "IdRef", "name" : "Left Edge Chroma Pixels" },
+        { "kind" : "IdRef", "name" : "Upper Left Corner Chroma Pixel" },
+        { "kind" : "IdRef", "name" : "Upper Edge Chroma Pixels" },
+        { "kind" : "IdRef", "name" : "Sad Adjustment" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
       "version" : "None"
@@ -8342,8 +9492,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
-        { "kind" : "IdRef", "name" : "'Direction'" }
+        { "kind" : "IdRef", "name" : "Skip Block Partition Type" },
+        { "kind" : "IdRef", "name" : "Direction" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8355,7 +9505,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8367,8 +9517,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Packed Shape Penalty" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8380,10 +9530,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Luma Mode Penalty'" },
-        { "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" },
-        { "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Luma Mode Penalty" },
+        { "kind" : "IdRef", "name" : "Luma Packed Neighbor Modes" },
+        { "kind" : "IdRef", "name" : "Luma Packed Non Dc Penalty" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -8395,8 +9545,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Chroma Mode Base Penalty" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
       "version" : "None"
@@ -8408,7 +9558,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8420,8 +9570,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Packed Sad Coefficients" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8433,8 +9583,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Block Based Skip Type'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Block Based Skip Type" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8446,8 +9596,8 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -8459,9 +9609,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8473,10 +9623,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Fwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Bwd Ref Image" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8488,9 +9638,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Packed Reference Ids" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8502,10 +9652,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Src Image'" },
-        { "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
-        { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Src Image" },
+        { "kind" : "IdRef", "name" : "Packed Reference Ids" },
+        { "kind" : "IdRef", "name" : "Packed Reference Field Polarities" },
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8517,7 +9667,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8529,7 +9679,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -8541,7 +9691,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -8553,7 +9703,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
@@ -8565,7 +9715,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -8577,7 +9727,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
       "version" : "None"
@@ -8589,7 +9739,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -8601,7 +9751,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
       "version" : "None"
@@ -8613,26 +9763,26 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Payload'" }
+        { "kind" : "IdRef", "name" : "Payload" }
       ],
       "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
       "version" : "None"
     },
     {
       "opname" : "OpVariableLengthArrayINTEL",
-      "class"  : "@exclude",
+      "class"  : "Memory",
       "opcode" : 5818,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Lenght'" }
+        { "kind" : "IdRef", "name" : "Length" }
       ],
       "capabilities" : [ "VariableLengthArrayINTEL" ],
       "version" : "None"
     },
     {
       "opname" : "OpSaveMemoryINTEL",
-      "class"  : "@exclude",
+      "class"  : "Memory",
       "opcode" : 5819,
       "operands" : [
         { "kind" : "IdResultType" },
@@ -8643,318 +9793,336 @@
     },
     {
       "opname" : "OpRestoreMemoryINTEL",
-      "class"  : "@exclude",
+      "class"  : "Memory",
       "opcode" : 5820,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Ptr'" }
+        { "kind" : "IdRef", "name" : "Ptr" }
       ],
       "capabilities" : [ "VariableLengthArrayINTEL" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatSinCosPiINTEL",
+      "opname" : "OpArbitraryFloatSinCosPiALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatSinCosPiINTEL" ],
       "opcode" : 5840,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'FromSign'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "MResult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "RoundingAccuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatCastINTEL",
+      "opname" : "OpArbitraryFloatCastALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatCastINTEL" ],
       "opcode" : 5841,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatCastFromIntINTEL",
+      "opname" : "OpArbitraryFloatCastFromIntALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatCastFromIntINTEL" ],
       "opcode" : 5842,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'FromSign'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "FromSign" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatCastToIntINTEL",
+      "opname" : "OpArbitraryFloatCastToIntALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatCastToIntINTEL" ],
       "opcode" : 5843,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "ToSign" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatAddINTEL",
+      "opname" : "OpArbitraryFloatAddALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatAddINTEL" ],
       "opcode" : 5846,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" },
+        { "kind" : "LiteralInteger", "name" : "MResult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatSubINTEL",
+      "opname" : "OpArbitraryFloatSubALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatSubINTEL" ],
       "opcode" : 5847,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatMulINTEL",
+      "opname" : "OpArbitraryFloatMulALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatMulINTEL" ],
       "opcode" : 5848,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatDivINTEL",
+      "opname" : "OpArbitraryFloatDivALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatDivINTEL" ],
       "opcode" : 5849,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatGTINTEL",
+      "opname" : "OpArbitraryFloatGTALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatGTINTEL" ],
       "opcode" : 5850,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatGEINTEL",
+      "opname" : "OpArbitraryFloatGEALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatGEINTEL" ],
       "opcode" : 5851,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatLTINTEL",
+      "opname" : "OpArbitraryFloatLTALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatLTINTEL" ],
       "opcode" : 5852,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatLEINTEL",
+      "opname" : "OpArbitraryFloatLEALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatLEINTEL" ],
       "opcode" : 5853,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatEQINTEL",
+      "opname" : "OpArbitraryFloatEQALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatEQINTEL" ],
       "opcode" : 5854,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatRecipINTEL",
+      "opname" : "OpArbitraryFloatRecipALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatRecipINTEL" ],
       "opcode" : 5855,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatRSqrtINTEL",
+      "opname" : "OpArbitraryFloatRSqrtALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatRSqrtINTEL" ],
       "opcode" : 5856,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatCbrtINTEL",
+      "opname" : "OpArbitraryFloatCbrtALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatCbrtINTEL" ],
       "opcode" : 5857,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatHypotINTEL",
+      "opname" : "OpArbitraryFloatHypotALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatHypotINTEL" ],
       "opcode" : 5858,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpArbitraryFloatSqrtINTEL",
+      "opname" : "OpArbitraryFloatSqrtALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpArbitraryFloatSqrtINTEL" ],
       "opcode" : 5859,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -8964,14 +10132,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -8981,14 +10149,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -8998,14 +10166,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9015,14 +10183,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9032,14 +10200,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9049,14 +10217,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9066,14 +10234,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9083,14 +10251,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9100,14 +10268,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9117,14 +10285,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9134,14 +10302,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9151,14 +10319,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9168,14 +10336,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9185,14 +10353,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9202,14 +10370,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9219,14 +10387,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "M1" },
+        { "kind" : "LiteralInteger", "name" : "Mout" },
+        { "kind" : "LiteralInteger", "name" : "EnableSubnormals" },
+        { "kind" : "LiteralInteger", "name" : "RoundingMode" },
+        { "kind" : "LiteralInteger", "name" : "RoundingAccuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9236,14 +10404,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9253,14 +10421,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9270,14 +10438,14 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9287,16 +10455,16 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9306,16 +10474,16 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9325,16 +10493,16 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'M2'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "Mb" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9344,15 +10512,16 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'A'" },
-        { "kind" : "LiteralInteger", "name" : "'M1'" },
-        { "kind" : "IdRef", "name" : "'B'" },
-        { "kind" : "LiteralInteger", "name" : "'Mout'" },
-        { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
-        { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "LiteralInteger", "name" : "Ma" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "LiteralInteger", "name" : "SignOfB" },
+        { "kind" : "LiteralInteger", "name" : "Mresult" },
+        { "kind" : "LiteralInteger", "name" : "Subnormal" },
+        { "kind" : "LiteralInteger", "name" : "Rounding" },
+        { "kind" : "LiteralInteger", "name" : "Accuracy" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFloatingPointALTERA" ],
       "version" : "None"
     },
     {
@@ -9360,7 +10529,7 @@
       "class"  : "Reserved",
       "opcode" : 5887,
       "operands" : [
-        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" }
+        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Loop Control Parameters" }
       ],
       "capabilities" : [ "UnstructuredLoopControlsINTEL" ],
       "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
@@ -9372,7 +10541,7 @@
       "opcode" : 5911,
       "operands" : [
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" }
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Name" }
       ],
       "capabilities" : [ "MemoryAccessAliasingINTEL" ],
       "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
@@ -9384,8 +10553,8 @@
       "opcode" : 5912,
       "operands" : [
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "name" : "'Alias Domain'"},
-        { "kind" : "IdRef", "quantifier" : "?", "name" : "'Name'" }
+        { "kind" : "IdRef", "name" : "Alias Domain"},
+        { "kind" : "IdRef", "quantifier" : "?", "name" : "Name" }
       ],
       "capabilities" : [ "MemoryAccessAliasingINTEL" ],
       "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
@@ -9397,274 +10566,275 @@
       "opcode" : 5913,
       "operands" : [
         { "kind" : "IdResult"},
-        { "kind" : "IdRef", "quantifier" : "*", "name" : "'AliasScope1, AliasScope2, ...'" }
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "AliasScope 1, AliasScope 2, ..." }
       ],
       "capabilities" : [ "MemoryAccessAliasingINTEL" ],
       "extensions" : [ "SPV_INTEL_memory_access_aliasing" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedSqrtINTEL",
+      "opname" : "OpFixedSqrtALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedSqrtINTEL" ],
       "opcode" : 5923,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedRecipINTEL",
+      "opname" : "OpFixedRecipALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedRecipINTEL" ],
       "opcode" : 5924,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedRsqrtINTEL",
+      "opname" : "OpFixedRsqrtALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedRsqrtINTEL" ],
       "opcode" : 5925,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedSinINTEL",
+      "opname" : "OpFixedSinALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedSinINTEL" ],
       "opcode" : 5926,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedCosINTEL",
+      "opname" : "OpFixedCosALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedCosINTEL" ],
       "opcode" : 5927,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedSinCosINTEL",
+      "opname" : "OpFixedSinCosALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedSinCosINTEL" ],
       "opcode" : 5928,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedSinPiINTEL",
+      "opname" : "OpFixedSinPiALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedSinPiINTEL" ],
       "opcode" : 5929,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedCosPiINTEL",
+      "opname" : "OpFixedCosPiALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedCosPiINTEL" ],
       "opcode" : 5930,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedSinCosPiINTEL",
+      "opname" : "OpFixedSinCosPiALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedSinCosPiINTEL" ],
       "opcode" : 5931,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedLogINTEL",
+      "opname" : "OpFixedLogALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedLogINTEL" ],
       "opcode" : 5932,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFixedExpINTEL",
+      "opname" : "OpFixedExpALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpFixedExpINTEL" ],
       "opcode" : 5933,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Input Type'" },
-        { "kind" : "IdRef", "name" : "'Input'" },
-        { "kind" : "LiteralInteger", "name" : "'S'" },
-        { "kind" : "LiteralInteger", "name" : "'I'" },
-        { "kind" : "LiteralInteger", "name" : "'rI'" },
-        { "kind" : "LiteralInteger", "name" : "'Q'" },
-        { "kind" : "LiteralInteger", "name" : "'O'" }
+        { "kind" : "IdRef", "name" : "Input" },
+        { "kind" : "LiteralInteger", "name" : "S" },
+        { "kind" : "LiteralInteger", "name" : "I" },
+        { "kind" : "LiteralInteger", "name" : "rI" },
+        { "kind" : "LiteralInteger", "name" : "Q" },
+        { "kind" : "LiteralInteger", "name" : "O" }
       ],
-      "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
+      "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpPtrCastToCrossWorkgroupINTEL",
+      "opname" : "OpPtrCastToCrossWorkgroupALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpPtrCastToCrossWorkgroupINTEL" ],
       "opcode" : 5934,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Pointer'" }
+        { "kind" : "IdRef", "name" : "Pointer" }
       ],
-      "capabilities" : [ "USMStorageClassesINTEL" ],
+      "capabilities" : [ "USMStorageClassesALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpCrossWorkgroupCastToPtrINTEL",
+      "opname" : "OpCrossWorkgroupCastToPtrALTERA",
       "class"  : "@exclude",
+      "aliases" : [ "OpCrossWorkgroupCastToPtrINTEL" ],
       "opcode" : 5938,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Pointer'" }
+        { "kind" : "IdRef", "name" : "Pointer" }
       ],
-      "capabilities" : [ "USMStorageClassesINTEL" ],
+      "capabilities" : [ "USMStorageClassesALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpReadPipeBlockingINTEL",
-      "class"  : "Pipe",
+      "opname" : "OpReadPipeBlockingALTERA",
+      "class"  : "@exclude",
+      "aliases" : [ "OpReadPipeBlockingINTEL" ],
       "opcode" : 5946,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Packet Size'" },
-        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef", "name" : "Packet Size" },
+        { "kind" : "IdRef", "name" : "Packet Alignment" }
       ],
-      "capabilities" : [ "BlockingPipesINTEL" ],
-      "extensions" : [ "SPV_INTEL_blocking_pipes" ],
+      "capabilities" : [ "BlockingPipesALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpWritePipeBlockingINTEL",
-      "class"  : "Pipe",
+      "opname" : "OpWritePipeBlockingALTERA",
+      "class"  : "@exclude",
+      "aliases" : [ "OpWritePipeBlockingINTEL" ],
       "opcode" : 5947,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Packet Size'" },
-        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
+        { "kind" : "IdRef", "name" : "Packet Size" },
+        { "kind" : "IdRef", "name" : "Packet Alignment" }
       ],
-      "capabilities" : [ "BlockingPipesINTEL" ],
-      "extensions" : [ "SPV_INTEL_blocking_pipes" ],
+      "capabilities" : [ "BlockingPipesALTERA" ],
       "version" : "None"
     },
     {
-      "opname" : "OpFPGARegINTEL",
-      "class"  : "Reserved",
+      "opname" : "OpFPGARegALTERA",
+      "class"  : "@exclude",
+      "aliases" : [ "OpFPGARegINTEL" ],
       "opcode" : 5949,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef", "name" : "'Result'" },
-        { "kind" : "IdRef", "name" : "'Input'" }
+        { "kind" : "IdRef", "name" : "Input" }
       ],
-      "capabilities" : [ "FPGARegINTEL" ],
-      "extensions" : [ "SPV_INTEL_fpga_reg" ],
+      "capabilities" : [ "FPGARegALTERA" ],
       "version" : "None"
     },
     {
@@ -9676,7 +10846,7 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9692,7 +10862,7 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9708,11 +10878,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9728,11 +10898,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9748,11 +10918,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9768,11 +10938,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9788,11 +10958,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9808,11 +10978,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9828,11 +10998,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9848,11 +11018,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9868,7 +11038,7 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9884,11 +11054,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9904,11 +11074,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9924,7 +11094,7 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9940,7 +11110,7 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9956,11 +11126,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
             {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9976,11 +11146,11 @@
             { "kind" : "IdResult" },
             {
                 "kind" : "IdRef",
-                "name" : "'RayQuery'"
+                "name" : "RayQuery"
             },
              {
                 "kind" : "IdRef",
-                "name" : "'Intersection'"
+                "name" : "Intersection"
             }
         ],
         "capabilities" : [ "RayQueryKHR" ],
@@ -9994,10 +11164,10 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",             "name" : "'Pointer'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
-        { "kind" : "IdRef",             "name" : "'Value'" }
+        { "kind" : "IdRef",             "name" : "Pointer" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" },
+        { "kind" : "IdRef",             "name" : "Value" }
       ],
       "capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT", "AtomicFloat16VectorNV" ],
       "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
@@ -10011,7 +11181,7 @@
         { "kind" : "IdResult" },
         {
           "kind" : "AccessQualifier",
-          "name" : "'AccessQualifier'"
+          "name" : "AccessQualifier"
         }
       ],
       "capabilities" : [ "VectorComputeINTEL" ],
@@ -10022,7 +11192,7 @@
       "class"  : "Type-Declaration",
       "opcode" : 6090,
       "operands" : [
-        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
+        { "kind" : "IdRef",    "quantifier" : "*", "name" : "Member 0 type, member 1 type, ..." }
       ],
       "capabilities" : [ "LongCompositesINTEL" ],
       "version" : "None"
@@ -10032,7 +11202,7 @@
       "class"  : "Constant-Creation",
       "opcode" : 6091,
       "operands" : [
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Constituents" }
       ],
       "capabilities" : [ "LongCompositesINTEL" ],
       "version" : "None"
@@ -10042,7 +11212,7 @@
       "class"  : "Constant-Creation",
       "opcode" : 6092,
       "operands" : [
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Constituents" }
       ],
       "capabilities" : [ "LongCompositesINTEL" ],
       "version" : "None"
@@ -10054,7 +11224,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
+        { "kind" : "IdRef",        "quantifier" : "*", "name" : "Constituents" }
       ],
       "capabilities" : [ "LongCompositesINTEL" ],
       "version": "None"
@@ -10066,7 +11236,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'Float Value'" }
+        { "kind" : "IdRef",        "name" : "Float Value" }
       ],
       "capabilities" : [ "BFloat16ConversionINTEL" ],
       "version" : "None"
@@ -10078,7 +11248,7 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",        "name" : "'BFloat16 Value'" }
+        { "kind" : "IdRef",        "name" : "BFloat16 Value" }
       ],
       "capabilities" : [ "BFloat16ConversionINTEL" ],
       "version" : "None"
@@ -10088,9 +11258,9 @@
       "class"  : "Barrier",
       "opcode" : 6142,
       "operands" : [
-        { "kind" : "IdScope",           "name" : "'Execution'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdScope",           "name" : "Execution" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "capabilities" : [ "SplitBarrierINTEL" ],
       "version" : "None"
@@ -10100,9 +11270,9 @@
       "class"  : "Barrier",
       "opcode" : 6143,
       "operands" : [
-        { "kind" : "IdScope",           "name" : "'Execution'" },
-        { "kind" : "IdScope",           "name" : "'Memory'" },
-        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
+        { "kind" : "IdScope",           "name" : "Execution" },
+        { "kind" : "IdScope",           "name" : "Memory" },
+        { "kind" : "IdMemorySemantics", "name" : "Semantics" }
       ],
       "capabilities" : [ "SplitBarrierINTEL" ],
       "version" : "None"
@@ -10114,33 +11284,330 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",          "name" : "'Target '" }
+        { "kind" : "IdRef",          "name" : "Target" }
       ],
       "capabilities" : [ "ArithmeticFenceEXT" ],
       "version" : "None"
     },
     {
+      "opname" : "OpTaskSequenceCreateALTERA",
+      "class"  : "@exclude",
+      "aliases" : [ "OpTaskSequenceCreateINTEL" ],
+      "opcode" : 6163,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",          "name" : "Function" },
+        { "kind" : "LiteralInteger",  "name" : "Pipelined" },
+        { "kind" : "LiteralInteger",  "name" : "UseStallEnableClusters" },
+        { "kind" : "LiteralInteger",  "name" : "GetCapacity" },
+        { "kind" : "LiteralInteger",  "name" : "AsyncCapacity" }
+      ],
+      "capabilities" : [ "TaskSequenceALTERA" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTaskSequenceAsyncALTERA",
+      "class"  : "@exclude",
+      "aliases" : [ "OpTaskSequenceAsyncINTEL" ],
+      "opcode" : 6164,
+      "operands" : [
+        { "kind" : "IdRef",          "name" : "Sequence" },
+        { "kind" : "IdRef", "quantifier" : "*",  "name" : "Arguments" }
+      ],
+      "capabilities" : [ "TaskSequenceALTERA" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTaskSequenceGetALTERA",
+      "class"  : "@exclude",
+      "aliases" : [ "OpTaskSequenceGetINTEL" ],
+      "opcode" : 6165,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",          "name" : "Sequence" }
+      ],
+      "capabilities" : [ "TaskSequenceALTERA" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTaskSequenceReleaseALTERA",
+      "class"  : "@exclude",
+      "aliases" : [ "OpTaskSequenceReleaseINTEL" ],
+      "opcode" : 6166,
+      "operands" : [
+        { "kind" : "IdRef",          "name" : "Sequence" }
+      ],
+      "capabilities" : [ "TaskSequenceALTERA" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpTypeTaskSequenceALTERA",
+      "class"  : "@exclude",
+      "aliases" : [ "OpTypeTaskSequenceINTEL" ],
+      "opcode" : 6199,
+      "operands" : [
+        { "kind" : "IdResult" }
+      ],
+      "capabilities" : [ "TaskSequenceALTERA" ],
+      "version": "None"
+    },
+    {
       "opname" : "OpSubgroupBlockPrefetchINTEL",
       "class"  : "Group",
       "opcode" : 6221,
       "operands" : [
-        { "kind" : "IdRef", "name" : "'Ptr'" },
-        { "kind" : "IdRef", "name" : "'NumBytes'" },
+        { "kind" : "IdRef", "name" : "Ptr" },
+        { "kind" : "IdRef", "name" : "NumBytes" },
         { "kind" : "MemoryAccess", "quantifier" : "?" }
       ],
       "capabilities" : [ "SubgroupBufferPrefetchINTEL" ],
       "version" : "None"
     },
     {
+      "opname" : "OpSubgroup2DBlockLoadINTEL",
+      "class"  : "Group",
+      "opcode" : 6231,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Element Size" },
+        { "kind" : "IdRef", "name" : "Block Width" },
+        { "kind" : "IdRef", "name" : "Block Height" },
+        { "kind" : "IdRef", "name" : "Block Count" },
+        { "kind" : "IdRef", "name" : "Src Base Pointer" },
+        { "kind" : "IdRef", "name" : "Memory Width" },
+        { "kind" : "IdRef", "name" : "Memory Height" },
+        { "kind" : "IdRef", "name" : "Memory Pitch" },
+        { "kind" : "IdRef", "name" : "Coordinate" },
+        { "kind" : "IdRef", "name" : "Dst Pointer" }
+      ],
+      "capabilities" : [ "Subgroup2DBlockIOINTEL" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpSubgroup2DBlockLoadTransformINTEL",
+      "class"  : "Group",
+      "opcode" : 6232,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Element Size" },
+        { "kind" : "IdRef", "name" : "Block Width" },
+        { "kind" : "IdRef", "name" : "Block Height" },
+        { "kind" : "IdRef", "name" : "Block Count" },
+        { "kind" : "IdRef", "name" : "Src Base Pointer" },
+        { "kind" : "IdRef", "name" : "Memory Width" },
+        { "kind" : "IdRef", "name" : "Memory Height" },
+        { "kind" : "IdRef", "name" : "Memory Pitch" },
+        { "kind" : "IdRef", "name" : "Coordinate" },
+        { "kind" : "IdRef", "name" : "Dst Pointer" }
+      ],
+      "capabilities" : [ "Subgroup2DBlockTransformINTEL" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpSubgroup2DBlockLoadTransposeINTEL",
+      "class"  : "Group",
+      "opcode" : 6233,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Element Size" },
+        { "kind" : "IdRef", "name" : "Block Width" },
+        { "kind" : "IdRef", "name" : "Block Height" },
+        { "kind" : "IdRef", "name" : "Block Count" },
+        { "kind" : "IdRef", "name" : "Src Base Pointer" },
+        { "kind" : "IdRef", "name" : "Memory Width" },
+        { "kind" : "IdRef", "name" : "Memory Height" },
+        { "kind" : "IdRef", "name" : "Memory Pitch" },
+        { "kind" : "IdRef", "name" : "Coordinate" },
+        { "kind" : "IdRef", "name" : "Dst Pointer" }
+      ],
+      "capabilities" : [ "Subgroup2DBlockTransposeINTEL" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpSubgroup2DBlockPrefetchINTEL",
+      "class"  : "Group",
+      "opcode" : 6234,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Element Size" },
+        { "kind" : "IdRef", "name" : "Block Width" },
+        { "kind" : "IdRef", "name" : "Block Height" },
+        { "kind" : "IdRef", "name" : "Block Count" },
+        { "kind" : "IdRef", "name" : "Src Base Pointer" },
+        { "kind" : "IdRef", "name" : "Memory Width" },
+        { "kind" : "IdRef", "name" : "Memory Height" },
+        { "kind" : "IdRef", "name" : "Memory Pitch" },
+        { "kind" : "IdRef", "name" : "Coordinate" }
+      ],
+      "capabilities" : [ "Subgroup2DBlockIOINTEL" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpSubgroup2DBlockStoreINTEL",
+      "class"  : "Group",
+      "opcode" : 6235,
+      "operands" : [
+        { "kind" : "IdRef", "name" : "Element Size" },
+        { "kind" : "IdRef", "name" : "Block Width" },
+        { "kind" : "IdRef", "name" : "Block Height" },
+        { "kind" : "IdRef", "name" : "Block Count" },
+        { "kind" : "IdRef", "name" : "Src Pointer" },
+        { "kind" : "IdRef", "name" : "Dst Base Pointer" },
+        { "kind" : "IdRef", "name" : "Memory Width" },
+        { "kind" : "IdRef", "name" : "Memory Height" },
+        { "kind" : "IdRef", "name" : "Memory Pitch" },
+        { "kind" : "IdRef", "name" : "Coordinate" }
+      ],
+      "capabilities" : [ "Subgroup2DBlockIOINTEL" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpSubgroupMatrixMultiplyAccumulateINTEL",
+      "class"  : "Group",
+      "opcode" : 6237,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "K Dim" },
+        { "kind" : "IdRef", "name" : "Matrix A" },
+        { "kind" : "IdRef", "name" : "Matrix B" },
+        { "kind" : "IdRef", "name" : "Matrix C" },
+        { "kind" : "MatrixMultiplyAccumulateOperands", "quantifier" : "?" }
+      ],
+      "capabilities" : [ "SubgroupMatrixMultiplyAccumulateINTEL" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpBitwiseFunctionINTEL",
+      "class"  : "Bit",
+      "opcode" : 6242,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "A" },
+        { "kind" : "IdRef", "name" : "B" },
+        { "kind" : "IdRef", "name" : "C" },
+        { "kind" : "IdRef", "name" : "LUTIndex" }
+      ],
+      "capabilities" : [ "TernaryBitwiseFunctionINTEL" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpUntypedVariableLengthArrayINTEL",
+      "class"  : "Memory",
+      "opcode" : 6244,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Element Type" },
+        { "kind" : "IdRef", "name" : "Length" }
+      ],
+      "capabilities" : [ "UntypedVariableLengthArrayINTEL" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpConditionalExtensionINTEL",
+      "class"  : "Extension",
+      "opcode" : 6248,
+      "operands" : [
+        { "kind" : "IdRef",         "name" : "Condition" },
+        { "kind" : "LiteralString", "name" : "Name" }
+      ],
+      "capabilities" : [ "SpecConditionalINTEL" ],
+      "provisional" : true,
+      "version" : "None"
+    },
+    {
+      "opname" : "OpConditionalEntryPointINTEL",
+      "class"  : "Mode-Setting",
+      "opcode" : 6249,
+      "operands" : [
+        { "kind" : "IdRef",                              "name" : "Condition" },
+        { "kind" : "ExecutionModel" },
+        { "kind" : "IdRef",                              "name" : "Entry Point" },
+        { "kind" : "LiteralString",                      "name" : "Name" },
+        { "kind" : "IdRef",          "quantifier" : "*", "name" : "Interface" }
+      ],
+      "capabilities" : [ "SpecConditionalINTEL" ],
+      "provisional" : true,
+      "version" : "None"
+    },
+    {
+      "opname" : "OpConditionalCapabilityINTEL",
+      "class"  : "Mode-Setting",
+      "opcode" : 6250,
+      "operands" : [
+        { "kind" : "IdRef",      "name" : "Condition" },
+        { "kind" : "Capability", "name" : "Capability" }
+      ],
+      "capabilities" : [ "SpecConditionalINTEL" ],
+      "provisional" : true,
+      "version" : "None"
+    },
+    {
+      "opname" : "OpSpecConstantTargetINTEL",
+      "class"  : "Constant-Creation",
+      "opcode" : 6251,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "LiteralInteger",                     "name" : "Target" },
+        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Features" }
+      ],
+      "capabilities" : [ "FunctionVariantsINTEL" ],
+      "provisional" : true,
+      "version": "None"
+    },
+    {
+      "opname" : "OpSpecConstantArchitectureINTEL",
+      "class"  : "Constant-Creation",
+      "opcode" : 6252,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "LiteralInteger", "name" : "Category" },
+        { "kind" : "LiteralInteger", "name" : "Family" },
+        { "kind" : "LiteralInteger", "name" : "Opcode" },
+        { "kind" : "LiteralInteger", "name" : "Architecture" }
+      ],
+      "capabilities" : [ "FunctionVariantsINTEL" ],
+      "provisional" : true,
+      "version": "None"
+    },
+    {
+      "opname" : "OpSpecConstantCapabilitiesINTEL",
+      "class"  : "Constant-Creation",
+      "opcode" : 6253,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "Capability", "quantifier" : "*", "name" : "Capabilities" }
+      ],
+      "capabilities" : [ "FunctionVariantsINTEL" ],
+      "provisional" : true,
+      "version": "None"
+    },
+    {
+      "opname" : "OpConditionalCopyObjectINTEL",
+      "class"  : "Composite",
+      "opcode" : 6254,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "quantifier" : "*", "name" : "Condition 0, Operand 0, +\nCondition 1, Operand 1, +\n..." }
+      ],
+      "capabilities" : [ "SpecConditionalINTEL" ],
+      "provisional" : true,
+      "version" : "None"
+    },
+    {
       "opname" : "OpGroupIMulKHR",
       "class"  : "Group",
       "opcode" : 6401,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "GroupUniformArithmeticKHR" ],
       "version" : "None"
@@ -10152,9 +11619,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "GroupUniformArithmeticKHR" ],
       "version" : "None"
@@ -10166,9 +11633,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "GroupUniformArithmeticKHR" ],
       "version" : "None"
@@ -10180,9 +11647,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "GroupUniformArithmeticKHR" ],
       "version" : "None"
@@ -10194,9 +11661,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "GroupUniformArithmeticKHR" ],
       "version" : "None"
@@ -10208,9 +11675,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "GroupUniformArithmeticKHR" ],
       "version" : "None"
@@ -10222,9 +11689,9 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "GroupUniformArithmeticKHR" ],
       "version" : "None"
@@ -10236,24 +11703,36 @@
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdScope",        "name" : "'Execution'" },
-        { "kind" : "GroupOperation", "name" : "'Operation'" },
-        { "kind" : "IdRef",          "name" : "'X'" }
+        { "kind" : "IdScope",        "name" : "Execution" },
+        { "kind" : "GroupOperation", "name" : "Operation" },
+        { "kind" : "IdRef",          "name" : "X" }
       ],
       "capabilities" : [ "GroupUniformArithmeticKHR" ],
       "version" : "None"
     },
     {
+      "opname" : "OpRoundFToTF32INTEL",
+      "class"  : "Conversion",
+      "opcode" : 6426,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",        "name" : "Float Value" }
+      ],
+      "capabilities" : [ "TensorFloat32RoundingINTEL" ],
+      "version" : "None"
+    },
+    {
       "opname" : "OpMaskedGatherINTEL",
       "class"  : "Memory",
       "opcode" : 6428,
       "operands" : [
         { "kind" : "IdResultType" },
         { "kind" : "IdResult" },
-        { "kind" : "IdRef",           "name" : "'PtrVector'" },
-        { "kind" : "LiteralInteger",  "name" : "'Alignment'" },
-        { "kind" : "IdRef",           "name" : "'Mask'" },
-        { "kind" : "IdRef",           "name" : "'FillEmpty'" }
+        { "kind" : "IdRef",           "name" : "PtrVector" },
+        { "kind" : "LiteralInteger",  "name" : "Alignment" },
+        { "kind" : "IdRef",           "name" : "Mask" },
+        { "kind" : "IdRef",           "name" : "FillEmpty" }
       ],
       "capabilities" : [ "MaskedGatherScatterINTEL" ],
       "version" : "None"
@@ -10263,13 +11742,94 @@
       "class"  : "Memory",
       "opcode" : 6429,
       "operands" : [
-        { "kind" : "IdRef",           "name" : "'InputVector'" },
-        { "kind" : "IdRef",           "name" : "'PtrVector'" },
-        { "kind" : "LiteralInteger",  "name" : "'Alignment'" },
-        { "kind" : "IdRef",           "name" : "'Mask'" }
+        { "kind" : "IdRef",           "name" : "InputVector" },
+        { "kind" : "IdRef",           "name" : "PtrVector" },
+        { "kind" : "LiteralInteger",  "name" : "Alignment" },
+        { "kind" : "IdRef",           "name" : "Mask" }
       ],
       "capabilities" : [ "MaskedGatherScatterINTEL" ],
       "version" : "None"
+    },
+    {
+      "opname" : "OpConvertHandleToImageINTEL",
+      "class"  : "Image",
+      "opcode" : 6529,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",           "name" : "Operand" }
+      ],
+      "capabilities" : [ "BindlessImagesINTEL" ],
+      "provisional"  : true,
+      "version" : "None"
+    },
+    {
+      "opname" : "OpConvertHandleToSamplerINTEL",
+      "class"  : "Image",
+      "opcode" : 6530,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",           "name" : "Operand" }
+      ],
+      "capabilities" : [ "BindlessImagesINTEL" ],
+      "provisional"  : true,
+      "version" : "None"
+    },
+    {
+      "opname" : "OpConvertHandleToSampledImageINTEL",
+      "class"  : "Image",
+      "opcode" : 6531,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef",           "name" : "Operand" }
+      ],
+      "capabilities" : [ "BindlessImagesINTEL" ],
+      "provisional"  : true,
+      "version" : "None"
+    },
+    {
+      "opname" : "OpFDot2MixAcc32VALVE",
+      "class"  : "Reserved",
+      "opcode" : 6916,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "IdRef", "name" : "Accumulator" }
+      ],
+      "capabilities" : [ "DotProductFloat16AccFloat32VALVE", "DotProductBFloat16AccVALVE" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpFDot2MixAcc16VALVE",
+      "class"  : "Reserved",
+      "opcode" : 6917,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "IdRef", "name" : "Accumulator" }
+      ],
+      "capabilities" : [ "DotProductFloat16AccFloat16VALVE", "DotProductBFloat16AccVALVE" ],
+      "version" : "None"
+    },
+    {
+      "opname" : "OpFDot4MixAcc32VALVE",
+      "class"  : "Reserved",
+      "opcode" : 6918,
+      "operands" : [
+        { "kind" : "IdResultType" },
+        { "kind" : "IdResult" },
+        { "kind" : "IdRef", "name" : "Vector 1" },
+        { "kind" : "IdRef", "name" : "Vector 2" },
+        { "kind" : "IdRef", "name" : "Accumulator" }
+      ],
+      "capabilities" : [ "DotProductFloat8AccFloat32VALVE" ],
+      "version" : "None"
     }
   ],
   "operand_kinds" : [
@@ -10563,90 +12123,100 @@
           "version" : "1.4"
         },
         {
-          "enumerant" : "InitiationIntervalINTEL",
+          "enumerant" : "InitiationIntervalALTERA",
+          "aliases" : [ "InitiationIntervalINTEL" ],
           "value" : "0x10000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MaxConcurrencyINTEL",
+          "enumerant" : "MaxConcurrencyALTERA",
+          "aliases" : [ "MaxConcurrencyINTEL" ],
           "value" : "0x20000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "DependencyArrayINTEL",
+          "enumerant" : "DependencyArrayALTERA",
+          "aliases" : [ "DependencyArrayINTEL" ],
           "value" : "0x40000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "PipelineEnableINTEL",
+          "enumerant" : "PipelineEnableALTERA",
+          "aliases" : [ "PipelineEnableINTEL" ],
           "value" : "0x80000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "LoopCoalesceINTEL",
+          "enumerant" : "LoopCoalesceALTERA",
+          "aliases" : [ "LoopCoalesceINTEL" ],
           "value" : "0x100000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MaxInterleavingINTEL",
+          "enumerant" : "MaxInterleavingALTERA",
+          "aliases" : [ "MaxInterleavingINTEL" ],
           "value" : "0x200000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "SpeculatedIterationsINTEL",
+          "enumerant" : "SpeculatedIterationsALTERA",
+          "aliases" : [ "SpeculatedIterationsINTEL" ],
           "value" : "0x400000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "NoFusionINTEL",
+          "enumerant" : "NoFusionALTERA",
+          "aliases" : [ "NoFusionINTEL" ],
           "value" : "0x800000",
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "LoopCountINTEL",
+          "enumerant" : "LoopCountALTERA",
+          "aliases" : [ "LoopCountINTEL" ],
           "value" : "0x1000000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MaxReinvocationDelayINTEL",
+          "enumerant" : "MaxReinvocationDelayALTERA",
+          "aliases" : [ "MaxReinvocationDelayINTEL" ],
           "value" : "0x2000000",
           "parameters" : [
             { "kind" : "LiteralInteger" }
           ],
-          "capabilities" : [ "FPGALoopControlsINTEL" ],
+          "capabilities" : [ "FPGALoopControlsALTERA" ],
           "version" : "None"
         }
       ]
@@ -10940,6 +12510,7 @@
         },
         {
           "enumerant" : "SkipTrianglesKHR",
+          "aliases" : ["SkipBuiltinPrimitivesNV"],
           "value" : "0x0100",
           "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
           "version" : "None"
@@ -11078,6 +12649,11 @@
           "enumerant" : "Zig",
           "value" : 12,
           "version" : "1.0"
+        },
+        {
+          "enumerant" : "Rust",
+          "value" : 13,
+          "version" : "1.0"
         }
       ]
     },
@@ -11267,7 +12843,7 @@
           "value" : 0,
           "capabilities" : [ "Geometry" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" }
+            { "kind" : "LiteralInteger", "name" : "Number of <<Invocation,invocations>>" }
           ],
           "version": "1.0"
         },
@@ -11365,9 +12941,9 @@
           "enumerant" : "LocalSize",
           "value" : 17,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'x size'" },
-            { "kind" : "LiteralInteger", "name" : "'y size'" },
-            { "kind" : "LiteralInteger", "name" : "'z size'" }
+            { "kind" : "LiteralInteger", "name" : "x size" },
+            { "kind" : "LiteralInteger", "name" : "y size" },
+            { "kind" : "LiteralInteger", "name" : "z size" }
           ],
           "version": "1.0"
         },
@@ -11376,9 +12952,9 @@
           "value" : 18,
           "capabilities" : [ "Kernel" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'x size'" },
-            { "kind" : "LiteralInteger", "name" : "'y size'" },
-            { "kind" : "LiteralInteger", "name" : "'z size'" }
+            { "kind" : "LiteralInteger", "name" : "x size" },
+            { "kind" : "LiteralInteger", "name" : "y size" },
+            { "kind" : "LiteralInteger", "name" : "z size" }
           ],
           "version": "1.0"
         },
@@ -11429,7 +13005,7 @@
           "value" : 26,
           "capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV", "MeshShadingEXT" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Vertex count'" }
+            { "kind" : "LiteralInteger", "name" : "Vertex count" }
           ],
           "version": "1.0"
         },
@@ -11456,7 +13032,7 @@
           "value" : 30,
           "capabilities" : [ "Kernel" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Vector type'" }
+            { "kind" : "LiteralInteger", "name" : "Vector type" }
           ],
           "version": "1.0"
         },
@@ -11483,7 +13059,7 @@
           "value" : 35,
           "capabilities" : [ "SubgroupDispatch" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Subgroup Size'" }
+            { "kind" : "LiteralInteger", "name" : "Subgroup Size" }
           ],
           "version" : "1.1"
         },
@@ -11492,7 +13068,7 @@
           "value" : 36,
           "capabilities" : [ "SubgroupDispatch" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" }
+            { "kind" : "LiteralInteger", "name" : "Subgroups Per Workgroup" }
           ],
           "version" : "1.1"
         },
@@ -11501,7 +13077,7 @@
           "value" : 37,
           "capabilities" : [ "SubgroupDispatch" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" }
+            { "kind" : "IdRef", "name" : "Subgroups Per Workgroup" }
           ],
           "version" : "1.2"
         },
@@ -11509,9 +13085,9 @@
           "enumerant" : "LocalSizeId",
           "value" : 38,
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'x size'" },
-            { "kind" : "IdRef", "name" : "'y size'" },
-            { "kind" : "IdRef", "name" : "'z size'" }
+            { "kind" : "IdRef", "name" : "x size" },
+            { "kind" : "IdRef", "name" : "y size" },
+            { "kind" : "IdRef", "name" : "z size" }
           ],
           "version" : "1.2"
         },
@@ -11520,9 +13096,9 @@
           "value" : 39,
           "capabilities" : [ "Kernel" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'x size hint'" },
-            { "kind" : "IdRef", "name" : "'y size hint'" },
-            { "kind" : "IdRef", "name" : "'z size hint'" }
+            { "kind" : "IdRef", "name" : "x size hint" },
+            { "kind" : "IdRef", "name" : "y size hint" },
+            { "kind" : "IdRef", "name" : "z size hint" }
           ],
           "version" : "1.2"
         },
@@ -11564,7 +13140,7 @@
           "capabilities" : [ "DenormPreserve" ],
           "extensions" : [ "SPV_KHR_float_controls" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "version" : "1.4"
         },
@@ -11574,7 +13150,7 @@
           "capabilities" : [ "DenormFlushToZero" ],
           "extensions" : [ "SPV_KHR_float_controls" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "version" : "1.4"
         },
@@ -11584,7 +13160,7 @@
           "capabilities" : [ "SignedZeroInfNanPreserve" ],
           "extensions" : [ "SPV_KHR_float_controls" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "version" : "1.4"
         },
@@ -11594,7 +13170,7 @@
           "capabilities" : [ "RoundingModeRTE" ],
           "extensions" : [ "SPV_KHR_float_controls" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "version" : "1.4"
         },
@@ -11604,11 +13180,28 @@
           "capabilities" : [ "RoundingModeRTZ" ],
           "extensions" : [ "SPV_KHR_float_controls" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "version" : "1.4"
         },
         {
+          "enumerant" : "NonCoherentTileAttachmentReadQCOM",
+          "value" : 4489,
+          "capabilities" : [ "TileShadingQCOM" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "TileShadingRateQCOM",
+          "value" : 4490,
+          "parameters" : [
+            { "kind" : "LiteralInteger", "name" : "x rate" },
+            { "kind" : "LiteralInteger", "name" : "y rate" },
+            { "kind" : "LiteralInteger", "name" : "z rate" }
+          ],
+          "capabilities" : [ "TileShadingQCOM" ],
+          "version": "None"
+        },
+        {
           "enumerant": "EarlyAndLateFragmentTestsAMD",
           "value": 5017,
           "capabilities": [ "Shader" ],
@@ -11634,7 +13227,7 @@
           "value" : 5070,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Is Entry'" }
+            { "kind" : "IdRef", "name" : "Is Entry" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -11644,7 +13237,7 @@
           "value" : 5071,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Number of recursions'" }
+            { "kind" : "IdRef", "name" : "Number of recursions" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -11654,9 +13247,9 @@
           "value" : 5072,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'x size'" },
-            { "kind" : "IdRef", "name" : "'y size'" },
-            { "kind" : "IdRef", "name" : "'z size'" }
+            { "kind" : "IdRef", "name" : "x size" },
+            { "kind" : "IdRef", "name" : "y size" },
+            { "kind" : "IdRef", "name" : "z size" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -11666,7 +13259,7 @@
           "value" : 5073,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Shader Index'" }
+            { "kind" : "IdRef", "name" : "Shader Index" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -11676,9 +13269,9 @@
           "value" : 5077,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'x size'" },
-            { "kind" : "IdRef", "name" : "'y size'" },
-            { "kind" : "IdRef", "name" : "'z size'" }
+            { "kind" : "IdRef", "name" : "x size" },
+            { "kind" : "IdRef", "name" : "y size" },
+            { "kind" : "IdRef", "name" : "z size" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -11742,13 +13335,20 @@
           "value" : 5102,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Node Name'" },
-            { "kind" : "IdRef", "name" : "'Shader Index'" }
+            { "kind" : "IdRef", "name" : "Node Name" },
+            { "kind" : "IdRef", "name" : "Shader Index" }
           ],
           "provisional" : true,
           "version" : "None"
         },
         {
+          "enumerant" : "ArithmeticPoisonKHR",
+          "value" : 5157,
+          "capabilities" : [ "PoisonFreezeKHR" ],
+          "provisional" : true,
+          "version" : "None"
+        },
+        {
           "enumerant" : "OutputLinesEXT",
           "aliases" : ["OutputLinesNV"],
           "value" : 5269,
@@ -11762,7 +13362,7 @@
           "value" : 5270,
           "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Primitive count'" }
+            { "kind" : "LiteralInteger", "name" : "Primitive count" }
           ],
           "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
           "version" : "None"
@@ -11771,7 +13371,7 @@
           "enumerant" : "DerivativeGroupQuadsKHR",
           "aliases" : ["DerivativeGroupQuadsNV"],
           "value" : 5289,
-          "capabilities" : [ "ComputeDerivativeGroupQuadsNV", "ComputeDerivativeGroupQuadsKHR" ],
+          "capabilities" : [ "ComputeDerivativeGroupQuadsKHR" ],
           "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ],
           "version" : "None"
         },
@@ -11779,7 +13379,7 @@
           "enumerant" : "DerivativeGroupLinearKHR",
           "aliases" : ["DerivativeGroupLinearNV"],
           "value" : 5290,
-          "capabilities" : [ "ComputeDerivativeGroupLinearNV", "ComputeDerivativeGroupLinearKHR" ],
+          "capabilities" : [ "ComputeDerivativeGroupLinearKHR" ],
           "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ],
           "version" : "None"
         },
@@ -11834,10 +13434,16 @@
           "version" : "None"
         },
         {
+          "enumerant" : "Shader64BitIndexingEXT",
+          "value" : 5427,
+          "capabilities" : [ "Shader64BitIndexingEXT" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "SharedLocalMemorySizeINTEL",
           "value" : 5618,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Size'" }
+            { "kind" : "LiteralInteger", "name" : "Size" }
           ],
           "capabilities" : [ "VectorComputeINTEL" ],
           "version" : "None"
@@ -11846,7 +13452,7 @@
           "enumerant" : "RoundingModeRTPINTEL",
           "value" : 5620,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "capabilities" : [ "RoundToInfinityINTEL" ],
           "version" : "None"
@@ -11855,7 +13461,7 @@
           "enumerant" : "RoundingModeRTNINTEL",
           "value" : 5621,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "capabilities" : [ "RoundToInfinityINTEL" ],
           "version" : "None"
@@ -11864,7 +13470,7 @@
           "enumerant" : "FloatingPointModeALTINTEL",
           "value" : 5622,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "capabilities" : [ "RoundToInfinityINTEL" ],
           "version" : "None"
@@ -11873,7 +13479,7 @@
           "enumerant" : "FloatingPointModeIEEEINTEL",
           "value" : 5623,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" }
           ],
           "capabilities" : [ "RoundToInfinityINTEL" ],
           "version" : "None"
@@ -11882,9 +13488,9 @@
           "enumerant" : "MaxWorkgroupSizeINTEL",
           "value" : 5893,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'max_x_size'" },
-            { "kind" : "LiteralInteger", "name" : "'max_y_size'" },
-            { "kind" : "LiteralInteger", "name" : "'max_z_size'" }
+            { "kind" : "LiteralInteger", "name" : "max_x_size" },
+            { "kind" : "LiteralInteger", "name" : "max_y_size" },
+            { "kind" : "LiteralInteger", "name" : "max_z_size" }
           ],
           "capabilities" : [ "KernelAttributesINTEL" ],
           "extensions" : [ "SPV_INTEL_kernel_attributes" ],
@@ -11894,7 +13500,7 @@
           "enumerant" : "MaxWorkDimINTEL",
           "value" : 5894,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'max_dimensions'" }
+            { "kind" : "LiteralInteger", "name" : "max_dimensions" }
           ],
           "capabilities" : [ "KernelAttributesINTEL" ],
           "extensions" : [ "SPV_INTEL_kernel_attributes" ],
@@ -11911,7 +13517,7 @@
           "enumerant" : "NumSIMDWorkitemsINTEL",
           "value" : 5896,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'vector_width'" }
+            { "kind" : "LiteralInteger", "name" : "vector_width" }
           ],
           "capabilities" : [ "FPGAKernelAttributesINTEL" ],
           "extensions" : [ "SPV_INTEL_kernel_attributes" ],
@@ -11921,7 +13527,7 @@
           "enumerant" : "SchedulerTargetFmaxMhzINTEL",
           "value" : 5903,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'target_fmax'" }
+            { "kind" : "LiteralInteger", "name" : "target_fmax" }
           ],
           "capabilities" : [ "FPGAKernelAttributesINTEL" ],
           "version" : "None"
@@ -11932,22 +13538,22 @@
           "capabilities" : [ "Shader" ],
           "extensions" : [ "SPV_KHR_maximal_reconvergence" ],
           "version" : "None"
-	},
-	{
+        },
+        {
           "enumerant" : "FPFastMathDefault",
           "value" : 6028,
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Target Type'" },
-            { "kind" : "IdRef", "name" : "'Fast-Math Mode'" }
-	        ],
+            { "kind" : "IdRef", "name" : "Target Type" },
+            { "kind" : "IdRef", "name" : "Fast-Math Mode" }
+                ],
           "capabilities" : [ "FloatControls2" ],
           "version" : "None"
-	},
-	{
+        },
+        {
           "enumerant" : "StreamingInterfaceINTEL",
           "value" : 6154,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'StallFreeReturn'" }
+            { "kind" : "LiteralInteger", "name" : "StallFreeReturn" }
           ],
           "capabilities" : [ "FPGAKernelAttributesINTEL" ],
           "version" : "None"
@@ -11956,7 +13562,7 @@
           "enumerant" : "RegisterMapInterfaceINTEL",
           "value" : 6160,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'WaitForDoneWrite'" }
+            { "kind" : "LiteralInteger", "name" : "WaitForDoneWrite" }
           ],
           "capabilities" : [ "FPGAKernelAttributesv2INTEL" ],
           "version" : "None"
@@ -11965,7 +13571,7 @@
           "enumerant" : "NamedBarrierCountINTEL",
           "value" : 6417,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Barrier Count'" }
+            { "kind" : "LiteralInteger", "name" : "Barrier Count" }
           ],
           "capabilities" : [ "VectorComputeINTEL" ],
           "version" : "None"
@@ -11974,7 +13580,7 @@
           "enumerant" : "MaximumRegistersINTEL",
           "value" : 6461,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Number of Registers'" }
+            { "kind" : "LiteralInteger", "name" : "Number of Registers" }
           ],
           "capabilities" : [ "RegisterLimitsINTEL" ],
           "version" : "None"
@@ -11983,7 +13589,7 @@
           "enumerant" : "MaximumRegistersIdINTEL",
           "value" : 6462,
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Number of Registers'" }
+            { "kind" : "IdRef", "name" : "Number of Registers" }
           ],
           "capabilities" : [ "RegisterLimitsINTEL" ],
           "version" : "None"
@@ -11992,7 +13598,7 @@
           "enumerant" : "NamedMaximumRegistersINTEL",
           "value" : 6463,
           "parameters" : [
-            { "kind" : "NamedMaximumNumberOfRegisters", "name" : "'Named Maximum Number of Registers'" }
+            { "kind" : "NamedMaximumNumberOfRegisters", "name" : "Named Maximum Number of Registers" }
           ],
           "capabilities" : [ "RegisterLimitsINTEL" ],
           "version" : "None"
@@ -12086,6 +13692,12 @@
           "version" : "None"
         },
         {
+          "enumerant" : "TileAttachmentQCOM",
+          "value" : 4491,
+          "capabilities" : [ "TileShadingQCOM" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "NodePayloadAMDX",
           "value" : 5068,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
@@ -12162,6 +13774,12 @@
           "version" : "1.4"
         },
         {
+          "enumerant" : "HitObjectAttributeEXT",
+          "value" : 5411,
+          "capabilities" : [ "ShaderInvocationReorderEXT" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "CodeSectionINTEL",
           "value" : 5605,
           "extensions" : [ "SPV_INTEL_function_pointers" ],
@@ -12169,21 +13787,17 @@
           "version" : "None"
         },
         {
-          "enumerant" : "DeviceOnlyINTEL",
+          "enumerant" : "DeviceOnlyALTERA",
+          "aliases" : [ "DeviceOnlyINTEL" ],
           "value" : 5936,
-          "extensions" : [
-            "SPV_INTEL_usm_storage_classes"
-          ],
-          "capabilities" : [ "USMStorageClassesINTEL" ],
+          "capabilities" : [ "USMStorageClassesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "HostOnlyINTEL",
+          "enumerant" : "HostOnlyALTERA",
+          "aliases" : [ "HostOnlyINTEL" ],
           "value" : 5937,
-          "extensions" : [
-            "SPV_INTEL_usm_storage_classes"
-          ],
-          "capabilities" : [ "USMStorageClassesINTEL" ],
+          "capabilities" : [ "USMStorageClassesALTERA" ],
           "version" : "None"
         }
       ]
@@ -12740,6 +14354,11 @@
           "version": "1.0"
         },
         {
+          "enumerant" : "UnormInt10X6EXT",
+          "value" : 17,
+          "version": "1.0"
+        },
+        {
           "enumerant" : "UnsignedIntRaw10EXT",
           "value" : 19,
           "version": "1.0"
@@ -12753,6 +14372,31 @@
           "enumerant" : "UnormInt2_101010EXT",
           "value" : 21,
           "version": "1.0"
+        },
+        {
+          "enumerant" : "UnsignedInt10X6EXT",
+          "value" : 22,
+          "version": "1.0"
+        },
+        {
+          "enumerant" : "UnsignedInt12X4EXT",
+          "value" : 23,
+          "version": "1.0"
+        },
+        {
+          "enumerant" : "UnsignedInt14X2EXT",
+          "value" : 24,
+          "version": "1.0"
+        },
+        {
+          "enumerant" : "UnormInt12X4EXT",
+          "value" : 25,
+          "version": "1.0"
+        },
+        {
+          "enumerant" : "UnormInt14X2EXT",
+          "value" : 26,
+          "version": "1.0"
         }
       ]
     },
@@ -12807,49 +14451,49 @@
         {
           "enumerant" : "TRN",
           "value" : 0,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "TRN_ZERO",
           "value" : 1,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "RND",
           "value" : 2,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "RND_ZERO",
           "value" : 3,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "RND_INF",
           "value" : 4,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "RND_MIN_INF",
           "value" : 5,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "RND_CONV",
           "value" : 6,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "RND_CONV_ODD",
           "value" : 7,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         }
       ]
@@ -12879,25 +14523,25 @@
         {
           "enumerant" : "WRAP",
           "value" : 0,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "SAT",
           "value" : 1,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "SAT_ZERO",
           "value" : 2,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         },
         {
           "enumerant" : "SAT_SYM",
           "value" : 3,
-          "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"],
+          "capabilities" : [ "ArbitraryPrecisionFixedPointALTERA"],
           "version" : "None"
         }
       ]
@@ -13034,9 +14678,10 @@
           "version": "1.0"
         },
         {
-          "enumerant" : "RuntimeAlignedINTEL",
+          "enumerant" : "RuntimeAlignedALTERA",
+          "aliases" : [ "RuntimeAlignedINTEL" ],
           "value" : 5940,
-          "capabilities" : [ "RuntimeAlignedAttributeINTEL" ],
+          "capabilities" : [ "RuntimeAlignedAttributeALTERA" ],
           "version": "1.0"
         }
       ]
@@ -13056,7 +14701,7 @@
           "value" : 1,
           "capabilities" : [ "Shader", "Kernel" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" }
+            { "kind" : "LiteralInteger", "name" : "Specialization Constant ID" }
           ],
           "version": "1.0"
         },
@@ -13090,7 +14735,7 @@
           "value" : 6,
           "capabilities" : [ "Shader" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Array Stride'" }
+            { "kind" : "LiteralInteger", "name" : "Array Stride" }
           ],
           "version": "1.0"
         },
@@ -13099,7 +14744,7 @@
           "value" : 7,
           "capabilities" : [ "Matrix" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" }
+            { "kind" : "LiteralInteger", "name" : "Matrix Stride" }
           ],
           "version": "1.0"
         },
@@ -13212,7 +14857,7 @@
           "value" : 27,
           "capabilities" : [ "Shader", "UniformDecoration" ],
           "parameters" : [
-            { "kind" : "IdScope",           "name" : "'Execution'" }
+            { "kind" : "IdScope",           "name" : "Execution" }
           ],
           "version" : "1.4"
         },
@@ -13227,7 +14872,7 @@
           "value" : 29,
           "capabilities" : [ "GeometryStreams" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Stream Number'" }
+            { "kind" : "LiteralInteger", "name" : "Stream Number" }
           ],
           "version": "1.0"
         },
@@ -13236,7 +14881,7 @@
           "value" : 30,
           "capabilities" : [ "Shader" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Location'" }
+            { "kind" : "LiteralInteger", "name" : "Location" }
           ],
           "version": "1.0"
         },
@@ -13245,7 +14890,7 @@
           "value" : 31,
           "capabilities" : [ "Shader" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Component'" }
+            { "kind" : "LiteralInteger", "name" : "Component" }
           ],
           "version": "1.0"
         },
@@ -13254,7 +14899,7 @@
           "value" : 32,
           "capabilities" : [ "Shader" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Index'" }
+            { "kind" : "LiteralInteger", "name" : "Index" }
           ],
           "version": "1.0"
         },
@@ -13263,7 +14908,7 @@
           "value" : 33,
           "capabilities" : [ "Shader" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Binding Point'" }
+            { "kind" : "LiteralInteger", "name" : "Binding Point" }
           ],
           "version": "1.0"
         },
@@ -13272,7 +14917,7 @@
           "value" : 34,
           "capabilities" : [ "Shader" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" }
+            { "kind" : "LiteralInteger", "name" : "Descriptor Set" }
           ],
           "version": "1.0"
         },
@@ -13281,7 +14926,7 @@
           "value" : 35,
           "capabilities" : [ "Shader" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Byte Offset'" }
+            { "kind" : "LiteralInteger", "name" : "Byte Offset" }
           ],
           "version": "1.0"
         },
@@ -13290,7 +14935,7 @@
           "value" : 36,
           "capabilities" : [ "TransformFeedback" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" }
+            { "kind" : "LiteralInteger", "name" : "XFB Buffer Number" }
           ],
           "version": "1.0"
         },
@@ -13299,7 +14944,7 @@
           "value" : 37,
           "capabilities" : [ "TransformFeedback" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'XFB Stride'" }
+            { "kind" : "LiteralInteger", "name" : "XFB Stride" }
           ],
           "version": "1.0"
         },
@@ -13308,7 +14953,7 @@
           "value" : 38,
           "capabilities" : [ "Kernel" ],
           "parameters" : [
-            { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" }
+            { "kind" : "FunctionParameterAttribute", "name" : "Function Parameter Attribute" }
           ],
           "version": "1.0"
         },
@@ -13316,7 +14961,7 @@
           "enumerant" : "FPRoundingMode",
           "value" : 39,
           "parameters" : [
-            { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" }
+            { "kind" : "FPRoundingMode", "name" : "Floating-Point Rounding Mode" }
           ],
           "version": "1.0"
         },
@@ -13325,7 +14970,7 @@
           "value" : 40,
           "capabilities" : [ "Kernel", "FloatControls2" ],
           "parameters" : [
-            { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }
+            { "kind" : "FPFastMathMode", "name" : "Fast-Math Mode" }
           ],
           "version": "1.0"
         },
@@ -13334,8 +14979,8 @@
           "value" : 41,
           "capabilities" : [ "Linkage" ],
           "parameters" : [
-            { "kind" : "LiteralString", "name" : "'Name'" },
-            { "kind" : "LinkageType",   "name" : "'Linkage Type'" }
+            { "kind" : "LiteralString", "name" : "Name" },
+            { "kind" : "LinkageType",   "name" : "Linkage Type" }
           ],
           "version": "1.0"
         },
@@ -13350,7 +14995,7 @@
           "value" : 43,
           "capabilities" : [ "InputAttachment" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Attachment Index'" }
+            { "kind" : "LiteralInteger", "name" : "Attachment Index" }
           ],
           "version": "1.0"
         },
@@ -13359,7 +15004,7 @@
           "value" : 44,
           "capabilities" : [ "Kernel" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Alignment'" }
+            { "kind" : "LiteralInteger", "name" : "Alignment" }
           ],
           "version": "1.0"
         },
@@ -13368,7 +15013,7 @@
           "value" : 45,
           "capabilities" : [ "Addresses" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" }
+            { "kind" : "LiteralInteger", "name" : "Max Byte Offset" }
           ],
           "version" : "1.1"
         },
@@ -13377,7 +15022,7 @@
           "value" : 46,
           "capabilities" : [ "Kernel" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Alignment'" }
+            { "kind" : "IdRef", "name" : "Alignment" }
           ],
           "version" : "1.2"
         },
@@ -13386,11 +15031,17 @@
           "value" : 47,
           "capabilities" : [ "Addresses" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Max Byte Offset'" }
+            { "kind" : "IdRef", "name" : "Max Byte Offset" }
           ],
           "version" : "1.2"
         },
         {
+          "enumerant" : "SaturatedToLargestFloat8NormalConversionEXT",
+          "value" : 4216,
+          "capabilities" : [ "Float8EXT" ],
+          "version": "None"
+        },
+        {
           "enumerant" : "NoSignedWrap",
           "value" : 4469,
           "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
@@ -13431,7 +15082,7 @@
           "value" : 5019,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Payload Type'" }
+            { "kind" : "IdRef", "name" : "Payload Type" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -13441,7 +15092,7 @@
           "value" : 5020,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Max number of payloads'" }
+            { "kind" : "IdRef", "name" : "Max number of payloads" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -13458,7 +15109,7 @@
           "value" : 5091,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Node Name'" }
+            { "kind" : "IdRef", "name" : "Node Name" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -13468,7 +15119,7 @@
           "value" : 5098,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Base Index'" }
+            { "kind" : "IdRef", "name" : "Base Index" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -13485,7 +15136,7 @@
           "value" : 5100,
           "capabilities" : [ "ShaderEnqueueAMDX" ],
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Array Size'" }
+            { "kind" : "IdRef", "name" : "Array Size" }
           ],
           "provisional" : true,
           "version" : "None"
@@ -13498,6 +15149,30 @@
           "version" : "None"
         },
         {
+          "enumerant" : "ArrayStrideIdEXT",
+          "value" : 5124,
+          "capabilities": [ "DescriptorHeapEXT" ],
+          "parameters" : [
+            { "kind" : "IdRef", "name" : "Array Stride" }
+          ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "OffsetIdEXT",
+          "value" : 5125,
+          "capabilities": [ "DescriptorHeapEXT" ],
+          "parameters" : [
+            { "kind" : "IdRef", "name" : "Byte Offset" }
+          ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "UTFEncodedKHR",
+          "value" : 5145,
+          "capabilities" : [ "ConstantDataKHR" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "OverrideCoverageNV",
           "value" : 5248,
           "capabilities" : [ "SampleMaskOverrideCoverageNV" ],
@@ -13524,7 +15199,7 @@
           "extensions" : [ "SPV_NV_stereo_view_rendering" ],
           "version" : "None",
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Offset'" }
+            { "kind" : "LiteralInteger", "name" : "Offset" }
           ]
         },
         {
@@ -13545,8 +15220,8 @@
         {
           "enumerant" : "PerTaskNV",
           "value" : 5273,
-          "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
-          "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
+          "capabilities" : [ "MeshShadingNV" ],
+          "extensions" : [ "SPV_NV_mesh_shader" ],
           "version" : "None"
         },
         {
@@ -13582,12 +15257,36 @@
           "version" : "1.5"
         },
         {
+          "enumerant": "MemberOffsetNV",
+          "value": 5358,
+          "parameters" : [
+            { "kind" : "LiteralInteger", "name" : "memberOffset" }
+          ],
+          "capabilities": [ "PushConstantBanksNV" ],
+          "version": "None"
+        },
+        {
           "enumerant" : "HitObjectShaderRecordBufferNV",
           "value" : 5386,
           "capabilities" : [ "ShaderInvocationReorderNV" ],
           "version" : "None"
         },
         {
+          "enumerant" : "HitObjectShaderRecordBufferEXT",
+          "value" : 5389,
+          "capabilities" : [ "ShaderInvocationReorderEXT" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "BankNV",
+          "value" : 5397,
+          "parameters" : [
+            { "kind" : "LiteralInteger", "name" : "Bank" }
+          ],
+          "capabilities" : [ "PushConstantBanksNV" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "BindlessSamplerNV",
           "value" : 5398,
           "capabilities" : [ "BindlessTextureNV" ],
@@ -13615,7 +15314,7 @@
           "enumerant" : "SIMTCallINTEL",
           "value" : 5599,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'N'" }
+            { "kind" : "LiteralInteger", "name" : "N" }
           ],
           "capabilities" : [ "VectorComputeINTEL" ],
           "version" : "None"
@@ -13631,7 +15330,7 @@
           "enumerant" : "ClobberINTEL",
           "value" : 5607,
           "parameters" : [
-            { "kind" : "LiteralString", "name" : "'Register'" }
+            { "kind" : "LiteralString", "name" : "Register" }
           ],
           "capabilities" : [ "AsmINTEL" ],
           "version" : "None"
@@ -13652,7 +15351,7 @@
           "enumerant" : "FuncParamIOKindINTEL",
           "value" : 5625,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Kind'" }
+            { "kind" : "LiteralInteger", "name" : "Kind" }
           ],
           "capabilities" : [ "VectorComputeINTEL" ],
           "version" : "None"
@@ -13673,7 +15372,7 @@
           "enumerant" : "GlobalVariableOffsetINTEL",
           "value" : 5628,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Offset'" }
+            { "kind" : "LiteralInteger", "name" : "Offset" }
           ],
           "capabilities" : [ "VectorComputeINTEL" ],
           "version" : "None"
@@ -13683,7 +15382,7 @@
           "aliases" : ["HlslCounterBufferGOOGLE"],
           "value" : 5634,
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Counter Buffer'" }
+            { "kind" : "IdRef", "name" : "Counter Buffer" }
           ],
           "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
           "version" : "1.4"
@@ -13693,7 +15392,7 @@
           "aliases" : ["HlslSemanticGOOGLE"],
           "value" : 5635,
           "parameters" : [
-            { "kind" : "LiteralString", "name" : "'Semantic'" }
+            { "kind" : "LiteralString", "name" : "Semantic" }
           ],
           "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
           "version" : "1.4"
@@ -13702,7 +15401,7 @@
           "enumerant" : "UserTypeGOOGLE",
           "value" : 5636,
           "parameters" : [
-            { "kind" : "LiteralString", "name" : "'User Type'" }
+            { "kind" : "LiteralString", "name" : "User Type" }
           ],
           "extensions" : [ "SPV_GOOGLE_user_type" ],
           "version" : "None"
@@ -13711,8 +15410,8 @@
           "enumerant" : "FunctionRoundingModeINTEL",
           "value" : 5822,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
-            { "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" },
+            { "kind" : "FPRoundingMode", "name" : "FP Rounding Mode" }
           ],
           "capabilities" : [ "FunctionFloatControlINTEL" ],
           "version" : "None"
@@ -13721,202 +15420,212 @@
           "enumerant" : "FunctionDenormModeINTEL",
           "value" : 5823,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
-            { "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" },
+            { "kind" : "FPDenormMode", "name" : "FP Denorm Mode" }
           ],
           "capabilities" : [ "FunctionFloatControlINTEL" ],
           "version" : "None"
         },
         {
-          "enumerant" : "RegisterINTEL",
+          "enumerant" : "RegisterALTERA",
+          "aliases" : [ "RegisterINTEL" ],
           "value" : 5825,
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MemoryINTEL",
+          "enumerant" : "MemoryALTERA",
+          "aliases" : [ "MemoryINTEL" ],
           "value" : 5826,
           "parameters" : [
-            { "kind" : "LiteralString", "name" : "'Memory Type'" }
+            { "kind" : "LiteralString", "name" : "Memory Type" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "NumbanksINTEL",
+          "enumerant" : "NumbanksALTERA",
+          "aliases" : [ "NumbanksINTEL" ],
           "value" : 5827,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Banks'" }
+            { "kind" : "LiteralInteger", "name" : "Banks" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "BankwidthINTEL",
+          "enumerant" : "BankwidthALTERA",
+          "aliases" : [ "BankwidthINTEL" ],
           "value" : 5828,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Bank Width'" }
+            { "kind" : "LiteralInteger", "name" : "Bank Width" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MaxPrivateCopiesINTEL",
+          "enumerant" : "MaxPrivateCopiesALTERA",
+          "aliases" : [ "MaxPrivateCopiesINTEL" ],
           "value" : 5829,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Maximum Copies'" }
+            { "kind" : "LiteralInteger", "name" : "Maximum Copies" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "SinglepumpINTEL",
+          "enumerant" : "SinglepumpALTERA",
+          "aliases" : [ "SinglepumpINTEL" ],
           "value" : 5830,
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "DoublepumpINTEL",
+          "enumerant" : "DoublepumpALTERA",
+          "aliases" : [ "DoublepumpINTEL" ],
           "value" : 5831,
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MaxReplicatesINTEL",
+          "enumerant" : "MaxReplicatesALTERA",
+          "aliases" : [ "MaxReplicatesINTEL" ],
           "value" : 5832,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" }
+            { "kind" : "LiteralInteger", "name" : "Maximum Replicates" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "SimpleDualPortINTEL",
+          "enumerant" : "SimpleDualPortALTERA",
+          "aliases" : [ "SimpleDualPortINTEL" ],
           "value" : 5833,
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MergeINTEL",
+          "enumerant" : "MergeALTERA",
+          "aliases" : [ "MergeINTEL" ],
           "value" : 5834,
           "parameters" : [
-            { "kind" : "LiteralString", "name" : "'Merge Key'" },
-            { "kind" : "LiteralString", "name" : "'Merge Type'" }
+            { "kind" : "LiteralString", "name" : "Merge Key" },
+            { "kind" : "LiteralString", "name" : "Merge Type" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "BankBitsINTEL",
+          "enumerant" : "BankBitsALTERA",
+          "aliases" : [ "BankBitsINTEL" ],
           "value" : 5835,
           "parameters" : [
-            { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" }
+            { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "Bank Bits" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "ForcePow2DepthINTEL",
+          "enumerant" : "ForcePow2DepthALTERA",
+          "aliases" : [ "ForcePow2DepthINTEL" ],
           "value" : 5836,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Force Key'" }
+            { "kind" : "LiteralInteger", "name" : "Force Key" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "StridesizeINTEL",
+          "enumerant" : "StridesizeALTERA",
+          "aliases" : [ "StridesizeINTEL" ],
           "value" : 5883,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Stride Size'" }
+            { "kind" : "LiteralInteger", "name" : "Stride Size" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "WordsizeINTEL",
+          "enumerant" : "WordsizeALTERA",
+          "aliases" : [ "WordsizeINTEL" ],
           "value" : 5884,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Word Size'" }
+            { "kind" : "LiteralInteger", "name" : "Word Size" }
           ],
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "TrueDualPortINTEL",
+          "enumerant" : "TrueDualPortALTERA",
+          "aliases" : [ "TrueDualPortINTEL" ],
           "value" : 5885,
-          "capabilities" : [ "FPGAMemoryAttributesINTEL" ],
+          "capabilities" : [ "FPGAMemoryAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "BurstCoalesceINTEL",
+          "enumerant" : "BurstCoalesceALTERA",
+          "aliases" : [ "BurstCoalesceINTEL" ],
           "value" : 5899,
-          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
+          "capabilities" : [ "FPGAMemoryAccessesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "CacheSizeINTEL",
+          "enumerant" : "CacheSizeALTERA",
+          "aliases" : [ "CacheSizeINTEL" ],
           "value" : 5900,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" }
+            { "kind" : "LiteralInteger", "name" : "Cache Size in bytes" }
           ],
-          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
+          "capabilities" : [ "FPGAMemoryAccessesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "DontStaticallyCoalesceINTEL",
+          "enumerant" : "DontStaticallyCoalesceALTERA",
+          "aliases" : [ "DontStaticallyCoalesceINTEL" ],
           "value" : 5901,
-          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
+          "capabilities" : [ "FPGAMemoryAccessesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "PrefetchINTEL",
+          "enumerant" : "PrefetchALTERA",
+          "aliases" : [ "PrefetchINTEL" ],
           "value" : 5902,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" }
+            { "kind" : "LiteralInteger", "name" : "Prefetcher Size in bytes" }
           ],
-          "capabilities" : [ "FPGAMemoryAccessesINTEL" ],
+          "capabilities" : [ "FPGAMemoryAccessesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "StallEnableINTEL",
+          "enumerant" : "StallEnableALTERA",
+          "aliases" : [ "StallEnableINTEL" ],
           "value" : 5905,
-          "capabilities" : [ "FPGAClusterAttributesINTEL" ],
+          "capabilities" : [ "FPGAClusterAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "FuseLoopsInFunctionINTEL",
+          "enumerant" : "FuseLoopsInFunctionALTERA",
+          "aliases" : [ "FuseLoopsInFunctionINTEL" ],
           "value" : 5907,
-          "capabilities" : [ "LoopFuseINTEL" ],
+          "capabilities" : [ "LoopFuseALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MathOpDSPModeINTEL",
+          "enumerant" : "MathOpDSPModeALTERA",
+          "aliases" : [ "MathOpDSPModeINTEL" ],
           "value" : 5909,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Mode'" },
-            { "kind" : "LiteralInteger", "name" : "'Propagate'" }
+            { "kind" : "LiteralInteger", "name" : "Mode" },
+            { "kind" : "LiteralInteger", "name" : "Propagate" }
           ],
-          "capabilities" : [ "FPGADSPControlINTEL" ],
+          "capabilities" : [ "FPGADSPControlALTERA" ],
           "version" : "None"
         },
         {
           "enumerant" : "AliasScopeINTEL",
           "value" : 5914,
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" }
+            { "kind" : "IdRef", "name" : "Aliasing Scopes List" }
           ],
           "capabilities" : [ "MemoryAccessAliasingINTEL" ],
           "version" : "None"
@@ -13925,62 +15634,67 @@
           "enumerant" : "NoAliasINTEL",
           "value" : 5915,
           "parameters" : [
-            { "kind" : "IdRef", "name" : "'Aliasing Scopes List'" }
+            { "kind" : "IdRef", "name" : "Aliasing Scopes List" }
           ],
           "capabilities" : [ "MemoryAccessAliasingINTEL" ],
           "version" : "None"
         },
         {
-          "enumerant" : "InitiationIntervalINTEL",
+          "enumerant" : "InitiationIntervalALTERA",
+          "aliases" : [ "InitiationIntervalINTEL" ],
           "value" : 5917,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Cycles'" }
+            { "kind" : "LiteralInteger", "name" : "Cycles" }
           ],
-          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
+          "capabilities" : [ "FPGAInvocationPipeliningAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MaxConcurrencyINTEL",
+          "enumerant" : "MaxConcurrencyALTERA",
+          "aliases" : [ "MaxConcurrencyINTEL" ],
           "value" : 5918,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Invocations'" }
+            { "kind" : "LiteralInteger", "name" : "Invocations" }
           ],
-          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
+          "capabilities" : [ "FPGAInvocationPipeliningAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "PipelineEnableINTEL",
+          "enumerant" : "PipelineEnableALTERA",
+          "aliases" : [ "PipelineEnableINTEL" ],
           "value" : 5919,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Enable'" }
+            { "kind" : "LiteralInteger", "name" : "Enable" }
           ],
-          "capabilities" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
+          "capabilities" : [ "FPGAInvocationPipeliningAttributesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "BufferLocationINTEL",
+          "enumerant" : "BufferLocationALTERA",
+          "aliases" : [ "BufferLocationINTEL" ],
           "value" : 5921,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" }
+            { "kind" : "LiteralInteger", "name" : "Buffer Location ID" }
           ],
-          "capabilities" : [ "FPGABufferLocationINTEL" ],
+          "capabilities" : [ "FPGABufferLocationALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "IOPipeStorageINTEL",
+          "enumerant" : "IOPipeStorageALTERA",
+          "aliases" : [ "IOPipeStorageINTEL" ],
           "value" : 5944,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" }
+            { "kind" : "LiteralInteger", "name" : "IO Pipe ID" }
           ],
-          "capabilities" : [ "IOPipesINTEL" ],
+          "capabilities" : [ "IOPipesALTERA" ],
           "version" : "None"
         },
         {
           "enumerant" : "FunctionFloatingPointModeINTEL",
           "value" : 6080,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Target Width'" },
-            { "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" }
+            { "kind" : "LiteralInteger", "name" : "Target Width" },
+            { "kind" : "FPOperationMode", "name" : "FP Operation Mode" }
           ],
           "capabilities" : [ "FunctionFloatControlINTEL" ],
           "version" : "None"
@@ -14004,138 +15718,162 @@
           "version" : "None"
         },
         {
-          "enumerant" : "StallFreeINTEL",
+          "enumerant" : "StallFreeALTERA",
+          "aliases" : [ "StallFreeINTEL" ],
           "value" : 6151,
-          "capabilities" : [ "FPGAClusterAttributesV2INTEL" ],
+          "capabilities" : [ "FPGAClusterAttributesV2ALTERA" ],
           "version" : "None"
         },
         {
           "enumerant" : "FPMaxErrorDecorationINTEL",
           "value" : 6170,
           "parameters" : [
-            { "kind" : "LiteralFloat", "name" : "'Max Error'" }
+            { "kind" : "LiteralFloat", "name" : "Max Error" }
           ],
           "capabilities" : [ "FPMaxErrorINTEL" ],
           "version" : "None"
         },
         {
-          "enumerant" : "LatencyControlLabelINTEL",
+          "enumerant" : "LatencyControlLabelALTERA",
+          "aliases" : [ "LatencyControlLabelINTEL" ],
           "value" : 6172,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Latency Label'" }
+            { "kind" : "LiteralInteger", "name" : "Latency Label" }
           ],
-          "capabilities" : [ "FPGALatencyControlINTEL" ],
+          "capabilities" : [ "FPGALatencyControlALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "LatencyControlConstraintINTEL",
+          "enumerant" : "LatencyControlConstraintALTERA",
+          "aliases" : [ "LatencyControlConstraintINTEL" ],
           "value" : 6173,
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Relative To'" },
-            { "kind" : "LiteralInteger", "name" : "'Control Type'" },
-            { "kind" : "LiteralInteger", "name" : "'Relative Cycle'" }
+            { "kind" : "LiteralInteger", "name" : "Relative To" },
+            { "kind" : "LiteralInteger", "name" : "Control Type" },
+            { "kind" : "LiteralInteger", "name" : "Relative Cycle" }
           ],
-          "capabilities" : [ "FPGALatencyControlINTEL" ],
+          "capabilities" : [ "FPGALatencyControlALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "ConduitKernelArgumentINTEL",
+          "enumerant" : "ConduitKernelArgumentALTERA",
+          "aliases" : [ "ConduitKernelArgumentINTEL" ],
           "value" : 6175,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "RegisterMapKernelArgumentINTEL",
+          "enumerant" : "RegisterMapKernelArgumentALTERA",
+          "aliases" : [ "RegisterMapKernelArgumentINTEL" ],
           "value" : 6176,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "MMHostInterfaceAddressWidthINTEL",
+          "enumerant" : "MMHostInterfaceAddressWidthALTERA",
+          "aliases" : [ "MMHostInterfaceAddressWidthINTEL" ],
           "value" : 6177,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'AddressWidth'" }
+            { "kind" : "LiteralInteger", "name" : "AddressWidth" }
           ],
           "version" : "None"
         },
         {
-          "enumerant" : "MMHostInterfaceDataWidthINTEL",
+          "enumerant" : "MMHostInterfaceDataWidthALTERA",
+          "aliases" : [ "MMHostInterfaceDataWidthINTEL" ],
           "value" : 6178,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'DataWidth'" }
+            { "kind" : "LiteralInteger", "name" : "DataWidth" }
           ],
           "version" : "None"
         },
         {
-          "enumerant" : "MMHostInterfaceLatencyINTEL",
+          "enumerant" : "MMHostInterfaceLatencyALTERA",
+          "aliases" : [ "MMHostInterfaceLatencyINTEL" ],
           "value" : 6179,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Latency'" }
+            { "kind" : "LiteralInteger", "name" : "Latency" }
           ],
           "version" : "None"
         },
         {
-          "enumerant" : "MMHostInterfaceReadWriteModeINTEL",
+          "enumerant" : "MMHostInterfaceReadWriteModeALTERA",
+          "aliases" : [ "MMHostInterfaceReadWriteModeINTEL" ],
           "value" : 6180,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "parameters" : [
-            { "kind" : "AccessQualifier", "name" : "'ReadWriteMode'" }
+            { "kind" : "AccessQualifier", "name" : "ReadWriteMode" }
           ],
           "version" : "None"
         },
         {
-          "enumerant" : "MMHostInterfaceMaxBurstINTEL",
+          "enumerant" : "MMHostInterfaceMaxBurstALTERA",
+          "aliases" : [ "MMHostInterfaceMaxBurstINTEL" ],
           "value" : 6181,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'MaxBurstCount'" }
+            { "kind" : "LiteralInteger", "name" : "MaxBurstCount" }
           ],
           "version" : "None"
         },
         {
-          "enumerant" : "MMHostInterfaceWaitRequestINTEL",
+          "enumerant" : "MMHostInterfaceWaitRequestALTERA",
+          "aliases" : [ "MMHostInterfaceWaitRequestINTEL" ],
           "value" : 6182,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Waitrequest'" }
+            { "kind" : "LiteralInteger", "name" : "Waitrequest" }
           ],
           "version" : "None"
         },
         {
-          "enumerant" : "StableKernelArgumentINTEL",
+          "enumerant" : "StableKernelArgumentALTERA",
+          "aliases" : [ "StableKernelArgumentINTEL" ],
           "value" : 6183,
-          "capabilities" : [ "FPGAArgumentInterfacesINTEL" ],
+          "capabilities" : [ "FPGAArgumentInterfacesALTERA" ],
           "version" : "None"
         },
         {
           "enumerant" : "HostAccessINTEL",
           "value" : 6188,
           "parameters": [
-            { "kind" : "HostAccessQualifier", "name" : "'Access'" },
-            { "kind" : "LiteralString", "name" : "'Name'" }
+            { "kind" : "HostAccessQualifier", "name" : "Access" },
+            { "kind" : "LiteralString", "name" : "Name" }
           ],
           "capabilities" : [ "GlobalVariableHostAccessINTEL" ],
           "version" : "None"
         },
         {
-          "enumerant" : "InitModeINTEL",
+          "enumerant" : "InitModeALTERA",
+          "aliases" : [ "InitModeINTEL" ],
           "value" : 6190,
           "parameters": [
-            { "kind" : "InitializationModeQualifier", "name" : "'Trigger'" }
+            { "kind" : "InitializationModeQualifier", "name" : "Trigger" }
           ],
-          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
+          "capabilities" : [ "GlobalVariableFPGADecorationsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "ImplementInRegisterMapINTEL",
+          "enumerant" : "ImplementInRegisterMapALTERA",
+          "aliases" : [ "ImplementInRegisterMapINTEL" ],
           "value" : 6191,
           "parameters": [
             { "kind" : "LiteralInteger", "name" : "Value" }
           ],
-          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
+          "capabilities" : [ "GlobalVariableFPGADecorationsALTERA" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "ConditionalINTEL",
+          "value" : 6247,
+          "parameters": [
+            { "kind" : "IdRef", "name" : "Condition" }
+          ],
+          "capabilities" : [ "SpecConditionalINTEL" ],
+          "provisional" : true,
           "version" : "None"
         },
         {
@@ -14143,8 +15881,8 @@
           "value" : 6442,
           "capabilities" : [ "CacheControlsINTEL" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Cache Level'" },
-            { "kind" : "LoadCacheControl", "name" : "'Cache Control'" }
+            { "kind" : "LiteralInteger", "name" : "Cache Level" },
+            { "kind" : "LoadCacheControl", "name" : "Cache Control" }
           ],
           "version" : "None"
         },
@@ -14153,8 +15891,8 @@
           "value" : 6443,
           "capabilities" : [ "CacheControlsINTEL" ],
           "parameters" : [
-            { "kind" : "LiteralInteger", "name" : "'Cache Level'" },
-            { "kind" : "StoreCacheControl", "name" : "'Cache Control'" }
+            { "kind" : "LiteralInteger", "name" : "Cache Level" },
+            { "kind" : "StoreCacheControl", "name" : "Cache Control" }
           ],
           "version" : "None"
         }
@@ -14524,6 +16262,24 @@
           "version" : "None"
         },
         {
+          "enumerant" : "TileOffsetQCOM",
+          "value" : 4492,
+          "capabilities" : [ "TileShadingQCOM" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "TileDimensionQCOM",
+          "value" : 4493,
+          "capabilities" : [ "TileShadingQCOM" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "TileApronSizeQCOM",
+          "value" : 4494,
+          "capabilities" : [ "TileShadingQCOM" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "BaryCoordNoPerspAMD",
           "value" : 4992,
           "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
@@ -14587,6 +16343,18 @@
           "version" : "None"
         },
         {
+          "enumerant" : "SamplerHeapEXT",
+          "value" : 5122,
+          "capabilities" : [ "DescriptorHeapEXT" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "ResourceHeapEXT",
+          "value" : 5123,
+          "capabilities" : [ "DescriptorHeapEXT" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "ViewportMaskNV",
           "value" : 5253,
           "capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ],
@@ -14888,6 +16656,27 @@
           "version" : "None"
         },
         {
+          "enumerant" : "HitIsSphereNV",
+          "value" : 5359,
+          "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+          "extensions" : [ "SPV_NV_linear_swept_spheres" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "HitIsLSSNV",
+          "value" : 5360,
+          "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+          "extensions" : [ "SPV_NV_linear_swept_spheres" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "HitSpherePositionNV",
+          "value" : 5361,
+          "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+          "extensions" : [ "SPV_NV_linear_swept_spheres" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "WarpsPerSMNV",
           "value" : 5374,
           "capabilities" : [ "ShaderSMBuiltinsNV" ],
@@ -14916,6 +16705,13 @@
           "version" : "None"
         },
         {
+          "enumerant" : "HitLSSPositionsNV",
+          "value" : 5396,
+          "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+          "extensions" : [ "SPV_NV_linear_swept_spheres" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "HitKindFrontFacingMicroTriangleNV",
           "value" : 5405,
           "capabilities" : [ "RayTracingDisplacementMicromapNV" ],
@@ -14928,6 +16724,27 @@
           "version" : "None"
         },
         {
+          "enumerant" : "HitSphereRadiusNV",
+          "value" : 5420,
+          "capabilities" : [ "RayTracingSpheresGeometryNV" ],
+          "extensions" : [ "SPV_NV_linear_swept_spheres" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "HitLSSRadiiNV",
+          "value" : 5421,
+          "capabilities" : [ "RayTracingLinearSweptSpheresGeometryNV" ],
+          "extensions" : [ "SPV_NV_linear_swept_spheres" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "ClusterIDNV",
+          "value" : 5436,
+          "capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
+          "extensions" : [ "SPV_NV_cluster_acceleration_structure" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "CullMaskKHR",
           "value"  : 6021,
           "capabilities" : [ "RayCullMaskKHR" ],
@@ -15009,24 +16826,24 @@
           "version" : "1.3"
         },
         {
-          "enumerant" : "PartitionedReduceNV",
+          "enumerant" : "PartitionedReduceEXT",
+          "aliases" : ["PartitionedReduceNV"],
           "value" : 6,
-          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
-          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
+          "capabilities" : [ "GroupNonUniformPartitionedEXT" ],
           "version" : "None"
         },
         {
-          "enumerant" : "PartitionedInclusiveScanNV",
+          "enumerant" : "PartitionedInclusiveScanEXT",
+          "aliases" : ["PartitionedInclusiveScanNV"],
           "value" : 7,
-          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
-          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
+          "capabilities" : [ "GroupNonUniformPartitionedEXT" ],
           "version" : "None"
         },
         {
-          "enumerant" : "PartitionedExclusiveScanNV",
+          "enumerant" : "PartitionedExclusiveScanEXT",
+          "aliases" : ["PartitionedExclusiveScanNV"],
           "value" : 8,
-          "capabilities" : [ "GroupNonUniformPartitionedNV" ],
-          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
+          "capabilities" : [ "GroupNonUniformPartitionedEXT" ],
           "version" : "None"
         }
       ]
@@ -15489,12 +17306,49 @@
           "version" : "None"
         },
         {
+          "enumerant" : "TensorsARM",
+          "value" : 4174,
+          "extensions" : [ "SPV_ARM_tensors"],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "StorageTensorArrayDynamicIndexingARM",
+          "value" : 4175,
+          "extensions" : [ "SPV_ARM_tensors"],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "StorageTensorArrayNonUniformIndexingARM",
+          "value" : 4176,
+          "extensions" : [ "SPV_ARM_tensors"],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "GraphARM",
+          "value" : 4191,
+          "extensions" : [ "SPV_ARM_graph"],
+          "version" : "None"
+        },
+        {
           "enumerant" : "CooperativeMatrixLayoutsARM",
           "value" : 4201,
           "extensions" : [ "SPV_ARM_cooperative_matrix_layouts" ],
           "version" : "None"
         },
         {
+          "enumerant" : "Float8EXT",
+          "value" : 4212,
+          "extensions" : [ "SPV_EXT_float8"],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Float8CooperativeMatrixEXT",
+          "value" : 4213,
+          "capabilities" : [ "Float8EXT", "CooperativeMatrixKHR" ],
+          "extensions" : [ "SPV_EXT_float8"],
+          "version" : "None"
+        },
+        {
           "enumerant" : "FragmentShadingRateKHR",
           "value" : 4422,
           "capabilities" : [ "Shader" ],
@@ -15598,6 +17452,7 @@
         {
           "enumerant" : "AtomicStorageOps",
           "value" : 4445,
+          "capabilities" : [ "AtomicStorage" ],
           "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ],
           "version" : "None"
         },
@@ -15674,7 +17529,6 @@
           "enumerant" : "UntypedPointersKHR",
           "value" : 4473,
           "extensions" : [ "SPV_KHR_untyped_pointers" ],
-          "provisional" : true,
           "version" : "None"
         },
         {
@@ -15710,6 +17564,20 @@
           "version" : "None"
         },
         {
+          "enumerant" : "TileShadingQCOM",
+          "value" : 4495,
+          "capabilities" : [ "Shader" ],
+          "extensions" : [ "SPV_QCOM_tile_shading" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "CooperativeMatrixConversionQCOM",
+          "value" : 4496,
+          "capabilities" : [ "CooperativeMatrixKHR" ],
+          "extensions" : [ "SPV_QCOM_cooperative_matrix_conversion" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "TextureBlockMatch2QCOM",
           "value" : 4498,
           "extensions" : [ "SPV_QCOM_image_processing2" ],
@@ -15778,6 +17646,65 @@
           "version" : "None"
         },
         {
+          "enumerant" : "Int4TypeINTEL",
+          "value" : 5112,
+          "extensions" : [ "SPV_INTEL_int4" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Int4CooperativeMatrixINTEL",
+          "value" : 5114,
+          "capabilities" : [ "Int4TypeINTEL", "CooperativeMatrixKHR" ],
+          "extensions" : [ "SPV_INTEL_int4" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "BFloat16TypeKHR",
+          "value" : 5116,
+          "extensions" : [ "SPV_KHR_bfloat16" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "BFloat16DotProductKHR",
+          "value" : 5117,
+          "capabilities" : [ "BFloat16TypeKHR" ],
+          "extensions" : [ "SPV_KHR_bfloat16" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "BFloat16CooperativeMatrixKHR",
+          "value" : 5118,
+          "capabilities" : [ "BFloat16TypeKHR", "CooperativeMatrixKHR" ],
+          "extensions" : [ "SPV_KHR_bfloat16" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "AbortKHR",
+          "value" : 5120,
+          "extensions" : [ "SPV_KHR_abort" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "DescriptorHeapEXT",
+          "value": 5128,
+          "capabilities" : [ "UntypedPointersKHR" ],
+          "extensions" : [ "SPV_EXT_descriptor_heap" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "ConstantDataKHR",
+          "value" : 5146,
+          "extensions" : [ "SPV_KHR_constant_data" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "PoisonFreezeKHR",
+          "value" : 5156,
+          "extensions" : [ "SPV_KHR_poison_freeze" ],
+          "provisional" : true,
+          "version" : "None"
+        },
+        {
           "enumerant" : "SampleMaskOverrideCoverageNV",
           "value" : 5249,
           "capabilities" : [ "SampleRateShading" ],
@@ -15871,9 +17798,10 @@
           "version" : "None"
         },
         {
-          "enumerant" : "GroupNonUniformPartitionedNV",
+          "enumerant" : "GroupNonUniformPartitionedEXT",
+          "aliases" : ["GroupNonUniformPartitionedNV"],
           "value" : 5297,
-          "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
+          "extensions" : [ "SPV_NV_shader_subgroup_partitioned", "SPV_EXT_shader_subgroup_partitioned" ],
           "version" : "None"
         },
         {
@@ -16083,7 +18011,7 @@
         {
           "enumerant" : "RayTracingOpacityMicromapEXT",
           "value" : 5381,
-          "capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
+          "capabilities" : [ "Shader" ],
           "extensions" : [ "SPV_EXT_opacity_micromap" ],
           "version" : "None"
         },
@@ -16095,6 +18023,13 @@
           "version" : "None"
         },
         {
+          "enumerant" : "ShaderInvocationReorderEXT",
+          "value" : 5388,
+          "capabilities" : [ "RayTracingKHR" ],
+          "extensions" : [ "SPV_EXT_shader_invocation_reorder" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "BindlessTextureNV",
           "value" : 5390,
           "extensions" : [ "SPV_NV_bindless_texture" ],
@@ -16108,6 +18043,12 @@
           "version" : "None"
         },
         {
+          "enumerant" : "CooperativeVectorNV",
+          "value" : 5394,
+          "extensions" : [ "SPV_NV_cooperative_vector" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "AtomicFloat16VectorNV",
           "value" : 5404,
           "extensions" : [ "SPV_NV_shader_atomic_fp16_vector" ],
@@ -16127,6 +18068,37 @@
           "version" : "None"
         },
         {
+          "enumerant" : "RayTracingSpheresGeometryNV",
+          "value" : 5418,
+          "extensions" : [ "SPV_NV_linear_swept_spheres" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "RayTracingLinearSweptSpheresGeometryNV",
+          "value" : 5419,
+          "extensions" : [ "SPV_NV_linear_swept_spheres" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "PushConstantBanksNV",
+          "value" : 5423,
+          "capabilities" : [ "Shader" ],
+          "extensions" : [ "SPV_NV_push_constant_bank" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "LongVectorEXT",
+          "value" : 5425,
+          "extensions" : [ "SPV_EXT_long_vector" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Shader64BitIndexingEXT",
+          "value" : 5426,
+          "extensions" : [ "SPV_EXT_shader_64bit_indexing" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "CooperativeMatrixReductionsNV",
           "value" : 5430,
           "extensions" : [ "SPV_NV_cooperative_matrix2" ],
@@ -16157,6 +18129,19 @@
           "version" : "None"
         },
         {
+          "enumerant" : "CooperativeVectorTrainingNV",
+          "value" : 5435,
+          "extensions" : [ "SPV_NV_cooperative_vector" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "RayTracingClusterAccelerationStructureNV",
+          "value" : 5437,
+          "capabilities" : [ "RayTracingKHR" ],
+          "extensions" : [ "SPV_NV_cluster_acceleration_structure" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "TensorAddressingNV",
           "value" : 5439,
           "extensions" : [ "SPV_NV_tensor_addressing" ],
@@ -16201,7 +18186,6 @@
         {
           "enumerant" : "IntegerFunctions2INTEL",
           "value" : 5584,
-          "capabilities" : [ "Shader" ],
           "extensions" : [ "SPV_INTEL_shader_integer_functions2" ],
           "version" : "None"
         },
@@ -16291,9 +18275,10 @@
           "version" : "None"
         },
         {
-          "enumerant" : "FPGAMemoryAttributesINTEL",
+          "enumerant" : "FPGAMemoryAttributesALTERA",
+          "aliases" : [ "FPGAMemoryAttributesINTEL" ],
           "value" : 5824,
-          "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
+          "extensions" : [ "SPV_ALTERA_fpga_memory_attributes", "SPV_INTEL_fpga_memory_attributes" ],
           "version" : "None"
         },
         {
@@ -16304,15 +18289,17 @@
           "version" : "None"
         },
         {
-          "enumerant" : "ArbitraryPrecisionIntegersINTEL",
+          "enumerant" : "ArbitraryPrecisionIntegersALTERA",
+          "aliases" : [ "ArbitraryPrecisionIntegersINTEL" ],
           "value" : 5844,
-          "extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ],
+          "extensions" : [ "SPV_ALTERA_arbitrary_precision_integers", "SPV_INTEL_arbitrary_precision_integers" ],
           "version" : "None"
         },
         {
-          "enumerant" : "ArbitraryPrecisionFloatingPointINTEL",
+          "enumerant" : "ArbitraryPrecisionFloatingPointALTERA",
+          "aliases" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
           "value" : 5845,
-          "extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ],
+          "extensions" : [ "SPV_ALTERA_arbitrary_precision_floating_point", "SPV_INTEL_arbitrary_precision_floating_point" ],
           "version" : "None"
         },
         {
@@ -16322,9 +18309,10 @@
           "version" : "None"
         },
         {
-          "enumerant" : "FPGALoopControlsINTEL",
+          "enumerant" : "FPGALoopControlsALTERA",
+          "aliases" : [ "FPGALoopControlsINTEL" ],
           "value" : 5888,
-          "extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
+          "extensions" : [ "SPV_ALTERA_fpga_loop_controls", "SPV_INTEL_fpga_loop_controls" ],
           "version" : "None"
         },
         {
@@ -16340,27 +18328,31 @@
           "version" : "None"
         },
         {
-          "enumerant" : "FPGAMemoryAccessesINTEL",
+          "enumerant" : "FPGAMemoryAccessesALTERA",
+          "aliases" : [ "FPGAMemoryAccessesINTEL" ],
           "value" : 5898,
-          "extensions" : [ "SPV_INTEL_fpga_memory_accesses" ],
+          "extensions" : [ "SPV_ALTERA_fpga_memory_accesses", "SPV_INTEL_fpga_memory_accesses" ],
           "version" : "None"
         },
         {
-          "enumerant" : "FPGAClusterAttributesINTEL",
+          "enumerant" : "FPGAClusterAttributesALTERA",
+          "aliases" : [ "FPGAClusterAttributesINTEL" ],
           "value" : 5904,
-          "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],
+          "extensions" : [ "SPV_ALTERA_fpga_cluster_attributes", "SPV_INTEL_fpga_cluster_attributes" ],
           "version" : "None"
         },
         {
-          "enumerant" : "LoopFuseINTEL",
+          "enumerant" : "LoopFuseALTERA",
+          "aliases" : [ "LoopFuseINTEL" ],
           "value" : 5906,
-          "extensions" : [ "SPV_INTEL_loop_fuse" ],
+          "extensions" : [ "SPV_ALTERA_loop_fuse", "SPV_INTEL_loop_fuse" ],
           "version" : "None"
         },
         {
-          "enumerant" : "FPGADSPControlINTEL",
+          "enumerant" : "FPGADSPControlALTERA",
+          "aliases" : [ "FPGADSPControlINTEL" ],
           "value" : 5908,
-          "extensions" : [ "SPV_INTEL_fpga_dsp_control" ],
+          "extensions" : [ "SPV_ALTERA_fpga_dsp_control", "SPV_INTEL_fpga_dsp_control" ],
           "version" : "None"
         },
         {
@@ -16370,51 +18362,59 @@
           "version" : "None"
         },
         {
-          "enumerant" : "FPGAInvocationPipeliningAttributesINTEL",
+          "enumerant" : "FPGAInvocationPipeliningAttributesALTERA",
+          "aliases" : [ "FPGAInvocationPipeliningAttributesINTEL" ],
           "value" : 5916,
-          "extensions" : [ "SPV_INTEL_fpga_invocation_pipelining_attributes" ],
+          "extensions" : [ "SPV_ALTERA_fpga_invocation_pipelining_attributes", "SPV_INTEL_fpga_invocation_pipelining_attributes" ],
           "version" : "None"
         },
         {
-          "enumerant" : "FPGABufferLocationINTEL",
+          "enumerant" : "FPGABufferLocationALTERA",
+          "aliases" : [ "FPGABufferLocationINTEL" ],
           "value" : 5920,
-          "extensions" : [ "SPV_INTEL_fpga_buffer_location" ],
+          "extensions" : [ "SPV_ALTERA_fpga_buffer_location", "SPV_INTEL_fpga_buffer_location" ],
           "version" : "None"
         },
         {
-          "enumerant" : "ArbitraryPrecisionFixedPointINTEL",
+          "enumerant" : "ArbitraryPrecisionFixedPointALTERA",
+          "aliases" : [ "ArbitraryPrecisionFixedPointINTEL" ],
           "value" : 5922,
-          "extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ],
+          "extensions" : [ "SPV_ALTERA_arbitrary_precision_fixed_point", "SPV_INTEL_arbitrary_precision_fixed_point" ],
           "version" : "None"
         },
         {
-          "enumerant" : "USMStorageClassesINTEL",
+          "enumerant" : "USMStorageClassesALTERA",
+          "aliases" : [ "USMStorageClassesINTEL" ],
           "value" : 5935,
-          "extensions" : [ "SPV_INTEL_usm_storage_classes" ],
+          "extensions" : [ "SPV_ALTERA_usm_storage_classes", "SPV_INTEL_usm_storage_classes" ],
           "version" : "None"
         },
         {
-          "enumerant" : "RuntimeAlignedAttributeINTEL",
+          "enumerant" : "RuntimeAlignedAttributeALTERA",
+          "aliases" : [ "RuntimeAlignedAttributeINTEL" ],
           "value" : 5939,
-          "extensions" : [ "SPV_INTEL_runtime_aligned" ],
+          "extensions" : [ "SPV_ALTERA_runtime_aligned", "SPV_INTEL_runtime_aligned" ],
           "version" : "None"
         },
         {
-          "enumerant" : "IOPipesINTEL",
+          "enumerant" : "IOPipesALTERA",
+          "aliases" : [ "IOPipesINTEL" ],
           "value" : 5943,
-          "extensions" : [ "SPV_INTEL_io_pipes" ],
+          "extensions" : [ "SPV_ALTERA_io_pipes", "SPV_INTEL_io_pipes" ],
           "version" : "None"
         },
         {
-          "enumerant" : "BlockingPipesINTEL",
+          "enumerant" : "BlockingPipesALTERA",
+          "aliases" : [ "BlockingPipesINTEL" ],
           "value" : 5945,
-          "extensions" : [ "SPV_INTEL_blocking_pipes" ],
+          "extensions" : [ "SPV_ALTERA_blocking_pipes", "SPV_INTEL_blocking_pipes" ],
           "version" : "None"
         },
         {
-          "enumerant" : "FPGARegINTEL",
+          "enumerant" : "FPGARegALTERA",
+          "aliases" : [ "FPGARegINTEL" ],
           "value" : 5948,
-          "extensions" : [ "SPV_INTEL_fpga_reg" ],
+          "extensions" : [ "SPV_ALTERA_fpga_reg", "SPV_INTEL_fpga_reg" ],
           "version" : "None"
         },
         {
@@ -16484,6 +18484,12 @@
           "version" : "None"
         },
         {
+          "enumerant" : "FMAKHR",
+          "value" : 6030,
+          "extensions" : [ "SPV_KHR_fma" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "AtomicFloat32AddEXT",
           "value" : 6033,
           "extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
@@ -16539,10 +18545,11 @@
           "version" : "None"
         },
         {
-          "enumerant" : "FPGAClusterAttributesV2INTEL",
+          "enumerant" : "FPGAClusterAttributesV2ALTERA",
+          "aliases" : [ "FPGAClusterAttributesV2INTEL" ],
           "value" : 6150,
-          "capabilities" : [ "FPGAClusterAttributesINTEL" ],
-          "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],
+          "capabilities" : [ "FPGAClusterAttributesALTERA" ],
+          "extensions" : [ "SPV_ALTERA_fpga_cluster_attributes", "SPV_INTEL_fpga_cluster_attributes" ],
           "version" : "None"
         },
         {
@@ -16553,21 +18560,30 @@
           "version" : "None"
         },
         {
+          "enumerant" : "TaskSequenceALTERA",
+          "aliases" : [ "TaskSequenceINTEL" ],
+          "value" : 6162,
+          "extensions" : [ "SPV_ALTERA_task_sequence", "SPV_INTEL_task_sequence" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "FPMaxErrorINTEL",
           "value" : 6169,
           "extensions" : [ "SPV_INTEL_fp_max_error" ],
           "version" : "None"
         },
         {
-          "enumerant" : "FPGALatencyControlINTEL",
+          "enumerant" : "FPGALatencyControlALTERA",
+          "aliases" : [ "FPGALatencyControlINTEL" ],
           "value" : 6171,
-          "extensions" : [ "SPV_INTEL_fpga_latency_control" ],
+          "extensions" : [ "SPV_ALTERA_fpga_latency_control", "SPV_INTEL_fpga_latency_control" ],
           "version" : "None"
         },
         {
-          "enumerant" : "FPGAArgumentInterfacesINTEL",
+          "enumerant" : "FPGAArgumentInterfacesALTERA",
+          "aliases" : [ "FPGAArgumentInterfacesINTEL" ],
           "value" : 6174,
-          "extensions" : [ "SPV_INTEL_fpga_argument_interfaces" ],
+          "extensions" : [ "SPV_ALTERA_fpga_argument_interfaces", "SPV_INTEL_fpga_argument_interfaces" ],
           "version" : "None"
         },
         {
@@ -16577,9 +18593,10 @@
           "version" : "None"
         },
         {
-          "enumerant" : "GlobalVariableFPGADecorationsINTEL",
+          "enumerant" : "GlobalVariableFPGADecorationsALTERA",
+          "aliases" : [ "GlobalVariableFPGADecorationsINTEL" ],
           "value" : 6189,
-          "extensions": [ "SPV_INTEL_global_variable_fpga_decorations" ],
+          "extensions" : [ "SPV_ALTERA_global_variable_fpga_decorations", "SPV_INTEL_global_variable_fpga_decorations" ],
           "version" : "None"
         },
         {
@@ -16589,16 +18606,76 @@
           "version" : "None"
         },
         {
+          "enumerant" : "Subgroup2DBlockIOINTEL",
+          "value" : 6228,
+          "extensions": [ "SPV_INTEL_2d_block_io" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Subgroup2DBlockTransformINTEL",
+          "value" : 6229,
+          "capabilities" : [ "Subgroup2DBlockIOINTEL" ],
+          "extensions": [ "SPV_INTEL_2d_block_io" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Subgroup2DBlockTransposeINTEL",
+          "value" : 6230,
+          "capabilities" : [ "Subgroup2DBlockIOINTEL" ],
+          "extensions": [ "SPV_INTEL_2d_block_io" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "SubgroupMatrixMultiplyAccumulateINTEL",
+          "value" : 6236,
+          "extensions": [ "SPV_INTEL_subgroup_matrix_multiply_accumulate" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "TernaryBitwiseFunctionINTEL",
+          "value" : 6241,
+          "extensions" : [ "SPV_INTEL_ternary_bitwise_function"],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "UntypedVariableLengthArrayINTEL",
+          "value" : 6243,
+          "capabilities" : [ "VariableLengthArrayINTEL", "UntypedPointersKHR" ],
+          "extensions" : [ "SPV_INTEL_variable_length_array" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "SpecConditionalINTEL",
+          "value" : 6245,
+          "extensions" : [ "SPV_INTEL_function_variants" ],
+          "provisional" : true,
+          "version": "None"
+        },
+        {
+          "enumerant" : "FunctionVariantsINTEL",
+          "value" : 6246,
+          "capabilities" : [ "SpecConditionalINTEL" ],
+          "extensions" : [ "SPV_INTEL_function_variants" ],
+          "provisional" : true,
+          "version": "None"
+        },
+        {
           "enumerant" : "GroupUniformArithmeticKHR",
           "value" : 6400,
           "extensions" : [ "SPV_KHR_uniform_group_instructions"],
           "version" : "None"
         },
         {
+          "enumerant" : "TensorFloat32RoundingINTEL",
+          "value" : 6425,
+          "extensions" : [ "SPV_INTEL_tensor_float32_conversion" ],
+          "version" : "None"
+        },
+        {
           "enumerant" : "MaskedGatherScatterINTEL",
-	  "value" : 6427,
-	  "extensions" : [ "SPV_INTEL_masked_gather_scatter"],
-	  "version" : "None"
+          "value" : 6427,
+          "extensions" : [ "SPV_INTEL_masked_gather_scatter"],
+          "version" : "None"
         },
         {
           "enumerant" : "CacheControlsINTEL",
@@ -16611,6 +18688,41 @@
           "value" : 6460,
           "extensions" : [ "SPV_INTEL_maximum_registers" ],
           "version" : "None"
+        },
+        {
+          "enumerant" : "BindlessImagesINTEL",
+          "value" : 6528,
+          "extensions" : [ "SPV_INTEL_bindless_images" ],
+          "provisional" : true,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "DotProductFloat16AccFloat32VALVE",
+          "value" : 6912,
+          "capabilities" : [ "Float16" ],
+          "extensions" : [ "SPV_VALVE_mixed_float_dot_product" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "DotProductFloat16AccFloat16VALVE",
+          "value" : 6913,
+          "capabilities" : [ "Float16" ],
+          "extensions" : [ "SPV_VALVE_mixed_float_dot_product" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "DotProductBFloat16AccVALVE",
+          "value" : 6914,
+          "capabilities" : [ "BFloat16TypeKHR" ],
+          "extensions" : [ "SPV_VALVE_mixed_float_dot_product" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "DotProductFloat8AccFloat32VALVE",
+          "value" : 6915,
+          "capabilities" : [ "Float8EXT" ],
+          "extensions" : [ "SPV_VALVE_mixed_float_dot_product" ],
+          "version" : "None"
         }
       ]
     },
@@ -16740,11 +18852,13 @@
         {
           "enumerant" : "RowBlockedInterleavedARM",
           "value" : 4202,
+          "capabilities" : [ "CooperativeMatrixLayoutsARM" ],
           "version" : "None"
         },
         {
           "enumerant" : "ColumnBlockedInterleavedARM",
           "value" : 4203,
+          "capabilities" : [ "CooperativeMatrixLayoutsARM" ],
           "version" : "None"
         }
       ]
@@ -16856,15 +18970,17 @@
       "kind" : "InitializationModeQualifier",
       "enumerants" : [
         {
-          "enumerant" : "InitOnDeviceReprogramINTEL",
+          "enumerant" : "InitOnDeviceReprogramALTERA",
+          "aliases" : [ "InitOnDeviceReprogramINTEL" ],
           "value" : 0,
-          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
+          "capabilities" : [ "GlobalVariableFPGADecorationsALTERA" ],
           "version" : "None"
         },
         {
-          "enumerant" : "InitOnDeviceResetINTEL",
+          "enumerant" : "InitOnDeviceResetALTERA",
+          "aliases" : [ "InitOnDeviceResetINTEL" ],
           "value" : 1,
-          "capabilities" : [ "GlobalVariableFPGADecorationsINTEL" ],
+          "capabilities" : [ "GlobalVariableFPGADecorationsALTERA" ],
           "version" : "None"
         }
       ]
@@ -16948,9 +19064,215 @@
       ]
     },
     {
+      "category" : "BitEnum",
+      "kind" : "MatrixMultiplyAccumulateOperands",
+      "enumerants" : [
+        {
+          "enumerant" : "None",
+          "value" : "0x0",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixASignedComponentsINTEL",
+          "value" : "0x1",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixBSignedComponentsINTEL",
+          "value" : "0x2",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixCBFloat16INTEL",
+          "value" : "0x4",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixResultBFloat16INTEL",
+          "value" : "0x8",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixAPackedInt8INTEL",
+          "value" : "0x10",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixBPackedInt8INTEL",
+          "value" : "0x20",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixAPackedInt4INTEL",
+          "value" : "0x40",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixBPackedInt4INTEL",
+          "value" : "0x80",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixATF32INTEL",
+          "value" : "0x100",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixBTF32INTEL",
+          "value" : "0x200",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixAPackedFloat16INTEL",
+          "value" : "0x400",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixBPackedFloat16INTEL",
+          "value" : "0x800",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixAPackedBFloat16INTEL",
+          "value" : "0x1000",
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MatrixBPackedBFloat16INTEL",
+          "value" : "0x2000",
+          "version" : "None"
+        }
+      ]
+    },
+    {
       "category" : "ValueEnum",
       "kind" : "FPEncoding",
       "enumerants" : [
+        {
+          "enumerant" : "BFloat16KHR",
+          "value" : 0,
+          "capabilities" : [ "BFloat16TypeKHR" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Float8E4M3EXT",
+          "value" : 4214,
+          "capabilities" : [ "Float8EXT" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Float8E5M2EXT",
+          "value" : 4215,
+          "capabilities" : [ "Float8EXT" ],
+          "version" : "None"
+        }
+      ]
+    },
+    {
+      "category" : "ValueEnum",
+      "kind" : "CooperativeVectorMatrixLayout",
+      "enumerants" : [
+        {
+          "enumerant" : "RowMajorNV",
+          "value" : 0,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "ColumnMajorNV",
+          "value" : 1,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "InferencingOptimalNV",
+          "value" : 2,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "TrainingOptimalNV",
+          "value" : 3,
+          "version" : "None"
+        }
+      ]
+    },
+    {
+      "category" : "ValueEnum",
+      "kind" : "ComponentType",
+      "enumerants" : [
+        {
+          "enumerant" : "Float16NV",
+          "value" : 0,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Float32NV",
+          "value" : 1,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "Float64NV",
+          "value" : 2,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "SignedInt8NV",
+          "value" : 3,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "SignedInt16NV",
+          "value" : 4,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "SignedInt32NV",
+          "value" : 5,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "SignedInt64NV",
+          "value" : 6,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "UnsignedInt8NV",
+          "value" : 7,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "UnsignedInt16NV",
+          "value" : 8,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "UnsignedInt32NV",
+          "value" : 9,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "UnsignedInt64NV",
+          "value" : 10,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "SignedInt8PackedNV",
+          "value" : 1000491000,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "UnsignedInt8PackedNV",
+          "value" : 1000491001,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "FloatE4M3NV",
+          "value" : 1000491002,
+          "version" : "None"
+        },
+        {
+          "enumerant" : "FloatE5M2NV",
+          "value" : 1000491003,
+          "version" : "None"
+        }
       ]
     },
     {
@@ -17022,6 +19344,57 @@
       "category" : "Composite",
       "kind" : "PairIdRefIdRef",
       "bases" : [ "IdRef", "IdRef" ]
+    },
+    {
+      "category" : "BitEnum",
+      "kind" : "TensorOperands",
+      "enumerants" : [
+        {
+          "enumerant" : "NoneARM",
+          "value" : "0x0000",
+          "capabilities" : [ "TensorsARM" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "NontemporalARM",
+          "value" : "0x0001",
+          "capabilities" : [ "TensorsARM" ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "OutOfBoundsValueARM",
+          "value" : "0x0002",
+          "capabilities" : [ "TensorsARM" ],
+          "parameters" : [
+            { "kind" : "IdRef" }
+          ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MakeElementAvailableARM",
+          "value" : "0x0004",
+          "capabilities" : [ "TensorsARM" ],
+          "parameters" : [
+            { "kind" : "IdRef" }
+          ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "MakeElementVisibleARM",
+          "value" : "0x0008",
+          "capabilities" : [ "TensorsARM" ],
+          "parameters" : [
+            { "kind" : "IdRef" }
+          ],
+          "version" : "None"
+        },
+        {
+          "enumerant" : "NonPrivateElementARM",
+          "value" : "0x0010",
+          "capabilities" : [ "TensorsARM" ],
+          "version" : "None"
+        }
+      ]
     }
   ]
 }
diff --git a/include/spirv/unified1/spirv.cs b/include/spirv/unified1/spirv.cs
index c01cf94..2f8c1ff 100644
--- a/include/spirv/unified1/spirv.cs
+++ b/include/spirv/unified1/spirv.cs
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
+// Copyright: 2014-2024 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
@@ -70,6 +54,7 @@
             WGSL = 10,
             Slang = 11,
             Zig = 12,
+            Rust = 13,
             Max = 0x7fffffff,
         }
 
@@ -171,6 +156,8 @@
             SignedZeroInfNanPreserve = 4461,
             RoundingModeRTE = 4462,
             RoundingModeRTZ = 4463,
+            NonCoherentTileAttachmentReadQCOM = 4489,
+            TileShadingRateQCOM = 4490,
             EarlyAndLateFragmentTestsAMD = 5017,
             StencilRefReplacingEXT = 5027,
             CoalescingAMDX = 5069,
@@ -188,6 +175,7 @@
             QuadDerivativesKHR = 5088,
             RequireFullQuadsKHR = 5089,
             SharesInputWithAMDX = 5102,
+            ArithmeticPoisonKHR = 5157,
             OutputLinesEXT = 5269,
             OutputLinesNV = 5269,
             OutputPrimitivesEXT = 5270,
@@ -204,6 +192,7 @@
             SampleInterlockUnorderedEXT = 5369,
             ShadingRateInterlockOrderedEXT = 5370,
             ShadingRateInterlockUnorderedEXT = 5371,
+            Shader64BitIndexingEXT = 5427,
             SharedLocalMemorySizeINTEL = 5618,
             RoundingModeRTPINTEL = 5620,
             RoundingModeRTNINTEL = 5621,
@@ -241,6 +230,7 @@
             Image = 11,
             StorageBuffer = 12,
             TileImageEXT = 4172,
+            TileAttachmentQCOM = 4491,
             NodePayloadAMDX = 5068,
             CallableDataKHR = 5328,
             CallableDataNV = 5328,
@@ -258,8 +248,11 @@
             PhysicalStorageBufferEXT = 5349,
             HitObjectAttributeNV = 5385,
             TaskPayloadWorkgroupEXT = 5402,
+            HitObjectAttributeEXT = 5411,
             CodeSectionINTEL = 5605,
+            DeviceOnlyALTERA = 5936,
             DeviceOnlyINTEL = 5936,
+            HostOnlyALTERA = 5937,
             HostOnlyINTEL = 5937,
             Max = 0x7fffffff,
         }
@@ -385,9 +378,15 @@
             Float = 14,
             UnormInt24 = 15,
             UnormInt101010_2 = 16,
+            UnormInt10X6EXT = 17,
             UnsignedIntRaw10EXT = 19,
             UnsignedIntRaw12EXT = 20,
             UnormInt2_101010EXT = 21,
+            UnsignedInt10X6EXT = 22,
+            UnsignedInt12X4EXT = 23,
+            UnsignedInt14X2EXT = 24,
+            UnormInt12X4EXT = 25,
+            UnormInt14X2EXT = 26,
             Max = 0x7fffffff,
         }
 
@@ -506,6 +505,7 @@
             NoCapture = 5,
             NoWrite = 6,
             NoReadWrite = 7,
+            RuntimeAlignedALTERA = 5940,
             RuntimeAlignedINTEL = 5940,
             Max = 0x7fffffff,
         }
@@ -559,6 +559,7 @@
             MaxByteOffset = 45,
             AlignmentId = 46,
             MaxByteOffsetId = 47,
+            SaturatedToLargestFloat8NormalConversionEXT = 4216,
             NoSignedWrap = 4469,
             NoUnsignedWrap = 4470,
             WeightTextureQCOM = 4487,
@@ -573,6 +574,9 @@
             PayloadNodeSparseArrayAMDX = 5099,
             PayloadNodeArraySizeAMDX = 5100,
             PayloadDispatchIndirectAMDX = 5105,
+            ArrayStrideIdEXT = 5124,
+            OffsetIdEXT = 5125,
+            UTFEncodedKHR = 5145,
             OverrideCoverageNV = 5248,
             PassthroughNV = 5250,
             ViewportRelativeNV = 5252,
@@ -589,7 +593,10 @@
             RestrictPointerEXT = 5355,
             AliasedPointer = 5356,
             AliasedPointerEXT = 5356,
+            MemberOffsetNV = 5358,
             HitObjectShaderRecordBufferNV = 5386,
+            HitObjectShaderRecordBufferEXT = 5389,
+            BankNV = 5397,
             BindlessSamplerNV = 5398,
             BindlessImageNV = 5399,
             BoundSamplerNV = 5400,
@@ -610,55 +617,97 @@
             UserTypeGOOGLE = 5636,
             FunctionRoundingModeINTEL = 5822,
             FunctionDenormModeINTEL = 5823,
+            RegisterALTERA = 5825,
             RegisterINTEL = 5825,
+            MemoryALTERA = 5826,
             MemoryINTEL = 5826,
+            NumbanksALTERA = 5827,
             NumbanksINTEL = 5827,
+            BankwidthALTERA = 5828,
             BankwidthINTEL = 5828,
+            MaxPrivateCopiesALTERA = 5829,
             MaxPrivateCopiesINTEL = 5829,
+            SinglepumpALTERA = 5830,
             SinglepumpINTEL = 5830,
+            DoublepumpALTERA = 5831,
             DoublepumpINTEL = 5831,
+            MaxReplicatesALTERA = 5832,
             MaxReplicatesINTEL = 5832,
+            SimpleDualPortALTERA = 5833,
             SimpleDualPortINTEL = 5833,
+            MergeALTERA = 5834,
             MergeINTEL = 5834,
+            BankBitsALTERA = 5835,
             BankBitsINTEL = 5835,
+            ForcePow2DepthALTERA = 5836,
             ForcePow2DepthINTEL = 5836,
+            StridesizeALTERA = 5883,
             StridesizeINTEL = 5883,
+            WordsizeALTERA = 5884,
             WordsizeINTEL = 5884,
+            TrueDualPortALTERA = 5885,
             TrueDualPortINTEL = 5885,
+            BurstCoalesceALTERA = 5899,
             BurstCoalesceINTEL = 5899,
+            CacheSizeALTERA = 5900,
             CacheSizeINTEL = 5900,
+            DontStaticallyCoalesceALTERA = 5901,
             DontStaticallyCoalesceINTEL = 5901,
+            PrefetchALTERA = 5902,
             PrefetchINTEL = 5902,
+            StallEnableALTERA = 5905,
             StallEnableINTEL = 5905,
+            FuseLoopsInFunctionALTERA = 5907,
             FuseLoopsInFunctionINTEL = 5907,
+            MathOpDSPModeALTERA = 5909,
             MathOpDSPModeINTEL = 5909,
             AliasScopeINTEL = 5914,
             NoAliasINTEL = 5915,
+            InitiationIntervalALTERA = 5917,
             InitiationIntervalINTEL = 5917,
+            MaxConcurrencyALTERA = 5918,
             MaxConcurrencyINTEL = 5918,
+            PipelineEnableALTERA = 5919,
             PipelineEnableINTEL = 5919,
+            BufferLocationALTERA = 5921,
             BufferLocationINTEL = 5921,
+            IOPipeStorageALTERA = 5944,
             IOPipeStorageINTEL = 5944,
             FunctionFloatingPointModeINTEL = 6080,
             SingleElementVectorINTEL = 6085,
             VectorComputeCallableFunctionINTEL = 6087,
             MediaBlockIOINTEL = 6140,
+            StallFreeALTERA = 6151,
             StallFreeINTEL = 6151,
             FPMaxErrorDecorationINTEL = 6170,
+            LatencyControlLabelALTERA = 6172,
             LatencyControlLabelINTEL = 6172,
+            LatencyControlConstraintALTERA = 6173,
             LatencyControlConstraintINTEL = 6173,
+            ConduitKernelArgumentALTERA = 6175,
             ConduitKernelArgumentINTEL = 6175,
+            RegisterMapKernelArgumentALTERA = 6176,
             RegisterMapKernelArgumentINTEL = 6176,
+            MMHostInterfaceAddressWidthALTERA = 6177,
             MMHostInterfaceAddressWidthINTEL = 6177,
+            MMHostInterfaceDataWidthALTERA = 6178,
             MMHostInterfaceDataWidthINTEL = 6178,
+            MMHostInterfaceLatencyALTERA = 6179,
             MMHostInterfaceLatencyINTEL = 6179,
+            MMHostInterfaceReadWriteModeALTERA = 6180,
             MMHostInterfaceReadWriteModeINTEL = 6180,
+            MMHostInterfaceMaxBurstALTERA = 6181,
             MMHostInterfaceMaxBurstINTEL = 6181,
+            MMHostInterfaceWaitRequestALTERA = 6182,
             MMHostInterfaceWaitRequestINTEL = 6182,
+            StableKernelArgumentALTERA = 6183,
             StableKernelArgumentINTEL = 6183,
             HostAccessINTEL = 6188,
+            InitModeALTERA = 6190,
             InitModeINTEL = 6190,
+            ImplementInRegisterMapALTERA = 6191,
             ImplementInRegisterMapINTEL = 6191,
+            ConditionalINTEL = 6247,
             CacheControlLoadINTEL = 6442,
             CacheControlStoreINTEL = 6443,
             Max = 0x7fffffff,
@@ -729,6 +778,9 @@
             DeviceIndex = 4438,
             ViewIndex = 4440,
             ShadingRateKHR = 4444,
+            TileOffsetQCOM = 4492,
+            TileDimensionQCOM = 4493,
+            TileApronSizeQCOM = 4494,
             BaryCoordNoPerspAMD = 4992,
             BaryCoordNoPerspCentroidAMD = 4993,
             BaryCoordNoPerspSampleAMD = 4994,
@@ -739,6 +791,8 @@
             FragStencilRefEXT = 5014,
             RemainingRecursionLevelsAMDX = 5021,
             ShaderIndexAMDX = 5073,
+            SamplerHeapEXT = 5122,
+            ResourceHeapEXT = 5123,
             ViewportMaskNV = 5253,
             SecondaryPositionNV = 5257,
             SecondaryViewportMaskNV = 5258,
@@ -797,12 +851,19 @@
             IncomingRayFlagsKHR = 5351,
             IncomingRayFlagsNV = 5351,
             RayGeometryIndexKHR = 5352,
+            HitIsSphereNV = 5359,
+            HitIsLSSNV = 5360,
+            HitSpherePositionNV = 5361,
             WarpsPerSMNV = 5374,
             SMCountNV = 5375,
             WarpIDNV = 5376,
             SMIDNV = 5377,
+            HitLSSPositionsNV = 5396,
             HitKindFrontFacingMicroTriangleNV = 5405,
             HitKindBackFacingMicroTriangleNV = 5406,
+            HitSphereRadiusNV = 5420,
+            HitLSSRadiiNV = 5421,
+            ClusterIDNV = 5436,
             CullMaskKHR = 6021,
             Max = 0x7fffffff,
         }
@@ -832,15 +893,25 @@
             IterationMultiple = 6,
             PeelCount = 7,
             PartialCount = 8,
+            InitiationIntervalALTERA = 16,
             InitiationIntervalINTEL = 16,
+            MaxConcurrencyALTERA = 17,
             MaxConcurrencyINTEL = 17,
+            DependencyArrayALTERA = 18,
             DependencyArrayINTEL = 18,
+            PipelineEnableALTERA = 19,
             PipelineEnableINTEL = 19,
+            LoopCoalesceALTERA = 20,
             LoopCoalesceINTEL = 20,
+            MaxInterleavingALTERA = 21,
             MaxInterleavingINTEL = 21,
+            SpeculatedIterationsALTERA = 22,
             SpeculatedIterationsINTEL = 22,
+            NoFusionALTERA = 23,
             NoFusionINTEL = 23,
+            LoopCountALTERA = 24,
             LoopCountINTEL = 24,
+            MaxReinvocationDelayALTERA = 25,
             MaxReinvocationDelayINTEL = 25,
             Max = 0x7fffffff,
         }
@@ -857,15 +928,25 @@
             IterationMultiple = 0x00000040,
             PeelCount = 0x00000080,
             PartialCount = 0x00000100,
+            InitiationIntervalALTERA = 0x00010000,
             InitiationIntervalINTEL = 0x00010000,
+            MaxConcurrencyALTERA = 0x00020000,
             MaxConcurrencyINTEL = 0x00020000,
+            DependencyArrayALTERA = 0x00040000,
             DependencyArrayINTEL = 0x00040000,
+            PipelineEnableALTERA = 0x00080000,
             PipelineEnableINTEL = 0x00080000,
+            LoopCoalesceALTERA = 0x00100000,
             LoopCoalesceINTEL = 0x00100000,
+            MaxInterleavingALTERA = 0x00200000,
             MaxInterleavingINTEL = 0x00200000,
+            SpeculatedIterationsALTERA = 0x00400000,
             SpeculatedIterationsINTEL = 0x00400000,
+            NoFusionALTERA = 0x00800000,
             NoFusionINTEL = 0x00800000,
+            LoopCountALTERA = 0x01000000,
             LoopCountINTEL = 0x01000000,
+            MaxReinvocationDelayALTERA = 0x02000000,
             MaxReinvocationDelayINTEL = 0x02000000,
         }
 
@@ -986,8 +1067,11 @@
             InclusiveScan = 1,
             ExclusiveScan = 2,
             ClusteredReduce = 3,
+            PartitionedReduceEXT = 6,
             PartitionedReduceNV = 6,
+            PartitionedInclusiveScanEXT = 7,
             PartitionedInclusiveScanNV = 7,
+            PartitionedExclusiveScanEXT = 8,
             PartitionedExclusiveScanNV = 8,
             Max = 0x7fffffff,
         }
@@ -1088,7 +1172,13 @@
             TileImageColorReadAccessEXT = 4166,
             TileImageDepthReadAccessEXT = 4167,
             TileImageStencilReadAccessEXT = 4168,
+            TensorsARM = 4174,
+            StorageTensorArrayDynamicIndexingARM = 4175,
+            StorageTensorArrayNonUniformIndexingARM = 4176,
+            GraphARM = 4191,
             CooperativeMatrixLayoutsARM = 4201,
+            Float8EXT = 4212,
+            Float8CooperativeMatrixEXT = 4213,
             FragmentShadingRateKHR = 4422,
             SubgroupBallotKHR = 4423,
             DrawParameters = 4427,
@@ -1124,6 +1214,8 @@
             TextureSampleWeightedQCOM = 4484,
             TextureBoxFilterQCOM = 4485,
             TextureBlockMatchQCOM = 4486,
+            TileShadingQCOM = 4495,
+            CooperativeMatrixConversionQCOM = 4496,
             TextureBlockMatch2QCOM = 4498,
             Float16ImageAMD = 5008,
             ImageGatherBiasLodAMD = 5009,
@@ -1134,6 +1226,15 @@
             ShaderClockKHR = 5055,
             ShaderEnqueueAMDX = 5067,
             QuadControlKHR = 5087,
+            Int4TypeINTEL = 5112,
+            Int4CooperativeMatrixINTEL = 5114,
+            BFloat16TypeKHR = 5116,
+            BFloat16DotProductKHR = 5117,
+            BFloat16CooperativeMatrixKHR = 5118,
+            AbortKHR = 5120,
+            DescriptorHeapEXT = 5128,
+            ConstantDataKHR = 5146,
+            PoisonFreezeKHR = 5156,
             SampleMaskOverrideCoverageNV = 5249,
             GeometryShaderPassthroughNV = 5251,
             ShaderViewportIndexLayerEXT = 5254,
@@ -1151,6 +1252,7 @@
             ComputeDerivativeGroupQuadsNV = 5288,
             FragmentDensityEXT = 5291,
             ShadingRateNV = 5291,
+            GroupNonUniformPartitionedEXT = 5297,
             GroupNonUniformPartitionedNV = 5297,
             ShaderNonUniform = 5301,
             ShaderNonUniformEXT = 5301,
@@ -1198,16 +1300,25 @@
             DisplacementMicromapNV = 5380,
             RayTracingOpacityMicromapEXT = 5381,
             ShaderInvocationReorderNV = 5383,
+            ShaderInvocationReorderEXT = 5388,
             BindlessTextureNV = 5390,
             RayQueryPositionFetchKHR = 5391,
+            CooperativeVectorNV = 5394,
             AtomicFloat16VectorNV = 5404,
             RayTracingDisplacementMicromapNV = 5409,
             RawAccessChainsNV = 5414,
+            RayTracingSpheresGeometryNV = 5418,
+            RayTracingLinearSweptSpheresGeometryNV = 5419,
+            PushConstantBanksNV = 5423,
+            LongVectorEXT = 5425,
+            Shader64BitIndexingEXT = 5426,
             CooperativeMatrixReductionsNV = 5430,
             CooperativeMatrixConversionsNV = 5431,
             CooperativeMatrixPerElementOperationsNV = 5432,
             CooperativeMatrixTensorAddressingNV = 5433,
             CooperativeMatrixBlockLoadsNV = 5434,
+            CooperativeVectorTrainingNV = 5435,
+            RayTracingClusterAccelerationStructureNV = 5437,
             TensorAddressingNV = 5439,
             SubgroupShuffleINTEL = 5568,
             SubgroupBufferBlockIOINTEL = 5569,
@@ -1230,26 +1341,42 @@
             SubgroupAvcMotionEstimationChromaINTEL = 5698,
             VariableLengthArrayINTEL = 5817,
             FunctionFloatControlINTEL = 5821,
+            FPGAMemoryAttributesALTERA = 5824,
             FPGAMemoryAttributesINTEL = 5824,
             FPFastMathModeINTEL = 5837,
+            ArbitraryPrecisionIntegersALTERA = 5844,
             ArbitraryPrecisionIntegersINTEL = 5844,
+            ArbitraryPrecisionFloatingPointALTERA = 5845,
             ArbitraryPrecisionFloatingPointINTEL = 5845,
             UnstructuredLoopControlsINTEL = 5886,
+            FPGALoopControlsALTERA = 5888,
             FPGALoopControlsINTEL = 5888,
             KernelAttributesINTEL = 5892,
             FPGAKernelAttributesINTEL = 5897,
+            FPGAMemoryAccessesALTERA = 5898,
             FPGAMemoryAccessesINTEL = 5898,
+            FPGAClusterAttributesALTERA = 5904,
             FPGAClusterAttributesINTEL = 5904,
+            LoopFuseALTERA = 5906,
             LoopFuseINTEL = 5906,
+            FPGADSPControlALTERA = 5908,
             FPGADSPControlINTEL = 5908,
             MemoryAccessAliasingINTEL = 5910,
+            FPGAInvocationPipeliningAttributesALTERA = 5916,
             FPGAInvocationPipeliningAttributesINTEL = 5916,
+            FPGABufferLocationALTERA = 5920,
             FPGABufferLocationINTEL = 5920,
+            ArbitraryPrecisionFixedPointALTERA = 5922,
             ArbitraryPrecisionFixedPointINTEL = 5922,
+            USMStorageClassesALTERA = 5935,
             USMStorageClassesINTEL = 5935,
+            RuntimeAlignedAttributeALTERA = 5939,
             RuntimeAlignedAttributeINTEL = 5939,
+            IOPipesALTERA = 5943,
             IOPipesINTEL = 5943,
+            BlockingPipesALTERA = 5945,
             BlockingPipesINTEL = 5945,
+            FPGARegALTERA = 5948,
             FPGARegINTEL = 5948,
             DotProductInputAll = 6016,
             DotProductInputAllKHR = 6016,
@@ -1265,6 +1392,7 @@
             BitInstructions = 6025,
             GroupNonUniformRotateKHR = 6026,
             FloatControls2 = 6029,
+            FMAKHR = 6030,
             AtomicFloat32AddEXT = 6033,
             AtomicFloat64AddEXT = 6034,
             LongCompositesINTEL = 6089,
@@ -1275,18 +1403,38 @@
             BFloat16ConversionINTEL = 6115,
             SplitBarrierINTEL = 6141,
             ArithmeticFenceEXT = 6144,
+            FPGAClusterAttributesV2ALTERA = 6150,
             FPGAClusterAttributesV2INTEL = 6150,
             FPGAKernelAttributesv2INTEL = 6161,
+            TaskSequenceALTERA = 6162,
+            TaskSequenceINTEL = 6162,
             FPMaxErrorINTEL = 6169,
+            FPGALatencyControlALTERA = 6171,
             FPGALatencyControlINTEL = 6171,
+            FPGAArgumentInterfacesALTERA = 6174,
             FPGAArgumentInterfacesINTEL = 6174,
             GlobalVariableHostAccessINTEL = 6187,
+            GlobalVariableFPGADecorationsALTERA = 6189,
             GlobalVariableFPGADecorationsINTEL = 6189,
             SubgroupBufferPrefetchINTEL = 6220,
+            Subgroup2DBlockIOINTEL = 6228,
+            Subgroup2DBlockTransformINTEL = 6229,
+            Subgroup2DBlockTransposeINTEL = 6230,
+            SubgroupMatrixMultiplyAccumulateINTEL = 6236,
+            TernaryBitwiseFunctionINTEL = 6241,
+            UntypedVariableLengthArrayINTEL = 6243,
+            SpecConditionalINTEL = 6245,
+            FunctionVariantsINTEL = 6246,
             GroupUniformArithmeticKHR = 6400,
+            TensorFloat32RoundingINTEL = 6425,
             MaskedGatherScatterINTEL = 6427,
             CacheControlsINTEL = 6441,
             RegisterLimitsINTEL = 6460,
+            BindlessImagesINTEL = 6528,
+            DotProductFloat16AccFloat32VALVE = 6912,
+            DotProductFloat16AccFloat16VALVE = 6913,
+            DotProductBFloat16AccVALVE = 6914,
+            DotProductFloat8AccFloat32VALVE = 6915,
             Max = 0x7fffffff,
         }
 
@@ -1300,6 +1448,7 @@
             CullFrontFacingTrianglesKHR = 5,
             CullOpaqueKHR = 6,
             CullNoOpaqueKHR = 7,
+            SkipBuiltinPrimitivesNV = 8,
             SkipTrianglesKHR = 8,
             SkipAABBsKHR = 9,
             ForceOpacityMicromap2StateEXT = 10,
@@ -1317,6 +1466,7 @@
             CullFrontFacingTrianglesKHR = 0x00000020,
             CullOpaqueKHR = 0x00000040,
             CullNoOpaqueKHR = 0x00000080,
+            SkipBuiltinPrimitivesNV = 0x00000100,
             SkipTrianglesKHR = 0x00000100,
             SkipAABBsKHR = 0x00000200,
             ForceOpacityMicromap2StateEXT = 0x00000400,
@@ -1482,9 +1632,31 @@
             DecodeFunc = 0x00000002,
         }
 
+        public enum TensorOperandsShift
+        {
+            NontemporalARM = 0,
+            OutOfBoundsValueARM = 1,
+            MakeElementAvailableARM = 2,
+            MakeElementVisibleARM = 3,
+            NonPrivateElementARM = 4,
+            Max = 0x7fffffff,
+        }
+
+        public enum TensorOperandsMask
+        {
+            MaskNone = 0,
+            NontemporalARM = 0x00000001,
+            OutOfBoundsValueARM = 0x00000002,
+            MakeElementAvailableARM = 0x00000004,
+            MakeElementVisibleARM = 0x00000008,
+            NonPrivateElementARM = 0x00000010,
+        }
+
         public enum InitializationModeQualifier
         {
+            InitOnDeviceReprogramALTERA = 0,
             InitOnDeviceReprogramINTEL = 0,
+            InitOnDeviceResetALTERA = 1,
             InitOnDeviceResetINTEL = 1,
             Max = 0x7fffffff,
         }
@@ -1523,6 +1695,44 @@
             Max = 0x7fffffff,
         }
 
+        public enum MatrixMultiplyAccumulateOperandsShift
+        {
+            MatrixASignedComponentsINTEL = 0,
+            MatrixBSignedComponentsINTEL = 1,
+            MatrixCBFloat16INTEL = 2,
+            MatrixResultBFloat16INTEL = 3,
+            MatrixAPackedInt8INTEL = 4,
+            MatrixBPackedInt8INTEL = 5,
+            MatrixAPackedInt4INTEL = 6,
+            MatrixBPackedInt4INTEL = 7,
+            MatrixATF32INTEL = 8,
+            MatrixBTF32INTEL = 9,
+            MatrixAPackedFloat16INTEL = 10,
+            MatrixBPackedFloat16INTEL = 11,
+            MatrixAPackedBFloat16INTEL = 12,
+            MatrixBPackedBFloat16INTEL = 13,
+            Max = 0x7fffffff,
+        }
+
+        public enum MatrixMultiplyAccumulateOperandsMask
+        {
+            MaskNone = 0,
+            MatrixASignedComponentsINTEL = 0x00000001,
+            MatrixBSignedComponentsINTEL = 0x00000002,
+            MatrixCBFloat16INTEL = 0x00000004,
+            MatrixResultBFloat16INTEL = 0x00000008,
+            MatrixAPackedInt8INTEL = 0x00000010,
+            MatrixBPackedInt8INTEL = 0x00000020,
+            MatrixAPackedInt4INTEL = 0x00000040,
+            MatrixBPackedInt4INTEL = 0x00000080,
+            MatrixATF32INTEL = 0x00000100,
+            MatrixBTF32INTEL = 0x00000200,
+            MatrixAPackedFloat16INTEL = 0x00000400,
+            MatrixBPackedFloat16INTEL = 0x00000800,
+            MatrixAPackedBFloat16INTEL = 0x00001000,
+            MatrixBPackedBFloat16INTEL = 0x00002000,
+        }
+
         public enum RawAccessChainOperandsShift
         {
             RobustnessPerComponentNV = 0,
@@ -1539,6 +1749,38 @@
 
         public enum FPEncoding
         {
+            BFloat16KHR = 0,
+            Float8E4M3EXT = 4214,
+            Float8E5M2EXT = 4215,
+            Max = 0x7fffffff,
+        }
+
+        public enum CooperativeVectorMatrixLayout
+        {
+            RowMajorNV = 0,
+            ColumnMajorNV = 1,
+            InferencingOptimalNV = 2,
+            TrainingOptimalNV = 3,
+            Max = 0x7fffffff,
+        }
+
+        public enum ComponentType
+        {
+            Float16NV = 0,
+            Float32NV = 1,
+            Float64NV = 2,
+            SignedInt8NV = 3,
+            SignedInt16NV = 4,
+            SignedInt32NV = 5,
+            SignedInt64NV = 6,
+            UnsignedInt8NV = 7,
+            UnsignedInt16NV = 8,
+            UnsignedInt32NV = 9,
+            UnsignedInt64NV = 10,
+            SignedInt8PackedNV = 1000491000,
+            UnsignedInt8PackedNV = 1000491001,
+            FloatE4M3NV = 1000491002,
+            FloatE5M2NV = 1000491003,
             Max = 0x7fffffff,
         }
 
@@ -1891,6 +2133,17 @@
             OpColorAttachmentReadEXT = 4160,
             OpDepthAttachmentReadEXT = 4161,
             OpStencilAttachmentReadEXT = 4162,
+            OpTypeTensorARM = 4163,
+            OpTensorReadARM = 4164,
+            OpTensorWriteARM = 4165,
+            OpTensorQuerySizeARM = 4166,
+            OpGraphConstantARM = 4181,
+            OpGraphEntryPointARM = 4182,
+            OpGraphARM = 4183,
+            OpGraphInputARM = 4184,
+            OpGraphSetOutputARM = 4185,
+            OpGraphEndARM = 4186,
+            OpTypeGraphARM = 4190,
             OpTerminateInvocation = 4416,
             OpTypeUntypedPointerKHR = 4417,
             OpUntypedVariableKHR = 4418,
@@ -1902,12 +2155,14 @@
             OpUntypedInBoundsPtrAccessChainKHR = 4424,
             OpUntypedArrayLengthKHR = 4425,
             OpUntypedPrefetchKHR = 4426,
+            OpFmaKHR = 4427,
             OpSubgroupAllKHR = 4428,
             OpSubgroupAnyKHR = 4429,
             OpSubgroupAllEqualKHR = 4430,
             OpGroupNonUniformRotateKHR = 4431,
             OpSubgroupReadInvocationKHR = 4432,
             OpExtInstWithForwardRefsKHR = 4433,
+            OpUntypedGroupAsyncCopyKHR = 4434,
             OpTraceRayKHR = 4445,
             OpExecuteCallableKHR = 4446,
             OpConvertUToAccelerationStructureKHR = 4447,
@@ -1944,10 +2199,14 @@
             OpImageBoxFilterQCOM = 4481,
             OpImageBlockMatchSSDQCOM = 4482,
             OpImageBlockMatchSADQCOM = 4483,
+            OpBitCastArrayQCOM = 4497,
             OpImageBlockMatchWindowSSDQCOM = 4500,
             OpImageBlockMatchWindowSADQCOM = 4501,
             OpImageBlockMatchGatherSSDQCOM = 4502,
             OpImageBlockMatchGatherSADQCOM = 4503,
+            OpCompositeConstructCoopMatQCOM = 4540,
+            OpCompositeExtractCoopMatQCOM = 4541,
+            OpExtractSubArrayQCOM = 4542,
             OpGroupIAddNonUniformAMD = 5000,
             OpGroupFAddNonUniformAMD = 5001,
             OpGroupFMinNonUniformAMD = 5002,
@@ -1969,6 +2228,16 @@
             OpSpecConstantStringAMDX = 5104,
             OpGroupNonUniformQuadAllKHR = 5110,
             OpGroupNonUniformQuadAnyKHR = 5111,
+            OpTypeBufferEXT = 5115,
+            OpBufferPointerEXT = 5119,
+            OpAbortKHR = 5121,
+            OpUntypedImageTexelPointerEXT = 5126,
+            OpMemberDecorateIdEXT = 5127,
+            OpConstantSizeOfEXT = 5129,
+            OpConstantDataKHR = 5147,
+            OpSpecConstantDataKHR = 5148,
+            OpPoisonKHR = 5158,
+            OpFreezeKHR = 5159,
             OpHitObjectRecordHitMotionNV = 5249,
             OpHitObjectRecordHitWithIndexMotionNV = 5250,
             OpHitObjectRecordMissMotionNV = 5251,
@@ -2003,13 +2272,52 @@
             OpReorderThreadWithHintNV = 5280,
             OpTypeHitObjectNV = 5281,
             OpImageSampleFootprintNV = 5283,
+            OpTypeCooperativeVectorNV = 5288,
+            OpTypeVectorIdEXT = 5288,
+            OpCooperativeVectorMatrixMulNV = 5289,
+            OpCooperativeVectorOuterProductAccumulateNV = 5290,
+            OpCooperativeVectorReduceSumAccumulateNV = 5291,
+            OpCooperativeVectorMatrixMulAddNV = 5292,
             OpCooperativeMatrixConvertNV = 5293,
             OpEmitMeshTasksEXT = 5294,
             OpSetMeshOutputsEXT = 5295,
+            OpGroupNonUniformPartitionEXT = 5296,
             OpGroupNonUniformPartitionNV = 5296,
             OpWritePackedPrimitiveIndices4x8NV = 5299,
             OpFetchMicroTriangleVertexPositionNV = 5300,
             OpFetchMicroTriangleVertexBarycentricNV = 5301,
+            OpCooperativeVectorLoadNV = 5302,
+            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,
             OpReportIntersectionNV = 5334,
             OpIgnoreIntersectionNV = 5335,
@@ -2021,6 +2329,15 @@
             OpTypeAccelerationStructureKHR = 5341,
             OpTypeAccelerationStructureNV = 5341,
             OpExecuteCallableNV = 5344,
+            OpRayQueryGetClusterIdNV = 5345,
+            OpRayQueryGetIntersectionClusterIdNV = 5345,
+            OpHitObjectGetClusterIdNV = 5346,
+            OpHitObjectGetRayTMinEXT = 5347,
+            OpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+            OpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+            OpHitObjectIsEmptyEXT = 5350,
+            OpHitObjectIsHitEXT = 5351,
+            OpHitObjectIsMissEXT = 5352,
             OpTypeCooperativeMatrixNV = 5358,
             OpCooperativeMatrixLoadNV = 5359,
             OpCooperativeMatrixStoreNV = 5360,
@@ -2056,6 +2373,19 @@
             OpConvertSampledImageToUNV = 5396,
             OpSamplerImageAddressingModeNV = 5397,
             OpRawAccessChainNV = 5398,
+            OpRayQueryGetIntersectionSpherePositionNV = 5427,
+            OpRayQueryGetIntersectionSphereRadiusNV = 5428,
+            OpRayQueryGetIntersectionLSSPositionsNV = 5429,
+            OpRayQueryGetIntersectionLSSRadiiNV = 5430,
+            OpRayQueryGetIntersectionLSSHitValueNV = 5431,
+            OpHitObjectGetSpherePositionNV = 5432,
+            OpHitObjectGetSphereRadiusNV = 5433,
+            OpHitObjectGetLSSPositionsNV = 5434,
+            OpHitObjectGetLSSRadiiNV = 5435,
+            OpHitObjectIsSphereHitNV = 5436,
+            OpHitObjectIsLSSHitNV = 5437,
+            OpRayQueryIsSphereHitNV = 5438,
+            OpRayQueryIsLSSHitNV = 5439,
             OpSubgroupShuffleINTEL = 5571,
             OpSubgroupShuffleDownINTEL = 5572,
             OpSubgroupShuffleUpINTEL = 5573,
@@ -2214,23 +2544,41 @@
             OpVariableLengthArrayINTEL = 5818,
             OpSaveMemoryINTEL = 5819,
             OpRestoreMemoryINTEL = 5820,
+            OpArbitraryFloatSinCosPiALTERA = 5840,
             OpArbitraryFloatSinCosPiINTEL = 5840,
+            OpArbitraryFloatCastALTERA = 5841,
             OpArbitraryFloatCastINTEL = 5841,
+            OpArbitraryFloatCastFromIntALTERA = 5842,
             OpArbitraryFloatCastFromIntINTEL = 5842,
+            OpArbitraryFloatCastToIntALTERA = 5843,
             OpArbitraryFloatCastToIntINTEL = 5843,
+            OpArbitraryFloatAddALTERA = 5846,
             OpArbitraryFloatAddINTEL = 5846,
+            OpArbitraryFloatSubALTERA = 5847,
             OpArbitraryFloatSubINTEL = 5847,
+            OpArbitraryFloatMulALTERA = 5848,
             OpArbitraryFloatMulINTEL = 5848,
+            OpArbitraryFloatDivALTERA = 5849,
             OpArbitraryFloatDivINTEL = 5849,
+            OpArbitraryFloatGTALTERA = 5850,
             OpArbitraryFloatGTINTEL = 5850,
+            OpArbitraryFloatGEALTERA = 5851,
             OpArbitraryFloatGEINTEL = 5851,
+            OpArbitraryFloatLTALTERA = 5852,
             OpArbitraryFloatLTINTEL = 5852,
+            OpArbitraryFloatLEALTERA = 5853,
             OpArbitraryFloatLEINTEL = 5853,
+            OpArbitraryFloatEQALTERA = 5854,
             OpArbitraryFloatEQINTEL = 5854,
+            OpArbitraryFloatRecipALTERA = 5855,
             OpArbitraryFloatRecipINTEL = 5855,
+            OpArbitraryFloatRSqrtALTERA = 5856,
             OpArbitraryFloatRSqrtINTEL = 5856,
+            OpArbitraryFloatCbrtALTERA = 5857,
             OpArbitraryFloatCbrtINTEL = 5857,
+            OpArbitraryFloatHypotALTERA = 5858,
             OpArbitraryFloatHypotINTEL = 5858,
+            OpArbitraryFloatSqrtALTERA = 5859,
             OpArbitraryFloatSqrtINTEL = 5859,
             OpArbitraryFloatLogINTEL = 5860,
             OpArbitraryFloatLog2INTEL = 5861,
@@ -2259,21 +2607,37 @@
             OpAliasDomainDeclINTEL = 5911,
             OpAliasScopeDeclINTEL = 5912,
             OpAliasScopeListDeclINTEL = 5913,
+            OpFixedSqrtALTERA = 5923,
             OpFixedSqrtINTEL = 5923,
+            OpFixedRecipALTERA = 5924,
             OpFixedRecipINTEL = 5924,
+            OpFixedRsqrtALTERA = 5925,
             OpFixedRsqrtINTEL = 5925,
+            OpFixedSinALTERA = 5926,
             OpFixedSinINTEL = 5926,
+            OpFixedCosALTERA = 5927,
             OpFixedCosINTEL = 5927,
+            OpFixedSinCosALTERA = 5928,
             OpFixedSinCosINTEL = 5928,
+            OpFixedSinPiALTERA = 5929,
             OpFixedSinPiINTEL = 5929,
+            OpFixedCosPiALTERA = 5930,
             OpFixedCosPiINTEL = 5930,
+            OpFixedSinCosPiALTERA = 5931,
             OpFixedSinCosPiINTEL = 5931,
+            OpFixedLogALTERA = 5932,
             OpFixedLogINTEL = 5932,
+            OpFixedExpALTERA = 5933,
             OpFixedExpINTEL = 5933,
+            OpPtrCastToCrossWorkgroupALTERA = 5934,
             OpPtrCastToCrossWorkgroupINTEL = 5934,
+            OpCrossWorkgroupCastToPtrALTERA = 5938,
             OpCrossWorkgroupCastToPtrINTEL = 5938,
+            OpReadPipeBlockingALTERA = 5946,
             OpReadPipeBlockingINTEL = 5946,
+            OpWritePipeBlockingALTERA = 5947,
             OpWritePipeBlockingINTEL = 5947,
+            OpFPGARegALTERA = 5949,
             OpFPGARegINTEL = 5949,
             OpRayQueryGetRayTMinKHR = 6016,
             OpRayQueryGetRayFlagsKHR = 6017,
@@ -2303,7 +2667,32 @@
             OpControlBarrierArriveINTEL = 6142,
             OpControlBarrierWaitINTEL = 6143,
             OpArithmeticFenceEXT = 6145,
+            OpTaskSequenceCreateALTERA = 6163,
+            OpTaskSequenceCreateINTEL = 6163,
+            OpTaskSequenceAsyncALTERA = 6164,
+            OpTaskSequenceAsyncINTEL = 6164,
+            OpTaskSequenceGetALTERA = 6165,
+            OpTaskSequenceGetINTEL = 6165,
+            OpTaskSequenceReleaseALTERA = 6166,
+            OpTaskSequenceReleaseINTEL = 6166,
+            OpTypeTaskSequenceALTERA = 6199,
+            OpTypeTaskSequenceINTEL = 6199,
             OpSubgroupBlockPrefetchINTEL = 6221,
+            OpSubgroup2DBlockLoadINTEL = 6231,
+            OpSubgroup2DBlockLoadTransformINTEL = 6232,
+            OpSubgroup2DBlockLoadTransposeINTEL = 6233,
+            OpSubgroup2DBlockPrefetchINTEL = 6234,
+            OpSubgroup2DBlockStoreINTEL = 6235,
+            OpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
+            OpBitwiseFunctionINTEL = 6242,
+            OpUntypedVariableLengthArrayINTEL = 6244,
+            OpConditionalExtensionINTEL = 6248,
+            OpConditionalEntryPointINTEL = 6249,
+            OpConditionalCapabilityINTEL = 6250,
+            OpSpecConstantTargetINTEL = 6251,
+            OpSpecConstantArchitectureINTEL = 6252,
+            OpSpecConstantCapabilitiesINTEL = 6253,
+            OpConditionalCopyObjectINTEL = 6254,
             OpGroupIMulKHR = 6401,
             OpGroupFMulKHR = 6402,
             OpGroupBitwiseAndKHR = 6403,
@@ -2312,8 +2701,15 @@
             OpGroupLogicalAndKHR = 6406,
             OpGroupLogicalOrKHR = 6407,
             OpGroupLogicalXorKHR = 6408,
+            OpRoundFToTF32INTEL = 6426,
             OpMaskedGatherINTEL = 6428,
             OpMaskedScatterINTEL = 6429,
+            OpConvertHandleToImageINTEL = 6529,
+            OpConvertHandleToSamplerINTEL = 6530,
+            OpConvertHandleToSampledImageINTEL = 6531,
+            OpFDot2MixAcc32VALVE = 6916,
+            OpFDot2MixAcc16VALVE = 6917,
+            OpFDot4MixAcc32VALVE = 6918,
             Max = 0x7fffffff,
         }
     }
diff --git a/include/spirv/unified1/spirv.h b/include/spirv/unified1/spirv.h
index 9b1793c..d00cf0f 100644
--- a/include/spirv/unified1/spirv.h
+++ b/include/spirv/unified1/spirv.h
@@ -1,27 +1,11 @@
 /*
-** Copyright (c) 2014-2024 The Khronos Group Inc.
+** Copyright: 2014-2024 The Khronos Group Inc.
+** License: MIT
 ** 
-** Permission is hereby granted, free of charge, to any person obtaining a copy
-** of this software and/or associated documentation files (the "Materials"),
-** to deal in the Materials without restriction, including without limitation
-** the rights to use, copy, modify, merge, publish, distribute, sublicense,
-** and/or sell copies of the Materials, and to permit persons to whom the
-** Materials are furnished to do so, subject to the following conditions:
-** 
-** The above copyright notice and this permission notice shall be included in
-** all copies or substantial portions of the Materials.
-** 
-** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-** 
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-** IN THE MATERIALS.
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+** KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+** SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+** https://www.khronos.org/registry/
 */
 
 /*
@@ -78,6 +62,7 @@
     SpvSourceLanguageWGSL = 10,
     SpvSourceLanguageSlang = 11,
     SpvSourceLanguageZig = 12,
+    SpvSourceLanguageRust = 13,
     SpvSourceLanguageMax = 0x7fffffff,
 } SpvSourceLanguage;
 
@@ -175,6 +160,8 @@
     SpvExecutionModeSignedZeroInfNanPreserve = 4461,
     SpvExecutionModeRoundingModeRTE = 4462,
     SpvExecutionModeRoundingModeRTZ = 4463,
+    SpvExecutionModeNonCoherentTileAttachmentReadQCOM = 4489,
+    SpvExecutionModeTileShadingRateQCOM = 4490,
     SpvExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
     SpvExecutionModeStencilRefReplacingEXT = 5027,
     SpvExecutionModeCoalescingAMDX = 5069,
@@ -192,6 +179,7 @@
     SpvExecutionModeQuadDerivativesKHR = 5088,
     SpvExecutionModeRequireFullQuadsKHR = 5089,
     SpvExecutionModeSharesInputWithAMDX = 5102,
+    SpvExecutionModeArithmeticPoisonKHR = 5157,
     SpvExecutionModeOutputLinesEXT = 5269,
     SpvExecutionModeOutputLinesNV = 5269,
     SpvExecutionModeOutputPrimitivesEXT = 5270,
@@ -208,6 +196,7 @@
     SpvExecutionModeSampleInterlockUnorderedEXT = 5369,
     SpvExecutionModeShadingRateInterlockOrderedEXT = 5370,
     SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371,
+    SpvExecutionModeShader64BitIndexingEXT = 5427,
     SpvExecutionModeSharedLocalMemorySizeINTEL = 5618,
     SpvExecutionModeRoundingModeRTPINTEL = 5620,
     SpvExecutionModeRoundingModeRTNINTEL = 5621,
@@ -244,6 +233,7 @@
     SpvStorageClassImage = 11,
     SpvStorageClassStorageBuffer = 12,
     SpvStorageClassTileImageEXT = 4172,
+    SpvStorageClassTileAttachmentQCOM = 4491,
     SpvStorageClassNodePayloadAMDX = 5068,
     SpvStorageClassCallableDataKHR = 5328,
     SpvStorageClassCallableDataNV = 5328,
@@ -261,8 +251,11 @@
     SpvStorageClassPhysicalStorageBufferEXT = 5349,
     SpvStorageClassHitObjectAttributeNV = 5385,
     SpvStorageClassTaskPayloadWorkgroupEXT = 5402,
+    SpvStorageClassHitObjectAttributeEXT = 5411,
     SpvStorageClassCodeSectionINTEL = 5605,
+    SpvStorageClassDeviceOnlyALTERA = 5936,
     SpvStorageClassDeviceOnlyINTEL = 5936,
+    SpvStorageClassHostOnlyALTERA = 5937,
     SpvStorageClassHostOnlyINTEL = 5937,
     SpvStorageClassMax = 0x7fffffff,
 } SpvStorageClass;
@@ -382,9 +375,15 @@
     SpvImageChannelDataTypeFloat = 14,
     SpvImageChannelDataTypeUnormInt24 = 15,
     SpvImageChannelDataTypeUnormInt101010_2 = 16,
+    SpvImageChannelDataTypeUnormInt10X6EXT = 17,
     SpvImageChannelDataTypeUnsignedIntRaw10EXT = 19,
     SpvImageChannelDataTypeUnsignedIntRaw12EXT = 20,
     SpvImageChannelDataTypeUnormInt2_101010EXT = 21,
+    SpvImageChannelDataTypeUnsignedInt10X6EXT = 22,
+    SpvImageChannelDataTypeUnsignedInt12X4EXT = 23,
+    SpvImageChannelDataTypeUnsignedInt14X2EXT = 24,
+    SpvImageChannelDataTypeUnormInt12X4EXT = 25,
+    SpvImageChannelDataTypeUnormInt14X2EXT = 26,
     SpvImageChannelDataTypeMax = 0x7fffffff,
 } SpvImageChannelDataType;
 
@@ -495,6 +494,7 @@
     SpvFunctionParameterAttributeNoCapture = 5,
     SpvFunctionParameterAttributeNoWrite = 6,
     SpvFunctionParameterAttributeNoReadWrite = 7,
+    SpvFunctionParameterAttributeRuntimeAlignedALTERA = 5940,
     SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940,
     SpvFunctionParameterAttributeMax = 0x7fffffff,
 } SpvFunctionParameterAttribute;
@@ -547,6 +547,7 @@
     SpvDecorationMaxByteOffset = 45,
     SpvDecorationAlignmentId = 46,
     SpvDecorationMaxByteOffsetId = 47,
+    SpvDecorationSaturatedToLargestFloat8NormalConversionEXT = 4216,
     SpvDecorationNoSignedWrap = 4469,
     SpvDecorationNoUnsignedWrap = 4470,
     SpvDecorationWeightTextureQCOM = 4487,
@@ -561,6 +562,9 @@
     SpvDecorationPayloadNodeSparseArrayAMDX = 5099,
     SpvDecorationPayloadNodeArraySizeAMDX = 5100,
     SpvDecorationPayloadDispatchIndirectAMDX = 5105,
+    SpvDecorationArrayStrideIdEXT = 5124,
+    SpvDecorationOffsetIdEXT = 5125,
+    SpvDecorationUTFEncodedKHR = 5145,
     SpvDecorationOverrideCoverageNV = 5248,
     SpvDecorationPassthroughNV = 5250,
     SpvDecorationViewportRelativeNV = 5252,
@@ -577,7 +581,10 @@
     SpvDecorationRestrictPointerEXT = 5355,
     SpvDecorationAliasedPointer = 5356,
     SpvDecorationAliasedPointerEXT = 5356,
+    SpvDecorationMemberOffsetNV = 5358,
     SpvDecorationHitObjectShaderRecordBufferNV = 5386,
+    SpvDecorationHitObjectShaderRecordBufferEXT = 5389,
+    SpvDecorationBankNV = 5397,
     SpvDecorationBindlessSamplerNV = 5398,
     SpvDecorationBindlessImageNV = 5399,
     SpvDecorationBoundSamplerNV = 5400,
@@ -598,55 +605,97 @@
     SpvDecorationUserTypeGOOGLE = 5636,
     SpvDecorationFunctionRoundingModeINTEL = 5822,
     SpvDecorationFunctionDenormModeINTEL = 5823,
+    SpvDecorationRegisterALTERA = 5825,
     SpvDecorationRegisterINTEL = 5825,
+    SpvDecorationMemoryALTERA = 5826,
     SpvDecorationMemoryINTEL = 5826,
+    SpvDecorationNumbanksALTERA = 5827,
     SpvDecorationNumbanksINTEL = 5827,
+    SpvDecorationBankwidthALTERA = 5828,
     SpvDecorationBankwidthINTEL = 5828,
+    SpvDecorationMaxPrivateCopiesALTERA = 5829,
     SpvDecorationMaxPrivateCopiesINTEL = 5829,
+    SpvDecorationSinglepumpALTERA = 5830,
     SpvDecorationSinglepumpINTEL = 5830,
+    SpvDecorationDoublepumpALTERA = 5831,
     SpvDecorationDoublepumpINTEL = 5831,
+    SpvDecorationMaxReplicatesALTERA = 5832,
     SpvDecorationMaxReplicatesINTEL = 5832,
+    SpvDecorationSimpleDualPortALTERA = 5833,
     SpvDecorationSimpleDualPortINTEL = 5833,
+    SpvDecorationMergeALTERA = 5834,
     SpvDecorationMergeINTEL = 5834,
+    SpvDecorationBankBitsALTERA = 5835,
     SpvDecorationBankBitsINTEL = 5835,
+    SpvDecorationForcePow2DepthALTERA = 5836,
     SpvDecorationForcePow2DepthINTEL = 5836,
+    SpvDecorationStridesizeALTERA = 5883,
     SpvDecorationStridesizeINTEL = 5883,
+    SpvDecorationWordsizeALTERA = 5884,
     SpvDecorationWordsizeINTEL = 5884,
+    SpvDecorationTrueDualPortALTERA = 5885,
     SpvDecorationTrueDualPortINTEL = 5885,
+    SpvDecorationBurstCoalesceALTERA = 5899,
     SpvDecorationBurstCoalesceINTEL = 5899,
+    SpvDecorationCacheSizeALTERA = 5900,
     SpvDecorationCacheSizeINTEL = 5900,
+    SpvDecorationDontStaticallyCoalesceALTERA = 5901,
     SpvDecorationDontStaticallyCoalesceINTEL = 5901,
+    SpvDecorationPrefetchALTERA = 5902,
     SpvDecorationPrefetchINTEL = 5902,
+    SpvDecorationStallEnableALTERA = 5905,
     SpvDecorationStallEnableINTEL = 5905,
+    SpvDecorationFuseLoopsInFunctionALTERA = 5907,
     SpvDecorationFuseLoopsInFunctionINTEL = 5907,
+    SpvDecorationMathOpDSPModeALTERA = 5909,
     SpvDecorationMathOpDSPModeINTEL = 5909,
     SpvDecorationAliasScopeINTEL = 5914,
     SpvDecorationNoAliasINTEL = 5915,
+    SpvDecorationInitiationIntervalALTERA = 5917,
     SpvDecorationInitiationIntervalINTEL = 5917,
+    SpvDecorationMaxConcurrencyALTERA = 5918,
     SpvDecorationMaxConcurrencyINTEL = 5918,
+    SpvDecorationPipelineEnableALTERA = 5919,
     SpvDecorationPipelineEnableINTEL = 5919,
+    SpvDecorationBufferLocationALTERA = 5921,
     SpvDecorationBufferLocationINTEL = 5921,
+    SpvDecorationIOPipeStorageALTERA = 5944,
     SpvDecorationIOPipeStorageINTEL = 5944,
     SpvDecorationFunctionFloatingPointModeINTEL = 6080,
     SpvDecorationSingleElementVectorINTEL = 6085,
     SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
     SpvDecorationMediaBlockIOINTEL = 6140,
+    SpvDecorationStallFreeALTERA = 6151,
     SpvDecorationStallFreeINTEL = 6151,
     SpvDecorationFPMaxErrorDecorationINTEL = 6170,
+    SpvDecorationLatencyControlLabelALTERA = 6172,
     SpvDecorationLatencyControlLabelINTEL = 6172,
+    SpvDecorationLatencyControlConstraintALTERA = 6173,
     SpvDecorationLatencyControlConstraintINTEL = 6173,
+    SpvDecorationConduitKernelArgumentALTERA = 6175,
     SpvDecorationConduitKernelArgumentINTEL = 6175,
+    SpvDecorationRegisterMapKernelArgumentALTERA = 6176,
     SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
+    SpvDecorationMMHostInterfaceAddressWidthALTERA = 6177,
     SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
+    SpvDecorationMMHostInterfaceDataWidthALTERA = 6178,
     SpvDecorationMMHostInterfaceDataWidthINTEL = 6178,
+    SpvDecorationMMHostInterfaceLatencyALTERA = 6179,
     SpvDecorationMMHostInterfaceLatencyINTEL = 6179,
+    SpvDecorationMMHostInterfaceReadWriteModeALTERA = 6180,
     SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180,
+    SpvDecorationMMHostInterfaceMaxBurstALTERA = 6181,
     SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181,
+    SpvDecorationMMHostInterfaceWaitRequestALTERA = 6182,
     SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182,
+    SpvDecorationStableKernelArgumentALTERA = 6183,
     SpvDecorationStableKernelArgumentINTEL = 6183,
     SpvDecorationHostAccessINTEL = 6188,
+    SpvDecorationInitModeALTERA = 6190,
     SpvDecorationInitModeINTEL = 6190,
+    SpvDecorationImplementInRegisterMapALTERA = 6191,
     SpvDecorationImplementInRegisterMapINTEL = 6191,
+    SpvDecorationConditionalINTEL = 6247,
     SpvDecorationCacheControlLoadINTEL = 6442,
     SpvDecorationCacheControlStoreINTEL = 6443,
     SpvDecorationMax = 0x7fffffff,
@@ -716,6 +765,9 @@
     SpvBuiltInDeviceIndex = 4438,
     SpvBuiltInViewIndex = 4440,
     SpvBuiltInShadingRateKHR = 4444,
+    SpvBuiltInTileOffsetQCOM = 4492,
+    SpvBuiltInTileDimensionQCOM = 4493,
+    SpvBuiltInTileApronSizeQCOM = 4494,
     SpvBuiltInBaryCoordNoPerspAMD = 4992,
     SpvBuiltInBaryCoordNoPerspCentroidAMD = 4993,
     SpvBuiltInBaryCoordNoPerspSampleAMD = 4994,
@@ -726,6 +778,8 @@
     SpvBuiltInFragStencilRefEXT = 5014,
     SpvBuiltInRemainingRecursionLevelsAMDX = 5021,
     SpvBuiltInShaderIndexAMDX = 5073,
+    SpvBuiltInSamplerHeapEXT = 5122,
+    SpvBuiltInResourceHeapEXT = 5123,
     SpvBuiltInViewportMaskNV = 5253,
     SpvBuiltInSecondaryPositionNV = 5257,
     SpvBuiltInSecondaryViewportMaskNV = 5258,
@@ -784,12 +838,19 @@
     SpvBuiltInIncomingRayFlagsKHR = 5351,
     SpvBuiltInIncomingRayFlagsNV = 5351,
     SpvBuiltInRayGeometryIndexKHR = 5352,
+    SpvBuiltInHitIsSphereNV = 5359,
+    SpvBuiltInHitIsLSSNV = 5360,
+    SpvBuiltInHitSpherePositionNV = 5361,
     SpvBuiltInWarpsPerSMNV = 5374,
     SpvBuiltInSMCountNV = 5375,
     SpvBuiltInWarpIDNV = 5376,
     SpvBuiltInSMIDNV = 5377,
+    SpvBuiltInHitLSSPositionsNV = 5396,
     SpvBuiltInHitKindFrontFacingMicroTriangleNV = 5405,
     SpvBuiltInHitKindBackFacingMicroTriangleNV = 5406,
+    SpvBuiltInHitSphereRadiusNV = 5420,
+    SpvBuiltInHitLSSRadiiNV = 5421,
+    SpvBuiltInClusterIDNV = 5436,
     SpvBuiltInCullMaskKHR = 6021,
     SpvBuiltInMax = 0x7fffffff,
 } SpvBuiltIn;
@@ -816,15 +877,25 @@
     SpvLoopControlIterationMultipleShift = 6,
     SpvLoopControlPeelCountShift = 7,
     SpvLoopControlPartialCountShift = 8,
+    SpvLoopControlInitiationIntervalALTERAShift = 16,
     SpvLoopControlInitiationIntervalINTELShift = 16,
+    SpvLoopControlMaxConcurrencyALTERAShift = 17,
     SpvLoopControlMaxConcurrencyINTELShift = 17,
+    SpvLoopControlDependencyArrayALTERAShift = 18,
     SpvLoopControlDependencyArrayINTELShift = 18,
+    SpvLoopControlPipelineEnableALTERAShift = 19,
     SpvLoopControlPipelineEnableINTELShift = 19,
+    SpvLoopControlLoopCoalesceALTERAShift = 20,
     SpvLoopControlLoopCoalesceINTELShift = 20,
+    SpvLoopControlMaxInterleavingALTERAShift = 21,
     SpvLoopControlMaxInterleavingINTELShift = 21,
+    SpvLoopControlSpeculatedIterationsALTERAShift = 22,
     SpvLoopControlSpeculatedIterationsINTELShift = 22,
+    SpvLoopControlNoFusionALTERAShift = 23,
     SpvLoopControlNoFusionINTELShift = 23,
+    SpvLoopControlLoopCountALTERAShift = 24,
     SpvLoopControlLoopCountINTELShift = 24,
+    SpvLoopControlMaxReinvocationDelayALTERAShift = 25,
     SpvLoopControlMaxReinvocationDelayINTELShift = 25,
     SpvLoopControlMax = 0x7fffffff,
 } SpvLoopControlShift;
@@ -840,15 +911,25 @@
     SpvLoopControlIterationMultipleMask = 0x00000040,
     SpvLoopControlPeelCountMask = 0x00000080,
     SpvLoopControlPartialCountMask = 0x00000100,
+    SpvLoopControlInitiationIntervalALTERAMask = 0x00010000,
     SpvLoopControlInitiationIntervalINTELMask = 0x00010000,
+    SpvLoopControlMaxConcurrencyALTERAMask = 0x00020000,
     SpvLoopControlMaxConcurrencyINTELMask = 0x00020000,
+    SpvLoopControlDependencyArrayALTERAMask = 0x00040000,
     SpvLoopControlDependencyArrayINTELMask = 0x00040000,
+    SpvLoopControlPipelineEnableALTERAMask = 0x00080000,
     SpvLoopControlPipelineEnableINTELMask = 0x00080000,
+    SpvLoopControlLoopCoalesceALTERAMask = 0x00100000,
     SpvLoopControlLoopCoalesceINTELMask = 0x00100000,
+    SpvLoopControlMaxInterleavingALTERAMask = 0x00200000,
     SpvLoopControlMaxInterleavingINTELMask = 0x00200000,
+    SpvLoopControlSpeculatedIterationsALTERAMask = 0x00400000,
     SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,
+    SpvLoopControlNoFusionALTERAMask = 0x00800000,
     SpvLoopControlNoFusionINTELMask = 0x00800000,
+    SpvLoopControlLoopCountALTERAMask = 0x01000000,
     SpvLoopControlLoopCountINTELMask = 0x01000000,
+    SpvLoopControlMaxReinvocationDelayALTERAMask = 0x02000000,
     SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000,
 } SpvLoopControlMask;
 
@@ -961,8 +1042,11 @@
     SpvGroupOperationInclusiveScan = 1,
     SpvGroupOperationExclusiveScan = 2,
     SpvGroupOperationClusteredReduce = 3,
+    SpvGroupOperationPartitionedReduceEXT = 6,
     SpvGroupOperationPartitionedReduceNV = 6,
+    SpvGroupOperationPartitionedInclusiveScanEXT = 7,
     SpvGroupOperationPartitionedInclusiveScanNV = 7,
+    SpvGroupOperationPartitionedExclusiveScanEXT = 8,
     SpvGroupOperationPartitionedExclusiveScanNV = 8,
     SpvGroupOperationMax = 0x7fffffff,
 } SpvGroupOperation;
@@ -1059,7 +1143,13 @@
     SpvCapabilityTileImageColorReadAccessEXT = 4166,
     SpvCapabilityTileImageDepthReadAccessEXT = 4167,
     SpvCapabilityTileImageStencilReadAccessEXT = 4168,
+    SpvCapabilityTensorsARM = 4174,
+    SpvCapabilityStorageTensorArrayDynamicIndexingARM = 4175,
+    SpvCapabilityStorageTensorArrayNonUniformIndexingARM = 4176,
+    SpvCapabilityGraphARM = 4191,
     SpvCapabilityCooperativeMatrixLayoutsARM = 4201,
+    SpvCapabilityFloat8EXT = 4212,
+    SpvCapabilityFloat8CooperativeMatrixEXT = 4213,
     SpvCapabilityFragmentShadingRateKHR = 4422,
     SpvCapabilitySubgroupBallotKHR = 4423,
     SpvCapabilityDrawParameters = 4427,
@@ -1095,6 +1185,8 @@
     SpvCapabilityTextureSampleWeightedQCOM = 4484,
     SpvCapabilityTextureBoxFilterQCOM = 4485,
     SpvCapabilityTextureBlockMatchQCOM = 4486,
+    SpvCapabilityTileShadingQCOM = 4495,
+    SpvCapabilityCooperativeMatrixConversionQCOM = 4496,
     SpvCapabilityTextureBlockMatch2QCOM = 4498,
     SpvCapabilityFloat16ImageAMD = 5008,
     SpvCapabilityImageGatherBiasLodAMD = 5009,
@@ -1105,6 +1197,15 @@
     SpvCapabilityShaderClockKHR = 5055,
     SpvCapabilityShaderEnqueueAMDX = 5067,
     SpvCapabilityQuadControlKHR = 5087,
+    SpvCapabilityInt4TypeINTEL = 5112,
+    SpvCapabilityInt4CooperativeMatrixINTEL = 5114,
+    SpvCapabilityBFloat16TypeKHR = 5116,
+    SpvCapabilityBFloat16DotProductKHR = 5117,
+    SpvCapabilityBFloat16CooperativeMatrixKHR = 5118,
+    SpvCapabilityAbortKHR = 5120,
+    SpvCapabilityDescriptorHeapEXT = 5128,
+    SpvCapabilityConstantDataKHR = 5146,
+    SpvCapabilityPoisonFreezeKHR = 5156,
     SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
     SpvCapabilityGeometryShaderPassthroughNV = 5251,
     SpvCapabilityShaderViewportIndexLayerEXT = 5254,
@@ -1122,6 +1223,7 @@
     SpvCapabilityComputeDerivativeGroupQuadsNV = 5288,
     SpvCapabilityFragmentDensityEXT = 5291,
     SpvCapabilityShadingRateNV = 5291,
+    SpvCapabilityGroupNonUniformPartitionedEXT = 5297,
     SpvCapabilityGroupNonUniformPartitionedNV = 5297,
     SpvCapabilityShaderNonUniform = 5301,
     SpvCapabilityShaderNonUniformEXT = 5301,
@@ -1169,16 +1271,25 @@
     SpvCapabilityDisplacementMicromapNV = 5380,
     SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
     SpvCapabilityShaderInvocationReorderNV = 5383,
+    SpvCapabilityShaderInvocationReorderEXT = 5388,
     SpvCapabilityBindlessTextureNV = 5390,
     SpvCapabilityRayQueryPositionFetchKHR = 5391,
+    SpvCapabilityCooperativeVectorNV = 5394,
     SpvCapabilityAtomicFloat16VectorNV = 5404,
     SpvCapabilityRayTracingDisplacementMicromapNV = 5409,
     SpvCapabilityRawAccessChainsNV = 5414,
+    SpvCapabilityRayTracingSpheresGeometryNV = 5418,
+    SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
+    SpvCapabilityPushConstantBanksNV = 5423,
+    SpvCapabilityLongVectorEXT = 5425,
+    SpvCapabilityShader64BitIndexingEXT = 5426,
     SpvCapabilityCooperativeMatrixReductionsNV = 5430,
     SpvCapabilityCooperativeMatrixConversionsNV = 5431,
     SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432,
     SpvCapabilityCooperativeMatrixTensorAddressingNV = 5433,
     SpvCapabilityCooperativeMatrixBlockLoadsNV = 5434,
+    SpvCapabilityCooperativeVectorTrainingNV = 5435,
+    SpvCapabilityRayTracingClusterAccelerationStructureNV = 5437,
     SpvCapabilityTensorAddressingNV = 5439,
     SpvCapabilitySubgroupShuffleINTEL = 5568,
     SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
@@ -1201,26 +1312,42 @@
     SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
     SpvCapabilityVariableLengthArrayINTEL = 5817,
     SpvCapabilityFunctionFloatControlINTEL = 5821,
+    SpvCapabilityFPGAMemoryAttributesALTERA = 5824,
     SpvCapabilityFPGAMemoryAttributesINTEL = 5824,
     SpvCapabilityFPFastMathModeINTEL = 5837,
+    SpvCapabilityArbitraryPrecisionIntegersALTERA = 5844,
     SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844,
+    SpvCapabilityArbitraryPrecisionFloatingPointALTERA = 5845,
     SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845,
     SpvCapabilityUnstructuredLoopControlsINTEL = 5886,
+    SpvCapabilityFPGALoopControlsALTERA = 5888,
     SpvCapabilityFPGALoopControlsINTEL = 5888,
     SpvCapabilityKernelAttributesINTEL = 5892,
     SpvCapabilityFPGAKernelAttributesINTEL = 5897,
+    SpvCapabilityFPGAMemoryAccessesALTERA = 5898,
     SpvCapabilityFPGAMemoryAccessesINTEL = 5898,
+    SpvCapabilityFPGAClusterAttributesALTERA = 5904,
     SpvCapabilityFPGAClusterAttributesINTEL = 5904,
+    SpvCapabilityLoopFuseALTERA = 5906,
     SpvCapabilityLoopFuseINTEL = 5906,
+    SpvCapabilityFPGADSPControlALTERA = 5908,
     SpvCapabilityFPGADSPControlINTEL = 5908,
     SpvCapabilityMemoryAccessAliasingINTEL = 5910,
+    SpvCapabilityFPGAInvocationPipeliningAttributesALTERA = 5916,
     SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
+    SpvCapabilityFPGABufferLocationALTERA = 5920,
     SpvCapabilityFPGABufferLocationINTEL = 5920,
+    SpvCapabilityArbitraryPrecisionFixedPointALTERA = 5922,
     SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922,
+    SpvCapabilityUSMStorageClassesALTERA = 5935,
     SpvCapabilityUSMStorageClassesINTEL = 5935,
+    SpvCapabilityRuntimeAlignedAttributeALTERA = 5939,
     SpvCapabilityRuntimeAlignedAttributeINTEL = 5939,
+    SpvCapabilityIOPipesALTERA = 5943,
     SpvCapabilityIOPipesINTEL = 5943,
+    SpvCapabilityBlockingPipesALTERA = 5945,
     SpvCapabilityBlockingPipesINTEL = 5945,
+    SpvCapabilityFPGARegALTERA = 5948,
     SpvCapabilityFPGARegINTEL = 5948,
     SpvCapabilityDotProductInputAll = 6016,
     SpvCapabilityDotProductInputAllKHR = 6016,
@@ -1236,6 +1363,7 @@
     SpvCapabilityBitInstructions = 6025,
     SpvCapabilityGroupNonUniformRotateKHR = 6026,
     SpvCapabilityFloatControls2 = 6029,
+    SpvCapabilityFMAKHR = 6030,
     SpvCapabilityAtomicFloat32AddEXT = 6033,
     SpvCapabilityAtomicFloat64AddEXT = 6034,
     SpvCapabilityLongCompositesINTEL = 6089,
@@ -1246,18 +1374,38 @@
     SpvCapabilityBFloat16ConversionINTEL = 6115,
     SpvCapabilitySplitBarrierINTEL = 6141,
     SpvCapabilityArithmeticFenceEXT = 6144,
+    SpvCapabilityFPGAClusterAttributesV2ALTERA = 6150,
     SpvCapabilityFPGAClusterAttributesV2INTEL = 6150,
     SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
+    SpvCapabilityTaskSequenceALTERA = 6162,
+    SpvCapabilityTaskSequenceINTEL = 6162,
     SpvCapabilityFPMaxErrorINTEL = 6169,
+    SpvCapabilityFPGALatencyControlALTERA = 6171,
     SpvCapabilityFPGALatencyControlINTEL = 6171,
+    SpvCapabilityFPGAArgumentInterfacesALTERA = 6174,
     SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
     SpvCapabilityGlobalVariableHostAccessINTEL = 6187,
+    SpvCapabilityGlobalVariableFPGADecorationsALTERA = 6189,
     SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189,
     SpvCapabilitySubgroupBufferPrefetchINTEL = 6220,
+    SpvCapabilitySubgroup2DBlockIOINTEL = 6228,
+    SpvCapabilitySubgroup2DBlockTransformINTEL = 6229,
+    SpvCapabilitySubgroup2DBlockTransposeINTEL = 6230,
+    SpvCapabilitySubgroupMatrixMultiplyAccumulateINTEL = 6236,
+    SpvCapabilityTernaryBitwiseFunctionINTEL = 6241,
+    SpvCapabilityUntypedVariableLengthArrayINTEL = 6243,
+    SpvCapabilitySpecConditionalINTEL = 6245,
+    SpvCapabilityFunctionVariantsINTEL = 6246,
     SpvCapabilityGroupUniformArithmeticKHR = 6400,
+    SpvCapabilityTensorFloat32RoundingINTEL = 6425,
     SpvCapabilityMaskedGatherScatterINTEL = 6427,
     SpvCapabilityCacheControlsINTEL = 6441,
     SpvCapabilityRegisterLimitsINTEL = 6460,
+    SpvCapabilityBindlessImagesINTEL = 6528,
+    SpvCapabilityDotProductFloat16AccFloat32VALVE = 6912,
+    SpvCapabilityDotProductFloat16AccFloat16VALVE = 6913,
+    SpvCapabilityDotProductBFloat16AccVALVE = 6914,
+    SpvCapabilityDotProductFloat8AccFloat32VALVE = 6915,
     SpvCapabilityMax = 0x7fffffff,
 } SpvCapability;
 
@@ -1270,6 +1418,7 @@
     SpvRayFlagsCullFrontFacingTrianglesKHRShift = 5,
     SpvRayFlagsCullOpaqueKHRShift = 6,
     SpvRayFlagsCullNoOpaqueKHRShift = 7,
+    SpvRayFlagsSkipBuiltinPrimitivesNVShift = 8,
     SpvRayFlagsSkipTrianglesKHRShift = 8,
     SpvRayFlagsSkipAABBsKHRShift = 9,
     SpvRayFlagsForceOpacityMicromap2StateEXTShift = 10,
@@ -1286,6 +1435,7 @@
     SpvRayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020,
     SpvRayFlagsCullOpaqueKHRMask = 0x00000040,
     SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080,
+    SpvRayFlagsSkipBuiltinPrimitivesNVMask = 0x00000100,
     SpvRayFlagsSkipTrianglesKHRMask = 0x00000100,
     SpvRayFlagsSkipAABBsKHRMask = 0x00000200,
     SpvRayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400,
@@ -1432,8 +1582,28 @@
     SpvTensorAddressingOperandsDecodeFuncMask = 0x00000002,
 } SpvTensorAddressingOperandsMask;
 
+typedef enum SpvTensorOperandsShift_ {
+    SpvTensorOperandsNontemporalARMShift = 0,
+    SpvTensorOperandsOutOfBoundsValueARMShift = 1,
+    SpvTensorOperandsMakeElementAvailableARMShift = 2,
+    SpvTensorOperandsMakeElementVisibleARMShift = 3,
+    SpvTensorOperandsNonPrivateElementARMShift = 4,
+    SpvTensorOperandsMax = 0x7fffffff,
+} SpvTensorOperandsShift;
+
+typedef enum SpvTensorOperandsMask_ {
+    SpvTensorOperandsMaskNone = 0,
+    SpvTensorOperandsNontemporalARMMask = 0x00000001,
+    SpvTensorOperandsOutOfBoundsValueARMMask = 0x00000002,
+    SpvTensorOperandsMakeElementAvailableARMMask = 0x00000004,
+    SpvTensorOperandsMakeElementVisibleARMMask = 0x00000008,
+    SpvTensorOperandsNonPrivateElementARMMask = 0x00000010,
+} SpvTensorOperandsMask;
+
 typedef enum SpvInitializationModeQualifier_ {
+    SpvInitializationModeQualifierInitOnDeviceReprogramALTERA = 0,
     SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
+    SpvInitializationModeQualifierInitOnDeviceResetALTERA = 1,
     SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1,
     SpvInitializationModeQualifierMax = 0x7fffffff,
 } SpvInitializationModeQualifier;
@@ -1468,6 +1638,42 @@
     SpvNamedMaximumNumberOfRegistersMax = 0x7fffffff,
 } SpvNamedMaximumNumberOfRegisters;
 
+typedef enum SpvMatrixMultiplyAccumulateOperandsShift_ {
+    SpvMatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELShift = 0,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELShift = 1,
+    SpvMatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELShift = 2,
+    SpvMatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELShift = 3,
+    SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELShift = 4,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELShift = 5,
+    SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELShift = 6,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELShift = 7,
+    SpvMatrixMultiplyAccumulateOperandsMatrixATF32INTELShift = 8,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBTF32INTELShift = 9,
+    SpvMatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELShift = 10,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELShift = 11,
+    SpvMatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELShift = 12,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELShift = 13,
+    SpvMatrixMultiplyAccumulateOperandsMax = 0x7fffffff,
+} SpvMatrixMultiplyAccumulateOperandsShift;
+
+typedef enum SpvMatrixMultiplyAccumulateOperandsMask_ {
+    SpvMatrixMultiplyAccumulateOperandsMaskNone = 0,
+    SpvMatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELMask = 0x00000001,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELMask = 0x00000002,
+    SpvMatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELMask = 0x00000004,
+    SpvMatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELMask = 0x00000008,
+    SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELMask = 0x00000010,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELMask = 0x00000020,
+    SpvMatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELMask = 0x00000040,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELMask = 0x00000080,
+    SpvMatrixMultiplyAccumulateOperandsMatrixATF32INTELMask = 0x00000100,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBTF32INTELMask = 0x00000200,
+    SpvMatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELMask = 0x00000400,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELMask = 0x00000800,
+    SpvMatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELMask = 0x00001000,
+    SpvMatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELMask = 0x00002000,
+} SpvMatrixMultiplyAccumulateOperandsMask;
+
 typedef enum SpvRawAccessChainOperandsShift_ {
     SpvRawAccessChainOperandsRobustnessPerComponentNVShift = 0,
     SpvRawAccessChainOperandsRobustnessPerElementNVShift = 1,
@@ -1481,9 +1687,39 @@
 } SpvRawAccessChainOperandsMask;
 
 typedef enum SpvFPEncoding_ {
+    SpvFPEncodingBFloat16KHR = 0,
+    SpvFPEncodingFloat8E4M3EXT = 4214,
+    SpvFPEncodingFloat8E5M2EXT = 4215,
     SpvFPEncodingMax = 0x7fffffff,
 } SpvFPEncoding;
 
+typedef enum SpvCooperativeVectorMatrixLayout_ {
+    SpvCooperativeVectorMatrixLayoutRowMajorNV = 0,
+    SpvCooperativeVectorMatrixLayoutColumnMajorNV = 1,
+    SpvCooperativeVectorMatrixLayoutInferencingOptimalNV = 2,
+    SpvCooperativeVectorMatrixLayoutTrainingOptimalNV = 3,
+    SpvCooperativeVectorMatrixLayoutMax = 0x7fffffff,
+} SpvCooperativeVectorMatrixLayout;
+
+typedef enum SpvComponentType_ {
+    SpvComponentTypeFloat16NV = 0,
+    SpvComponentTypeFloat32NV = 1,
+    SpvComponentTypeFloat64NV = 2,
+    SpvComponentTypeSignedInt8NV = 3,
+    SpvComponentTypeSignedInt16NV = 4,
+    SpvComponentTypeSignedInt32NV = 5,
+    SpvComponentTypeSignedInt64NV = 6,
+    SpvComponentTypeUnsignedInt8NV = 7,
+    SpvComponentTypeUnsignedInt16NV = 8,
+    SpvComponentTypeUnsignedInt32NV = 9,
+    SpvComponentTypeUnsignedInt64NV = 10,
+    SpvComponentTypeSignedInt8PackedNV = 1000491000,
+    SpvComponentTypeUnsignedInt8PackedNV = 1000491001,
+    SpvComponentTypeFloatE4M3NV = 1000491002,
+    SpvComponentTypeFloatE5M2NV = 1000491003,
+    SpvComponentTypeMax = 0x7fffffff,
+} SpvComponentType;
+
 typedef enum SpvOp_ {
     SpvOpNop = 0,
     SpvOpUndef = 1,
@@ -1832,6 +2068,17 @@
     SpvOpColorAttachmentReadEXT = 4160,
     SpvOpDepthAttachmentReadEXT = 4161,
     SpvOpStencilAttachmentReadEXT = 4162,
+    SpvOpTypeTensorARM = 4163,
+    SpvOpTensorReadARM = 4164,
+    SpvOpTensorWriteARM = 4165,
+    SpvOpTensorQuerySizeARM = 4166,
+    SpvOpGraphConstantARM = 4181,
+    SpvOpGraphEntryPointARM = 4182,
+    SpvOpGraphARM = 4183,
+    SpvOpGraphInputARM = 4184,
+    SpvOpGraphSetOutputARM = 4185,
+    SpvOpGraphEndARM = 4186,
+    SpvOpTypeGraphARM = 4190,
     SpvOpTerminateInvocation = 4416,
     SpvOpTypeUntypedPointerKHR = 4417,
     SpvOpUntypedVariableKHR = 4418,
@@ -1843,12 +2090,14 @@
     SpvOpUntypedInBoundsPtrAccessChainKHR = 4424,
     SpvOpUntypedArrayLengthKHR = 4425,
     SpvOpUntypedPrefetchKHR = 4426,
+    SpvOpFmaKHR = 4427,
     SpvOpSubgroupAllKHR = 4428,
     SpvOpSubgroupAnyKHR = 4429,
     SpvOpSubgroupAllEqualKHR = 4430,
     SpvOpGroupNonUniformRotateKHR = 4431,
     SpvOpSubgroupReadInvocationKHR = 4432,
     SpvOpExtInstWithForwardRefsKHR = 4433,
+    SpvOpUntypedGroupAsyncCopyKHR = 4434,
     SpvOpTraceRayKHR = 4445,
     SpvOpExecuteCallableKHR = 4446,
     SpvOpConvertUToAccelerationStructureKHR = 4447,
@@ -1885,10 +2134,14 @@
     SpvOpImageBoxFilterQCOM = 4481,
     SpvOpImageBlockMatchSSDQCOM = 4482,
     SpvOpImageBlockMatchSADQCOM = 4483,
+    SpvOpBitCastArrayQCOM = 4497,
     SpvOpImageBlockMatchWindowSSDQCOM = 4500,
     SpvOpImageBlockMatchWindowSADQCOM = 4501,
     SpvOpImageBlockMatchGatherSSDQCOM = 4502,
     SpvOpImageBlockMatchGatherSADQCOM = 4503,
+    SpvOpCompositeConstructCoopMatQCOM = 4540,
+    SpvOpCompositeExtractCoopMatQCOM = 4541,
+    SpvOpExtractSubArrayQCOM = 4542,
     SpvOpGroupIAddNonUniformAMD = 5000,
     SpvOpGroupFAddNonUniformAMD = 5001,
     SpvOpGroupFMinNonUniformAMD = 5002,
@@ -1910,6 +2163,16 @@
     SpvOpSpecConstantStringAMDX = 5104,
     SpvOpGroupNonUniformQuadAllKHR = 5110,
     SpvOpGroupNonUniformQuadAnyKHR = 5111,
+    SpvOpTypeBufferEXT = 5115,
+    SpvOpBufferPointerEXT = 5119,
+    SpvOpAbortKHR = 5121,
+    SpvOpUntypedImageTexelPointerEXT = 5126,
+    SpvOpMemberDecorateIdEXT = 5127,
+    SpvOpConstantSizeOfEXT = 5129,
+    SpvOpConstantDataKHR = 5147,
+    SpvOpSpecConstantDataKHR = 5148,
+    SpvOpPoisonKHR = 5158,
+    SpvOpFreezeKHR = 5159,
     SpvOpHitObjectRecordHitMotionNV = 5249,
     SpvOpHitObjectRecordHitWithIndexMotionNV = 5250,
     SpvOpHitObjectRecordMissMotionNV = 5251,
@@ -1944,13 +2207,52 @@
     SpvOpReorderThreadWithHintNV = 5280,
     SpvOpTypeHitObjectNV = 5281,
     SpvOpImageSampleFootprintNV = 5283,
+    SpvOpTypeCooperativeVectorNV = 5288,
+    SpvOpTypeVectorIdEXT = 5288,
+    SpvOpCooperativeVectorMatrixMulNV = 5289,
+    SpvOpCooperativeVectorOuterProductAccumulateNV = 5290,
+    SpvOpCooperativeVectorReduceSumAccumulateNV = 5291,
+    SpvOpCooperativeVectorMatrixMulAddNV = 5292,
     SpvOpCooperativeMatrixConvertNV = 5293,
     SpvOpEmitMeshTasksEXT = 5294,
     SpvOpSetMeshOutputsEXT = 5295,
+    SpvOpGroupNonUniformPartitionEXT = 5296,
     SpvOpGroupNonUniformPartitionNV = 5296,
     SpvOpWritePackedPrimitiveIndices4x8NV = 5299,
     SpvOpFetchMicroTriangleVertexPositionNV = 5300,
     SpvOpFetchMicroTriangleVertexBarycentricNV = 5301,
+    SpvOpCooperativeVectorLoadNV = 5302,
+    SpvOpCooperativeVectorStoreNV = 5303,
+    SpvOpHitObjectRecordFromQueryEXT = 5304,
+    SpvOpHitObjectRecordMissEXT = 5305,
+    SpvOpHitObjectRecordMissMotionEXT = 5306,
+    SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT = 5307,
+    SpvOpHitObjectGetRayFlagsEXT = 5308,
+    SpvOpHitObjectSetShaderBindingTableRecordIndexEXT = 5309,
+    SpvOpHitObjectReorderExecuteShaderEXT = 5310,
+    SpvOpHitObjectTraceReorderExecuteEXT = 5311,
+    SpvOpHitObjectTraceMotionReorderExecuteEXT = 5312,
+    SpvOpTypeHitObjectEXT = 5313,
+    SpvOpReorderThreadWithHintEXT = 5314,
+    SpvOpReorderThreadWithHitObjectEXT = 5315,
+    SpvOpHitObjectTraceRayEXT = 5316,
+    SpvOpHitObjectTraceRayMotionEXT = 5317,
+    SpvOpHitObjectRecordEmptyEXT = 5318,
+    SpvOpHitObjectExecuteShaderEXT = 5319,
+    SpvOpHitObjectGetCurrentTimeEXT = 5320,
+    SpvOpHitObjectGetAttributesEXT = 5321,
+    SpvOpHitObjectGetHitKindEXT = 5322,
+    SpvOpHitObjectGetPrimitiveIndexEXT = 5323,
+    SpvOpHitObjectGetGeometryIndexEXT = 5324,
+    SpvOpHitObjectGetInstanceIdEXT = 5325,
+    SpvOpHitObjectGetInstanceCustomIndexEXT = 5326,
+    SpvOpHitObjectGetObjectRayOriginEXT = 5327,
+    SpvOpHitObjectGetObjectRayDirectionEXT = 5328,
+    SpvOpHitObjectGetWorldRayDirectionEXT = 5329,
+    SpvOpHitObjectGetWorldRayOriginEXT = 5330,
+    SpvOpHitObjectGetObjectToWorldEXT = 5331,
+    SpvOpHitObjectGetWorldToObjectEXT = 5332,
+    SpvOpHitObjectGetRayTMaxEXT = 5333,
     SpvOpReportIntersectionKHR = 5334,
     SpvOpReportIntersectionNV = 5334,
     SpvOpIgnoreIntersectionNV = 5335,
@@ -1962,6 +2264,15 @@
     SpvOpTypeAccelerationStructureKHR = 5341,
     SpvOpTypeAccelerationStructureNV = 5341,
     SpvOpExecuteCallableNV = 5344,
+    SpvOpRayQueryGetClusterIdNV = 5345,
+    SpvOpRayQueryGetIntersectionClusterIdNV = 5345,
+    SpvOpHitObjectGetClusterIdNV = 5346,
+    SpvOpHitObjectGetRayTMinEXT = 5347,
+    SpvOpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+    SpvOpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+    SpvOpHitObjectIsEmptyEXT = 5350,
+    SpvOpHitObjectIsHitEXT = 5351,
+    SpvOpHitObjectIsMissEXT = 5352,
     SpvOpTypeCooperativeMatrixNV = 5358,
     SpvOpCooperativeMatrixLoadNV = 5359,
     SpvOpCooperativeMatrixStoreNV = 5360,
@@ -1997,6 +2308,19 @@
     SpvOpConvertSampledImageToUNV = 5396,
     SpvOpSamplerImageAddressingModeNV = 5397,
     SpvOpRawAccessChainNV = 5398,
+    SpvOpRayQueryGetIntersectionSpherePositionNV = 5427,
+    SpvOpRayQueryGetIntersectionSphereRadiusNV = 5428,
+    SpvOpRayQueryGetIntersectionLSSPositionsNV = 5429,
+    SpvOpRayQueryGetIntersectionLSSRadiiNV = 5430,
+    SpvOpRayQueryGetIntersectionLSSHitValueNV = 5431,
+    SpvOpHitObjectGetSpherePositionNV = 5432,
+    SpvOpHitObjectGetSphereRadiusNV = 5433,
+    SpvOpHitObjectGetLSSPositionsNV = 5434,
+    SpvOpHitObjectGetLSSRadiiNV = 5435,
+    SpvOpHitObjectIsSphereHitNV = 5436,
+    SpvOpHitObjectIsLSSHitNV = 5437,
+    SpvOpRayQueryIsSphereHitNV = 5438,
+    SpvOpRayQueryIsLSSHitNV = 5439,
     SpvOpSubgroupShuffleINTEL = 5571,
     SpvOpSubgroupShuffleDownINTEL = 5572,
     SpvOpSubgroupShuffleUpINTEL = 5573,
@@ -2155,23 +2479,41 @@
     SpvOpVariableLengthArrayINTEL = 5818,
     SpvOpSaveMemoryINTEL = 5819,
     SpvOpRestoreMemoryINTEL = 5820,
+    SpvOpArbitraryFloatSinCosPiALTERA = 5840,
     SpvOpArbitraryFloatSinCosPiINTEL = 5840,
+    SpvOpArbitraryFloatCastALTERA = 5841,
     SpvOpArbitraryFloatCastINTEL = 5841,
+    SpvOpArbitraryFloatCastFromIntALTERA = 5842,
     SpvOpArbitraryFloatCastFromIntINTEL = 5842,
+    SpvOpArbitraryFloatCastToIntALTERA = 5843,
     SpvOpArbitraryFloatCastToIntINTEL = 5843,
+    SpvOpArbitraryFloatAddALTERA = 5846,
     SpvOpArbitraryFloatAddINTEL = 5846,
+    SpvOpArbitraryFloatSubALTERA = 5847,
     SpvOpArbitraryFloatSubINTEL = 5847,
+    SpvOpArbitraryFloatMulALTERA = 5848,
     SpvOpArbitraryFloatMulINTEL = 5848,
+    SpvOpArbitraryFloatDivALTERA = 5849,
     SpvOpArbitraryFloatDivINTEL = 5849,
+    SpvOpArbitraryFloatGTALTERA = 5850,
     SpvOpArbitraryFloatGTINTEL = 5850,
+    SpvOpArbitraryFloatGEALTERA = 5851,
     SpvOpArbitraryFloatGEINTEL = 5851,
+    SpvOpArbitraryFloatLTALTERA = 5852,
     SpvOpArbitraryFloatLTINTEL = 5852,
+    SpvOpArbitraryFloatLEALTERA = 5853,
     SpvOpArbitraryFloatLEINTEL = 5853,
+    SpvOpArbitraryFloatEQALTERA = 5854,
     SpvOpArbitraryFloatEQINTEL = 5854,
+    SpvOpArbitraryFloatRecipALTERA = 5855,
     SpvOpArbitraryFloatRecipINTEL = 5855,
+    SpvOpArbitraryFloatRSqrtALTERA = 5856,
     SpvOpArbitraryFloatRSqrtINTEL = 5856,
+    SpvOpArbitraryFloatCbrtALTERA = 5857,
     SpvOpArbitraryFloatCbrtINTEL = 5857,
+    SpvOpArbitraryFloatHypotALTERA = 5858,
     SpvOpArbitraryFloatHypotINTEL = 5858,
+    SpvOpArbitraryFloatSqrtALTERA = 5859,
     SpvOpArbitraryFloatSqrtINTEL = 5859,
     SpvOpArbitraryFloatLogINTEL = 5860,
     SpvOpArbitraryFloatLog2INTEL = 5861,
@@ -2200,21 +2542,37 @@
     SpvOpAliasDomainDeclINTEL = 5911,
     SpvOpAliasScopeDeclINTEL = 5912,
     SpvOpAliasScopeListDeclINTEL = 5913,
+    SpvOpFixedSqrtALTERA = 5923,
     SpvOpFixedSqrtINTEL = 5923,
+    SpvOpFixedRecipALTERA = 5924,
     SpvOpFixedRecipINTEL = 5924,
+    SpvOpFixedRsqrtALTERA = 5925,
     SpvOpFixedRsqrtINTEL = 5925,
+    SpvOpFixedSinALTERA = 5926,
     SpvOpFixedSinINTEL = 5926,
+    SpvOpFixedCosALTERA = 5927,
     SpvOpFixedCosINTEL = 5927,
+    SpvOpFixedSinCosALTERA = 5928,
     SpvOpFixedSinCosINTEL = 5928,
+    SpvOpFixedSinPiALTERA = 5929,
     SpvOpFixedSinPiINTEL = 5929,
+    SpvOpFixedCosPiALTERA = 5930,
     SpvOpFixedCosPiINTEL = 5930,
+    SpvOpFixedSinCosPiALTERA = 5931,
     SpvOpFixedSinCosPiINTEL = 5931,
+    SpvOpFixedLogALTERA = 5932,
     SpvOpFixedLogINTEL = 5932,
+    SpvOpFixedExpALTERA = 5933,
     SpvOpFixedExpINTEL = 5933,
+    SpvOpPtrCastToCrossWorkgroupALTERA = 5934,
     SpvOpPtrCastToCrossWorkgroupINTEL = 5934,
+    SpvOpCrossWorkgroupCastToPtrALTERA = 5938,
     SpvOpCrossWorkgroupCastToPtrINTEL = 5938,
+    SpvOpReadPipeBlockingALTERA = 5946,
     SpvOpReadPipeBlockingINTEL = 5946,
+    SpvOpWritePipeBlockingALTERA = 5947,
     SpvOpWritePipeBlockingINTEL = 5947,
+    SpvOpFPGARegALTERA = 5949,
     SpvOpFPGARegINTEL = 5949,
     SpvOpRayQueryGetRayTMinKHR = 6016,
     SpvOpRayQueryGetRayFlagsKHR = 6017,
@@ -2244,7 +2602,32 @@
     SpvOpControlBarrierArriveINTEL = 6142,
     SpvOpControlBarrierWaitINTEL = 6143,
     SpvOpArithmeticFenceEXT = 6145,
+    SpvOpTaskSequenceCreateALTERA = 6163,
+    SpvOpTaskSequenceCreateINTEL = 6163,
+    SpvOpTaskSequenceAsyncALTERA = 6164,
+    SpvOpTaskSequenceAsyncINTEL = 6164,
+    SpvOpTaskSequenceGetALTERA = 6165,
+    SpvOpTaskSequenceGetINTEL = 6165,
+    SpvOpTaskSequenceReleaseALTERA = 6166,
+    SpvOpTaskSequenceReleaseINTEL = 6166,
+    SpvOpTypeTaskSequenceALTERA = 6199,
+    SpvOpTypeTaskSequenceINTEL = 6199,
     SpvOpSubgroupBlockPrefetchINTEL = 6221,
+    SpvOpSubgroup2DBlockLoadINTEL = 6231,
+    SpvOpSubgroup2DBlockLoadTransformINTEL = 6232,
+    SpvOpSubgroup2DBlockLoadTransposeINTEL = 6233,
+    SpvOpSubgroup2DBlockPrefetchINTEL = 6234,
+    SpvOpSubgroup2DBlockStoreINTEL = 6235,
+    SpvOpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
+    SpvOpBitwiseFunctionINTEL = 6242,
+    SpvOpUntypedVariableLengthArrayINTEL = 6244,
+    SpvOpConditionalExtensionINTEL = 6248,
+    SpvOpConditionalEntryPointINTEL = 6249,
+    SpvOpConditionalCapabilityINTEL = 6250,
+    SpvOpSpecConstantTargetINTEL = 6251,
+    SpvOpSpecConstantArchitectureINTEL = 6252,
+    SpvOpSpecConstantCapabilitiesINTEL = 6253,
+    SpvOpConditionalCopyObjectINTEL = 6254,
     SpvOpGroupIMulKHR = 6401,
     SpvOpGroupFMulKHR = 6402,
     SpvOpGroupBitwiseAndKHR = 6403,
@@ -2253,8 +2636,15 @@
     SpvOpGroupLogicalAndKHR = 6406,
     SpvOpGroupLogicalOrKHR = 6407,
     SpvOpGroupLogicalXorKHR = 6408,
+    SpvOpRoundFToTF32INTEL = 6426,
     SpvOpMaskedGatherINTEL = 6428,
     SpvOpMaskedScatterINTEL = 6429,
+    SpvOpConvertHandleToImageINTEL = 6529,
+    SpvOpConvertHandleToSamplerINTEL = 6530,
+    SpvOpConvertHandleToSampledImageINTEL = 6531,
+    SpvOpFDot2MixAcc32VALVE = 6916,
+    SpvOpFDot2MixAcc16VALVE = 6917,
+    SpvOpFDot4MixAcc32VALVE = 6918,
     SpvOpMax = 0x7fffffff,
 } SpvOp;
 
@@ -2613,6 +3003,17 @@
     case SpvOpColorAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
     case SpvOpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
     case SpvOpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpTypeTensorARM: *hasResult = true; *hasResultType = false; break;
+    case SpvOpTensorReadARM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpTensorWriteARM: *hasResult = false; *hasResultType = false; break;
+    case SpvOpTensorQuerySizeARM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpGraphConstantARM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpGraphEntryPointARM: *hasResult = false; *hasResultType = false; break;
+    case SpvOpGraphARM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpGraphInputARM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpGraphSetOutputARM: *hasResult = false; *hasResultType = false; break;
+    case SpvOpGraphEndARM: *hasResult = false; *hasResultType = false; break;
+    case SpvOpTypeGraphARM: *hasResult = true; *hasResultType = false; break;
     case SpvOpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
     case SpvOpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
     case SpvOpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
@@ -2624,12 +3025,14 @@
     case SpvOpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpUntypedPrefetchKHR: *hasResult = false; *hasResultType = false; break;
+    case SpvOpFmaKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpExtInstWithForwardRefsKHR: *hasResult = true; *hasResultType = true; break;
+    case SpvOpUntypedGroupAsyncCopyKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
     case SpvOpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;
     case SpvOpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;
@@ -2660,10 +3063,14 @@
     case SpvOpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break;
     case SpvOpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case SpvOpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpBitCastArrayQCOM: *hasResult = true; *hasResultType = true; break;
     case SpvOpImageBlockMatchWindowSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case SpvOpImageBlockMatchWindowSADQCOM: *hasResult = true; *hasResultType = true; break;
     case SpvOpImageBlockMatchGatherSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case SpvOpImageBlockMatchGatherSADQCOM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpCompositeConstructCoopMatQCOM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpCompositeExtractCoopMatQCOM: *hasResult = true; *hasResultType = true; break;
+    case SpvOpExtractSubArrayQCOM: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
@@ -2685,6 +3092,16 @@
     case SpvOpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
     case SpvOpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
+    case SpvOpTypeBufferEXT: *hasResult = true; *hasResultType = false; break;
+    case SpvOpBufferPointerEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpAbortKHR: *hasResult = false; *hasResultType = false; break;
+    case SpvOpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpConstantDataKHR: *hasResult = true; *hasResultType = true; break;
+    case SpvOpSpecConstantDataKHR: *hasResult = true; *hasResultType = true; break;
+    case SpvOpPoisonKHR: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFreezeKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
     case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
     case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
@@ -2719,13 +3136,50 @@
     case SpvOpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
     case SpvOpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
     case SpvOpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpTypeVectorIdEXT: *hasResult = true; *hasResultType = false; break;
+    case SpvOpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break;
+    case SpvOpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break;
+    case SpvOpCooperativeVectorMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
     case SpvOpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
-    case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpGroupNonUniformPartitionEXT: *hasResult = true; *hasResultType = true; break;
     case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
     case SpvOpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectRecordFromQueryEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectRecordMissEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectRecordMissMotionEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetRayFlagsEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectSetShaderBindingTableRecordIndexEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectReorderExecuteShaderEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectTraceReorderExecuteEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectTraceMotionReorderExecuteEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpTypeHitObjectEXT: *hasResult = true; *hasResultType = false; break;
+    case SpvOpReorderThreadWithHintEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpReorderThreadWithHitObjectEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectTraceRayEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectTraceRayMotionEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectRecordEmptyEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectExecuteShaderEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectGetCurrentTimeEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetAttributesEXT: *hasResult = false; *hasResultType = false; break;
+    case SpvOpHitObjectGetHitKindEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetPrimitiveIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetGeometryIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetInstanceIdEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetInstanceCustomIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetObjectRayOriginEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetObjectRayDirectionEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetWorldRayDirectionEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetWorldRayOriginEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetObjectToWorldEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetWorldToObjectEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetRayTMaxEXT: *hasResult = true; *hasResultType = true; break;
     case SpvOpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
     case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
@@ -2735,6 +3189,14 @@
     case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
     case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
+    case SpvOpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetRayTMinEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetShaderBindingTableRecordIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetShaderRecordBufferHandleEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectIsEmptyEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectIsHitEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectIsMissEXT: *hasResult = true; *hasResultType = true; break;
     case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
     case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
@@ -2769,6 +3231,19 @@
     case SpvOpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
     case SpvOpRawAccessChainNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpRayQueryGetIntersectionSpherePositionNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpRayQueryGetIntersectionSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpRayQueryGetIntersectionLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpRayQueryGetIntersectionLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpRayQueryGetIntersectionLSSHitValueNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetSpherePositionNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectGetLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpHitObjectIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpRayQueryIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
+    case SpvOpRayQueryIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
     case SpvOpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
@@ -2795,7 +3270,7 @@
     case SpvOpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpAsmTargetINTEL: *hasResult = true; *hasResultType = false; break;
     case SpvOpAsmINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
@@ -2925,24 +3400,24 @@
     case SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;
-    case SpvOpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatSinCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatCastALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatCastFromIntALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatCastToIntALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatAddALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatSubALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatMulALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatDivALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatGTALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatGEALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatLTALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatLEALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatEQALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatRecipALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatRSqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatCbrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatHypotALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpArbitraryFloatSqrtALTERA: *hasResult = true; *hasResultType = true; break;
     case SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
@@ -2970,22 +3445,22 @@
     case SpvOpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case SpvOpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
-    case SpvOpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedSinINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedCosINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedLogINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFixedExpINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
-    case SpvOpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedSqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedRecipALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedRsqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedSinALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedCosALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedSinCosALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedSinPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedSinCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedLogALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFixedExpALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpPtrCastToCrossWorkgroupALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpCrossWorkgroupCastToPtrALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpReadPipeBlockingALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpWritePipeBlockingALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFPGARegALTERA: *hasResult = true; *hasResultType = true; break;
     case SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
@@ -3014,7 +3489,27 @@
     case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
     case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
     case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
+    case SpvOpTaskSequenceCreateALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpTaskSequenceAsyncALTERA: *hasResult = false; *hasResultType = false; break;
+    case SpvOpTaskSequenceGetALTERA: *hasResult = true; *hasResultType = true; break;
+    case SpvOpTaskSequenceReleaseALTERA: *hasResult = false; *hasResultType = false; break;
+    case SpvOpTypeTaskSequenceALTERA: *hasResult = true; *hasResultType = false; break;
     case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpSubgroup2DBlockLoadTransposeINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpSubgroup2DBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpSubgroup2DBlockStoreINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpSubgroupMatrixMultiplyAccumulateINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpBitwiseFunctionINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpUntypedVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpConditionalExtensionINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpConditionalEntryPointINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpConditionalCapabilityINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpSpecConstantTargetINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpSpecConstantArchitectureINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpSpecConstantCapabilitiesINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpConditionalCopyObjectINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
@@ -3023,8 +3518,15 @@
     case SpvOpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
     case SpvOpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
+    case SpvOpRoundFToTF32INTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break;
     case SpvOpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break;
+    case SpvOpConvertHandleToImageINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpConvertHandleToSamplerINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpConvertHandleToSampledImageINTEL: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFDot2MixAcc32VALVE: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFDot2MixAcc16VALVE: *hasResult = true; *hasResultType = true; break;
+    case SpvOpFDot4MixAcc32VALVE: *hasResult = true; *hasResultType = true; break;
     }
 }
 inline const char* SpvSourceLanguageToString(SpvSourceLanguage value) {
@@ -3042,6 +3544,7 @@
     case SpvSourceLanguageWGSL: return "WGSL";
     case SpvSourceLanguageSlang: return "Slang";
     case SpvSourceLanguageZig: return "Zig";
+    case SpvSourceLanguageRust: return "Rust";
     default: return "Unknown";
     }
 }
@@ -3139,6 +3642,8 @@
     case SpvExecutionModeSignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
     case SpvExecutionModeRoundingModeRTE: return "RoundingModeRTE";
     case SpvExecutionModeRoundingModeRTZ: return "RoundingModeRTZ";
+    case SpvExecutionModeNonCoherentTileAttachmentReadQCOM: return "NonCoherentTileAttachmentReadQCOM";
+    case SpvExecutionModeTileShadingRateQCOM: return "TileShadingRateQCOM";
     case SpvExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
     case SpvExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
     case SpvExecutionModeCoalescingAMDX: return "CoalescingAMDX";
@@ -3156,6 +3661,7 @@
     case SpvExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
     case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
     case SpvExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
+    case SpvExecutionModeArithmeticPoisonKHR: return "ArithmeticPoisonKHR";
     case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT";
     case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
     case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
@@ -3167,6 +3673,7 @@
     case SpvExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
     case SpvExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
     case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
+    case SpvExecutionModeShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case SpvExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
     case SpvExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
     case SpvExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
@@ -3205,6 +3712,7 @@
     case SpvStorageClassImage: return "Image";
     case SpvStorageClassStorageBuffer: return "StorageBuffer";
     case SpvStorageClassTileImageEXT: return "TileImageEXT";
+    case SpvStorageClassTileAttachmentQCOM: return "TileAttachmentQCOM";
     case SpvStorageClassNodePayloadAMDX: return "NodePayloadAMDX";
     case SpvStorageClassCallableDataKHR: return "CallableDataKHR";
     case SpvStorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
@@ -3215,9 +3723,10 @@
     case SpvStorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
     case SpvStorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
     case SpvStorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
+    case SpvStorageClassHitObjectAttributeEXT: return "HitObjectAttributeEXT";
     case SpvStorageClassCodeSectionINTEL: return "CodeSectionINTEL";
-    case SpvStorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL";
-    case SpvStorageClassHostOnlyINTEL: return "HostOnlyINTEL";
+    case SpvStorageClassDeviceOnlyALTERA: return "DeviceOnlyALTERA";
+    case SpvStorageClassHostOnlyALTERA: return "HostOnlyALTERA";
     default: return "Unknown";
     }
 }
@@ -3348,9 +3857,15 @@
     case SpvImageChannelDataTypeFloat: return "Float";
     case SpvImageChannelDataTypeUnormInt24: return "UnormInt24";
     case SpvImageChannelDataTypeUnormInt101010_2: return "UnormInt101010_2";
+    case SpvImageChannelDataTypeUnormInt10X6EXT: return "UnormInt10X6EXT";
     case SpvImageChannelDataTypeUnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT";
     case SpvImageChannelDataTypeUnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT";
     case SpvImageChannelDataTypeUnormInt2_101010EXT: return "UnormInt2_101010EXT";
+    case SpvImageChannelDataTypeUnsignedInt10X6EXT: return "UnsignedInt10X6EXT";
+    case SpvImageChannelDataTypeUnsignedInt12X4EXT: return "UnsignedInt12X4EXT";
+    case SpvImageChannelDataTypeUnsignedInt14X2EXT: return "UnsignedInt14X2EXT";
+    case SpvImageChannelDataTypeUnormInt12X4EXT: return "UnormInt12X4EXT";
+    case SpvImageChannelDataTypeUnormInt14X2EXT: return "UnormInt14X2EXT";
     default: return "Unknown";
     }
 }
@@ -3393,7 +3908,7 @@
     case SpvFunctionParameterAttributeNoCapture: return "NoCapture";
     case SpvFunctionParameterAttributeNoWrite: return "NoWrite";
     case SpvFunctionParameterAttributeNoReadWrite: return "NoReadWrite";
-    case SpvFunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
+    case SpvFunctionParameterAttributeRuntimeAlignedALTERA: return "RuntimeAlignedALTERA";
     default: return "Unknown";
     }
 }
@@ -3447,6 +3962,7 @@
     case SpvDecorationMaxByteOffset: return "MaxByteOffset";
     case SpvDecorationAlignmentId: return "AlignmentId";
     case SpvDecorationMaxByteOffsetId: return "MaxByteOffsetId";
+    case SpvDecorationSaturatedToLargestFloat8NormalConversionEXT: return "SaturatedToLargestFloat8NormalConversionEXT";
     case SpvDecorationNoSignedWrap: return "NoSignedWrap";
     case SpvDecorationNoUnsignedWrap: return "NoUnsignedWrap";
     case SpvDecorationWeightTextureQCOM: return "WeightTextureQCOM";
@@ -3461,6 +3977,9 @@
     case SpvDecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
     case SpvDecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
     case SpvDecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
+    case SpvDecorationArrayStrideIdEXT: return "ArrayStrideIdEXT";
+    case SpvDecorationOffsetIdEXT: return "OffsetIdEXT";
+    case SpvDecorationUTFEncodedKHR: return "UTFEncodedKHR";
     case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV";
     case SpvDecorationPassthroughNV: return "PassthroughNV";
     case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV";
@@ -3472,7 +3991,10 @@
     case SpvDecorationNonUniform: return "NonUniform";
     case SpvDecorationRestrictPointer: return "RestrictPointer";
     case SpvDecorationAliasedPointer: return "AliasedPointer";
+    case SpvDecorationMemberOffsetNV: return "MemberOffsetNV";
     case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
+    case SpvDecorationHitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
+    case SpvDecorationBankNV: return "BankNV";
     case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV";
     case SpvDecorationBindlessImageNV: return "BindlessImageNV";
     case SpvDecorationBoundSamplerNV: return "BoundSamplerNV";
@@ -3491,55 +4013,56 @@
     case SpvDecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
     case SpvDecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
     case SpvDecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
-    case SpvDecorationRegisterINTEL: return "RegisterINTEL";
-    case SpvDecorationMemoryINTEL: return "MemoryINTEL";
-    case SpvDecorationNumbanksINTEL: return "NumbanksINTEL";
-    case SpvDecorationBankwidthINTEL: return "BankwidthINTEL";
-    case SpvDecorationMaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL";
-    case SpvDecorationSinglepumpINTEL: return "SinglepumpINTEL";
-    case SpvDecorationDoublepumpINTEL: return "DoublepumpINTEL";
-    case SpvDecorationMaxReplicatesINTEL: return "MaxReplicatesINTEL";
-    case SpvDecorationSimpleDualPortINTEL: return "SimpleDualPortINTEL";
-    case SpvDecorationMergeINTEL: return "MergeINTEL";
-    case SpvDecorationBankBitsINTEL: return "BankBitsINTEL";
-    case SpvDecorationForcePow2DepthINTEL: return "ForcePow2DepthINTEL";
-    case SpvDecorationStridesizeINTEL: return "StridesizeINTEL";
-    case SpvDecorationWordsizeINTEL: return "WordsizeINTEL";
-    case SpvDecorationTrueDualPortINTEL: return "TrueDualPortINTEL";
-    case SpvDecorationBurstCoalesceINTEL: return "BurstCoalesceINTEL";
-    case SpvDecorationCacheSizeINTEL: return "CacheSizeINTEL";
-    case SpvDecorationDontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL";
-    case SpvDecorationPrefetchINTEL: return "PrefetchINTEL";
-    case SpvDecorationStallEnableINTEL: return "StallEnableINTEL";
-    case SpvDecorationFuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL";
-    case SpvDecorationMathOpDSPModeINTEL: return "MathOpDSPModeINTEL";
+    case SpvDecorationRegisterALTERA: return "RegisterALTERA";
+    case SpvDecorationMemoryALTERA: return "MemoryALTERA";
+    case SpvDecorationNumbanksALTERA: return "NumbanksALTERA";
+    case SpvDecorationBankwidthALTERA: return "BankwidthALTERA";
+    case SpvDecorationMaxPrivateCopiesALTERA: return "MaxPrivateCopiesALTERA";
+    case SpvDecorationSinglepumpALTERA: return "SinglepumpALTERA";
+    case SpvDecorationDoublepumpALTERA: return "DoublepumpALTERA";
+    case SpvDecorationMaxReplicatesALTERA: return "MaxReplicatesALTERA";
+    case SpvDecorationSimpleDualPortALTERA: return "SimpleDualPortALTERA";
+    case SpvDecorationMergeALTERA: return "MergeALTERA";
+    case SpvDecorationBankBitsALTERA: return "BankBitsALTERA";
+    case SpvDecorationForcePow2DepthALTERA: return "ForcePow2DepthALTERA";
+    case SpvDecorationStridesizeALTERA: return "StridesizeALTERA";
+    case SpvDecorationWordsizeALTERA: return "WordsizeALTERA";
+    case SpvDecorationTrueDualPortALTERA: return "TrueDualPortALTERA";
+    case SpvDecorationBurstCoalesceALTERA: return "BurstCoalesceALTERA";
+    case SpvDecorationCacheSizeALTERA: return "CacheSizeALTERA";
+    case SpvDecorationDontStaticallyCoalesceALTERA: return "DontStaticallyCoalesceALTERA";
+    case SpvDecorationPrefetchALTERA: return "PrefetchALTERA";
+    case SpvDecorationStallEnableALTERA: return "StallEnableALTERA";
+    case SpvDecorationFuseLoopsInFunctionALTERA: return "FuseLoopsInFunctionALTERA";
+    case SpvDecorationMathOpDSPModeALTERA: return "MathOpDSPModeALTERA";
     case SpvDecorationAliasScopeINTEL: return "AliasScopeINTEL";
     case SpvDecorationNoAliasINTEL: return "NoAliasINTEL";
-    case SpvDecorationInitiationIntervalINTEL: return "InitiationIntervalINTEL";
-    case SpvDecorationMaxConcurrencyINTEL: return "MaxConcurrencyINTEL";
-    case SpvDecorationPipelineEnableINTEL: return "PipelineEnableINTEL";
-    case SpvDecorationBufferLocationINTEL: return "BufferLocationINTEL";
-    case SpvDecorationIOPipeStorageINTEL: return "IOPipeStorageINTEL";
+    case SpvDecorationInitiationIntervalALTERA: return "InitiationIntervalALTERA";
+    case SpvDecorationMaxConcurrencyALTERA: return "MaxConcurrencyALTERA";
+    case SpvDecorationPipelineEnableALTERA: return "PipelineEnableALTERA";
+    case SpvDecorationBufferLocationALTERA: return "BufferLocationALTERA";
+    case SpvDecorationIOPipeStorageALTERA: return "IOPipeStorageALTERA";
     case SpvDecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
     case SpvDecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
     case SpvDecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
     case SpvDecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
-    case SpvDecorationStallFreeINTEL: return "StallFreeINTEL";
+    case SpvDecorationStallFreeALTERA: return "StallFreeALTERA";
     case SpvDecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
-    case SpvDecorationLatencyControlLabelINTEL: return "LatencyControlLabelINTEL";
-    case SpvDecorationLatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL";
-    case SpvDecorationConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL";
-    case SpvDecorationRegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL";
-    case SpvDecorationMMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL";
-    case SpvDecorationMMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL";
-    case SpvDecorationMMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL";
-    case SpvDecorationMMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL";
-    case SpvDecorationMMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL";
-    case SpvDecorationMMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL";
-    case SpvDecorationStableKernelArgumentINTEL: return "StableKernelArgumentINTEL";
+    case SpvDecorationLatencyControlLabelALTERA: return "LatencyControlLabelALTERA";
+    case SpvDecorationLatencyControlConstraintALTERA: return "LatencyControlConstraintALTERA";
+    case SpvDecorationConduitKernelArgumentALTERA: return "ConduitKernelArgumentALTERA";
+    case SpvDecorationRegisterMapKernelArgumentALTERA: return "RegisterMapKernelArgumentALTERA";
+    case SpvDecorationMMHostInterfaceAddressWidthALTERA: return "MMHostInterfaceAddressWidthALTERA";
+    case SpvDecorationMMHostInterfaceDataWidthALTERA: return "MMHostInterfaceDataWidthALTERA";
+    case SpvDecorationMMHostInterfaceLatencyALTERA: return "MMHostInterfaceLatencyALTERA";
+    case SpvDecorationMMHostInterfaceReadWriteModeALTERA: return "MMHostInterfaceReadWriteModeALTERA";
+    case SpvDecorationMMHostInterfaceMaxBurstALTERA: return "MMHostInterfaceMaxBurstALTERA";
+    case SpvDecorationMMHostInterfaceWaitRequestALTERA: return "MMHostInterfaceWaitRequestALTERA";
+    case SpvDecorationStableKernelArgumentALTERA: return "StableKernelArgumentALTERA";
     case SpvDecorationHostAccessINTEL: return "HostAccessINTEL";
-    case SpvDecorationInitModeINTEL: return "InitModeINTEL";
-    case SpvDecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
+    case SpvDecorationInitModeALTERA: return "InitModeALTERA";
+    case SpvDecorationImplementInRegisterMapALTERA: return "ImplementInRegisterMapALTERA";
+    case SpvDecorationConditionalINTEL: return "ConditionalINTEL";
     case SpvDecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
     case SpvDecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
     default: return "Unknown";
@@ -3606,6 +4129,9 @@
     case SpvBuiltInDeviceIndex: return "DeviceIndex";
     case SpvBuiltInViewIndex: return "ViewIndex";
     case SpvBuiltInShadingRateKHR: return "ShadingRateKHR";
+    case SpvBuiltInTileOffsetQCOM: return "TileOffsetQCOM";
+    case SpvBuiltInTileDimensionQCOM: return "TileDimensionQCOM";
+    case SpvBuiltInTileApronSizeQCOM: return "TileApronSizeQCOM";
     case SpvBuiltInBaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD";
     case SpvBuiltInBaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD";
     case SpvBuiltInBaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD";
@@ -3616,6 +4142,8 @@
     case SpvBuiltInFragStencilRefEXT: return "FragStencilRefEXT";
     case SpvBuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
     case SpvBuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
+    case SpvBuiltInSamplerHeapEXT: return "SamplerHeapEXT";
+    case SpvBuiltInResourceHeapEXT: return "ResourceHeapEXT";
     case SpvBuiltInViewportMaskNV: return "ViewportMaskNV";
     case SpvBuiltInSecondaryPositionNV: return "SecondaryPositionNV";
     case SpvBuiltInSecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
@@ -3657,12 +4185,19 @@
     case SpvBuiltInHitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
     case SpvBuiltInIncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
     case SpvBuiltInRayGeometryIndexKHR: return "RayGeometryIndexKHR";
+    case SpvBuiltInHitIsSphereNV: return "HitIsSphereNV";
+    case SpvBuiltInHitIsLSSNV: return "HitIsLSSNV";
+    case SpvBuiltInHitSpherePositionNV: return "HitSpherePositionNV";
     case SpvBuiltInWarpsPerSMNV: return "WarpsPerSMNV";
     case SpvBuiltInSMCountNV: return "SMCountNV";
     case SpvBuiltInWarpIDNV: return "WarpIDNV";
     case SpvBuiltInSMIDNV: return "SMIDNV";
+    case SpvBuiltInHitLSSPositionsNV: return "HitLSSPositionsNV";
     case SpvBuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
     case SpvBuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
+    case SpvBuiltInHitSphereRadiusNV: return "HitSphereRadiusNV";
+    case SpvBuiltInHitLSSRadiiNV: return "HitLSSRadiiNV";
+    case SpvBuiltInClusterIDNV: return "ClusterIDNV";
     case SpvBuiltInCullMaskKHR: return "CullMaskKHR";
     default: return "Unknown";
     }
@@ -3687,9 +4222,9 @@
     case SpvGroupOperationInclusiveScan: return "InclusiveScan";
     case SpvGroupOperationExclusiveScan: return "ExclusiveScan";
     case SpvGroupOperationClusteredReduce: return "ClusteredReduce";
-    case SpvGroupOperationPartitionedReduceNV: return "PartitionedReduceNV";
-    case SpvGroupOperationPartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV";
-    case SpvGroupOperationPartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV";
+    case SpvGroupOperationPartitionedReduceEXT: return "PartitionedReduceEXT";
+    case SpvGroupOperationPartitionedInclusiveScanEXT: return "PartitionedInclusiveScanEXT";
+    case SpvGroupOperationPartitionedExclusiveScanEXT: return "PartitionedExclusiveScanEXT";
     default: return "Unknown";
     }
 }
@@ -3779,7 +4314,13 @@
     case SpvCapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
     case SpvCapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
     case SpvCapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
+    case SpvCapabilityTensorsARM: return "TensorsARM";
+    case SpvCapabilityStorageTensorArrayDynamicIndexingARM: return "StorageTensorArrayDynamicIndexingARM";
+    case SpvCapabilityStorageTensorArrayNonUniformIndexingARM: return "StorageTensorArrayNonUniformIndexingARM";
+    case SpvCapabilityGraphARM: return "GraphARM";
     case SpvCapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
+    case SpvCapabilityFloat8EXT: return "Float8EXT";
+    case SpvCapabilityFloat8CooperativeMatrixEXT: return "Float8CooperativeMatrixEXT";
     case SpvCapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
     case SpvCapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
     case SpvCapabilityDrawParameters: return "DrawParameters";
@@ -3813,6 +4354,8 @@
     case SpvCapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
     case SpvCapabilityTextureBoxFilterQCOM: return "TextureBoxFilterQCOM";
     case SpvCapabilityTextureBlockMatchQCOM: return "TextureBlockMatchQCOM";
+    case SpvCapabilityTileShadingQCOM: return "TileShadingQCOM";
+    case SpvCapabilityCooperativeMatrixConversionQCOM: return "CooperativeMatrixConversionQCOM";
     case SpvCapabilityTextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM";
     case SpvCapabilityFloat16ImageAMD: return "Float16ImageAMD";
     case SpvCapabilityImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD";
@@ -3823,6 +4366,15 @@
     case SpvCapabilityShaderClockKHR: return "ShaderClockKHR";
     case SpvCapabilityShaderEnqueueAMDX: return "ShaderEnqueueAMDX";
     case SpvCapabilityQuadControlKHR: return "QuadControlKHR";
+    case SpvCapabilityInt4TypeINTEL: return "Int4TypeINTEL";
+    case SpvCapabilityInt4CooperativeMatrixINTEL: return "Int4CooperativeMatrixINTEL";
+    case SpvCapabilityBFloat16TypeKHR: return "BFloat16TypeKHR";
+    case SpvCapabilityBFloat16DotProductKHR: return "BFloat16DotProductKHR";
+    case SpvCapabilityBFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR";
+    case SpvCapabilityAbortKHR: return "AbortKHR";
+    case SpvCapabilityDescriptorHeapEXT: return "DescriptorHeapEXT";
+    case SpvCapabilityConstantDataKHR: return "ConstantDataKHR";
+    case SpvCapabilityPoisonFreezeKHR: return "PoisonFreezeKHR";
     case SpvCapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
     case SpvCapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
     case SpvCapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
@@ -3836,7 +4388,7 @@
     case SpvCapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
     case SpvCapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
     case SpvCapabilityFragmentDensityEXT: return "FragmentDensityEXT";
-    case SpvCapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
+    case SpvCapabilityGroupNonUniformPartitionedEXT: return "GroupNonUniformPartitionedEXT";
     case SpvCapabilityShaderNonUniform: return "ShaderNonUniform";
     case SpvCapabilityRuntimeDescriptorArray: return "RuntimeDescriptorArray";
     case SpvCapabilityInputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing";
@@ -3866,16 +4418,25 @@
     case SpvCapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
     case SpvCapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
     case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
+    case SpvCapabilityShaderInvocationReorderEXT: return "ShaderInvocationReorderEXT";
     case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV";
     case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
+    case SpvCapabilityCooperativeVectorNV: return "CooperativeVectorNV";
     case SpvCapabilityAtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
     case SpvCapabilityRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
     case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
+    case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
+    case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
+    case SpvCapabilityPushConstantBanksNV: return "PushConstantBanksNV";
+    case SpvCapabilityLongVectorEXT: return "LongVectorEXT";
+    case SpvCapabilityShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
     case SpvCapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
     case SpvCapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
     case SpvCapabilityCooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
     case SpvCapabilityCooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
+    case SpvCapabilityCooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
+    case SpvCapabilityRayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
     case SpvCapabilityTensorAddressingNV: return "TensorAddressingNV";
     case SpvCapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
     case SpvCapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
@@ -3898,27 +4459,27 @@
     case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
     case SpvCapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
     case SpvCapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
-    case SpvCapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
+    case SpvCapabilityFPGAMemoryAttributesALTERA: return "FPGAMemoryAttributesALTERA";
     case SpvCapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL";
-    case SpvCapabilityArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL";
-    case SpvCapabilityArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL";
+    case SpvCapabilityArbitraryPrecisionIntegersALTERA: return "ArbitraryPrecisionIntegersALTERA";
+    case SpvCapabilityArbitraryPrecisionFloatingPointALTERA: return "ArbitraryPrecisionFloatingPointALTERA";
     case SpvCapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
-    case SpvCapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
+    case SpvCapabilityFPGALoopControlsALTERA: return "FPGALoopControlsALTERA";
     case SpvCapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
     case SpvCapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
-    case SpvCapabilityFPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL";
-    case SpvCapabilityFPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL";
-    case SpvCapabilityLoopFuseINTEL: return "LoopFuseINTEL";
-    case SpvCapabilityFPGADSPControlINTEL: return "FPGADSPControlINTEL";
+    case SpvCapabilityFPGAMemoryAccessesALTERA: return "FPGAMemoryAccessesALTERA";
+    case SpvCapabilityFPGAClusterAttributesALTERA: return "FPGAClusterAttributesALTERA";
+    case SpvCapabilityLoopFuseALTERA: return "LoopFuseALTERA";
+    case SpvCapabilityFPGADSPControlALTERA: return "FPGADSPControlALTERA";
     case SpvCapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
-    case SpvCapabilityFPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL";
-    case SpvCapabilityFPGABufferLocationINTEL: return "FPGABufferLocationINTEL";
-    case SpvCapabilityArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL";
-    case SpvCapabilityUSMStorageClassesINTEL: return "USMStorageClassesINTEL";
-    case SpvCapabilityRuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL";
-    case SpvCapabilityIOPipesINTEL: return "IOPipesINTEL";
-    case SpvCapabilityBlockingPipesINTEL: return "BlockingPipesINTEL";
-    case SpvCapabilityFPGARegINTEL: return "FPGARegINTEL";
+    case SpvCapabilityFPGAInvocationPipeliningAttributesALTERA: return "FPGAInvocationPipeliningAttributesALTERA";
+    case SpvCapabilityFPGABufferLocationALTERA: return "FPGABufferLocationALTERA";
+    case SpvCapabilityArbitraryPrecisionFixedPointALTERA: return "ArbitraryPrecisionFixedPointALTERA";
+    case SpvCapabilityUSMStorageClassesALTERA: return "USMStorageClassesALTERA";
+    case SpvCapabilityRuntimeAlignedAttributeALTERA: return "RuntimeAlignedAttributeALTERA";
+    case SpvCapabilityIOPipesALTERA: return "IOPipesALTERA";
+    case SpvCapabilityBlockingPipesALTERA: return "BlockingPipesALTERA";
+    case SpvCapabilityFPGARegALTERA: return "FPGARegALTERA";
     case SpvCapabilityDotProductInputAll: return "DotProductInputAll";
     case SpvCapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
     case SpvCapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
@@ -3929,6 +4490,7 @@
     case SpvCapabilityBitInstructions: return "BitInstructions";
     case SpvCapabilityGroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR";
     case SpvCapabilityFloatControls2: return "FloatControls2";
+    case SpvCapabilityFMAKHR: return "FMAKHR";
     case SpvCapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
     case SpvCapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
     case SpvCapabilityLongCompositesINTEL: return "LongCompositesINTEL";
@@ -3938,18 +4500,33 @@
     case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
     case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
     case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
-    case SpvCapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
+    case SpvCapabilityFPGAClusterAttributesV2ALTERA: return "FPGAClusterAttributesV2ALTERA";
     case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
+    case SpvCapabilityTaskSequenceALTERA: return "TaskSequenceALTERA";
     case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
-    case SpvCapabilityFPGALatencyControlINTEL: return "FPGALatencyControlINTEL";
-    case SpvCapabilityFPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL";
+    case SpvCapabilityFPGALatencyControlALTERA: return "FPGALatencyControlALTERA";
+    case SpvCapabilityFPGAArgumentInterfacesALTERA: return "FPGAArgumentInterfacesALTERA";
     case SpvCapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
-    case SpvCapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
+    case SpvCapabilityGlobalVariableFPGADecorationsALTERA: return "GlobalVariableFPGADecorationsALTERA";
     case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
+    case SpvCapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
+    case SpvCapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
+    case SpvCapabilitySubgroup2DBlockTransposeINTEL: return "Subgroup2DBlockTransposeINTEL";
+    case SpvCapabilitySubgroupMatrixMultiplyAccumulateINTEL: return "SubgroupMatrixMultiplyAccumulateINTEL";
+    case SpvCapabilityTernaryBitwiseFunctionINTEL: return "TernaryBitwiseFunctionINTEL";
+    case SpvCapabilityUntypedVariableLengthArrayINTEL: return "UntypedVariableLengthArrayINTEL";
+    case SpvCapabilitySpecConditionalINTEL: return "SpecConditionalINTEL";
+    case SpvCapabilityFunctionVariantsINTEL: return "FunctionVariantsINTEL";
     case SpvCapabilityGroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
+    case SpvCapabilityTensorFloat32RoundingINTEL: return "TensorFloat32RoundingINTEL";
     case SpvCapabilityMaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
     case SpvCapabilityCacheControlsINTEL: return "CacheControlsINTEL";
     case SpvCapabilityRegisterLimitsINTEL: return "RegisterLimitsINTEL";
+    case SpvCapabilityBindlessImagesINTEL: return "BindlessImagesINTEL";
+    case SpvCapabilityDotProductFloat16AccFloat32VALVE: return "DotProductFloat16AccFloat32VALVE";
+    case SpvCapabilityDotProductFloat16AccFloat16VALVE: return "DotProductFloat16AccFloat16VALVE";
+    case SpvCapabilityDotProductBFloat16AccVALVE: return "DotProductBFloat16AccVALVE";
+    case SpvCapabilityDotProductFloat8AccFloat32VALVE: return "DotProductFloat8AccFloat32VALVE";
     default: return "Unknown";
     }
 }
@@ -4058,8 +4635,8 @@
 
 inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) {
     switch (value) {
-    case SpvInitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
-    case SpvInitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
+    case SpvInitializationModeQualifierInitOnDeviceReprogramALTERA: return "InitOnDeviceReprogramALTERA";
+    case SpvInitializationModeQualifierInitOnDeviceResetALTERA: return "InitOnDeviceResetALTERA";
     default: return "Unknown";
     }
 }
@@ -4104,6 +4681,40 @@
 
 inline const char* SpvFPEncodingToString(SpvFPEncoding value) {
     switch (value) {
+    case SpvFPEncodingBFloat16KHR: return "BFloat16KHR";
+    case SpvFPEncodingFloat8E4M3EXT: return "Float8E4M3EXT";
+    case SpvFPEncodingFloat8E5M2EXT: return "Float8E5M2EXT";
+    default: return "Unknown";
+    }
+}
+
+inline const char* SpvCooperativeVectorMatrixLayoutToString(SpvCooperativeVectorMatrixLayout value) {
+    switch (value) {
+    case SpvCooperativeVectorMatrixLayoutRowMajorNV: return "RowMajorNV";
+    case SpvCooperativeVectorMatrixLayoutColumnMajorNV: return "ColumnMajorNV";
+    case SpvCooperativeVectorMatrixLayoutInferencingOptimalNV: return "InferencingOptimalNV";
+    case SpvCooperativeVectorMatrixLayoutTrainingOptimalNV: return "TrainingOptimalNV";
+    default: return "Unknown";
+    }
+}
+
+inline const char* SpvComponentTypeToString(SpvComponentType value) {
+    switch (value) {
+    case SpvComponentTypeFloat16NV: return "Float16NV";
+    case SpvComponentTypeFloat32NV: return "Float32NV";
+    case SpvComponentTypeFloat64NV: return "Float64NV";
+    case SpvComponentTypeSignedInt8NV: return "SignedInt8NV";
+    case SpvComponentTypeSignedInt16NV: return "SignedInt16NV";
+    case SpvComponentTypeSignedInt32NV: return "SignedInt32NV";
+    case SpvComponentTypeSignedInt64NV: return "SignedInt64NV";
+    case SpvComponentTypeUnsignedInt8NV: return "UnsignedInt8NV";
+    case SpvComponentTypeUnsignedInt16NV: return "UnsignedInt16NV";
+    case SpvComponentTypeUnsignedInt32NV: return "UnsignedInt32NV";
+    case SpvComponentTypeUnsignedInt64NV: return "UnsignedInt64NV";
+    case SpvComponentTypeSignedInt8PackedNV: return "SignedInt8PackedNV";
+    case SpvComponentTypeUnsignedInt8PackedNV: return "UnsignedInt8PackedNV";
+    case SpvComponentTypeFloatE4M3NV: return "FloatE4M3NV";
+    case SpvComponentTypeFloatE5M2NV: return "FloatE5M2NV";
     default: return "Unknown";
     }
 }
@@ -4457,6 +5068,17 @@
     case SpvOpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT";
     case SpvOpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
     case SpvOpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
+    case SpvOpTypeTensorARM: return "OpTypeTensorARM";
+    case SpvOpTensorReadARM: return "OpTensorReadARM";
+    case SpvOpTensorWriteARM: return "OpTensorWriteARM";
+    case SpvOpTensorQuerySizeARM: return "OpTensorQuerySizeARM";
+    case SpvOpGraphConstantARM: return "OpGraphConstantARM";
+    case SpvOpGraphEntryPointARM: return "OpGraphEntryPointARM";
+    case SpvOpGraphARM: return "OpGraphARM";
+    case SpvOpGraphInputARM: return "OpGraphInputARM";
+    case SpvOpGraphSetOutputARM: return "OpGraphSetOutputARM";
+    case SpvOpGraphEndARM: return "OpGraphEndARM";
+    case SpvOpTypeGraphARM: return "OpTypeGraphARM";
     case SpvOpTerminateInvocation: return "OpTerminateInvocation";
     case SpvOpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
     case SpvOpUntypedVariableKHR: return "OpUntypedVariableKHR";
@@ -4468,12 +5090,14 @@
     case SpvOpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
     case SpvOpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
     case SpvOpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR";
+    case SpvOpFmaKHR: return "OpFmaKHR";
     case SpvOpSubgroupAllKHR: return "OpSubgroupAllKHR";
     case SpvOpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
     case SpvOpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";
     case SpvOpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR";
     case SpvOpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR";
     case SpvOpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR";
+    case SpvOpUntypedGroupAsyncCopyKHR: return "OpUntypedGroupAsyncCopyKHR";
     case SpvOpTraceRayKHR: return "OpTraceRayKHR";
     case SpvOpExecuteCallableKHR: return "OpExecuteCallableKHR";
     case SpvOpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR";
@@ -4504,10 +5128,14 @@
     case SpvOpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM";
     case SpvOpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM";
     case SpvOpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM";
+    case SpvOpBitCastArrayQCOM: return "OpBitCastArrayQCOM";
     case SpvOpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM";
     case SpvOpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM";
     case SpvOpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM";
     case SpvOpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM";
+    case SpvOpCompositeConstructCoopMatQCOM: return "OpCompositeConstructCoopMatQCOM";
+    case SpvOpCompositeExtractCoopMatQCOM: return "OpCompositeExtractCoopMatQCOM";
+    case SpvOpExtractSubArrayQCOM: return "OpExtractSubArrayQCOM";
     case SpvOpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD";
     case SpvOpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD";
     case SpvOpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD";
@@ -4529,6 +5157,16 @@
     case SpvOpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
     case SpvOpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
     case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
+    case SpvOpTypeBufferEXT: return "OpTypeBufferEXT";
+    case SpvOpBufferPointerEXT: return "OpBufferPointerEXT";
+    case SpvOpAbortKHR: return "OpAbortKHR";
+    case SpvOpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT";
+    case SpvOpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT";
+    case SpvOpConstantSizeOfEXT: return "OpConstantSizeOfEXT";
+    case SpvOpConstantDataKHR: return "OpConstantDataKHR";
+    case SpvOpSpecConstantDataKHR: return "OpSpecConstantDataKHR";
+    case SpvOpPoisonKHR: return "OpPoisonKHR";
+    case SpvOpFreezeKHR: return "OpFreezeKHR";
     case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
     case SpvOpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
     case SpvOpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";
@@ -4563,13 +5201,50 @@
     case SpvOpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
     case SpvOpTypeHitObjectNV: return "OpTypeHitObjectNV";
     case SpvOpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
+    case SpvOpTypeCooperativeVectorNV: return "OpTypeCooperativeVectorNV";
+    case SpvOpCooperativeVectorMatrixMulNV: return "OpCooperativeVectorMatrixMulNV";
+    case SpvOpCooperativeVectorOuterProductAccumulateNV: return "OpCooperativeVectorOuterProductAccumulateNV";
+    case SpvOpCooperativeVectorReduceSumAccumulateNV: return "OpCooperativeVectorReduceSumAccumulateNV";
+    case SpvOpCooperativeVectorMatrixMulAddNV: return "OpCooperativeVectorMatrixMulAddNV";
     case SpvOpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
     case SpvOpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
     case SpvOpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
-    case SpvOpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
+    case SpvOpGroupNonUniformPartitionEXT: return "OpGroupNonUniformPartitionEXT";
     case SpvOpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
     case SpvOpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
     case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
+    case SpvOpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
+    case SpvOpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
+    case SpvOpHitObjectRecordFromQueryEXT: return "OpHitObjectRecordFromQueryEXT";
+    case SpvOpHitObjectRecordMissEXT: return "OpHitObjectRecordMissEXT";
+    case SpvOpHitObjectRecordMissMotionEXT: return "OpHitObjectRecordMissMotionEXT";
+    case SpvOpHitObjectGetIntersectionTriangleVertexPositionsEXT: return "OpHitObjectGetIntersectionTriangleVertexPositionsEXT";
+    case SpvOpHitObjectGetRayFlagsEXT: return "OpHitObjectGetRayFlagsEXT";
+    case SpvOpHitObjectSetShaderBindingTableRecordIndexEXT: return "OpHitObjectSetShaderBindingTableRecordIndexEXT";
+    case SpvOpHitObjectReorderExecuteShaderEXT: return "OpHitObjectReorderExecuteShaderEXT";
+    case SpvOpHitObjectTraceReorderExecuteEXT: return "OpHitObjectTraceReorderExecuteEXT";
+    case SpvOpHitObjectTraceMotionReorderExecuteEXT: return "OpHitObjectTraceMotionReorderExecuteEXT";
+    case SpvOpTypeHitObjectEXT: return "OpTypeHitObjectEXT";
+    case SpvOpReorderThreadWithHintEXT: return "OpReorderThreadWithHintEXT";
+    case SpvOpReorderThreadWithHitObjectEXT: return "OpReorderThreadWithHitObjectEXT";
+    case SpvOpHitObjectTraceRayEXT: return "OpHitObjectTraceRayEXT";
+    case SpvOpHitObjectTraceRayMotionEXT: return "OpHitObjectTraceRayMotionEXT";
+    case SpvOpHitObjectRecordEmptyEXT: return "OpHitObjectRecordEmptyEXT";
+    case SpvOpHitObjectExecuteShaderEXT: return "OpHitObjectExecuteShaderEXT";
+    case SpvOpHitObjectGetCurrentTimeEXT: return "OpHitObjectGetCurrentTimeEXT";
+    case SpvOpHitObjectGetAttributesEXT: return "OpHitObjectGetAttributesEXT";
+    case SpvOpHitObjectGetHitKindEXT: return "OpHitObjectGetHitKindEXT";
+    case SpvOpHitObjectGetPrimitiveIndexEXT: return "OpHitObjectGetPrimitiveIndexEXT";
+    case SpvOpHitObjectGetGeometryIndexEXT: return "OpHitObjectGetGeometryIndexEXT";
+    case SpvOpHitObjectGetInstanceIdEXT: return "OpHitObjectGetInstanceIdEXT";
+    case SpvOpHitObjectGetInstanceCustomIndexEXT: return "OpHitObjectGetInstanceCustomIndexEXT";
+    case SpvOpHitObjectGetObjectRayOriginEXT: return "OpHitObjectGetObjectRayOriginEXT";
+    case SpvOpHitObjectGetObjectRayDirectionEXT: return "OpHitObjectGetObjectRayDirectionEXT";
+    case SpvOpHitObjectGetWorldRayDirectionEXT: return "OpHitObjectGetWorldRayDirectionEXT";
+    case SpvOpHitObjectGetWorldRayOriginEXT: return "OpHitObjectGetWorldRayOriginEXT";
+    case SpvOpHitObjectGetObjectToWorldEXT: return "OpHitObjectGetObjectToWorldEXT";
+    case SpvOpHitObjectGetWorldToObjectEXT: return "OpHitObjectGetWorldToObjectEXT";
+    case SpvOpHitObjectGetRayTMaxEXT: return "OpHitObjectGetRayTMaxEXT";
     case SpvOpReportIntersectionKHR: return "OpReportIntersectionKHR";
     case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
     case SpvOpTerminateRayNV: return "OpTerminateRayNV";
@@ -4579,6 +5254,14 @@
     case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
     case SpvOpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
     case SpvOpExecuteCallableNV: return "OpExecuteCallableNV";
+    case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
+    case SpvOpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
+    case SpvOpHitObjectGetRayTMinEXT: return "OpHitObjectGetRayTMinEXT";
+    case SpvOpHitObjectGetShaderBindingTableRecordIndexEXT: return "OpHitObjectGetShaderBindingTableRecordIndexEXT";
+    case SpvOpHitObjectGetShaderRecordBufferHandleEXT: return "OpHitObjectGetShaderRecordBufferHandleEXT";
+    case SpvOpHitObjectIsEmptyEXT: return "OpHitObjectIsEmptyEXT";
+    case SpvOpHitObjectIsHitEXT: return "OpHitObjectIsHitEXT";
+    case SpvOpHitObjectIsMissEXT: return "OpHitObjectIsMissEXT";
     case SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
     case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
     case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
@@ -4613,6 +5296,19 @@
     case SpvOpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
     case SpvOpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
     case SpvOpRawAccessChainNV: return "OpRawAccessChainNV";
+    case SpvOpRayQueryGetIntersectionSpherePositionNV: return "OpRayQueryGetIntersectionSpherePositionNV";
+    case SpvOpRayQueryGetIntersectionSphereRadiusNV: return "OpRayQueryGetIntersectionSphereRadiusNV";
+    case SpvOpRayQueryGetIntersectionLSSPositionsNV: return "OpRayQueryGetIntersectionLSSPositionsNV";
+    case SpvOpRayQueryGetIntersectionLSSRadiiNV: return "OpRayQueryGetIntersectionLSSRadiiNV";
+    case SpvOpRayQueryGetIntersectionLSSHitValueNV: return "OpRayQueryGetIntersectionLSSHitValueNV";
+    case SpvOpHitObjectGetSpherePositionNV: return "OpHitObjectGetSpherePositionNV";
+    case SpvOpHitObjectGetSphereRadiusNV: return "OpHitObjectGetSphereRadiusNV";
+    case SpvOpHitObjectGetLSSPositionsNV: return "OpHitObjectGetLSSPositionsNV";
+    case SpvOpHitObjectGetLSSRadiiNV: return "OpHitObjectGetLSSRadiiNV";
+    case SpvOpHitObjectIsSphereHitNV: return "OpHitObjectIsSphereHitNV";
+    case SpvOpHitObjectIsLSSHitNV: return "OpHitObjectIsLSSHitNV";
+    case SpvOpRayQueryIsSphereHitNV: return "OpRayQueryIsSphereHitNV";
+    case SpvOpRayQueryIsLSSHitNV: return "OpRayQueryIsLSSHitNV";
     case SpvOpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
     case SpvOpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
     case SpvOpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
@@ -4769,24 +5465,24 @@
     case SpvOpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
     case SpvOpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
     case SpvOpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
-    case SpvOpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL";
-    case SpvOpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL";
-    case SpvOpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL";
-    case SpvOpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL";
-    case SpvOpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL";
-    case SpvOpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL";
-    case SpvOpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL";
-    case SpvOpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL";
-    case SpvOpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL";
-    case SpvOpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL";
-    case SpvOpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL";
-    case SpvOpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL";
-    case SpvOpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL";
-    case SpvOpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL";
-    case SpvOpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL";
-    case SpvOpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL";
-    case SpvOpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL";
-    case SpvOpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL";
+    case SpvOpArbitraryFloatSinCosPiALTERA: return "OpArbitraryFloatSinCosPiALTERA";
+    case SpvOpArbitraryFloatCastALTERA: return "OpArbitraryFloatCastALTERA";
+    case SpvOpArbitraryFloatCastFromIntALTERA: return "OpArbitraryFloatCastFromIntALTERA";
+    case SpvOpArbitraryFloatCastToIntALTERA: return "OpArbitraryFloatCastToIntALTERA";
+    case SpvOpArbitraryFloatAddALTERA: return "OpArbitraryFloatAddALTERA";
+    case SpvOpArbitraryFloatSubALTERA: return "OpArbitraryFloatSubALTERA";
+    case SpvOpArbitraryFloatMulALTERA: return "OpArbitraryFloatMulALTERA";
+    case SpvOpArbitraryFloatDivALTERA: return "OpArbitraryFloatDivALTERA";
+    case SpvOpArbitraryFloatGTALTERA: return "OpArbitraryFloatGTALTERA";
+    case SpvOpArbitraryFloatGEALTERA: return "OpArbitraryFloatGEALTERA";
+    case SpvOpArbitraryFloatLTALTERA: return "OpArbitraryFloatLTALTERA";
+    case SpvOpArbitraryFloatLEALTERA: return "OpArbitraryFloatLEALTERA";
+    case SpvOpArbitraryFloatEQALTERA: return "OpArbitraryFloatEQALTERA";
+    case SpvOpArbitraryFloatRecipALTERA: return "OpArbitraryFloatRecipALTERA";
+    case SpvOpArbitraryFloatRSqrtALTERA: return "OpArbitraryFloatRSqrtALTERA";
+    case SpvOpArbitraryFloatCbrtALTERA: return "OpArbitraryFloatCbrtALTERA";
+    case SpvOpArbitraryFloatHypotALTERA: return "OpArbitraryFloatHypotALTERA";
+    case SpvOpArbitraryFloatSqrtALTERA: return "OpArbitraryFloatSqrtALTERA";
     case SpvOpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
     case SpvOpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
     case SpvOpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
@@ -4814,22 +5510,22 @@
     case SpvOpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
     case SpvOpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
     case SpvOpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
-    case SpvOpFixedSqrtINTEL: return "OpFixedSqrtINTEL";
-    case SpvOpFixedRecipINTEL: return "OpFixedRecipINTEL";
-    case SpvOpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL";
-    case SpvOpFixedSinINTEL: return "OpFixedSinINTEL";
-    case SpvOpFixedCosINTEL: return "OpFixedCosINTEL";
-    case SpvOpFixedSinCosINTEL: return "OpFixedSinCosINTEL";
-    case SpvOpFixedSinPiINTEL: return "OpFixedSinPiINTEL";
-    case SpvOpFixedCosPiINTEL: return "OpFixedCosPiINTEL";
-    case SpvOpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL";
-    case SpvOpFixedLogINTEL: return "OpFixedLogINTEL";
-    case SpvOpFixedExpINTEL: return "OpFixedExpINTEL";
-    case SpvOpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL";
-    case SpvOpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL";
-    case SpvOpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL";
-    case SpvOpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL";
-    case SpvOpFPGARegINTEL: return "OpFPGARegINTEL";
+    case SpvOpFixedSqrtALTERA: return "OpFixedSqrtALTERA";
+    case SpvOpFixedRecipALTERA: return "OpFixedRecipALTERA";
+    case SpvOpFixedRsqrtALTERA: return "OpFixedRsqrtALTERA";
+    case SpvOpFixedSinALTERA: return "OpFixedSinALTERA";
+    case SpvOpFixedCosALTERA: return "OpFixedCosALTERA";
+    case SpvOpFixedSinCosALTERA: return "OpFixedSinCosALTERA";
+    case SpvOpFixedSinPiALTERA: return "OpFixedSinPiALTERA";
+    case SpvOpFixedCosPiALTERA: return "OpFixedCosPiALTERA";
+    case SpvOpFixedSinCosPiALTERA: return "OpFixedSinCosPiALTERA";
+    case SpvOpFixedLogALTERA: return "OpFixedLogALTERA";
+    case SpvOpFixedExpALTERA: return "OpFixedExpALTERA";
+    case SpvOpPtrCastToCrossWorkgroupALTERA: return "OpPtrCastToCrossWorkgroupALTERA";
+    case SpvOpCrossWorkgroupCastToPtrALTERA: return "OpCrossWorkgroupCastToPtrALTERA";
+    case SpvOpReadPipeBlockingALTERA: return "OpReadPipeBlockingALTERA";
+    case SpvOpWritePipeBlockingALTERA: return "OpWritePipeBlockingALTERA";
+    case SpvOpFPGARegALTERA: return "OpFPGARegALTERA";
     case SpvOpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
     case SpvOpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
     case SpvOpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
@@ -4858,7 +5554,27 @@
     case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
     case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
     case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
+    case SpvOpTaskSequenceCreateALTERA: return "OpTaskSequenceCreateALTERA";
+    case SpvOpTaskSequenceAsyncALTERA: return "OpTaskSequenceAsyncALTERA";
+    case SpvOpTaskSequenceGetALTERA: return "OpTaskSequenceGetALTERA";
+    case SpvOpTaskSequenceReleaseALTERA: return "OpTaskSequenceReleaseALTERA";
+    case SpvOpTypeTaskSequenceALTERA: return "OpTypeTaskSequenceALTERA";
     case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
+    case SpvOpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
+    case SpvOpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";
+    case SpvOpSubgroup2DBlockLoadTransposeINTEL: return "OpSubgroup2DBlockLoadTransposeINTEL";
+    case SpvOpSubgroup2DBlockPrefetchINTEL: return "OpSubgroup2DBlockPrefetchINTEL";
+    case SpvOpSubgroup2DBlockStoreINTEL: return "OpSubgroup2DBlockStoreINTEL";
+    case SpvOpSubgroupMatrixMultiplyAccumulateINTEL: return "OpSubgroupMatrixMultiplyAccumulateINTEL";
+    case SpvOpBitwiseFunctionINTEL: return "OpBitwiseFunctionINTEL";
+    case SpvOpUntypedVariableLengthArrayINTEL: return "OpUntypedVariableLengthArrayINTEL";
+    case SpvOpConditionalExtensionINTEL: return "OpConditionalExtensionINTEL";
+    case SpvOpConditionalEntryPointINTEL: return "OpConditionalEntryPointINTEL";
+    case SpvOpConditionalCapabilityINTEL: return "OpConditionalCapabilityINTEL";
+    case SpvOpSpecConstantTargetINTEL: return "OpSpecConstantTargetINTEL";
+    case SpvOpSpecConstantArchitectureINTEL: return "OpSpecConstantArchitectureINTEL";
+    case SpvOpSpecConstantCapabilitiesINTEL: return "OpSpecConstantCapabilitiesINTEL";
+    case SpvOpConditionalCopyObjectINTEL: return "OpConditionalCopyObjectINTEL";
     case SpvOpGroupIMulKHR: return "OpGroupIMulKHR";
     case SpvOpGroupFMulKHR: return "OpGroupFMulKHR";
     case SpvOpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
@@ -4867,8 +5583,15 @@
     case SpvOpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR";
     case SpvOpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR";
     case SpvOpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR";
+    case SpvOpRoundFToTF32INTEL: return "OpRoundFToTF32INTEL";
     case SpvOpMaskedGatherINTEL: return "OpMaskedGatherINTEL";
     case SpvOpMaskedScatterINTEL: return "OpMaskedScatterINTEL";
+    case SpvOpConvertHandleToImageINTEL: return "OpConvertHandleToImageINTEL";
+    case SpvOpConvertHandleToSamplerINTEL: return "OpConvertHandleToSamplerINTEL";
+    case SpvOpConvertHandleToSampledImageINTEL: return "OpConvertHandleToSampledImageINTEL";
+    case SpvOpFDot2MixAcc32VALVE: return "OpFDot2MixAcc32VALVE";
+    case SpvOpFDot2MixAcc16VALVE: return "OpFDot2MixAcc16VALVE";
+    case SpvOpFDot4MixAcc32VALVE: return "OpFDot4MixAcc32VALVE";
     default: return "Unknown";
     }
 }
diff --git a/include/spirv/unified1/spirv.hpp b/include/spirv/unified1/spirv.hpp
index 0c30b76..462c3f6 100644
--- a/include/spirv/unified1/spirv.hpp
+++ b/include/spirv/unified1/spirv.hpp
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
+// Copyright: 2014-2024 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
@@ -74,6 +58,7 @@
     SourceLanguageWGSL = 10,
     SourceLanguageSlang = 11,
     SourceLanguageZig = 12,
+    SourceLanguageRust = 13,
     SourceLanguageMax = 0x7fffffff,
 };
 
@@ -171,6 +156,8 @@
     ExecutionModeSignedZeroInfNanPreserve = 4461,
     ExecutionModeRoundingModeRTE = 4462,
     ExecutionModeRoundingModeRTZ = 4463,
+    ExecutionModeNonCoherentTileAttachmentReadQCOM = 4489,
+    ExecutionModeTileShadingRateQCOM = 4490,
     ExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
     ExecutionModeStencilRefReplacingEXT = 5027,
     ExecutionModeCoalescingAMDX = 5069,
@@ -188,6 +175,7 @@
     ExecutionModeQuadDerivativesKHR = 5088,
     ExecutionModeRequireFullQuadsKHR = 5089,
     ExecutionModeSharesInputWithAMDX = 5102,
+    ExecutionModeArithmeticPoisonKHR = 5157,
     ExecutionModeOutputLinesEXT = 5269,
     ExecutionModeOutputLinesNV = 5269,
     ExecutionModeOutputPrimitivesEXT = 5270,
@@ -204,6 +192,7 @@
     ExecutionModeSampleInterlockUnorderedEXT = 5369,
     ExecutionModeShadingRateInterlockOrderedEXT = 5370,
     ExecutionModeShadingRateInterlockUnorderedEXT = 5371,
+    ExecutionModeShader64BitIndexingEXT = 5427,
     ExecutionModeSharedLocalMemorySizeINTEL = 5618,
     ExecutionModeRoundingModeRTPINTEL = 5620,
     ExecutionModeRoundingModeRTNINTEL = 5621,
@@ -240,6 +229,7 @@
     StorageClassImage = 11,
     StorageClassStorageBuffer = 12,
     StorageClassTileImageEXT = 4172,
+    StorageClassTileAttachmentQCOM = 4491,
     StorageClassNodePayloadAMDX = 5068,
     StorageClassCallableDataKHR = 5328,
     StorageClassCallableDataNV = 5328,
@@ -257,8 +247,11 @@
     StorageClassPhysicalStorageBufferEXT = 5349,
     StorageClassHitObjectAttributeNV = 5385,
     StorageClassTaskPayloadWorkgroupEXT = 5402,
+    StorageClassHitObjectAttributeEXT = 5411,
     StorageClassCodeSectionINTEL = 5605,
+    StorageClassDeviceOnlyALTERA = 5936,
     StorageClassDeviceOnlyINTEL = 5936,
+    StorageClassHostOnlyALTERA = 5937,
     StorageClassHostOnlyINTEL = 5937,
     StorageClassMax = 0x7fffffff,
 };
@@ -378,9 +371,15 @@
     ImageChannelDataTypeFloat = 14,
     ImageChannelDataTypeUnormInt24 = 15,
     ImageChannelDataTypeUnormInt101010_2 = 16,
+    ImageChannelDataTypeUnormInt10X6EXT = 17,
     ImageChannelDataTypeUnsignedIntRaw10EXT = 19,
     ImageChannelDataTypeUnsignedIntRaw12EXT = 20,
     ImageChannelDataTypeUnormInt2_101010EXT = 21,
+    ImageChannelDataTypeUnsignedInt10X6EXT = 22,
+    ImageChannelDataTypeUnsignedInt12X4EXT = 23,
+    ImageChannelDataTypeUnsignedInt14X2EXT = 24,
+    ImageChannelDataTypeUnormInt12X4EXT = 25,
+    ImageChannelDataTypeUnormInt14X2EXT = 26,
     ImageChannelDataTypeMax = 0x7fffffff,
 };
 
@@ -491,6 +490,7 @@
     FunctionParameterAttributeNoCapture = 5,
     FunctionParameterAttributeNoWrite = 6,
     FunctionParameterAttributeNoReadWrite = 7,
+    FunctionParameterAttributeRuntimeAlignedALTERA = 5940,
     FunctionParameterAttributeRuntimeAlignedINTEL = 5940,
     FunctionParameterAttributeMax = 0x7fffffff,
 };
@@ -543,6 +543,7 @@
     DecorationMaxByteOffset = 45,
     DecorationAlignmentId = 46,
     DecorationMaxByteOffsetId = 47,
+    DecorationSaturatedToLargestFloat8NormalConversionEXT = 4216,
     DecorationNoSignedWrap = 4469,
     DecorationNoUnsignedWrap = 4470,
     DecorationWeightTextureQCOM = 4487,
@@ -557,6 +558,9 @@
     DecorationPayloadNodeSparseArrayAMDX = 5099,
     DecorationPayloadNodeArraySizeAMDX = 5100,
     DecorationPayloadDispatchIndirectAMDX = 5105,
+    DecorationArrayStrideIdEXT = 5124,
+    DecorationOffsetIdEXT = 5125,
+    DecorationUTFEncodedKHR = 5145,
     DecorationOverrideCoverageNV = 5248,
     DecorationPassthroughNV = 5250,
     DecorationViewportRelativeNV = 5252,
@@ -573,7 +577,10 @@
     DecorationRestrictPointerEXT = 5355,
     DecorationAliasedPointer = 5356,
     DecorationAliasedPointerEXT = 5356,
+    DecorationMemberOffsetNV = 5358,
     DecorationHitObjectShaderRecordBufferNV = 5386,
+    DecorationHitObjectShaderRecordBufferEXT = 5389,
+    DecorationBankNV = 5397,
     DecorationBindlessSamplerNV = 5398,
     DecorationBindlessImageNV = 5399,
     DecorationBoundSamplerNV = 5400,
@@ -594,55 +601,97 @@
     DecorationUserTypeGOOGLE = 5636,
     DecorationFunctionRoundingModeINTEL = 5822,
     DecorationFunctionDenormModeINTEL = 5823,
+    DecorationRegisterALTERA = 5825,
     DecorationRegisterINTEL = 5825,
+    DecorationMemoryALTERA = 5826,
     DecorationMemoryINTEL = 5826,
+    DecorationNumbanksALTERA = 5827,
     DecorationNumbanksINTEL = 5827,
+    DecorationBankwidthALTERA = 5828,
     DecorationBankwidthINTEL = 5828,
+    DecorationMaxPrivateCopiesALTERA = 5829,
     DecorationMaxPrivateCopiesINTEL = 5829,
+    DecorationSinglepumpALTERA = 5830,
     DecorationSinglepumpINTEL = 5830,
+    DecorationDoublepumpALTERA = 5831,
     DecorationDoublepumpINTEL = 5831,
+    DecorationMaxReplicatesALTERA = 5832,
     DecorationMaxReplicatesINTEL = 5832,
+    DecorationSimpleDualPortALTERA = 5833,
     DecorationSimpleDualPortINTEL = 5833,
+    DecorationMergeALTERA = 5834,
     DecorationMergeINTEL = 5834,
+    DecorationBankBitsALTERA = 5835,
     DecorationBankBitsINTEL = 5835,
+    DecorationForcePow2DepthALTERA = 5836,
     DecorationForcePow2DepthINTEL = 5836,
+    DecorationStridesizeALTERA = 5883,
     DecorationStridesizeINTEL = 5883,
+    DecorationWordsizeALTERA = 5884,
     DecorationWordsizeINTEL = 5884,
+    DecorationTrueDualPortALTERA = 5885,
     DecorationTrueDualPortINTEL = 5885,
+    DecorationBurstCoalesceALTERA = 5899,
     DecorationBurstCoalesceINTEL = 5899,
+    DecorationCacheSizeALTERA = 5900,
     DecorationCacheSizeINTEL = 5900,
+    DecorationDontStaticallyCoalesceALTERA = 5901,
     DecorationDontStaticallyCoalesceINTEL = 5901,
+    DecorationPrefetchALTERA = 5902,
     DecorationPrefetchINTEL = 5902,
+    DecorationStallEnableALTERA = 5905,
     DecorationStallEnableINTEL = 5905,
+    DecorationFuseLoopsInFunctionALTERA = 5907,
     DecorationFuseLoopsInFunctionINTEL = 5907,
+    DecorationMathOpDSPModeALTERA = 5909,
     DecorationMathOpDSPModeINTEL = 5909,
     DecorationAliasScopeINTEL = 5914,
     DecorationNoAliasINTEL = 5915,
+    DecorationInitiationIntervalALTERA = 5917,
     DecorationInitiationIntervalINTEL = 5917,
+    DecorationMaxConcurrencyALTERA = 5918,
     DecorationMaxConcurrencyINTEL = 5918,
+    DecorationPipelineEnableALTERA = 5919,
     DecorationPipelineEnableINTEL = 5919,
+    DecorationBufferLocationALTERA = 5921,
     DecorationBufferLocationINTEL = 5921,
+    DecorationIOPipeStorageALTERA = 5944,
     DecorationIOPipeStorageINTEL = 5944,
     DecorationFunctionFloatingPointModeINTEL = 6080,
     DecorationSingleElementVectorINTEL = 6085,
     DecorationVectorComputeCallableFunctionINTEL = 6087,
     DecorationMediaBlockIOINTEL = 6140,
+    DecorationStallFreeALTERA = 6151,
     DecorationStallFreeINTEL = 6151,
     DecorationFPMaxErrorDecorationINTEL = 6170,
+    DecorationLatencyControlLabelALTERA = 6172,
     DecorationLatencyControlLabelINTEL = 6172,
+    DecorationLatencyControlConstraintALTERA = 6173,
     DecorationLatencyControlConstraintINTEL = 6173,
+    DecorationConduitKernelArgumentALTERA = 6175,
     DecorationConduitKernelArgumentINTEL = 6175,
+    DecorationRegisterMapKernelArgumentALTERA = 6176,
     DecorationRegisterMapKernelArgumentINTEL = 6176,
+    DecorationMMHostInterfaceAddressWidthALTERA = 6177,
     DecorationMMHostInterfaceAddressWidthINTEL = 6177,
+    DecorationMMHostInterfaceDataWidthALTERA = 6178,
     DecorationMMHostInterfaceDataWidthINTEL = 6178,
+    DecorationMMHostInterfaceLatencyALTERA = 6179,
     DecorationMMHostInterfaceLatencyINTEL = 6179,
+    DecorationMMHostInterfaceReadWriteModeALTERA = 6180,
     DecorationMMHostInterfaceReadWriteModeINTEL = 6180,
+    DecorationMMHostInterfaceMaxBurstALTERA = 6181,
     DecorationMMHostInterfaceMaxBurstINTEL = 6181,
+    DecorationMMHostInterfaceWaitRequestALTERA = 6182,
     DecorationMMHostInterfaceWaitRequestINTEL = 6182,
+    DecorationStableKernelArgumentALTERA = 6183,
     DecorationStableKernelArgumentINTEL = 6183,
     DecorationHostAccessINTEL = 6188,
+    DecorationInitModeALTERA = 6190,
     DecorationInitModeINTEL = 6190,
+    DecorationImplementInRegisterMapALTERA = 6191,
     DecorationImplementInRegisterMapINTEL = 6191,
+    DecorationConditionalINTEL = 6247,
     DecorationCacheControlLoadINTEL = 6442,
     DecorationCacheControlStoreINTEL = 6443,
     DecorationMax = 0x7fffffff,
@@ -712,6 +761,9 @@
     BuiltInDeviceIndex = 4438,
     BuiltInViewIndex = 4440,
     BuiltInShadingRateKHR = 4444,
+    BuiltInTileOffsetQCOM = 4492,
+    BuiltInTileDimensionQCOM = 4493,
+    BuiltInTileApronSizeQCOM = 4494,
     BuiltInBaryCoordNoPerspAMD = 4992,
     BuiltInBaryCoordNoPerspCentroidAMD = 4993,
     BuiltInBaryCoordNoPerspSampleAMD = 4994,
@@ -722,6 +774,8 @@
     BuiltInFragStencilRefEXT = 5014,
     BuiltInRemainingRecursionLevelsAMDX = 5021,
     BuiltInShaderIndexAMDX = 5073,
+    BuiltInSamplerHeapEXT = 5122,
+    BuiltInResourceHeapEXT = 5123,
     BuiltInViewportMaskNV = 5253,
     BuiltInSecondaryPositionNV = 5257,
     BuiltInSecondaryViewportMaskNV = 5258,
@@ -780,12 +834,19 @@
     BuiltInIncomingRayFlagsKHR = 5351,
     BuiltInIncomingRayFlagsNV = 5351,
     BuiltInRayGeometryIndexKHR = 5352,
+    BuiltInHitIsSphereNV = 5359,
+    BuiltInHitIsLSSNV = 5360,
+    BuiltInHitSpherePositionNV = 5361,
     BuiltInWarpsPerSMNV = 5374,
     BuiltInSMCountNV = 5375,
     BuiltInWarpIDNV = 5376,
     BuiltInSMIDNV = 5377,
+    BuiltInHitLSSPositionsNV = 5396,
     BuiltInHitKindFrontFacingMicroTriangleNV = 5405,
     BuiltInHitKindBackFacingMicroTriangleNV = 5406,
+    BuiltInHitSphereRadiusNV = 5420,
+    BuiltInHitLSSRadiiNV = 5421,
+    BuiltInClusterIDNV = 5436,
     BuiltInCullMaskKHR = 6021,
     BuiltInMax = 0x7fffffff,
 };
@@ -812,15 +873,25 @@
     LoopControlIterationMultipleShift = 6,
     LoopControlPeelCountShift = 7,
     LoopControlPartialCountShift = 8,
+    LoopControlInitiationIntervalALTERAShift = 16,
     LoopControlInitiationIntervalINTELShift = 16,
+    LoopControlMaxConcurrencyALTERAShift = 17,
     LoopControlMaxConcurrencyINTELShift = 17,
+    LoopControlDependencyArrayALTERAShift = 18,
     LoopControlDependencyArrayINTELShift = 18,
+    LoopControlPipelineEnableALTERAShift = 19,
     LoopControlPipelineEnableINTELShift = 19,
+    LoopControlLoopCoalesceALTERAShift = 20,
     LoopControlLoopCoalesceINTELShift = 20,
+    LoopControlMaxInterleavingALTERAShift = 21,
     LoopControlMaxInterleavingINTELShift = 21,
+    LoopControlSpeculatedIterationsALTERAShift = 22,
     LoopControlSpeculatedIterationsINTELShift = 22,
+    LoopControlNoFusionALTERAShift = 23,
     LoopControlNoFusionINTELShift = 23,
+    LoopControlLoopCountALTERAShift = 24,
     LoopControlLoopCountINTELShift = 24,
+    LoopControlMaxReinvocationDelayALTERAShift = 25,
     LoopControlMaxReinvocationDelayINTELShift = 25,
     LoopControlMax = 0x7fffffff,
 };
@@ -836,15 +907,25 @@
     LoopControlIterationMultipleMask = 0x00000040,
     LoopControlPeelCountMask = 0x00000080,
     LoopControlPartialCountMask = 0x00000100,
+    LoopControlInitiationIntervalALTERAMask = 0x00010000,
     LoopControlInitiationIntervalINTELMask = 0x00010000,
+    LoopControlMaxConcurrencyALTERAMask = 0x00020000,
     LoopControlMaxConcurrencyINTELMask = 0x00020000,
+    LoopControlDependencyArrayALTERAMask = 0x00040000,
     LoopControlDependencyArrayINTELMask = 0x00040000,
+    LoopControlPipelineEnableALTERAMask = 0x00080000,
     LoopControlPipelineEnableINTELMask = 0x00080000,
+    LoopControlLoopCoalesceALTERAMask = 0x00100000,
     LoopControlLoopCoalesceINTELMask = 0x00100000,
+    LoopControlMaxInterleavingALTERAMask = 0x00200000,
     LoopControlMaxInterleavingINTELMask = 0x00200000,
+    LoopControlSpeculatedIterationsALTERAMask = 0x00400000,
     LoopControlSpeculatedIterationsINTELMask = 0x00400000,
+    LoopControlNoFusionALTERAMask = 0x00800000,
     LoopControlNoFusionINTELMask = 0x00800000,
+    LoopControlLoopCountALTERAMask = 0x01000000,
     LoopControlLoopCountINTELMask = 0x01000000,
+    LoopControlMaxReinvocationDelayALTERAMask = 0x02000000,
     LoopControlMaxReinvocationDelayINTELMask = 0x02000000,
 };
 
@@ -957,8 +1038,11 @@
     GroupOperationInclusiveScan = 1,
     GroupOperationExclusiveScan = 2,
     GroupOperationClusteredReduce = 3,
+    GroupOperationPartitionedReduceEXT = 6,
     GroupOperationPartitionedReduceNV = 6,
+    GroupOperationPartitionedInclusiveScanEXT = 7,
     GroupOperationPartitionedInclusiveScanNV = 7,
+    GroupOperationPartitionedExclusiveScanEXT = 8,
     GroupOperationPartitionedExclusiveScanNV = 8,
     GroupOperationMax = 0x7fffffff,
 };
@@ -1055,7 +1139,13 @@
     CapabilityTileImageColorReadAccessEXT = 4166,
     CapabilityTileImageDepthReadAccessEXT = 4167,
     CapabilityTileImageStencilReadAccessEXT = 4168,
+    CapabilityTensorsARM = 4174,
+    CapabilityStorageTensorArrayDynamicIndexingARM = 4175,
+    CapabilityStorageTensorArrayNonUniformIndexingARM = 4176,
+    CapabilityGraphARM = 4191,
     CapabilityCooperativeMatrixLayoutsARM = 4201,
+    CapabilityFloat8EXT = 4212,
+    CapabilityFloat8CooperativeMatrixEXT = 4213,
     CapabilityFragmentShadingRateKHR = 4422,
     CapabilitySubgroupBallotKHR = 4423,
     CapabilityDrawParameters = 4427,
@@ -1091,6 +1181,8 @@
     CapabilityTextureSampleWeightedQCOM = 4484,
     CapabilityTextureBoxFilterQCOM = 4485,
     CapabilityTextureBlockMatchQCOM = 4486,
+    CapabilityTileShadingQCOM = 4495,
+    CapabilityCooperativeMatrixConversionQCOM = 4496,
     CapabilityTextureBlockMatch2QCOM = 4498,
     CapabilityFloat16ImageAMD = 5008,
     CapabilityImageGatherBiasLodAMD = 5009,
@@ -1101,6 +1193,15 @@
     CapabilityShaderClockKHR = 5055,
     CapabilityShaderEnqueueAMDX = 5067,
     CapabilityQuadControlKHR = 5087,
+    CapabilityInt4TypeINTEL = 5112,
+    CapabilityInt4CooperativeMatrixINTEL = 5114,
+    CapabilityBFloat16TypeKHR = 5116,
+    CapabilityBFloat16DotProductKHR = 5117,
+    CapabilityBFloat16CooperativeMatrixKHR = 5118,
+    CapabilityAbortKHR = 5120,
+    CapabilityDescriptorHeapEXT = 5128,
+    CapabilityConstantDataKHR = 5146,
+    CapabilityPoisonFreezeKHR = 5156,
     CapabilitySampleMaskOverrideCoverageNV = 5249,
     CapabilityGeometryShaderPassthroughNV = 5251,
     CapabilityShaderViewportIndexLayerEXT = 5254,
@@ -1118,6 +1219,7 @@
     CapabilityComputeDerivativeGroupQuadsNV = 5288,
     CapabilityFragmentDensityEXT = 5291,
     CapabilityShadingRateNV = 5291,
+    CapabilityGroupNonUniformPartitionedEXT = 5297,
     CapabilityGroupNonUniformPartitionedNV = 5297,
     CapabilityShaderNonUniform = 5301,
     CapabilityShaderNonUniformEXT = 5301,
@@ -1165,16 +1267,25 @@
     CapabilityDisplacementMicromapNV = 5380,
     CapabilityRayTracingOpacityMicromapEXT = 5381,
     CapabilityShaderInvocationReorderNV = 5383,
+    CapabilityShaderInvocationReorderEXT = 5388,
     CapabilityBindlessTextureNV = 5390,
     CapabilityRayQueryPositionFetchKHR = 5391,
+    CapabilityCooperativeVectorNV = 5394,
     CapabilityAtomicFloat16VectorNV = 5404,
     CapabilityRayTracingDisplacementMicromapNV = 5409,
     CapabilityRawAccessChainsNV = 5414,
+    CapabilityRayTracingSpheresGeometryNV = 5418,
+    CapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
+    CapabilityPushConstantBanksNV = 5423,
+    CapabilityLongVectorEXT = 5425,
+    CapabilityShader64BitIndexingEXT = 5426,
     CapabilityCooperativeMatrixReductionsNV = 5430,
     CapabilityCooperativeMatrixConversionsNV = 5431,
     CapabilityCooperativeMatrixPerElementOperationsNV = 5432,
     CapabilityCooperativeMatrixTensorAddressingNV = 5433,
     CapabilityCooperativeMatrixBlockLoadsNV = 5434,
+    CapabilityCooperativeVectorTrainingNV = 5435,
+    CapabilityRayTracingClusterAccelerationStructureNV = 5437,
     CapabilityTensorAddressingNV = 5439,
     CapabilitySubgroupShuffleINTEL = 5568,
     CapabilitySubgroupBufferBlockIOINTEL = 5569,
@@ -1197,26 +1308,42 @@
     CapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
     CapabilityVariableLengthArrayINTEL = 5817,
     CapabilityFunctionFloatControlINTEL = 5821,
+    CapabilityFPGAMemoryAttributesALTERA = 5824,
     CapabilityFPGAMemoryAttributesINTEL = 5824,
     CapabilityFPFastMathModeINTEL = 5837,
+    CapabilityArbitraryPrecisionIntegersALTERA = 5844,
     CapabilityArbitraryPrecisionIntegersINTEL = 5844,
+    CapabilityArbitraryPrecisionFloatingPointALTERA = 5845,
     CapabilityArbitraryPrecisionFloatingPointINTEL = 5845,
     CapabilityUnstructuredLoopControlsINTEL = 5886,
+    CapabilityFPGALoopControlsALTERA = 5888,
     CapabilityFPGALoopControlsINTEL = 5888,
     CapabilityKernelAttributesINTEL = 5892,
     CapabilityFPGAKernelAttributesINTEL = 5897,
+    CapabilityFPGAMemoryAccessesALTERA = 5898,
     CapabilityFPGAMemoryAccessesINTEL = 5898,
+    CapabilityFPGAClusterAttributesALTERA = 5904,
     CapabilityFPGAClusterAttributesINTEL = 5904,
+    CapabilityLoopFuseALTERA = 5906,
     CapabilityLoopFuseINTEL = 5906,
+    CapabilityFPGADSPControlALTERA = 5908,
     CapabilityFPGADSPControlINTEL = 5908,
     CapabilityMemoryAccessAliasingINTEL = 5910,
+    CapabilityFPGAInvocationPipeliningAttributesALTERA = 5916,
     CapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
+    CapabilityFPGABufferLocationALTERA = 5920,
     CapabilityFPGABufferLocationINTEL = 5920,
+    CapabilityArbitraryPrecisionFixedPointALTERA = 5922,
     CapabilityArbitraryPrecisionFixedPointINTEL = 5922,
+    CapabilityUSMStorageClassesALTERA = 5935,
     CapabilityUSMStorageClassesINTEL = 5935,
+    CapabilityRuntimeAlignedAttributeALTERA = 5939,
     CapabilityRuntimeAlignedAttributeINTEL = 5939,
+    CapabilityIOPipesALTERA = 5943,
     CapabilityIOPipesINTEL = 5943,
+    CapabilityBlockingPipesALTERA = 5945,
     CapabilityBlockingPipesINTEL = 5945,
+    CapabilityFPGARegALTERA = 5948,
     CapabilityFPGARegINTEL = 5948,
     CapabilityDotProductInputAll = 6016,
     CapabilityDotProductInputAllKHR = 6016,
@@ -1232,6 +1359,7 @@
     CapabilityBitInstructions = 6025,
     CapabilityGroupNonUniformRotateKHR = 6026,
     CapabilityFloatControls2 = 6029,
+    CapabilityFMAKHR = 6030,
     CapabilityAtomicFloat32AddEXT = 6033,
     CapabilityAtomicFloat64AddEXT = 6034,
     CapabilityLongCompositesINTEL = 6089,
@@ -1242,18 +1370,38 @@
     CapabilityBFloat16ConversionINTEL = 6115,
     CapabilitySplitBarrierINTEL = 6141,
     CapabilityArithmeticFenceEXT = 6144,
+    CapabilityFPGAClusterAttributesV2ALTERA = 6150,
     CapabilityFPGAClusterAttributesV2INTEL = 6150,
     CapabilityFPGAKernelAttributesv2INTEL = 6161,
+    CapabilityTaskSequenceALTERA = 6162,
+    CapabilityTaskSequenceINTEL = 6162,
     CapabilityFPMaxErrorINTEL = 6169,
+    CapabilityFPGALatencyControlALTERA = 6171,
     CapabilityFPGALatencyControlINTEL = 6171,
+    CapabilityFPGAArgumentInterfacesALTERA = 6174,
     CapabilityFPGAArgumentInterfacesINTEL = 6174,
     CapabilityGlobalVariableHostAccessINTEL = 6187,
+    CapabilityGlobalVariableFPGADecorationsALTERA = 6189,
     CapabilityGlobalVariableFPGADecorationsINTEL = 6189,
     CapabilitySubgroupBufferPrefetchINTEL = 6220,
+    CapabilitySubgroup2DBlockIOINTEL = 6228,
+    CapabilitySubgroup2DBlockTransformINTEL = 6229,
+    CapabilitySubgroup2DBlockTransposeINTEL = 6230,
+    CapabilitySubgroupMatrixMultiplyAccumulateINTEL = 6236,
+    CapabilityTernaryBitwiseFunctionINTEL = 6241,
+    CapabilityUntypedVariableLengthArrayINTEL = 6243,
+    CapabilitySpecConditionalINTEL = 6245,
+    CapabilityFunctionVariantsINTEL = 6246,
     CapabilityGroupUniformArithmeticKHR = 6400,
+    CapabilityTensorFloat32RoundingINTEL = 6425,
     CapabilityMaskedGatherScatterINTEL = 6427,
     CapabilityCacheControlsINTEL = 6441,
     CapabilityRegisterLimitsINTEL = 6460,
+    CapabilityBindlessImagesINTEL = 6528,
+    CapabilityDotProductFloat16AccFloat32VALVE = 6912,
+    CapabilityDotProductFloat16AccFloat16VALVE = 6913,
+    CapabilityDotProductBFloat16AccVALVE = 6914,
+    CapabilityDotProductFloat8AccFloat32VALVE = 6915,
     CapabilityMax = 0x7fffffff,
 };
 
@@ -1266,6 +1414,7 @@
     RayFlagsCullFrontFacingTrianglesKHRShift = 5,
     RayFlagsCullOpaqueKHRShift = 6,
     RayFlagsCullNoOpaqueKHRShift = 7,
+    RayFlagsSkipBuiltinPrimitivesNVShift = 8,
     RayFlagsSkipTrianglesKHRShift = 8,
     RayFlagsSkipAABBsKHRShift = 9,
     RayFlagsForceOpacityMicromap2StateEXTShift = 10,
@@ -1282,6 +1431,7 @@
     RayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020,
     RayFlagsCullOpaqueKHRMask = 0x00000040,
     RayFlagsCullNoOpaqueKHRMask = 0x00000080,
+    RayFlagsSkipBuiltinPrimitivesNVMask = 0x00000100,
     RayFlagsSkipTrianglesKHRMask = 0x00000100,
     RayFlagsSkipAABBsKHRMask = 0x00000200,
     RayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400,
@@ -1428,8 +1578,28 @@
     TensorAddressingOperandsDecodeFuncMask = 0x00000002,
 };
 
+enum TensorOperandsShift {
+    TensorOperandsNontemporalARMShift = 0,
+    TensorOperandsOutOfBoundsValueARMShift = 1,
+    TensorOperandsMakeElementAvailableARMShift = 2,
+    TensorOperandsMakeElementVisibleARMShift = 3,
+    TensorOperandsNonPrivateElementARMShift = 4,
+    TensorOperandsMax = 0x7fffffff,
+};
+
+enum TensorOperandsMask {
+    TensorOperandsMaskNone = 0,
+    TensorOperandsNontemporalARMMask = 0x00000001,
+    TensorOperandsOutOfBoundsValueARMMask = 0x00000002,
+    TensorOperandsMakeElementAvailableARMMask = 0x00000004,
+    TensorOperandsMakeElementVisibleARMMask = 0x00000008,
+    TensorOperandsNonPrivateElementARMMask = 0x00000010,
+};
+
 enum InitializationModeQualifier {
+    InitializationModeQualifierInitOnDeviceReprogramALTERA = 0,
     InitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
+    InitializationModeQualifierInitOnDeviceResetALTERA = 1,
     InitializationModeQualifierInitOnDeviceResetINTEL = 1,
     InitializationModeQualifierMax = 0x7fffffff,
 };
@@ -1464,6 +1634,42 @@
     NamedMaximumNumberOfRegistersMax = 0x7fffffff,
 };
 
+enum MatrixMultiplyAccumulateOperandsShift {
+    MatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELShift = 0,
+    MatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELShift = 1,
+    MatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELShift = 2,
+    MatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELShift = 3,
+    MatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELShift = 4,
+    MatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELShift = 5,
+    MatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELShift = 6,
+    MatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELShift = 7,
+    MatrixMultiplyAccumulateOperandsMatrixATF32INTELShift = 8,
+    MatrixMultiplyAccumulateOperandsMatrixBTF32INTELShift = 9,
+    MatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELShift = 10,
+    MatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELShift = 11,
+    MatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELShift = 12,
+    MatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELShift = 13,
+    MatrixMultiplyAccumulateOperandsMax = 0x7fffffff,
+};
+
+enum MatrixMultiplyAccumulateOperandsMask {
+    MatrixMultiplyAccumulateOperandsMaskNone = 0,
+    MatrixMultiplyAccumulateOperandsMatrixASignedComponentsINTELMask = 0x00000001,
+    MatrixMultiplyAccumulateOperandsMatrixBSignedComponentsINTELMask = 0x00000002,
+    MatrixMultiplyAccumulateOperandsMatrixCBFloat16INTELMask = 0x00000004,
+    MatrixMultiplyAccumulateOperandsMatrixResultBFloat16INTELMask = 0x00000008,
+    MatrixMultiplyAccumulateOperandsMatrixAPackedInt8INTELMask = 0x00000010,
+    MatrixMultiplyAccumulateOperandsMatrixBPackedInt8INTELMask = 0x00000020,
+    MatrixMultiplyAccumulateOperandsMatrixAPackedInt4INTELMask = 0x00000040,
+    MatrixMultiplyAccumulateOperandsMatrixBPackedInt4INTELMask = 0x00000080,
+    MatrixMultiplyAccumulateOperandsMatrixATF32INTELMask = 0x00000100,
+    MatrixMultiplyAccumulateOperandsMatrixBTF32INTELMask = 0x00000200,
+    MatrixMultiplyAccumulateOperandsMatrixAPackedFloat16INTELMask = 0x00000400,
+    MatrixMultiplyAccumulateOperandsMatrixBPackedFloat16INTELMask = 0x00000800,
+    MatrixMultiplyAccumulateOperandsMatrixAPackedBFloat16INTELMask = 0x00001000,
+    MatrixMultiplyAccumulateOperandsMatrixBPackedBFloat16INTELMask = 0x00002000,
+};
+
 enum RawAccessChainOperandsShift {
     RawAccessChainOperandsRobustnessPerComponentNVShift = 0,
     RawAccessChainOperandsRobustnessPerElementNVShift = 1,
@@ -1477,9 +1683,39 @@
 };
 
 enum FPEncoding {
+    FPEncodingBFloat16KHR = 0,
+    FPEncodingFloat8E4M3EXT = 4214,
+    FPEncodingFloat8E5M2EXT = 4215,
     FPEncodingMax = 0x7fffffff,
 };
 
+enum CooperativeVectorMatrixLayout {
+    CooperativeVectorMatrixLayoutRowMajorNV = 0,
+    CooperativeVectorMatrixLayoutColumnMajorNV = 1,
+    CooperativeVectorMatrixLayoutInferencingOptimalNV = 2,
+    CooperativeVectorMatrixLayoutTrainingOptimalNV = 3,
+    CooperativeVectorMatrixLayoutMax = 0x7fffffff,
+};
+
+enum ComponentType {
+    ComponentTypeFloat16NV = 0,
+    ComponentTypeFloat32NV = 1,
+    ComponentTypeFloat64NV = 2,
+    ComponentTypeSignedInt8NV = 3,
+    ComponentTypeSignedInt16NV = 4,
+    ComponentTypeSignedInt32NV = 5,
+    ComponentTypeSignedInt64NV = 6,
+    ComponentTypeUnsignedInt8NV = 7,
+    ComponentTypeUnsignedInt16NV = 8,
+    ComponentTypeUnsignedInt32NV = 9,
+    ComponentTypeUnsignedInt64NV = 10,
+    ComponentTypeSignedInt8PackedNV = 1000491000,
+    ComponentTypeUnsignedInt8PackedNV = 1000491001,
+    ComponentTypeFloatE4M3NV = 1000491002,
+    ComponentTypeFloatE5M2NV = 1000491003,
+    ComponentTypeMax = 0x7fffffff,
+};
+
 enum Op {
     OpNop = 0,
     OpUndef = 1,
@@ -1828,6 +2064,17 @@
     OpColorAttachmentReadEXT = 4160,
     OpDepthAttachmentReadEXT = 4161,
     OpStencilAttachmentReadEXT = 4162,
+    OpTypeTensorARM = 4163,
+    OpTensorReadARM = 4164,
+    OpTensorWriteARM = 4165,
+    OpTensorQuerySizeARM = 4166,
+    OpGraphConstantARM = 4181,
+    OpGraphEntryPointARM = 4182,
+    OpGraphARM = 4183,
+    OpGraphInputARM = 4184,
+    OpGraphSetOutputARM = 4185,
+    OpGraphEndARM = 4186,
+    OpTypeGraphARM = 4190,
     OpTerminateInvocation = 4416,
     OpTypeUntypedPointerKHR = 4417,
     OpUntypedVariableKHR = 4418,
@@ -1839,12 +2086,14 @@
     OpUntypedInBoundsPtrAccessChainKHR = 4424,
     OpUntypedArrayLengthKHR = 4425,
     OpUntypedPrefetchKHR = 4426,
+    OpFmaKHR = 4427,
     OpSubgroupAllKHR = 4428,
     OpSubgroupAnyKHR = 4429,
     OpSubgroupAllEqualKHR = 4430,
     OpGroupNonUniformRotateKHR = 4431,
     OpSubgroupReadInvocationKHR = 4432,
     OpExtInstWithForwardRefsKHR = 4433,
+    OpUntypedGroupAsyncCopyKHR = 4434,
     OpTraceRayKHR = 4445,
     OpExecuteCallableKHR = 4446,
     OpConvertUToAccelerationStructureKHR = 4447,
@@ -1881,10 +2130,14 @@
     OpImageBoxFilterQCOM = 4481,
     OpImageBlockMatchSSDQCOM = 4482,
     OpImageBlockMatchSADQCOM = 4483,
+    OpBitCastArrayQCOM = 4497,
     OpImageBlockMatchWindowSSDQCOM = 4500,
     OpImageBlockMatchWindowSADQCOM = 4501,
     OpImageBlockMatchGatherSSDQCOM = 4502,
     OpImageBlockMatchGatherSADQCOM = 4503,
+    OpCompositeConstructCoopMatQCOM = 4540,
+    OpCompositeExtractCoopMatQCOM = 4541,
+    OpExtractSubArrayQCOM = 4542,
     OpGroupIAddNonUniformAMD = 5000,
     OpGroupFAddNonUniformAMD = 5001,
     OpGroupFMinNonUniformAMD = 5002,
@@ -1906,6 +2159,16 @@
     OpSpecConstantStringAMDX = 5104,
     OpGroupNonUniformQuadAllKHR = 5110,
     OpGroupNonUniformQuadAnyKHR = 5111,
+    OpTypeBufferEXT = 5115,
+    OpBufferPointerEXT = 5119,
+    OpAbortKHR = 5121,
+    OpUntypedImageTexelPointerEXT = 5126,
+    OpMemberDecorateIdEXT = 5127,
+    OpConstantSizeOfEXT = 5129,
+    OpConstantDataKHR = 5147,
+    OpSpecConstantDataKHR = 5148,
+    OpPoisonKHR = 5158,
+    OpFreezeKHR = 5159,
     OpHitObjectRecordHitMotionNV = 5249,
     OpHitObjectRecordHitWithIndexMotionNV = 5250,
     OpHitObjectRecordMissMotionNV = 5251,
@@ -1940,13 +2203,52 @@
     OpReorderThreadWithHintNV = 5280,
     OpTypeHitObjectNV = 5281,
     OpImageSampleFootprintNV = 5283,
+    OpTypeCooperativeVectorNV = 5288,
+    OpTypeVectorIdEXT = 5288,
+    OpCooperativeVectorMatrixMulNV = 5289,
+    OpCooperativeVectorOuterProductAccumulateNV = 5290,
+    OpCooperativeVectorReduceSumAccumulateNV = 5291,
+    OpCooperativeVectorMatrixMulAddNV = 5292,
     OpCooperativeMatrixConvertNV = 5293,
     OpEmitMeshTasksEXT = 5294,
     OpSetMeshOutputsEXT = 5295,
+    OpGroupNonUniformPartitionEXT = 5296,
     OpGroupNonUniformPartitionNV = 5296,
     OpWritePackedPrimitiveIndices4x8NV = 5299,
     OpFetchMicroTriangleVertexPositionNV = 5300,
     OpFetchMicroTriangleVertexBarycentricNV = 5301,
+    OpCooperativeVectorLoadNV = 5302,
+    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,
     OpReportIntersectionNV = 5334,
     OpIgnoreIntersectionNV = 5335,
@@ -1958,6 +2260,15 @@
     OpTypeAccelerationStructureKHR = 5341,
     OpTypeAccelerationStructureNV = 5341,
     OpExecuteCallableNV = 5344,
+    OpRayQueryGetClusterIdNV = 5345,
+    OpRayQueryGetIntersectionClusterIdNV = 5345,
+    OpHitObjectGetClusterIdNV = 5346,
+    OpHitObjectGetRayTMinEXT = 5347,
+    OpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+    OpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+    OpHitObjectIsEmptyEXT = 5350,
+    OpHitObjectIsHitEXT = 5351,
+    OpHitObjectIsMissEXT = 5352,
     OpTypeCooperativeMatrixNV = 5358,
     OpCooperativeMatrixLoadNV = 5359,
     OpCooperativeMatrixStoreNV = 5360,
@@ -1993,6 +2304,19 @@
     OpConvertSampledImageToUNV = 5396,
     OpSamplerImageAddressingModeNV = 5397,
     OpRawAccessChainNV = 5398,
+    OpRayQueryGetIntersectionSpherePositionNV = 5427,
+    OpRayQueryGetIntersectionSphereRadiusNV = 5428,
+    OpRayQueryGetIntersectionLSSPositionsNV = 5429,
+    OpRayQueryGetIntersectionLSSRadiiNV = 5430,
+    OpRayQueryGetIntersectionLSSHitValueNV = 5431,
+    OpHitObjectGetSpherePositionNV = 5432,
+    OpHitObjectGetSphereRadiusNV = 5433,
+    OpHitObjectGetLSSPositionsNV = 5434,
+    OpHitObjectGetLSSRadiiNV = 5435,
+    OpHitObjectIsSphereHitNV = 5436,
+    OpHitObjectIsLSSHitNV = 5437,
+    OpRayQueryIsSphereHitNV = 5438,
+    OpRayQueryIsLSSHitNV = 5439,
     OpSubgroupShuffleINTEL = 5571,
     OpSubgroupShuffleDownINTEL = 5572,
     OpSubgroupShuffleUpINTEL = 5573,
@@ -2151,23 +2475,41 @@
     OpVariableLengthArrayINTEL = 5818,
     OpSaveMemoryINTEL = 5819,
     OpRestoreMemoryINTEL = 5820,
+    OpArbitraryFloatSinCosPiALTERA = 5840,
     OpArbitraryFloatSinCosPiINTEL = 5840,
+    OpArbitraryFloatCastALTERA = 5841,
     OpArbitraryFloatCastINTEL = 5841,
+    OpArbitraryFloatCastFromIntALTERA = 5842,
     OpArbitraryFloatCastFromIntINTEL = 5842,
+    OpArbitraryFloatCastToIntALTERA = 5843,
     OpArbitraryFloatCastToIntINTEL = 5843,
+    OpArbitraryFloatAddALTERA = 5846,
     OpArbitraryFloatAddINTEL = 5846,
+    OpArbitraryFloatSubALTERA = 5847,
     OpArbitraryFloatSubINTEL = 5847,
+    OpArbitraryFloatMulALTERA = 5848,
     OpArbitraryFloatMulINTEL = 5848,
+    OpArbitraryFloatDivALTERA = 5849,
     OpArbitraryFloatDivINTEL = 5849,
+    OpArbitraryFloatGTALTERA = 5850,
     OpArbitraryFloatGTINTEL = 5850,
+    OpArbitraryFloatGEALTERA = 5851,
     OpArbitraryFloatGEINTEL = 5851,
+    OpArbitraryFloatLTALTERA = 5852,
     OpArbitraryFloatLTINTEL = 5852,
+    OpArbitraryFloatLEALTERA = 5853,
     OpArbitraryFloatLEINTEL = 5853,
+    OpArbitraryFloatEQALTERA = 5854,
     OpArbitraryFloatEQINTEL = 5854,
+    OpArbitraryFloatRecipALTERA = 5855,
     OpArbitraryFloatRecipINTEL = 5855,
+    OpArbitraryFloatRSqrtALTERA = 5856,
     OpArbitraryFloatRSqrtINTEL = 5856,
+    OpArbitraryFloatCbrtALTERA = 5857,
     OpArbitraryFloatCbrtINTEL = 5857,
+    OpArbitraryFloatHypotALTERA = 5858,
     OpArbitraryFloatHypotINTEL = 5858,
+    OpArbitraryFloatSqrtALTERA = 5859,
     OpArbitraryFloatSqrtINTEL = 5859,
     OpArbitraryFloatLogINTEL = 5860,
     OpArbitraryFloatLog2INTEL = 5861,
@@ -2196,21 +2538,37 @@
     OpAliasDomainDeclINTEL = 5911,
     OpAliasScopeDeclINTEL = 5912,
     OpAliasScopeListDeclINTEL = 5913,
+    OpFixedSqrtALTERA = 5923,
     OpFixedSqrtINTEL = 5923,
+    OpFixedRecipALTERA = 5924,
     OpFixedRecipINTEL = 5924,
+    OpFixedRsqrtALTERA = 5925,
     OpFixedRsqrtINTEL = 5925,
+    OpFixedSinALTERA = 5926,
     OpFixedSinINTEL = 5926,
+    OpFixedCosALTERA = 5927,
     OpFixedCosINTEL = 5927,
+    OpFixedSinCosALTERA = 5928,
     OpFixedSinCosINTEL = 5928,
+    OpFixedSinPiALTERA = 5929,
     OpFixedSinPiINTEL = 5929,
+    OpFixedCosPiALTERA = 5930,
     OpFixedCosPiINTEL = 5930,
+    OpFixedSinCosPiALTERA = 5931,
     OpFixedSinCosPiINTEL = 5931,
+    OpFixedLogALTERA = 5932,
     OpFixedLogINTEL = 5932,
+    OpFixedExpALTERA = 5933,
     OpFixedExpINTEL = 5933,
+    OpPtrCastToCrossWorkgroupALTERA = 5934,
     OpPtrCastToCrossWorkgroupINTEL = 5934,
+    OpCrossWorkgroupCastToPtrALTERA = 5938,
     OpCrossWorkgroupCastToPtrINTEL = 5938,
+    OpReadPipeBlockingALTERA = 5946,
     OpReadPipeBlockingINTEL = 5946,
+    OpWritePipeBlockingALTERA = 5947,
     OpWritePipeBlockingINTEL = 5947,
+    OpFPGARegALTERA = 5949,
     OpFPGARegINTEL = 5949,
     OpRayQueryGetRayTMinKHR = 6016,
     OpRayQueryGetRayFlagsKHR = 6017,
@@ -2240,7 +2598,32 @@
     OpControlBarrierArriveINTEL = 6142,
     OpControlBarrierWaitINTEL = 6143,
     OpArithmeticFenceEXT = 6145,
+    OpTaskSequenceCreateALTERA = 6163,
+    OpTaskSequenceCreateINTEL = 6163,
+    OpTaskSequenceAsyncALTERA = 6164,
+    OpTaskSequenceAsyncINTEL = 6164,
+    OpTaskSequenceGetALTERA = 6165,
+    OpTaskSequenceGetINTEL = 6165,
+    OpTaskSequenceReleaseALTERA = 6166,
+    OpTaskSequenceReleaseINTEL = 6166,
+    OpTypeTaskSequenceALTERA = 6199,
+    OpTypeTaskSequenceINTEL = 6199,
     OpSubgroupBlockPrefetchINTEL = 6221,
+    OpSubgroup2DBlockLoadINTEL = 6231,
+    OpSubgroup2DBlockLoadTransformINTEL = 6232,
+    OpSubgroup2DBlockLoadTransposeINTEL = 6233,
+    OpSubgroup2DBlockPrefetchINTEL = 6234,
+    OpSubgroup2DBlockStoreINTEL = 6235,
+    OpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
+    OpBitwiseFunctionINTEL = 6242,
+    OpUntypedVariableLengthArrayINTEL = 6244,
+    OpConditionalExtensionINTEL = 6248,
+    OpConditionalEntryPointINTEL = 6249,
+    OpConditionalCapabilityINTEL = 6250,
+    OpSpecConstantTargetINTEL = 6251,
+    OpSpecConstantArchitectureINTEL = 6252,
+    OpSpecConstantCapabilitiesINTEL = 6253,
+    OpConditionalCopyObjectINTEL = 6254,
     OpGroupIMulKHR = 6401,
     OpGroupFMulKHR = 6402,
     OpGroupBitwiseAndKHR = 6403,
@@ -2249,8 +2632,15 @@
     OpGroupLogicalAndKHR = 6406,
     OpGroupLogicalOrKHR = 6407,
     OpGroupLogicalXorKHR = 6408,
+    OpRoundFToTF32INTEL = 6426,
     OpMaskedGatherINTEL = 6428,
     OpMaskedScatterINTEL = 6429,
+    OpConvertHandleToImageINTEL = 6529,
+    OpConvertHandleToSamplerINTEL = 6530,
+    OpConvertHandleToSampledImageINTEL = 6531,
+    OpFDot2MixAcc32VALVE = 6916,
+    OpFDot2MixAcc16VALVE = 6917,
+    OpFDot4MixAcc32VALVE = 6918,
     OpMax = 0x7fffffff,
 };
 
@@ -2609,6 +2999,17 @@
     case OpColorAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
     case OpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
     case OpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
+    case OpTypeTensorARM: *hasResult = true; *hasResultType = false; break;
+    case OpTensorReadARM: *hasResult = true; *hasResultType = true; break;
+    case OpTensorWriteARM: *hasResult = false; *hasResultType = false; break;
+    case OpTensorQuerySizeARM: *hasResult = true; *hasResultType = true; break;
+    case OpGraphConstantARM: *hasResult = true; *hasResultType = true; break;
+    case OpGraphEntryPointARM: *hasResult = false; *hasResultType = false; break;
+    case OpGraphARM: *hasResult = true; *hasResultType = true; break;
+    case OpGraphInputARM: *hasResult = true; *hasResultType = true; break;
+    case OpGraphSetOutputARM: *hasResult = false; *hasResultType = false; break;
+    case OpGraphEndARM: *hasResult = false; *hasResultType = false; break;
+    case OpTypeGraphARM: *hasResult = true; *hasResultType = false; break;
     case OpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
     case OpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
     case OpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
@@ -2620,12 +3021,14 @@
     case OpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
     case OpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
     case OpUntypedPrefetchKHR: *hasResult = false; *hasResultType = false; break;
+    case OpFmaKHR: *hasResult = true; *hasResultType = true; break;
     case OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
     case OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
     case OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
     case OpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break;
     case OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
     case OpExtInstWithForwardRefsKHR: *hasResult = true; *hasResultType = true; break;
+    case OpUntypedGroupAsyncCopyKHR: *hasResult = true; *hasResultType = true; break;
     case OpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
     case OpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;
     case OpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;
@@ -2656,10 +3059,14 @@
     case OpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break;
     case OpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case OpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break;
+    case OpBitCastArrayQCOM: *hasResult = true; *hasResultType = true; break;
     case OpImageBlockMatchWindowSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case OpImageBlockMatchWindowSADQCOM: *hasResult = true; *hasResultType = true; break;
     case OpImageBlockMatchGatherSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case OpImageBlockMatchGatherSADQCOM: *hasResult = true; *hasResultType = true; break;
+    case OpCompositeConstructCoopMatQCOM: *hasResult = true; *hasResultType = true; break;
+    case OpCompositeExtractCoopMatQCOM: *hasResult = true; *hasResultType = true; break;
+    case OpExtractSubArrayQCOM: *hasResult = true; *hasResultType = true; break;
     case OpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
     case OpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
     case OpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
@@ -2681,6 +3088,16 @@
     case OpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
     case OpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
     case OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
+    case OpTypeBufferEXT: *hasResult = true; *hasResultType = false; break;
+    case OpBufferPointerEXT: *hasResult = true; *hasResultType = true; break;
+    case OpAbortKHR: *hasResult = false; *hasResultType = false; break;
+    case OpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break;
+    case OpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break;
+    case OpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break;
+    case OpConstantDataKHR: *hasResult = true; *hasResultType = true; break;
+    case OpSpecConstantDataKHR: *hasResult = true; *hasResultType = true; break;
+    case OpPoisonKHR: *hasResult = true; *hasResultType = true; break;
+    case OpFreezeKHR: *hasResult = true; *hasResultType = true; break;
     case OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
     case OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
     case OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
@@ -2715,13 +3132,50 @@
     case OpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
     case OpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
     case OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
+    case OpTypeVectorIdEXT: *hasResult = true; *hasResultType = false; break;
+    case OpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break;
+    case OpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break;
+    case OpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break;
+    case OpCooperativeVectorMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
     case OpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break;
     case OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
     case OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
-    case OpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
+    case OpGroupNonUniformPartitionEXT: *hasResult = true; *hasResultType = true; break;
     case OpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
     case OpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
     case OpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
+    case OpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break;
+    case OpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectRecordFromQueryEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectRecordMissEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectRecordMissMotionEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectGetIntersectionTriangleVertexPositionsEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetRayFlagsEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectSetShaderBindingTableRecordIndexEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectReorderExecuteShaderEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectTraceReorderExecuteEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectTraceMotionReorderExecuteEXT: *hasResult = false; *hasResultType = false; break;
+    case OpTypeHitObjectEXT: *hasResult = true; *hasResultType = false; break;
+    case OpReorderThreadWithHintEXT: *hasResult = false; *hasResultType = false; break;
+    case OpReorderThreadWithHitObjectEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectTraceRayEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectTraceRayMotionEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectRecordEmptyEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectExecuteShaderEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectGetCurrentTimeEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetAttributesEXT: *hasResult = false; *hasResultType = false; break;
+    case OpHitObjectGetHitKindEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetPrimitiveIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetGeometryIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetInstanceIdEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetInstanceCustomIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetObjectRayOriginEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetObjectRayDirectionEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetWorldRayDirectionEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetWorldRayOriginEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetObjectToWorldEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetWorldToObjectEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetRayTMaxEXT: *hasResult = true; *hasResultType = true; break;
     case OpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
     case OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
     case OpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
@@ -2731,6 +3185,14 @@
     case OpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
     case OpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
     case OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
+    case OpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetRayTMinEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetShaderBindingTableRecordIndexEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetShaderRecordBufferHandleEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectIsEmptyEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectIsHitEXT: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectIsMissEXT: *hasResult = true; *hasResultType = true; break;
     case OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
     case OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
     case OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
@@ -2765,6 +3227,19 @@
     case OpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
     case OpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
     case OpRawAccessChainNV: *hasResult = true; *hasResultType = true; break;
+    case OpRayQueryGetIntersectionSpherePositionNV: *hasResult = true; *hasResultType = true; break;
+    case OpRayQueryGetIntersectionSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
+    case OpRayQueryGetIntersectionLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
+    case OpRayQueryGetIntersectionLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
+    case OpRayQueryGetIntersectionLSSHitValueNV: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetSpherePositionNV: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectGetLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
+    case OpHitObjectIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
+    case OpRayQueryIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
+    case OpRayQueryIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
     case OpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
     case OpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
     case OpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
@@ -2791,7 +3266,7 @@
     case OpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
     case OpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
     case OpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpAsmTargetINTEL: *hasResult = true; *hasResultType = false; break;
     case OpAsmINTEL: *hasResult = true; *hasResultType = true; break;
     case OpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
     case OpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
@@ -2921,24 +3396,24 @@
     case OpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
     case OpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
     case OpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;
-    case OpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatSinCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatCastALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatCastFromIntALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatCastToIntALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatAddALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatSubALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatMulALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatDivALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatGTALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatGEALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatLTALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatLEALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatEQALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatRecipALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatRSqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatCbrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatHypotALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpArbitraryFloatSqrtALTERA: *hasResult = true; *hasResultType = true; break;
     case OpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
     case OpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
     case OpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
@@ -2966,22 +3441,22 @@
     case OpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case OpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case OpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
-    case OpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedSinINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedCosINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedLogINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFixedExpINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
-    case OpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpFixedSqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedRecipALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedRsqrtALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedSinALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedCosALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedSinCosALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedSinPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedSinCosPiALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedLogALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFixedExpALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpPtrCastToCrossWorkgroupALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpCrossWorkgroupCastToPtrALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpReadPipeBlockingALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpWritePipeBlockingALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpFPGARegALTERA: *hasResult = true; *hasResultType = true; break;
     case OpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
     case OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
     case OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
@@ -3010,7 +3485,27 @@
     case OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
     case OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
     case OpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
+    case OpTaskSequenceCreateALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpTaskSequenceAsyncALTERA: *hasResult = false; *hasResultType = false; break;
+    case OpTaskSequenceGetALTERA: *hasResult = true; *hasResultType = true; break;
+    case OpTaskSequenceReleaseALTERA: *hasResult = false; *hasResultType = false; break;
+    case OpTypeTaskSequenceALTERA: *hasResult = true; *hasResultType = false; break;
     case OpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpSubgroup2DBlockLoadTransposeINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpSubgroup2DBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpSubgroup2DBlockStoreINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpSubgroupMatrixMultiplyAccumulateINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpBitwiseFunctionINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpUntypedVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpConditionalExtensionINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpConditionalEntryPointINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpConditionalCapabilityINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpSpecConstantTargetINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpSpecConstantArchitectureINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpSpecConstantCapabilitiesINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpConditionalCopyObjectINTEL: *hasResult = true; *hasResultType = true; break;
     case OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
     case OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
     case OpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
@@ -3019,8 +3514,15 @@
     case OpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
     case OpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
     case OpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
+    case OpRoundFToTF32INTEL: *hasResult = true; *hasResultType = true; break;
     case OpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break;
     case OpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break;
+    case OpConvertHandleToImageINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpConvertHandleToSamplerINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpConvertHandleToSampledImageINTEL: *hasResult = true; *hasResultType = true; break;
+    case OpFDot2MixAcc32VALVE: *hasResult = true; *hasResultType = true; break;
+    case OpFDot2MixAcc16VALVE: *hasResult = true; *hasResultType = true; break;
+    case OpFDot4MixAcc32VALVE: *hasResult = true; *hasResultType = true; break;
     }
 }
 inline const char* SourceLanguageToString(SourceLanguage value) {
@@ -3038,6 +3540,7 @@
     case SourceLanguageWGSL: return "WGSL";
     case SourceLanguageSlang: return "Slang";
     case SourceLanguageZig: return "Zig";
+    case SourceLanguageRust: return "Rust";
     default: return "Unknown";
     }
 }
@@ -3135,6 +3638,8 @@
     case ExecutionModeSignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
     case ExecutionModeRoundingModeRTE: return "RoundingModeRTE";
     case ExecutionModeRoundingModeRTZ: return "RoundingModeRTZ";
+    case ExecutionModeNonCoherentTileAttachmentReadQCOM: return "NonCoherentTileAttachmentReadQCOM";
+    case ExecutionModeTileShadingRateQCOM: return "TileShadingRateQCOM";
     case ExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
     case ExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
     case ExecutionModeCoalescingAMDX: return "CoalescingAMDX";
@@ -3152,6 +3657,7 @@
     case ExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
     case ExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
     case ExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
+    case ExecutionModeArithmeticPoisonKHR: return "ArithmeticPoisonKHR";
     case ExecutionModeOutputLinesEXT: return "OutputLinesEXT";
     case ExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
     case ExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
@@ -3163,6 +3669,7 @@
     case ExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
     case ExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
     case ExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
+    case ExecutionModeShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case ExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
     case ExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
     case ExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
@@ -3201,6 +3708,7 @@
     case StorageClassImage: return "Image";
     case StorageClassStorageBuffer: return "StorageBuffer";
     case StorageClassTileImageEXT: return "TileImageEXT";
+    case StorageClassTileAttachmentQCOM: return "TileAttachmentQCOM";
     case StorageClassNodePayloadAMDX: return "NodePayloadAMDX";
     case StorageClassCallableDataKHR: return "CallableDataKHR";
     case StorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
@@ -3211,9 +3719,10 @@
     case StorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
     case StorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
     case StorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
+    case StorageClassHitObjectAttributeEXT: return "HitObjectAttributeEXT";
     case StorageClassCodeSectionINTEL: return "CodeSectionINTEL";
-    case StorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL";
-    case StorageClassHostOnlyINTEL: return "HostOnlyINTEL";
+    case StorageClassDeviceOnlyALTERA: return "DeviceOnlyALTERA";
+    case StorageClassHostOnlyALTERA: return "HostOnlyALTERA";
     default: return "Unknown";
     }
 }
@@ -3344,9 +3853,15 @@
     case ImageChannelDataTypeFloat: return "Float";
     case ImageChannelDataTypeUnormInt24: return "UnormInt24";
     case ImageChannelDataTypeUnormInt101010_2: return "UnormInt101010_2";
+    case ImageChannelDataTypeUnormInt10X6EXT: return "UnormInt10X6EXT";
     case ImageChannelDataTypeUnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT";
     case ImageChannelDataTypeUnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT";
     case ImageChannelDataTypeUnormInt2_101010EXT: return "UnormInt2_101010EXT";
+    case ImageChannelDataTypeUnsignedInt10X6EXT: return "UnsignedInt10X6EXT";
+    case ImageChannelDataTypeUnsignedInt12X4EXT: return "UnsignedInt12X4EXT";
+    case ImageChannelDataTypeUnsignedInt14X2EXT: return "UnsignedInt14X2EXT";
+    case ImageChannelDataTypeUnormInt12X4EXT: return "UnormInt12X4EXT";
+    case ImageChannelDataTypeUnormInt14X2EXT: return "UnormInt14X2EXT";
     default: return "Unknown";
     }
 }
@@ -3389,7 +3904,7 @@
     case FunctionParameterAttributeNoCapture: return "NoCapture";
     case FunctionParameterAttributeNoWrite: return "NoWrite";
     case FunctionParameterAttributeNoReadWrite: return "NoReadWrite";
-    case FunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
+    case FunctionParameterAttributeRuntimeAlignedALTERA: return "RuntimeAlignedALTERA";
     default: return "Unknown";
     }
 }
@@ -3443,6 +3958,7 @@
     case DecorationMaxByteOffset: return "MaxByteOffset";
     case DecorationAlignmentId: return "AlignmentId";
     case DecorationMaxByteOffsetId: return "MaxByteOffsetId";
+    case DecorationSaturatedToLargestFloat8NormalConversionEXT: return "SaturatedToLargestFloat8NormalConversionEXT";
     case DecorationNoSignedWrap: return "NoSignedWrap";
     case DecorationNoUnsignedWrap: return "NoUnsignedWrap";
     case DecorationWeightTextureQCOM: return "WeightTextureQCOM";
@@ -3457,6 +3973,9 @@
     case DecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
     case DecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
     case DecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
+    case DecorationArrayStrideIdEXT: return "ArrayStrideIdEXT";
+    case DecorationOffsetIdEXT: return "OffsetIdEXT";
+    case DecorationUTFEncodedKHR: return "UTFEncodedKHR";
     case DecorationOverrideCoverageNV: return "OverrideCoverageNV";
     case DecorationPassthroughNV: return "PassthroughNV";
     case DecorationViewportRelativeNV: return "ViewportRelativeNV";
@@ -3468,7 +3987,10 @@
     case DecorationNonUniform: return "NonUniform";
     case DecorationRestrictPointer: return "RestrictPointer";
     case DecorationAliasedPointer: return "AliasedPointer";
+    case DecorationMemberOffsetNV: return "MemberOffsetNV";
     case DecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
+    case DecorationHitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
+    case DecorationBankNV: return "BankNV";
     case DecorationBindlessSamplerNV: return "BindlessSamplerNV";
     case DecorationBindlessImageNV: return "BindlessImageNV";
     case DecorationBoundSamplerNV: return "BoundSamplerNV";
@@ -3487,55 +4009,56 @@
     case DecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
     case DecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
     case DecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
-    case DecorationRegisterINTEL: return "RegisterINTEL";
-    case DecorationMemoryINTEL: return "MemoryINTEL";
-    case DecorationNumbanksINTEL: return "NumbanksINTEL";
-    case DecorationBankwidthINTEL: return "BankwidthINTEL";
-    case DecorationMaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL";
-    case DecorationSinglepumpINTEL: return "SinglepumpINTEL";
-    case DecorationDoublepumpINTEL: return "DoublepumpINTEL";
-    case DecorationMaxReplicatesINTEL: return "MaxReplicatesINTEL";
-    case DecorationSimpleDualPortINTEL: return "SimpleDualPortINTEL";
-    case DecorationMergeINTEL: return "MergeINTEL";
-    case DecorationBankBitsINTEL: return "BankBitsINTEL";
-    case DecorationForcePow2DepthINTEL: return "ForcePow2DepthINTEL";
-    case DecorationStridesizeINTEL: return "StridesizeINTEL";
-    case DecorationWordsizeINTEL: return "WordsizeINTEL";
-    case DecorationTrueDualPortINTEL: return "TrueDualPortINTEL";
-    case DecorationBurstCoalesceINTEL: return "BurstCoalesceINTEL";
-    case DecorationCacheSizeINTEL: return "CacheSizeINTEL";
-    case DecorationDontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL";
-    case DecorationPrefetchINTEL: return "PrefetchINTEL";
-    case DecorationStallEnableINTEL: return "StallEnableINTEL";
-    case DecorationFuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL";
-    case DecorationMathOpDSPModeINTEL: return "MathOpDSPModeINTEL";
+    case DecorationRegisterALTERA: return "RegisterALTERA";
+    case DecorationMemoryALTERA: return "MemoryALTERA";
+    case DecorationNumbanksALTERA: return "NumbanksALTERA";
+    case DecorationBankwidthALTERA: return "BankwidthALTERA";
+    case DecorationMaxPrivateCopiesALTERA: return "MaxPrivateCopiesALTERA";
+    case DecorationSinglepumpALTERA: return "SinglepumpALTERA";
+    case DecorationDoublepumpALTERA: return "DoublepumpALTERA";
+    case DecorationMaxReplicatesALTERA: return "MaxReplicatesALTERA";
+    case DecorationSimpleDualPortALTERA: return "SimpleDualPortALTERA";
+    case DecorationMergeALTERA: return "MergeALTERA";
+    case DecorationBankBitsALTERA: return "BankBitsALTERA";
+    case DecorationForcePow2DepthALTERA: return "ForcePow2DepthALTERA";
+    case DecorationStridesizeALTERA: return "StridesizeALTERA";
+    case DecorationWordsizeALTERA: return "WordsizeALTERA";
+    case DecorationTrueDualPortALTERA: return "TrueDualPortALTERA";
+    case DecorationBurstCoalesceALTERA: return "BurstCoalesceALTERA";
+    case DecorationCacheSizeALTERA: return "CacheSizeALTERA";
+    case DecorationDontStaticallyCoalesceALTERA: return "DontStaticallyCoalesceALTERA";
+    case DecorationPrefetchALTERA: return "PrefetchALTERA";
+    case DecorationStallEnableALTERA: return "StallEnableALTERA";
+    case DecorationFuseLoopsInFunctionALTERA: return "FuseLoopsInFunctionALTERA";
+    case DecorationMathOpDSPModeALTERA: return "MathOpDSPModeALTERA";
     case DecorationAliasScopeINTEL: return "AliasScopeINTEL";
     case DecorationNoAliasINTEL: return "NoAliasINTEL";
-    case DecorationInitiationIntervalINTEL: return "InitiationIntervalINTEL";
-    case DecorationMaxConcurrencyINTEL: return "MaxConcurrencyINTEL";
-    case DecorationPipelineEnableINTEL: return "PipelineEnableINTEL";
-    case DecorationBufferLocationINTEL: return "BufferLocationINTEL";
-    case DecorationIOPipeStorageINTEL: return "IOPipeStorageINTEL";
+    case DecorationInitiationIntervalALTERA: return "InitiationIntervalALTERA";
+    case DecorationMaxConcurrencyALTERA: return "MaxConcurrencyALTERA";
+    case DecorationPipelineEnableALTERA: return "PipelineEnableALTERA";
+    case DecorationBufferLocationALTERA: return "BufferLocationALTERA";
+    case DecorationIOPipeStorageALTERA: return "IOPipeStorageALTERA";
     case DecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
     case DecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
     case DecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
     case DecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
-    case DecorationStallFreeINTEL: return "StallFreeINTEL";
+    case DecorationStallFreeALTERA: return "StallFreeALTERA";
     case DecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
-    case DecorationLatencyControlLabelINTEL: return "LatencyControlLabelINTEL";
-    case DecorationLatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL";
-    case DecorationConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL";
-    case DecorationRegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL";
-    case DecorationMMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL";
-    case DecorationMMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL";
-    case DecorationMMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL";
-    case DecorationMMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL";
-    case DecorationMMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL";
-    case DecorationMMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL";
-    case DecorationStableKernelArgumentINTEL: return "StableKernelArgumentINTEL";
+    case DecorationLatencyControlLabelALTERA: return "LatencyControlLabelALTERA";
+    case DecorationLatencyControlConstraintALTERA: return "LatencyControlConstraintALTERA";
+    case DecorationConduitKernelArgumentALTERA: return "ConduitKernelArgumentALTERA";
+    case DecorationRegisterMapKernelArgumentALTERA: return "RegisterMapKernelArgumentALTERA";
+    case DecorationMMHostInterfaceAddressWidthALTERA: return "MMHostInterfaceAddressWidthALTERA";
+    case DecorationMMHostInterfaceDataWidthALTERA: return "MMHostInterfaceDataWidthALTERA";
+    case DecorationMMHostInterfaceLatencyALTERA: return "MMHostInterfaceLatencyALTERA";
+    case DecorationMMHostInterfaceReadWriteModeALTERA: return "MMHostInterfaceReadWriteModeALTERA";
+    case DecorationMMHostInterfaceMaxBurstALTERA: return "MMHostInterfaceMaxBurstALTERA";
+    case DecorationMMHostInterfaceWaitRequestALTERA: return "MMHostInterfaceWaitRequestALTERA";
+    case DecorationStableKernelArgumentALTERA: return "StableKernelArgumentALTERA";
     case DecorationHostAccessINTEL: return "HostAccessINTEL";
-    case DecorationInitModeINTEL: return "InitModeINTEL";
-    case DecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
+    case DecorationInitModeALTERA: return "InitModeALTERA";
+    case DecorationImplementInRegisterMapALTERA: return "ImplementInRegisterMapALTERA";
+    case DecorationConditionalINTEL: return "ConditionalINTEL";
     case DecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
     case DecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
     default: return "Unknown";
@@ -3602,6 +4125,9 @@
     case BuiltInDeviceIndex: return "DeviceIndex";
     case BuiltInViewIndex: return "ViewIndex";
     case BuiltInShadingRateKHR: return "ShadingRateKHR";
+    case BuiltInTileOffsetQCOM: return "TileOffsetQCOM";
+    case BuiltInTileDimensionQCOM: return "TileDimensionQCOM";
+    case BuiltInTileApronSizeQCOM: return "TileApronSizeQCOM";
     case BuiltInBaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD";
     case BuiltInBaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD";
     case BuiltInBaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD";
@@ -3612,6 +4138,8 @@
     case BuiltInFragStencilRefEXT: return "FragStencilRefEXT";
     case BuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
     case BuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
+    case BuiltInSamplerHeapEXT: return "SamplerHeapEXT";
+    case BuiltInResourceHeapEXT: return "ResourceHeapEXT";
     case BuiltInViewportMaskNV: return "ViewportMaskNV";
     case BuiltInSecondaryPositionNV: return "SecondaryPositionNV";
     case BuiltInSecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
@@ -3653,12 +4181,19 @@
     case BuiltInHitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
     case BuiltInIncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
     case BuiltInRayGeometryIndexKHR: return "RayGeometryIndexKHR";
+    case BuiltInHitIsSphereNV: return "HitIsSphereNV";
+    case BuiltInHitIsLSSNV: return "HitIsLSSNV";
+    case BuiltInHitSpherePositionNV: return "HitSpherePositionNV";
     case BuiltInWarpsPerSMNV: return "WarpsPerSMNV";
     case BuiltInSMCountNV: return "SMCountNV";
     case BuiltInWarpIDNV: return "WarpIDNV";
     case BuiltInSMIDNV: return "SMIDNV";
+    case BuiltInHitLSSPositionsNV: return "HitLSSPositionsNV";
     case BuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
     case BuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
+    case BuiltInHitSphereRadiusNV: return "HitSphereRadiusNV";
+    case BuiltInHitLSSRadiiNV: return "HitLSSRadiiNV";
+    case BuiltInClusterIDNV: return "ClusterIDNV";
     case BuiltInCullMaskKHR: return "CullMaskKHR";
     default: return "Unknown";
     }
@@ -3683,9 +4218,9 @@
     case GroupOperationInclusiveScan: return "InclusiveScan";
     case GroupOperationExclusiveScan: return "ExclusiveScan";
     case GroupOperationClusteredReduce: return "ClusteredReduce";
-    case GroupOperationPartitionedReduceNV: return "PartitionedReduceNV";
-    case GroupOperationPartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV";
-    case GroupOperationPartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV";
+    case GroupOperationPartitionedReduceEXT: return "PartitionedReduceEXT";
+    case GroupOperationPartitionedInclusiveScanEXT: return "PartitionedInclusiveScanEXT";
+    case GroupOperationPartitionedExclusiveScanEXT: return "PartitionedExclusiveScanEXT";
     default: return "Unknown";
     }
 }
@@ -3775,7 +4310,13 @@
     case CapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
     case CapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
     case CapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
+    case CapabilityTensorsARM: return "TensorsARM";
+    case CapabilityStorageTensorArrayDynamicIndexingARM: return "StorageTensorArrayDynamicIndexingARM";
+    case CapabilityStorageTensorArrayNonUniformIndexingARM: return "StorageTensorArrayNonUniformIndexingARM";
+    case CapabilityGraphARM: return "GraphARM";
     case CapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
+    case CapabilityFloat8EXT: return "Float8EXT";
+    case CapabilityFloat8CooperativeMatrixEXT: return "Float8CooperativeMatrixEXT";
     case CapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
     case CapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
     case CapabilityDrawParameters: return "DrawParameters";
@@ -3809,6 +4350,8 @@
     case CapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
     case CapabilityTextureBoxFilterQCOM: return "TextureBoxFilterQCOM";
     case CapabilityTextureBlockMatchQCOM: return "TextureBlockMatchQCOM";
+    case CapabilityTileShadingQCOM: return "TileShadingQCOM";
+    case CapabilityCooperativeMatrixConversionQCOM: return "CooperativeMatrixConversionQCOM";
     case CapabilityTextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM";
     case CapabilityFloat16ImageAMD: return "Float16ImageAMD";
     case CapabilityImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD";
@@ -3819,6 +4362,15 @@
     case CapabilityShaderClockKHR: return "ShaderClockKHR";
     case CapabilityShaderEnqueueAMDX: return "ShaderEnqueueAMDX";
     case CapabilityQuadControlKHR: return "QuadControlKHR";
+    case CapabilityInt4TypeINTEL: return "Int4TypeINTEL";
+    case CapabilityInt4CooperativeMatrixINTEL: return "Int4CooperativeMatrixINTEL";
+    case CapabilityBFloat16TypeKHR: return "BFloat16TypeKHR";
+    case CapabilityBFloat16DotProductKHR: return "BFloat16DotProductKHR";
+    case CapabilityBFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR";
+    case CapabilityAbortKHR: return "AbortKHR";
+    case CapabilityDescriptorHeapEXT: return "DescriptorHeapEXT";
+    case CapabilityConstantDataKHR: return "ConstantDataKHR";
+    case CapabilityPoisonFreezeKHR: return "PoisonFreezeKHR";
     case CapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
     case CapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
     case CapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
@@ -3832,7 +4384,7 @@
     case CapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
     case CapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
     case CapabilityFragmentDensityEXT: return "FragmentDensityEXT";
-    case CapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
+    case CapabilityGroupNonUniformPartitionedEXT: return "GroupNonUniformPartitionedEXT";
     case CapabilityShaderNonUniform: return "ShaderNonUniform";
     case CapabilityRuntimeDescriptorArray: return "RuntimeDescriptorArray";
     case CapabilityInputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing";
@@ -3862,16 +4414,25 @@
     case CapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
     case CapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
     case CapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
+    case CapabilityShaderInvocationReorderEXT: return "ShaderInvocationReorderEXT";
     case CapabilityBindlessTextureNV: return "BindlessTextureNV";
     case CapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
+    case CapabilityCooperativeVectorNV: return "CooperativeVectorNV";
     case CapabilityAtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
     case CapabilityRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
     case CapabilityRawAccessChainsNV: return "RawAccessChainsNV";
+    case CapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
+    case CapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
+    case CapabilityPushConstantBanksNV: return "PushConstantBanksNV";
+    case CapabilityLongVectorEXT: return "LongVectorEXT";
+    case CapabilityShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case CapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
     case CapabilityCooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
     case CapabilityCooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
     case CapabilityCooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
     case CapabilityCooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
+    case CapabilityCooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
+    case CapabilityRayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
     case CapabilityTensorAddressingNV: return "TensorAddressingNV";
     case CapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
     case CapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
@@ -3894,27 +4455,27 @@
     case CapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
     case CapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
     case CapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
-    case CapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
+    case CapabilityFPGAMemoryAttributesALTERA: return "FPGAMemoryAttributesALTERA";
     case CapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL";
-    case CapabilityArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL";
-    case CapabilityArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL";
+    case CapabilityArbitraryPrecisionIntegersALTERA: return "ArbitraryPrecisionIntegersALTERA";
+    case CapabilityArbitraryPrecisionFloatingPointALTERA: return "ArbitraryPrecisionFloatingPointALTERA";
     case CapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
-    case CapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
+    case CapabilityFPGALoopControlsALTERA: return "FPGALoopControlsALTERA";
     case CapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
     case CapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
-    case CapabilityFPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL";
-    case CapabilityFPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL";
-    case CapabilityLoopFuseINTEL: return "LoopFuseINTEL";
-    case CapabilityFPGADSPControlINTEL: return "FPGADSPControlINTEL";
+    case CapabilityFPGAMemoryAccessesALTERA: return "FPGAMemoryAccessesALTERA";
+    case CapabilityFPGAClusterAttributesALTERA: return "FPGAClusterAttributesALTERA";
+    case CapabilityLoopFuseALTERA: return "LoopFuseALTERA";
+    case CapabilityFPGADSPControlALTERA: return "FPGADSPControlALTERA";
     case CapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
-    case CapabilityFPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL";
-    case CapabilityFPGABufferLocationINTEL: return "FPGABufferLocationINTEL";
-    case CapabilityArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL";
-    case CapabilityUSMStorageClassesINTEL: return "USMStorageClassesINTEL";
-    case CapabilityRuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL";
-    case CapabilityIOPipesINTEL: return "IOPipesINTEL";
-    case CapabilityBlockingPipesINTEL: return "BlockingPipesINTEL";
-    case CapabilityFPGARegINTEL: return "FPGARegINTEL";
+    case CapabilityFPGAInvocationPipeliningAttributesALTERA: return "FPGAInvocationPipeliningAttributesALTERA";
+    case CapabilityFPGABufferLocationALTERA: return "FPGABufferLocationALTERA";
+    case CapabilityArbitraryPrecisionFixedPointALTERA: return "ArbitraryPrecisionFixedPointALTERA";
+    case CapabilityUSMStorageClassesALTERA: return "USMStorageClassesALTERA";
+    case CapabilityRuntimeAlignedAttributeALTERA: return "RuntimeAlignedAttributeALTERA";
+    case CapabilityIOPipesALTERA: return "IOPipesALTERA";
+    case CapabilityBlockingPipesALTERA: return "BlockingPipesALTERA";
+    case CapabilityFPGARegALTERA: return "FPGARegALTERA";
     case CapabilityDotProductInputAll: return "DotProductInputAll";
     case CapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
     case CapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
@@ -3925,6 +4486,7 @@
     case CapabilityBitInstructions: return "BitInstructions";
     case CapabilityGroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR";
     case CapabilityFloatControls2: return "FloatControls2";
+    case CapabilityFMAKHR: return "FMAKHR";
     case CapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
     case CapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
     case CapabilityLongCompositesINTEL: return "LongCompositesINTEL";
@@ -3934,18 +4496,33 @@
     case CapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
     case CapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
     case CapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
-    case CapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
+    case CapabilityFPGAClusterAttributesV2ALTERA: return "FPGAClusterAttributesV2ALTERA";
     case CapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
+    case CapabilityTaskSequenceALTERA: return "TaskSequenceALTERA";
     case CapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
-    case CapabilityFPGALatencyControlINTEL: return "FPGALatencyControlINTEL";
-    case CapabilityFPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL";
+    case CapabilityFPGALatencyControlALTERA: return "FPGALatencyControlALTERA";
+    case CapabilityFPGAArgumentInterfacesALTERA: return "FPGAArgumentInterfacesALTERA";
     case CapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
-    case CapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
+    case CapabilityGlobalVariableFPGADecorationsALTERA: return "GlobalVariableFPGADecorationsALTERA";
     case CapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
+    case CapabilitySubgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
+    case CapabilitySubgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
+    case CapabilitySubgroup2DBlockTransposeINTEL: return "Subgroup2DBlockTransposeINTEL";
+    case CapabilitySubgroupMatrixMultiplyAccumulateINTEL: return "SubgroupMatrixMultiplyAccumulateINTEL";
+    case CapabilityTernaryBitwiseFunctionINTEL: return "TernaryBitwiseFunctionINTEL";
+    case CapabilityUntypedVariableLengthArrayINTEL: return "UntypedVariableLengthArrayINTEL";
+    case CapabilitySpecConditionalINTEL: return "SpecConditionalINTEL";
+    case CapabilityFunctionVariantsINTEL: return "FunctionVariantsINTEL";
     case CapabilityGroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
+    case CapabilityTensorFloat32RoundingINTEL: return "TensorFloat32RoundingINTEL";
     case CapabilityMaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
     case CapabilityCacheControlsINTEL: return "CacheControlsINTEL";
     case CapabilityRegisterLimitsINTEL: return "RegisterLimitsINTEL";
+    case CapabilityBindlessImagesINTEL: return "BindlessImagesINTEL";
+    case CapabilityDotProductFloat16AccFloat32VALVE: return "DotProductFloat16AccFloat32VALVE";
+    case CapabilityDotProductFloat16AccFloat16VALVE: return "DotProductFloat16AccFloat16VALVE";
+    case CapabilityDotProductBFloat16AccVALVE: return "DotProductBFloat16AccVALVE";
+    case CapabilityDotProductFloat8AccFloat32VALVE: return "DotProductFloat8AccFloat32VALVE";
     default: return "Unknown";
     }
 }
@@ -4054,8 +4631,8 @@
 
 inline const char* InitializationModeQualifierToString(InitializationModeQualifier value) {
     switch (value) {
-    case InitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
-    case InitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
+    case InitializationModeQualifierInitOnDeviceReprogramALTERA: return "InitOnDeviceReprogramALTERA";
+    case InitializationModeQualifierInitOnDeviceResetALTERA: return "InitOnDeviceResetALTERA";
     default: return "Unknown";
     }
 }
@@ -4100,6 +4677,40 @@
 
 inline const char* FPEncodingToString(FPEncoding value) {
     switch (value) {
+    case FPEncodingBFloat16KHR: return "BFloat16KHR";
+    case FPEncodingFloat8E4M3EXT: return "Float8E4M3EXT";
+    case FPEncodingFloat8E5M2EXT: return "Float8E5M2EXT";
+    default: return "Unknown";
+    }
+}
+
+inline const char* CooperativeVectorMatrixLayoutToString(CooperativeVectorMatrixLayout value) {
+    switch (value) {
+    case CooperativeVectorMatrixLayoutRowMajorNV: return "RowMajorNV";
+    case CooperativeVectorMatrixLayoutColumnMajorNV: return "ColumnMajorNV";
+    case CooperativeVectorMatrixLayoutInferencingOptimalNV: return "InferencingOptimalNV";
+    case CooperativeVectorMatrixLayoutTrainingOptimalNV: return "TrainingOptimalNV";
+    default: return "Unknown";
+    }
+}
+
+inline const char* ComponentTypeToString(ComponentType value) {
+    switch (value) {
+    case ComponentTypeFloat16NV: return "Float16NV";
+    case ComponentTypeFloat32NV: return "Float32NV";
+    case ComponentTypeFloat64NV: return "Float64NV";
+    case ComponentTypeSignedInt8NV: return "SignedInt8NV";
+    case ComponentTypeSignedInt16NV: return "SignedInt16NV";
+    case ComponentTypeSignedInt32NV: return "SignedInt32NV";
+    case ComponentTypeSignedInt64NV: return "SignedInt64NV";
+    case ComponentTypeUnsignedInt8NV: return "UnsignedInt8NV";
+    case ComponentTypeUnsignedInt16NV: return "UnsignedInt16NV";
+    case ComponentTypeUnsignedInt32NV: return "UnsignedInt32NV";
+    case ComponentTypeUnsignedInt64NV: return "UnsignedInt64NV";
+    case ComponentTypeSignedInt8PackedNV: return "SignedInt8PackedNV";
+    case ComponentTypeUnsignedInt8PackedNV: return "UnsignedInt8PackedNV";
+    case ComponentTypeFloatE4M3NV: return "FloatE4M3NV";
+    case ComponentTypeFloatE5M2NV: return "FloatE5M2NV";
     default: return "Unknown";
     }
 }
@@ -4453,6 +5064,17 @@
     case OpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT";
     case OpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
     case OpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
+    case OpTypeTensorARM: return "OpTypeTensorARM";
+    case OpTensorReadARM: return "OpTensorReadARM";
+    case OpTensorWriteARM: return "OpTensorWriteARM";
+    case OpTensorQuerySizeARM: return "OpTensorQuerySizeARM";
+    case OpGraphConstantARM: return "OpGraphConstantARM";
+    case OpGraphEntryPointARM: return "OpGraphEntryPointARM";
+    case OpGraphARM: return "OpGraphARM";
+    case OpGraphInputARM: return "OpGraphInputARM";
+    case OpGraphSetOutputARM: return "OpGraphSetOutputARM";
+    case OpGraphEndARM: return "OpGraphEndARM";
+    case OpTypeGraphARM: return "OpTypeGraphARM";
     case OpTerminateInvocation: return "OpTerminateInvocation";
     case OpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
     case OpUntypedVariableKHR: return "OpUntypedVariableKHR";
@@ -4464,12 +5086,14 @@
     case OpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
     case OpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
     case OpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR";
+    case OpFmaKHR: return "OpFmaKHR";
     case OpSubgroupAllKHR: return "OpSubgroupAllKHR";
     case OpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
     case OpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";
     case OpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR";
     case OpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR";
     case OpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR";
+    case OpUntypedGroupAsyncCopyKHR: return "OpUntypedGroupAsyncCopyKHR";
     case OpTraceRayKHR: return "OpTraceRayKHR";
     case OpExecuteCallableKHR: return "OpExecuteCallableKHR";
     case OpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR";
@@ -4500,10 +5124,14 @@
     case OpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM";
     case OpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM";
     case OpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM";
+    case OpBitCastArrayQCOM: return "OpBitCastArrayQCOM";
     case OpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM";
     case OpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM";
     case OpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM";
     case OpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM";
+    case OpCompositeConstructCoopMatQCOM: return "OpCompositeConstructCoopMatQCOM";
+    case OpCompositeExtractCoopMatQCOM: return "OpCompositeExtractCoopMatQCOM";
+    case OpExtractSubArrayQCOM: return "OpExtractSubArrayQCOM";
     case OpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD";
     case OpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD";
     case OpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD";
@@ -4525,6 +5153,16 @@
     case OpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
     case OpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
     case OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
+    case OpTypeBufferEXT: return "OpTypeBufferEXT";
+    case OpBufferPointerEXT: return "OpBufferPointerEXT";
+    case OpAbortKHR: return "OpAbortKHR";
+    case OpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT";
+    case OpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT";
+    case OpConstantSizeOfEXT: return "OpConstantSizeOfEXT";
+    case OpConstantDataKHR: return "OpConstantDataKHR";
+    case OpSpecConstantDataKHR: return "OpSpecConstantDataKHR";
+    case OpPoisonKHR: return "OpPoisonKHR";
+    case OpFreezeKHR: return "OpFreezeKHR";
     case OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
     case OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
     case OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";
@@ -4559,13 +5197,50 @@
     case OpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
     case OpTypeHitObjectNV: return "OpTypeHitObjectNV";
     case OpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
+    case OpTypeCooperativeVectorNV: return "OpTypeCooperativeVectorNV";
+    case OpCooperativeVectorMatrixMulNV: return "OpCooperativeVectorMatrixMulNV";
+    case OpCooperativeVectorOuterProductAccumulateNV: return "OpCooperativeVectorOuterProductAccumulateNV";
+    case OpCooperativeVectorReduceSumAccumulateNV: return "OpCooperativeVectorReduceSumAccumulateNV";
+    case OpCooperativeVectorMatrixMulAddNV: return "OpCooperativeVectorMatrixMulAddNV";
     case OpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
     case OpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
     case OpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
-    case OpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
+    case OpGroupNonUniformPartitionEXT: return "OpGroupNonUniformPartitionEXT";
     case OpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
     case OpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
     case OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
+    case OpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
+    case OpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV";
+    case OpHitObjectRecordFromQueryEXT: return "OpHitObjectRecordFromQueryEXT";
+    case OpHitObjectRecordMissEXT: return "OpHitObjectRecordMissEXT";
+    case OpHitObjectRecordMissMotionEXT: return "OpHitObjectRecordMissMotionEXT";
+    case OpHitObjectGetIntersectionTriangleVertexPositionsEXT: return "OpHitObjectGetIntersectionTriangleVertexPositionsEXT";
+    case OpHitObjectGetRayFlagsEXT: return "OpHitObjectGetRayFlagsEXT";
+    case OpHitObjectSetShaderBindingTableRecordIndexEXT: return "OpHitObjectSetShaderBindingTableRecordIndexEXT";
+    case OpHitObjectReorderExecuteShaderEXT: return "OpHitObjectReorderExecuteShaderEXT";
+    case OpHitObjectTraceReorderExecuteEXT: return "OpHitObjectTraceReorderExecuteEXT";
+    case OpHitObjectTraceMotionReorderExecuteEXT: return "OpHitObjectTraceMotionReorderExecuteEXT";
+    case OpTypeHitObjectEXT: return "OpTypeHitObjectEXT";
+    case OpReorderThreadWithHintEXT: return "OpReorderThreadWithHintEXT";
+    case OpReorderThreadWithHitObjectEXT: return "OpReorderThreadWithHitObjectEXT";
+    case OpHitObjectTraceRayEXT: return "OpHitObjectTraceRayEXT";
+    case OpHitObjectTraceRayMotionEXT: return "OpHitObjectTraceRayMotionEXT";
+    case OpHitObjectRecordEmptyEXT: return "OpHitObjectRecordEmptyEXT";
+    case OpHitObjectExecuteShaderEXT: return "OpHitObjectExecuteShaderEXT";
+    case OpHitObjectGetCurrentTimeEXT: return "OpHitObjectGetCurrentTimeEXT";
+    case OpHitObjectGetAttributesEXT: return "OpHitObjectGetAttributesEXT";
+    case OpHitObjectGetHitKindEXT: return "OpHitObjectGetHitKindEXT";
+    case OpHitObjectGetPrimitiveIndexEXT: return "OpHitObjectGetPrimitiveIndexEXT";
+    case OpHitObjectGetGeometryIndexEXT: return "OpHitObjectGetGeometryIndexEXT";
+    case OpHitObjectGetInstanceIdEXT: return "OpHitObjectGetInstanceIdEXT";
+    case OpHitObjectGetInstanceCustomIndexEXT: return "OpHitObjectGetInstanceCustomIndexEXT";
+    case OpHitObjectGetObjectRayOriginEXT: return "OpHitObjectGetObjectRayOriginEXT";
+    case OpHitObjectGetObjectRayDirectionEXT: return "OpHitObjectGetObjectRayDirectionEXT";
+    case OpHitObjectGetWorldRayDirectionEXT: return "OpHitObjectGetWorldRayDirectionEXT";
+    case OpHitObjectGetWorldRayOriginEXT: return "OpHitObjectGetWorldRayOriginEXT";
+    case OpHitObjectGetObjectToWorldEXT: return "OpHitObjectGetObjectToWorldEXT";
+    case OpHitObjectGetWorldToObjectEXT: return "OpHitObjectGetWorldToObjectEXT";
+    case OpHitObjectGetRayTMaxEXT: return "OpHitObjectGetRayTMaxEXT";
     case OpReportIntersectionKHR: return "OpReportIntersectionKHR";
     case OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
     case OpTerminateRayNV: return "OpTerminateRayNV";
@@ -4575,6 +5250,14 @@
     case OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
     case OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
     case OpExecuteCallableNV: return "OpExecuteCallableNV";
+    case OpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
+    case OpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
+    case OpHitObjectGetRayTMinEXT: return "OpHitObjectGetRayTMinEXT";
+    case OpHitObjectGetShaderBindingTableRecordIndexEXT: return "OpHitObjectGetShaderBindingTableRecordIndexEXT";
+    case OpHitObjectGetShaderRecordBufferHandleEXT: return "OpHitObjectGetShaderRecordBufferHandleEXT";
+    case OpHitObjectIsEmptyEXT: return "OpHitObjectIsEmptyEXT";
+    case OpHitObjectIsHitEXT: return "OpHitObjectIsHitEXT";
+    case OpHitObjectIsMissEXT: return "OpHitObjectIsMissEXT";
     case OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
     case OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
     case OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
@@ -4609,6 +5292,19 @@
     case OpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
     case OpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
     case OpRawAccessChainNV: return "OpRawAccessChainNV";
+    case OpRayQueryGetIntersectionSpherePositionNV: return "OpRayQueryGetIntersectionSpherePositionNV";
+    case OpRayQueryGetIntersectionSphereRadiusNV: return "OpRayQueryGetIntersectionSphereRadiusNV";
+    case OpRayQueryGetIntersectionLSSPositionsNV: return "OpRayQueryGetIntersectionLSSPositionsNV";
+    case OpRayQueryGetIntersectionLSSRadiiNV: return "OpRayQueryGetIntersectionLSSRadiiNV";
+    case OpRayQueryGetIntersectionLSSHitValueNV: return "OpRayQueryGetIntersectionLSSHitValueNV";
+    case OpHitObjectGetSpherePositionNV: return "OpHitObjectGetSpherePositionNV";
+    case OpHitObjectGetSphereRadiusNV: return "OpHitObjectGetSphereRadiusNV";
+    case OpHitObjectGetLSSPositionsNV: return "OpHitObjectGetLSSPositionsNV";
+    case OpHitObjectGetLSSRadiiNV: return "OpHitObjectGetLSSRadiiNV";
+    case OpHitObjectIsSphereHitNV: return "OpHitObjectIsSphereHitNV";
+    case OpHitObjectIsLSSHitNV: return "OpHitObjectIsLSSHitNV";
+    case OpRayQueryIsSphereHitNV: return "OpRayQueryIsSphereHitNV";
+    case OpRayQueryIsLSSHitNV: return "OpRayQueryIsLSSHitNV";
     case OpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
     case OpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
     case OpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
@@ -4765,24 +5461,24 @@
     case OpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
     case OpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
     case OpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
-    case OpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL";
-    case OpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL";
-    case OpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL";
-    case OpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL";
-    case OpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL";
-    case OpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL";
-    case OpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL";
-    case OpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL";
-    case OpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL";
-    case OpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL";
-    case OpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL";
-    case OpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL";
-    case OpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL";
-    case OpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL";
-    case OpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL";
-    case OpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL";
-    case OpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL";
-    case OpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL";
+    case OpArbitraryFloatSinCosPiALTERA: return "OpArbitraryFloatSinCosPiALTERA";
+    case OpArbitraryFloatCastALTERA: return "OpArbitraryFloatCastALTERA";
+    case OpArbitraryFloatCastFromIntALTERA: return "OpArbitraryFloatCastFromIntALTERA";
+    case OpArbitraryFloatCastToIntALTERA: return "OpArbitraryFloatCastToIntALTERA";
+    case OpArbitraryFloatAddALTERA: return "OpArbitraryFloatAddALTERA";
+    case OpArbitraryFloatSubALTERA: return "OpArbitraryFloatSubALTERA";
+    case OpArbitraryFloatMulALTERA: return "OpArbitraryFloatMulALTERA";
+    case OpArbitraryFloatDivALTERA: return "OpArbitraryFloatDivALTERA";
+    case OpArbitraryFloatGTALTERA: return "OpArbitraryFloatGTALTERA";
+    case OpArbitraryFloatGEALTERA: return "OpArbitraryFloatGEALTERA";
+    case OpArbitraryFloatLTALTERA: return "OpArbitraryFloatLTALTERA";
+    case OpArbitraryFloatLEALTERA: return "OpArbitraryFloatLEALTERA";
+    case OpArbitraryFloatEQALTERA: return "OpArbitraryFloatEQALTERA";
+    case OpArbitraryFloatRecipALTERA: return "OpArbitraryFloatRecipALTERA";
+    case OpArbitraryFloatRSqrtALTERA: return "OpArbitraryFloatRSqrtALTERA";
+    case OpArbitraryFloatCbrtALTERA: return "OpArbitraryFloatCbrtALTERA";
+    case OpArbitraryFloatHypotALTERA: return "OpArbitraryFloatHypotALTERA";
+    case OpArbitraryFloatSqrtALTERA: return "OpArbitraryFloatSqrtALTERA";
     case OpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
     case OpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
     case OpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
@@ -4810,22 +5506,22 @@
     case OpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
     case OpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
     case OpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
-    case OpFixedSqrtINTEL: return "OpFixedSqrtINTEL";
-    case OpFixedRecipINTEL: return "OpFixedRecipINTEL";
-    case OpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL";
-    case OpFixedSinINTEL: return "OpFixedSinINTEL";
-    case OpFixedCosINTEL: return "OpFixedCosINTEL";
-    case OpFixedSinCosINTEL: return "OpFixedSinCosINTEL";
-    case OpFixedSinPiINTEL: return "OpFixedSinPiINTEL";
-    case OpFixedCosPiINTEL: return "OpFixedCosPiINTEL";
-    case OpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL";
-    case OpFixedLogINTEL: return "OpFixedLogINTEL";
-    case OpFixedExpINTEL: return "OpFixedExpINTEL";
-    case OpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL";
-    case OpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL";
-    case OpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL";
-    case OpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL";
-    case OpFPGARegINTEL: return "OpFPGARegINTEL";
+    case OpFixedSqrtALTERA: return "OpFixedSqrtALTERA";
+    case OpFixedRecipALTERA: return "OpFixedRecipALTERA";
+    case OpFixedRsqrtALTERA: return "OpFixedRsqrtALTERA";
+    case OpFixedSinALTERA: return "OpFixedSinALTERA";
+    case OpFixedCosALTERA: return "OpFixedCosALTERA";
+    case OpFixedSinCosALTERA: return "OpFixedSinCosALTERA";
+    case OpFixedSinPiALTERA: return "OpFixedSinPiALTERA";
+    case OpFixedCosPiALTERA: return "OpFixedCosPiALTERA";
+    case OpFixedSinCosPiALTERA: return "OpFixedSinCosPiALTERA";
+    case OpFixedLogALTERA: return "OpFixedLogALTERA";
+    case OpFixedExpALTERA: return "OpFixedExpALTERA";
+    case OpPtrCastToCrossWorkgroupALTERA: return "OpPtrCastToCrossWorkgroupALTERA";
+    case OpCrossWorkgroupCastToPtrALTERA: return "OpCrossWorkgroupCastToPtrALTERA";
+    case OpReadPipeBlockingALTERA: return "OpReadPipeBlockingALTERA";
+    case OpWritePipeBlockingALTERA: return "OpWritePipeBlockingALTERA";
+    case OpFPGARegALTERA: return "OpFPGARegALTERA";
     case OpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
     case OpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
     case OpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
@@ -4854,7 +5550,27 @@
     case OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
     case OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
     case OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
+    case OpTaskSequenceCreateALTERA: return "OpTaskSequenceCreateALTERA";
+    case OpTaskSequenceAsyncALTERA: return "OpTaskSequenceAsyncALTERA";
+    case OpTaskSequenceGetALTERA: return "OpTaskSequenceGetALTERA";
+    case OpTaskSequenceReleaseALTERA: return "OpTaskSequenceReleaseALTERA";
+    case OpTypeTaskSequenceALTERA: return "OpTypeTaskSequenceALTERA";
     case OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
+    case OpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
+    case OpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";
+    case OpSubgroup2DBlockLoadTransposeINTEL: return "OpSubgroup2DBlockLoadTransposeINTEL";
+    case OpSubgroup2DBlockPrefetchINTEL: return "OpSubgroup2DBlockPrefetchINTEL";
+    case OpSubgroup2DBlockStoreINTEL: return "OpSubgroup2DBlockStoreINTEL";
+    case OpSubgroupMatrixMultiplyAccumulateINTEL: return "OpSubgroupMatrixMultiplyAccumulateINTEL";
+    case OpBitwiseFunctionINTEL: return "OpBitwiseFunctionINTEL";
+    case OpUntypedVariableLengthArrayINTEL: return "OpUntypedVariableLengthArrayINTEL";
+    case OpConditionalExtensionINTEL: return "OpConditionalExtensionINTEL";
+    case OpConditionalEntryPointINTEL: return "OpConditionalEntryPointINTEL";
+    case OpConditionalCapabilityINTEL: return "OpConditionalCapabilityINTEL";
+    case OpSpecConstantTargetINTEL: return "OpSpecConstantTargetINTEL";
+    case OpSpecConstantArchitectureINTEL: return "OpSpecConstantArchitectureINTEL";
+    case OpSpecConstantCapabilitiesINTEL: return "OpSpecConstantCapabilitiesINTEL";
+    case OpConditionalCopyObjectINTEL: return "OpConditionalCopyObjectINTEL";
     case OpGroupIMulKHR: return "OpGroupIMulKHR";
     case OpGroupFMulKHR: return "OpGroupFMulKHR";
     case OpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
@@ -4863,8 +5579,15 @@
     case OpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR";
     case OpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR";
     case OpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR";
+    case OpRoundFToTF32INTEL: return "OpRoundFToTF32INTEL";
     case OpMaskedGatherINTEL: return "OpMaskedGatherINTEL";
     case OpMaskedScatterINTEL: return "OpMaskedScatterINTEL";
+    case OpConvertHandleToImageINTEL: return "OpConvertHandleToImageINTEL";
+    case OpConvertHandleToSamplerINTEL: return "OpConvertHandleToSamplerINTEL";
+    case OpConvertHandleToSampledImageINTEL: return "OpConvertHandleToSampledImageINTEL";
+    case OpFDot2MixAcc32VALVE: return "OpFDot2MixAcc32VALVE";
+    case OpFDot2MixAcc16VALVE: return "OpFDot2MixAcc16VALVE";
+    case OpFDot4MixAcc32VALVE: return "OpFDot4MixAcc32VALVE";
     default: return "Unknown";
     }
 }
@@ -4925,6 +5648,14 @@
 inline TensorAddressingOperandsMask operator&(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) & unsigned(b)); }
 inline TensorAddressingOperandsMask operator^(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) ^ unsigned(b)); }
 inline TensorAddressingOperandsMask operator~(TensorAddressingOperandsMask a) { return TensorAddressingOperandsMask(~unsigned(a)); }
+inline TensorOperandsMask operator|(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) | unsigned(b)); }
+inline TensorOperandsMask operator&(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) & unsigned(b)); }
+inline TensorOperandsMask operator^(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) ^ unsigned(b)); }
+inline TensorOperandsMask operator~(TensorOperandsMask a) { return TensorOperandsMask(~unsigned(a)); }
+inline MatrixMultiplyAccumulateOperandsMask operator|(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) | unsigned(b)); }
+inline MatrixMultiplyAccumulateOperandsMask operator&(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) & unsigned(b)); }
+inline MatrixMultiplyAccumulateOperandsMask operator^(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) ^ unsigned(b)); }
+inline MatrixMultiplyAccumulateOperandsMask operator~(MatrixMultiplyAccumulateOperandsMask a) { return MatrixMultiplyAccumulateOperandsMask(~unsigned(a)); }
 inline RawAccessChainOperandsMask operator|(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) | unsigned(b)); }
 inline RawAccessChainOperandsMask operator&(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) & unsigned(b)); }
 inline RawAccessChainOperandsMask operator^(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) ^ unsigned(b)); }
diff --git a/include/spirv/unified1/spirv.hpp11 b/include/spirv/unified1/spirv.hpp11
index a549d03..41ebe91 100644
--- a/include/spirv/unified1/spirv.hpp11
+++ b/include/spirv/unified1/spirv.hpp11
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
+// Copyright: 2014-2024 The Khronos Group Inc.
+// License: MIT
 // 
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-// 
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-// 
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-// 
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
 
 // This header is automatically generated by the same tool that creates
 // the Binary Section of the SPIR-V specification.
@@ -74,6 +58,7 @@
     WGSL = 10,
     Slang = 11,
     Zig = 12,
+    Rust = 13,
     Max = 0x7fffffff,
 };
 
@@ -171,6 +156,8 @@
     SignedZeroInfNanPreserve = 4461,
     RoundingModeRTE = 4462,
     RoundingModeRTZ = 4463,
+    NonCoherentTileAttachmentReadQCOM = 4489,
+    TileShadingRateQCOM = 4490,
     EarlyAndLateFragmentTestsAMD = 5017,
     StencilRefReplacingEXT = 5027,
     CoalescingAMDX = 5069,
@@ -188,6 +175,7 @@
     QuadDerivativesKHR = 5088,
     RequireFullQuadsKHR = 5089,
     SharesInputWithAMDX = 5102,
+    ArithmeticPoisonKHR = 5157,
     OutputLinesEXT = 5269,
     OutputLinesNV = 5269,
     OutputPrimitivesEXT = 5270,
@@ -204,6 +192,7 @@
     SampleInterlockUnorderedEXT = 5369,
     ShadingRateInterlockOrderedEXT = 5370,
     ShadingRateInterlockUnorderedEXT = 5371,
+    Shader64BitIndexingEXT = 5427,
     SharedLocalMemorySizeINTEL = 5618,
     RoundingModeRTPINTEL = 5620,
     RoundingModeRTNINTEL = 5621,
@@ -240,6 +229,7 @@
     Image = 11,
     StorageBuffer = 12,
     TileImageEXT = 4172,
+    TileAttachmentQCOM = 4491,
     NodePayloadAMDX = 5068,
     CallableDataKHR = 5328,
     CallableDataNV = 5328,
@@ -257,8 +247,11 @@
     PhysicalStorageBufferEXT = 5349,
     HitObjectAttributeNV = 5385,
     TaskPayloadWorkgroupEXT = 5402,
+    HitObjectAttributeEXT = 5411,
     CodeSectionINTEL = 5605,
+    DeviceOnlyALTERA = 5936,
     DeviceOnlyINTEL = 5936,
+    HostOnlyALTERA = 5937,
     HostOnlyINTEL = 5937,
     Max = 0x7fffffff,
 };
@@ -378,9 +371,15 @@
     Float = 14,
     UnormInt24 = 15,
     UnormInt101010_2 = 16,
+    UnormInt10X6EXT = 17,
     UnsignedIntRaw10EXT = 19,
     UnsignedIntRaw12EXT = 20,
     UnormInt2_101010EXT = 21,
+    UnsignedInt10X6EXT = 22,
+    UnsignedInt12X4EXT = 23,
+    UnsignedInt14X2EXT = 24,
+    UnormInt12X4EXT = 25,
+    UnormInt14X2EXT = 26,
     Max = 0x7fffffff,
 };
 
@@ -491,6 +490,7 @@
     NoCapture = 5,
     NoWrite = 6,
     NoReadWrite = 7,
+    RuntimeAlignedALTERA = 5940,
     RuntimeAlignedINTEL = 5940,
     Max = 0x7fffffff,
 };
@@ -543,6 +543,7 @@
     MaxByteOffset = 45,
     AlignmentId = 46,
     MaxByteOffsetId = 47,
+    SaturatedToLargestFloat8NormalConversionEXT = 4216,
     NoSignedWrap = 4469,
     NoUnsignedWrap = 4470,
     WeightTextureQCOM = 4487,
@@ -557,6 +558,9 @@
     PayloadNodeSparseArrayAMDX = 5099,
     PayloadNodeArraySizeAMDX = 5100,
     PayloadDispatchIndirectAMDX = 5105,
+    ArrayStrideIdEXT = 5124,
+    OffsetIdEXT = 5125,
+    UTFEncodedKHR = 5145,
     OverrideCoverageNV = 5248,
     PassthroughNV = 5250,
     ViewportRelativeNV = 5252,
@@ -573,7 +577,10 @@
     RestrictPointerEXT = 5355,
     AliasedPointer = 5356,
     AliasedPointerEXT = 5356,
+    MemberOffsetNV = 5358,
     HitObjectShaderRecordBufferNV = 5386,
+    HitObjectShaderRecordBufferEXT = 5389,
+    BankNV = 5397,
     BindlessSamplerNV = 5398,
     BindlessImageNV = 5399,
     BoundSamplerNV = 5400,
@@ -594,55 +601,97 @@
     UserTypeGOOGLE = 5636,
     FunctionRoundingModeINTEL = 5822,
     FunctionDenormModeINTEL = 5823,
+    RegisterALTERA = 5825,
     RegisterINTEL = 5825,
+    MemoryALTERA = 5826,
     MemoryINTEL = 5826,
+    NumbanksALTERA = 5827,
     NumbanksINTEL = 5827,
+    BankwidthALTERA = 5828,
     BankwidthINTEL = 5828,
+    MaxPrivateCopiesALTERA = 5829,
     MaxPrivateCopiesINTEL = 5829,
+    SinglepumpALTERA = 5830,
     SinglepumpINTEL = 5830,
+    DoublepumpALTERA = 5831,
     DoublepumpINTEL = 5831,
+    MaxReplicatesALTERA = 5832,
     MaxReplicatesINTEL = 5832,
+    SimpleDualPortALTERA = 5833,
     SimpleDualPortINTEL = 5833,
+    MergeALTERA = 5834,
     MergeINTEL = 5834,
+    BankBitsALTERA = 5835,
     BankBitsINTEL = 5835,
+    ForcePow2DepthALTERA = 5836,
     ForcePow2DepthINTEL = 5836,
+    StridesizeALTERA = 5883,
     StridesizeINTEL = 5883,
+    WordsizeALTERA = 5884,
     WordsizeINTEL = 5884,
+    TrueDualPortALTERA = 5885,
     TrueDualPortINTEL = 5885,
+    BurstCoalesceALTERA = 5899,
     BurstCoalesceINTEL = 5899,
+    CacheSizeALTERA = 5900,
     CacheSizeINTEL = 5900,
+    DontStaticallyCoalesceALTERA = 5901,
     DontStaticallyCoalesceINTEL = 5901,
+    PrefetchALTERA = 5902,
     PrefetchINTEL = 5902,
+    StallEnableALTERA = 5905,
     StallEnableINTEL = 5905,
+    FuseLoopsInFunctionALTERA = 5907,
     FuseLoopsInFunctionINTEL = 5907,
+    MathOpDSPModeALTERA = 5909,
     MathOpDSPModeINTEL = 5909,
     AliasScopeINTEL = 5914,
     NoAliasINTEL = 5915,
+    InitiationIntervalALTERA = 5917,
     InitiationIntervalINTEL = 5917,
+    MaxConcurrencyALTERA = 5918,
     MaxConcurrencyINTEL = 5918,
+    PipelineEnableALTERA = 5919,
     PipelineEnableINTEL = 5919,
+    BufferLocationALTERA = 5921,
     BufferLocationINTEL = 5921,
+    IOPipeStorageALTERA = 5944,
     IOPipeStorageINTEL = 5944,
     FunctionFloatingPointModeINTEL = 6080,
     SingleElementVectorINTEL = 6085,
     VectorComputeCallableFunctionINTEL = 6087,
     MediaBlockIOINTEL = 6140,
+    StallFreeALTERA = 6151,
     StallFreeINTEL = 6151,
     FPMaxErrorDecorationINTEL = 6170,
+    LatencyControlLabelALTERA = 6172,
     LatencyControlLabelINTEL = 6172,
+    LatencyControlConstraintALTERA = 6173,
     LatencyControlConstraintINTEL = 6173,
+    ConduitKernelArgumentALTERA = 6175,
     ConduitKernelArgumentINTEL = 6175,
+    RegisterMapKernelArgumentALTERA = 6176,
     RegisterMapKernelArgumentINTEL = 6176,
+    MMHostInterfaceAddressWidthALTERA = 6177,
     MMHostInterfaceAddressWidthINTEL = 6177,
+    MMHostInterfaceDataWidthALTERA = 6178,
     MMHostInterfaceDataWidthINTEL = 6178,
+    MMHostInterfaceLatencyALTERA = 6179,
     MMHostInterfaceLatencyINTEL = 6179,
+    MMHostInterfaceReadWriteModeALTERA = 6180,
     MMHostInterfaceReadWriteModeINTEL = 6180,
+    MMHostInterfaceMaxBurstALTERA = 6181,
     MMHostInterfaceMaxBurstINTEL = 6181,
+    MMHostInterfaceWaitRequestALTERA = 6182,
     MMHostInterfaceWaitRequestINTEL = 6182,
+    StableKernelArgumentALTERA = 6183,
     StableKernelArgumentINTEL = 6183,
     HostAccessINTEL = 6188,
+    InitModeALTERA = 6190,
     InitModeINTEL = 6190,
+    ImplementInRegisterMapALTERA = 6191,
     ImplementInRegisterMapINTEL = 6191,
+    ConditionalINTEL = 6247,
     CacheControlLoadINTEL = 6442,
     CacheControlStoreINTEL = 6443,
     Max = 0x7fffffff,
@@ -712,6 +761,9 @@
     DeviceIndex = 4438,
     ViewIndex = 4440,
     ShadingRateKHR = 4444,
+    TileOffsetQCOM = 4492,
+    TileDimensionQCOM = 4493,
+    TileApronSizeQCOM = 4494,
     BaryCoordNoPerspAMD = 4992,
     BaryCoordNoPerspCentroidAMD = 4993,
     BaryCoordNoPerspSampleAMD = 4994,
@@ -722,6 +774,8 @@
     FragStencilRefEXT = 5014,
     RemainingRecursionLevelsAMDX = 5021,
     ShaderIndexAMDX = 5073,
+    SamplerHeapEXT = 5122,
+    ResourceHeapEXT = 5123,
     ViewportMaskNV = 5253,
     SecondaryPositionNV = 5257,
     SecondaryViewportMaskNV = 5258,
@@ -780,12 +834,19 @@
     IncomingRayFlagsKHR = 5351,
     IncomingRayFlagsNV = 5351,
     RayGeometryIndexKHR = 5352,
+    HitIsSphereNV = 5359,
+    HitIsLSSNV = 5360,
+    HitSpherePositionNV = 5361,
     WarpsPerSMNV = 5374,
     SMCountNV = 5375,
     WarpIDNV = 5376,
     SMIDNV = 5377,
+    HitLSSPositionsNV = 5396,
     HitKindFrontFacingMicroTriangleNV = 5405,
     HitKindBackFacingMicroTriangleNV = 5406,
+    HitSphereRadiusNV = 5420,
+    HitLSSRadiiNV = 5421,
+    ClusterIDNV = 5436,
     CullMaskKHR = 6021,
     Max = 0x7fffffff,
 };
@@ -812,15 +873,25 @@
     IterationMultiple = 6,
     PeelCount = 7,
     PartialCount = 8,
+    InitiationIntervalALTERA = 16,
     InitiationIntervalINTEL = 16,
+    MaxConcurrencyALTERA = 17,
     MaxConcurrencyINTEL = 17,
+    DependencyArrayALTERA = 18,
     DependencyArrayINTEL = 18,
+    PipelineEnableALTERA = 19,
     PipelineEnableINTEL = 19,
+    LoopCoalesceALTERA = 20,
     LoopCoalesceINTEL = 20,
+    MaxInterleavingALTERA = 21,
     MaxInterleavingINTEL = 21,
+    SpeculatedIterationsALTERA = 22,
     SpeculatedIterationsINTEL = 22,
+    NoFusionALTERA = 23,
     NoFusionINTEL = 23,
+    LoopCountALTERA = 24,
     LoopCountINTEL = 24,
+    MaxReinvocationDelayALTERA = 25,
     MaxReinvocationDelayINTEL = 25,
     Max = 0x7fffffff,
 };
@@ -836,15 +907,25 @@
     IterationMultiple = 0x00000040,
     PeelCount = 0x00000080,
     PartialCount = 0x00000100,
+    InitiationIntervalALTERA = 0x00010000,
     InitiationIntervalINTEL = 0x00010000,
+    MaxConcurrencyALTERA = 0x00020000,
     MaxConcurrencyINTEL = 0x00020000,
+    DependencyArrayALTERA = 0x00040000,
     DependencyArrayINTEL = 0x00040000,
+    PipelineEnableALTERA = 0x00080000,
     PipelineEnableINTEL = 0x00080000,
+    LoopCoalesceALTERA = 0x00100000,
     LoopCoalesceINTEL = 0x00100000,
+    MaxInterleavingALTERA = 0x00200000,
     MaxInterleavingINTEL = 0x00200000,
+    SpeculatedIterationsALTERA = 0x00400000,
     SpeculatedIterationsINTEL = 0x00400000,
+    NoFusionALTERA = 0x00800000,
     NoFusionINTEL = 0x00800000,
+    LoopCountALTERA = 0x01000000,
     LoopCountINTEL = 0x01000000,
+    MaxReinvocationDelayALTERA = 0x02000000,
     MaxReinvocationDelayINTEL = 0x02000000,
 };
 
@@ -957,8 +1038,11 @@
     InclusiveScan = 1,
     ExclusiveScan = 2,
     ClusteredReduce = 3,
+    PartitionedReduceEXT = 6,
     PartitionedReduceNV = 6,
+    PartitionedInclusiveScanEXT = 7,
     PartitionedInclusiveScanNV = 7,
+    PartitionedExclusiveScanEXT = 8,
     PartitionedExclusiveScanNV = 8,
     Max = 0x7fffffff,
 };
@@ -1055,7 +1139,13 @@
     TileImageColorReadAccessEXT = 4166,
     TileImageDepthReadAccessEXT = 4167,
     TileImageStencilReadAccessEXT = 4168,
+    TensorsARM = 4174,
+    StorageTensorArrayDynamicIndexingARM = 4175,
+    StorageTensorArrayNonUniformIndexingARM = 4176,
+    GraphARM = 4191,
     CooperativeMatrixLayoutsARM = 4201,
+    Float8EXT = 4212,
+    Float8CooperativeMatrixEXT = 4213,
     FragmentShadingRateKHR = 4422,
     SubgroupBallotKHR = 4423,
     DrawParameters = 4427,
@@ -1091,6 +1181,8 @@
     TextureSampleWeightedQCOM = 4484,
     TextureBoxFilterQCOM = 4485,
     TextureBlockMatchQCOM = 4486,
+    TileShadingQCOM = 4495,
+    CooperativeMatrixConversionQCOM = 4496,
     TextureBlockMatch2QCOM = 4498,
     Float16ImageAMD = 5008,
     ImageGatherBiasLodAMD = 5009,
@@ -1101,6 +1193,15 @@
     ShaderClockKHR = 5055,
     ShaderEnqueueAMDX = 5067,
     QuadControlKHR = 5087,
+    Int4TypeINTEL = 5112,
+    Int4CooperativeMatrixINTEL = 5114,
+    BFloat16TypeKHR = 5116,
+    BFloat16DotProductKHR = 5117,
+    BFloat16CooperativeMatrixKHR = 5118,
+    AbortKHR = 5120,
+    DescriptorHeapEXT = 5128,
+    ConstantDataKHR = 5146,
+    PoisonFreezeKHR = 5156,
     SampleMaskOverrideCoverageNV = 5249,
     GeometryShaderPassthroughNV = 5251,
     ShaderViewportIndexLayerEXT = 5254,
@@ -1118,6 +1219,7 @@
     ComputeDerivativeGroupQuadsNV = 5288,
     FragmentDensityEXT = 5291,
     ShadingRateNV = 5291,
+    GroupNonUniformPartitionedEXT = 5297,
     GroupNonUniformPartitionedNV = 5297,
     ShaderNonUniform = 5301,
     ShaderNonUniformEXT = 5301,
@@ -1165,16 +1267,25 @@
     DisplacementMicromapNV = 5380,
     RayTracingOpacityMicromapEXT = 5381,
     ShaderInvocationReorderNV = 5383,
+    ShaderInvocationReorderEXT = 5388,
     BindlessTextureNV = 5390,
     RayQueryPositionFetchKHR = 5391,
+    CooperativeVectorNV = 5394,
     AtomicFloat16VectorNV = 5404,
     RayTracingDisplacementMicromapNV = 5409,
     RawAccessChainsNV = 5414,
+    RayTracingSpheresGeometryNV = 5418,
+    RayTracingLinearSweptSpheresGeometryNV = 5419,
+    PushConstantBanksNV = 5423,
+    LongVectorEXT = 5425,
+    Shader64BitIndexingEXT = 5426,
     CooperativeMatrixReductionsNV = 5430,
     CooperativeMatrixConversionsNV = 5431,
     CooperativeMatrixPerElementOperationsNV = 5432,
     CooperativeMatrixTensorAddressingNV = 5433,
     CooperativeMatrixBlockLoadsNV = 5434,
+    CooperativeVectorTrainingNV = 5435,
+    RayTracingClusterAccelerationStructureNV = 5437,
     TensorAddressingNV = 5439,
     SubgroupShuffleINTEL = 5568,
     SubgroupBufferBlockIOINTEL = 5569,
@@ -1197,26 +1308,42 @@
     SubgroupAvcMotionEstimationChromaINTEL = 5698,
     VariableLengthArrayINTEL = 5817,
     FunctionFloatControlINTEL = 5821,
+    FPGAMemoryAttributesALTERA = 5824,
     FPGAMemoryAttributesINTEL = 5824,
     FPFastMathModeINTEL = 5837,
+    ArbitraryPrecisionIntegersALTERA = 5844,
     ArbitraryPrecisionIntegersINTEL = 5844,
+    ArbitraryPrecisionFloatingPointALTERA = 5845,
     ArbitraryPrecisionFloatingPointINTEL = 5845,
     UnstructuredLoopControlsINTEL = 5886,
+    FPGALoopControlsALTERA = 5888,
     FPGALoopControlsINTEL = 5888,
     KernelAttributesINTEL = 5892,
     FPGAKernelAttributesINTEL = 5897,
+    FPGAMemoryAccessesALTERA = 5898,
     FPGAMemoryAccessesINTEL = 5898,
+    FPGAClusterAttributesALTERA = 5904,
     FPGAClusterAttributesINTEL = 5904,
+    LoopFuseALTERA = 5906,
     LoopFuseINTEL = 5906,
+    FPGADSPControlALTERA = 5908,
     FPGADSPControlINTEL = 5908,
     MemoryAccessAliasingINTEL = 5910,
+    FPGAInvocationPipeliningAttributesALTERA = 5916,
     FPGAInvocationPipeliningAttributesINTEL = 5916,
+    FPGABufferLocationALTERA = 5920,
     FPGABufferLocationINTEL = 5920,
+    ArbitraryPrecisionFixedPointALTERA = 5922,
     ArbitraryPrecisionFixedPointINTEL = 5922,
+    USMStorageClassesALTERA = 5935,
     USMStorageClassesINTEL = 5935,
+    RuntimeAlignedAttributeALTERA = 5939,
     RuntimeAlignedAttributeINTEL = 5939,
+    IOPipesALTERA = 5943,
     IOPipesINTEL = 5943,
+    BlockingPipesALTERA = 5945,
     BlockingPipesINTEL = 5945,
+    FPGARegALTERA = 5948,
     FPGARegINTEL = 5948,
     DotProductInputAll = 6016,
     DotProductInputAllKHR = 6016,
@@ -1232,6 +1359,7 @@
     BitInstructions = 6025,
     GroupNonUniformRotateKHR = 6026,
     FloatControls2 = 6029,
+    FMAKHR = 6030,
     AtomicFloat32AddEXT = 6033,
     AtomicFloat64AddEXT = 6034,
     LongCompositesINTEL = 6089,
@@ -1242,18 +1370,38 @@
     BFloat16ConversionINTEL = 6115,
     SplitBarrierINTEL = 6141,
     ArithmeticFenceEXT = 6144,
+    FPGAClusterAttributesV2ALTERA = 6150,
     FPGAClusterAttributesV2INTEL = 6150,
     FPGAKernelAttributesv2INTEL = 6161,
+    TaskSequenceALTERA = 6162,
+    TaskSequenceINTEL = 6162,
     FPMaxErrorINTEL = 6169,
+    FPGALatencyControlALTERA = 6171,
     FPGALatencyControlINTEL = 6171,
+    FPGAArgumentInterfacesALTERA = 6174,
     FPGAArgumentInterfacesINTEL = 6174,
     GlobalVariableHostAccessINTEL = 6187,
+    GlobalVariableFPGADecorationsALTERA = 6189,
     GlobalVariableFPGADecorationsINTEL = 6189,
     SubgroupBufferPrefetchINTEL = 6220,
+    Subgroup2DBlockIOINTEL = 6228,
+    Subgroup2DBlockTransformINTEL = 6229,
+    Subgroup2DBlockTransposeINTEL = 6230,
+    SubgroupMatrixMultiplyAccumulateINTEL = 6236,
+    TernaryBitwiseFunctionINTEL = 6241,
+    UntypedVariableLengthArrayINTEL = 6243,
+    SpecConditionalINTEL = 6245,
+    FunctionVariantsINTEL = 6246,
     GroupUniformArithmeticKHR = 6400,
+    TensorFloat32RoundingINTEL = 6425,
     MaskedGatherScatterINTEL = 6427,
     CacheControlsINTEL = 6441,
     RegisterLimitsINTEL = 6460,
+    BindlessImagesINTEL = 6528,
+    DotProductFloat16AccFloat32VALVE = 6912,
+    DotProductFloat16AccFloat16VALVE = 6913,
+    DotProductBFloat16AccVALVE = 6914,
+    DotProductFloat8AccFloat32VALVE = 6915,
     Max = 0x7fffffff,
 };
 
@@ -1266,6 +1414,7 @@
     CullFrontFacingTrianglesKHR = 5,
     CullOpaqueKHR = 6,
     CullNoOpaqueKHR = 7,
+    SkipBuiltinPrimitivesNV = 8,
     SkipTrianglesKHR = 8,
     SkipAABBsKHR = 9,
     ForceOpacityMicromap2StateEXT = 10,
@@ -1282,6 +1431,7 @@
     CullFrontFacingTrianglesKHR = 0x00000020,
     CullOpaqueKHR = 0x00000040,
     CullNoOpaqueKHR = 0x00000080,
+    SkipBuiltinPrimitivesNV = 0x00000100,
     SkipTrianglesKHR = 0x00000100,
     SkipAABBsKHR = 0x00000200,
     ForceOpacityMicromap2StateEXT = 0x00000400,
@@ -1428,8 +1578,28 @@
     DecodeFunc = 0x00000002,
 };
 
+enum class TensorOperandsShift : unsigned {
+    NontemporalARM = 0,
+    OutOfBoundsValueARM = 1,
+    MakeElementAvailableARM = 2,
+    MakeElementVisibleARM = 3,
+    NonPrivateElementARM = 4,
+    Max = 0x7fffffff,
+};
+
+enum class TensorOperandsMask : unsigned {
+    MaskNone = 0,
+    NontemporalARM = 0x00000001,
+    OutOfBoundsValueARM = 0x00000002,
+    MakeElementAvailableARM = 0x00000004,
+    MakeElementVisibleARM = 0x00000008,
+    NonPrivateElementARM = 0x00000010,
+};
+
 enum class InitializationModeQualifier : unsigned {
+    InitOnDeviceReprogramALTERA = 0,
     InitOnDeviceReprogramINTEL = 0,
+    InitOnDeviceResetALTERA = 1,
     InitOnDeviceResetINTEL = 1,
     Max = 0x7fffffff,
 };
@@ -1464,6 +1634,42 @@
     Max = 0x7fffffff,
 };
 
+enum class MatrixMultiplyAccumulateOperandsShift : unsigned {
+    MatrixASignedComponentsINTEL = 0,
+    MatrixBSignedComponentsINTEL = 1,
+    MatrixCBFloat16INTEL = 2,
+    MatrixResultBFloat16INTEL = 3,
+    MatrixAPackedInt8INTEL = 4,
+    MatrixBPackedInt8INTEL = 5,
+    MatrixAPackedInt4INTEL = 6,
+    MatrixBPackedInt4INTEL = 7,
+    MatrixATF32INTEL = 8,
+    MatrixBTF32INTEL = 9,
+    MatrixAPackedFloat16INTEL = 10,
+    MatrixBPackedFloat16INTEL = 11,
+    MatrixAPackedBFloat16INTEL = 12,
+    MatrixBPackedBFloat16INTEL = 13,
+    Max = 0x7fffffff,
+};
+
+enum class MatrixMultiplyAccumulateOperandsMask : unsigned {
+    MaskNone = 0,
+    MatrixASignedComponentsINTEL = 0x00000001,
+    MatrixBSignedComponentsINTEL = 0x00000002,
+    MatrixCBFloat16INTEL = 0x00000004,
+    MatrixResultBFloat16INTEL = 0x00000008,
+    MatrixAPackedInt8INTEL = 0x00000010,
+    MatrixBPackedInt8INTEL = 0x00000020,
+    MatrixAPackedInt4INTEL = 0x00000040,
+    MatrixBPackedInt4INTEL = 0x00000080,
+    MatrixATF32INTEL = 0x00000100,
+    MatrixBTF32INTEL = 0x00000200,
+    MatrixAPackedFloat16INTEL = 0x00000400,
+    MatrixBPackedFloat16INTEL = 0x00000800,
+    MatrixAPackedBFloat16INTEL = 0x00001000,
+    MatrixBPackedBFloat16INTEL = 0x00002000,
+};
+
 enum class RawAccessChainOperandsShift : unsigned {
     RobustnessPerComponentNV = 0,
     RobustnessPerElementNV = 1,
@@ -1477,6 +1683,36 @@
 };
 
 enum class FPEncoding : unsigned {
+    BFloat16KHR = 0,
+    Float8E4M3EXT = 4214,
+    Float8E5M2EXT = 4215,
+    Max = 0x7fffffff,
+};
+
+enum class CooperativeVectorMatrixLayout : unsigned {
+    RowMajorNV = 0,
+    ColumnMajorNV = 1,
+    InferencingOptimalNV = 2,
+    TrainingOptimalNV = 3,
+    Max = 0x7fffffff,
+};
+
+enum class ComponentType : unsigned {
+    Float16NV = 0,
+    Float32NV = 1,
+    Float64NV = 2,
+    SignedInt8NV = 3,
+    SignedInt16NV = 4,
+    SignedInt32NV = 5,
+    SignedInt64NV = 6,
+    UnsignedInt8NV = 7,
+    UnsignedInt16NV = 8,
+    UnsignedInt32NV = 9,
+    UnsignedInt64NV = 10,
+    SignedInt8PackedNV = 1000491000,
+    UnsignedInt8PackedNV = 1000491001,
+    FloatE4M3NV = 1000491002,
+    FloatE5M2NV = 1000491003,
     Max = 0x7fffffff,
 };
 
@@ -1828,6 +2064,17 @@
     OpColorAttachmentReadEXT = 4160,
     OpDepthAttachmentReadEXT = 4161,
     OpStencilAttachmentReadEXT = 4162,
+    OpTypeTensorARM = 4163,
+    OpTensorReadARM = 4164,
+    OpTensorWriteARM = 4165,
+    OpTensorQuerySizeARM = 4166,
+    OpGraphConstantARM = 4181,
+    OpGraphEntryPointARM = 4182,
+    OpGraphARM = 4183,
+    OpGraphInputARM = 4184,
+    OpGraphSetOutputARM = 4185,
+    OpGraphEndARM = 4186,
+    OpTypeGraphARM = 4190,
     OpTerminateInvocation = 4416,
     OpTypeUntypedPointerKHR = 4417,
     OpUntypedVariableKHR = 4418,
@@ -1839,12 +2086,14 @@
     OpUntypedInBoundsPtrAccessChainKHR = 4424,
     OpUntypedArrayLengthKHR = 4425,
     OpUntypedPrefetchKHR = 4426,
+    OpFmaKHR = 4427,
     OpSubgroupAllKHR = 4428,
     OpSubgroupAnyKHR = 4429,
     OpSubgroupAllEqualKHR = 4430,
     OpGroupNonUniformRotateKHR = 4431,
     OpSubgroupReadInvocationKHR = 4432,
     OpExtInstWithForwardRefsKHR = 4433,
+    OpUntypedGroupAsyncCopyKHR = 4434,
     OpTraceRayKHR = 4445,
     OpExecuteCallableKHR = 4446,
     OpConvertUToAccelerationStructureKHR = 4447,
@@ -1881,10 +2130,14 @@
     OpImageBoxFilterQCOM = 4481,
     OpImageBlockMatchSSDQCOM = 4482,
     OpImageBlockMatchSADQCOM = 4483,
+    OpBitCastArrayQCOM = 4497,
     OpImageBlockMatchWindowSSDQCOM = 4500,
     OpImageBlockMatchWindowSADQCOM = 4501,
     OpImageBlockMatchGatherSSDQCOM = 4502,
     OpImageBlockMatchGatherSADQCOM = 4503,
+    OpCompositeConstructCoopMatQCOM = 4540,
+    OpCompositeExtractCoopMatQCOM = 4541,
+    OpExtractSubArrayQCOM = 4542,
     OpGroupIAddNonUniformAMD = 5000,
     OpGroupFAddNonUniformAMD = 5001,
     OpGroupFMinNonUniformAMD = 5002,
@@ -1906,6 +2159,16 @@
     OpSpecConstantStringAMDX = 5104,
     OpGroupNonUniformQuadAllKHR = 5110,
     OpGroupNonUniformQuadAnyKHR = 5111,
+    OpTypeBufferEXT = 5115,
+    OpBufferPointerEXT = 5119,
+    OpAbortKHR = 5121,
+    OpUntypedImageTexelPointerEXT = 5126,
+    OpMemberDecorateIdEXT = 5127,
+    OpConstantSizeOfEXT = 5129,
+    OpConstantDataKHR = 5147,
+    OpSpecConstantDataKHR = 5148,
+    OpPoisonKHR = 5158,
+    OpFreezeKHR = 5159,
     OpHitObjectRecordHitMotionNV = 5249,
     OpHitObjectRecordHitWithIndexMotionNV = 5250,
     OpHitObjectRecordMissMotionNV = 5251,
@@ -1940,13 +2203,52 @@
     OpReorderThreadWithHintNV = 5280,
     OpTypeHitObjectNV = 5281,
     OpImageSampleFootprintNV = 5283,
+    OpTypeCooperativeVectorNV = 5288,
+    OpTypeVectorIdEXT = 5288,
+    OpCooperativeVectorMatrixMulNV = 5289,
+    OpCooperativeVectorOuterProductAccumulateNV = 5290,
+    OpCooperativeVectorReduceSumAccumulateNV = 5291,
+    OpCooperativeVectorMatrixMulAddNV = 5292,
     OpCooperativeMatrixConvertNV = 5293,
     OpEmitMeshTasksEXT = 5294,
     OpSetMeshOutputsEXT = 5295,
+    OpGroupNonUniformPartitionEXT = 5296,
     OpGroupNonUniformPartitionNV = 5296,
     OpWritePackedPrimitiveIndices4x8NV = 5299,
     OpFetchMicroTriangleVertexPositionNV = 5300,
     OpFetchMicroTriangleVertexBarycentricNV = 5301,
+    OpCooperativeVectorLoadNV = 5302,
+    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,
     OpReportIntersectionNV = 5334,
     OpIgnoreIntersectionNV = 5335,
@@ -1958,6 +2260,15 @@
     OpTypeAccelerationStructureKHR = 5341,
     OpTypeAccelerationStructureNV = 5341,
     OpExecuteCallableNV = 5344,
+    OpRayQueryGetClusterIdNV = 5345,
+    OpRayQueryGetIntersectionClusterIdNV = 5345,
+    OpHitObjectGetClusterIdNV = 5346,
+    OpHitObjectGetRayTMinEXT = 5347,
+    OpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+    OpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+    OpHitObjectIsEmptyEXT = 5350,
+    OpHitObjectIsHitEXT = 5351,
+    OpHitObjectIsMissEXT = 5352,
     OpTypeCooperativeMatrixNV = 5358,
     OpCooperativeMatrixLoadNV = 5359,
     OpCooperativeMatrixStoreNV = 5360,
@@ -1993,6 +2304,19 @@
     OpConvertSampledImageToUNV = 5396,
     OpSamplerImageAddressingModeNV = 5397,
     OpRawAccessChainNV = 5398,
+    OpRayQueryGetIntersectionSpherePositionNV = 5427,
+    OpRayQueryGetIntersectionSphereRadiusNV = 5428,
+    OpRayQueryGetIntersectionLSSPositionsNV = 5429,
+    OpRayQueryGetIntersectionLSSRadiiNV = 5430,
+    OpRayQueryGetIntersectionLSSHitValueNV = 5431,
+    OpHitObjectGetSpherePositionNV = 5432,
+    OpHitObjectGetSphereRadiusNV = 5433,
+    OpHitObjectGetLSSPositionsNV = 5434,
+    OpHitObjectGetLSSRadiiNV = 5435,
+    OpHitObjectIsSphereHitNV = 5436,
+    OpHitObjectIsLSSHitNV = 5437,
+    OpRayQueryIsSphereHitNV = 5438,
+    OpRayQueryIsLSSHitNV = 5439,
     OpSubgroupShuffleINTEL = 5571,
     OpSubgroupShuffleDownINTEL = 5572,
     OpSubgroupShuffleUpINTEL = 5573,
@@ -2151,23 +2475,41 @@
     OpVariableLengthArrayINTEL = 5818,
     OpSaveMemoryINTEL = 5819,
     OpRestoreMemoryINTEL = 5820,
+    OpArbitraryFloatSinCosPiALTERA = 5840,
     OpArbitraryFloatSinCosPiINTEL = 5840,
+    OpArbitraryFloatCastALTERA = 5841,
     OpArbitraryFloatCastINTEL = 5841,
+    OpArbitraryFloatCastFromIntALTERA = 5842,
     OpArbitraryFloatCastFromIntINTEL = 5842,
+    OpArbitraryFloatCastToIntALTERA = 5843,
     OpArbitraryFloatCastToIntINTEL = 5843,
+    OpArbitraryFloatAddALTERA = 5846,
     OpArbitraryFloatAddINTEL = 5846,
+    OpArbitraryFloatSubALTERA = 5847,
     OpArbitraryFloatSubINTEL = 5847,
+    OpArbitraryFloatMulALTERA = 5848,
     OpArbitraryFloatMulINTEL = 5848,
+    OpArbitraryFloatDivALTERA = 5849,
     OpArbitraryFloatDivINTEL = 5849,
+    OpArbitraryFloatGTALTERA = 5850,
     OpArbitraryFloatGTINTEL = 5850,
+    OpArbitraryFloatGEALTERA = 5851,
     OpArbitraryFloatGEINTEL = 5851,
+    OpArbitraryFloatLTALTERA = 5852,
     OpArbitraryFloatLTINTEL = 5852,
+    OpArbitraryFloatLEALTERA = 5853,
     OpArbitraryFloatLEINTEL = 5853,
+    OpArbitraryFloatEQALTERA = 5854,
     OpArbitraryFloatEQINTEL = 5854,
+    OpArbitraryFloatRecipALTERA = 5855,
     OpArbitraryFloatRecipINTEL = 5855,
+    OpArbitraryFloatRSqrtALTERA = 5856,
     OpArbitraryFloatRSqrtINTEL = 5856,
+    OpArbitraryFloatCbrtALTERA = 5857,
     OpArbitraryFloatCbrtINTEL = 5857,
+    OpArbitraryFloatHypotALTERA = 5858,
     OpArbitraryFloatHypotINTEL = 5858,
+    OpArbitraryFloatSqrtALTERA = 5859,
     OpArbitraryFloatSqrtINTEL = 5859,
     OpArbitraryFloatLogINTEL = 5860,
     OpArbitraryFloatLog2INTEL = 5861,
@@ -2196,21 +2538,37 @@
     OpAliasDomainDeclINTEL = 5911,
     OpAliasScopeDeclINTEL = 5912,
     OpAliasScopeListDeclINTEL = 5913,
+    OpFixedSqrtALTERA = 5923,
     OpFixedSqrtINTEL = 5923,
+    OpFixedRecipALTERA = 5924,
     OpFixedRecipINTEL = 5924,
+    OpFixedRsqrtALTERA = 5925,
     OpFixedRsqrtINTEL = 5925,
+    OpFixedSinALTERA = 5926,
     OpFixedSinINTEL = 5926,
+    OpFixedCosALTERA = 5927,
     OpFixedCosINTEL = 5927,
+    OpFixedSinCosALTERA = 5928,
     OpFixedSinCosINTEL = 5928,
+    OpFixedSinPiALTERA = 5929,
     OpFixedSinPiINTEL = 5929,
+    OpFixedCosPiALTERA = 5930,
     OpFixedCosPiINTEL = 5930,
+    OpFixedSinCosPiALTERA = 5931,
     OpFixedSinCosPiINTEL = 5931,
+    OpFixedLogALTERA = 5932,
     OpFixedLogINTEL = 5932,
+    OpFixedExpALTERA = 5933,
     OpFixedExpINTEL = 5933,
+    OpPtrCastToCrossWorkgroupALTERA = 5934,
     OpPtrCastToCrossWorkgroupINTEL = 5934,
+    OpCrossWorkgroupCastToPtrALTERA = 5938,
     OpCrossWorkgroupCastToPtrINTEL = 5938,
+    OpReadPipeBlockingALTERA = 5946,
     OpReadPipeBlockingINTEL = 5946,
+    OpWritePipeBlockingALTERA = 5947,
     OpWritePipeBlockingINTEL = 5947,
+    OpFPGARegALTERA = 5949,
     OpFPGARegINTEL = 5949,
     OpRayQueryGetRayTMinKHR = 6016,
     OpRayQueryGetRayFlagsKHR = 6017,
@@ -2240,7 +2598,32 @@
     OpControlBarrierArriveINTEL = 6142,
     OpControlBarrierWaitINTEL = 6143,
     OpArithmeticFenceEXT = 6145,
+    OpTaskSequenceCreateALTERA = 6163,
+    OpTaskSequenceCreateINTEL = 6163,
+    OpTaskSequenceAsyncALTERA = 6164,
+    OpTaskSequenceAsyncINTEL = 6164,
+    OpTaskSequenceGetALTERA = 6165,
+    OpTaskSequenceGetINTEL = 6165,
+    OpTaskSequenceReleaseALTERA = 6166,
+    OpTaskSequenceReleaseINTEL = 6166,
+    OpTypeTaskSequenceALTERA = 6199,
+    OpTypeTaskSequenceINTEL = 6199,
     OpSubgroupBlockPrefetchINTEL = 6221,
+    OpSubgroup2DBlockLoadINTEL = 6231,
+    OpSubgroup2DBlockLoadTransformINTEL = 6232,
+    OpSubgroup2DBlockLoadTransposeINTEL = 6233,
+    OpSubgroup2DBlockPrefetchINTEL = 6234,
+    OpSubgroup2DBlockStoreINTEL = 6235,
+    OpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
+    OpBitwiseFunctionINTEL = 6242,
+    OpUntypedVariableLengthArrayINTEL = 6244,
+    OpConditionalExtensionINTEL = 6248,
+    OpConditionalEntryPointINTEL = 6249,
+    OpConditionalCapabilityINTEL = 6250,
+    OpSpecConstantTargetINTEL = 6251,
+    OpSpecConstantArchitectureINTEL = 6252,
+    OpSpecConstantCapabilitiesINTEL = 6253,
+    OpConditionalCopyObjectINTEL = 6254,
     OpGroupIMulKHR = 6401,
     OpGroupFMulKHR = 6402,
     OpGroupBitwiseAndKHR = 6403,
@@ -2249,8 +2632,15 @@
     OpGroupLogicalAndKHR = 6406,
     OpGroupLogicalOrKHR = 6407,
     OpGroupLogicalXorKHR = 6408,
+    OpRoundFToTF32INTEL = 6426,
     OpMaskedGatherINTEL = 6428,
     OpMaskedScatterINTEL = 6429,
+    OpConvertHandleToImageINTEL = 6529,
+    OpConvertHandleToSamplerINTEL = 6530,
+    OpConvertHandleToSampledImageINTEL = 6531,
+    OpFDot2MixAcc32VALVE = 6916,
+    OpFDot2MixAcc16VALVE = 6917,
+    OpFDot4MixAcc32VALVE = 6918,
     Max = 0x7fffffff,
 };
 
@@ -2609,6 +2999,17 @@
     case Op::OpColorAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
     case Op::OpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
     case Op::OpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpTypeTensorARM: *hasResult = true; *hasResultType = false; break;
+    case Op::OpTensorReadARM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpTensorWriteARM: *hasResult = false; *hasResultType = false; break;
+    case Op::OpTensorQuerySizeARM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpGraphConstantARM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpGraphEntryPointARM: *hasResult = false; *hasResultType = false; break;
+    case Op::OpGraphARM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpGraphInputARM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpGraphSetOutputARM: *hasResult = false; *hasResultType = false; break;
+    case Op::OpGraphEndARM: *hasResult = false; *hasResultType = false; break;
+    case Op::OpTypeGraphARM: *hasResult = true; *hasResultType = false; break;
     case Op::OpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
     case Op::OpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
     case Op::OpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
@@ -2620,12 +3021,14 @@
     case Op::OpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpUntypedPrefetchKHR: *hasResult = false; *hasResultType = false; break;
+    case Op::OpFmaKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpExtInstWithForwardRefsKHR: *hasResult = true; *hasResultType = true; break;
+    case Op::OpUntypedGroupAsyncCopyKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
     case Op::OpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;
     case Op::OpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;
@@ -2656,10 +3059,14 @@
     case Op::OpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break;
     case Op::OpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case Op::OpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpBitCastArrayQCOM: *hasResult = true; *hasResultType = true; break;
     case Op::OpImageBlockMatchWindowSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case Op::OpImageBlockMatchWindowSADQCOM: *hasResult = true; *hasResultType = true; break;
     case Op::OpImageBlockMatchGatherSSDQCOM: *hasResult = true; *hasResultType = true; break;
     case Op::OpImageBlockMatchGatherSADQCOM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpCompositeConstructCoopMatQCOM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpCompositeExtractCoopMatQCOM: *hasResult = true; *hasResultType = true; break;
+    case Op::OpExtractSubArrayQCOM: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
@@ -2681,6 +3088,16 @@
     case Op::OpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
     case Op::OpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
+    case Op::OpTypeBufferEXT: *hasResult = true; *hasResultType = false; break;
+    case Op::OpBufferPointerEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpAbortKHR: *hasResult = false; *hasResultType = false; break;
+    case Op::OpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break;
+    case Op::OpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break;
+    case Op::OpConstantDataKHR: *hasResult = true; *hasResultType = true; break;
+    case Op::OpSpecConstantDataKHR: *hasResult = true; *hasResultType = true; break;
+    case Op::OpPoisonKHR: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFreezeKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
@@ -2715,13 +3132,50 @@
     case Op::OpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
     case Op::OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpTypeVectorIdEXT: *hasResult = true; *hasResultType = false; break;
+    case Op::OpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break;
+    case Op::OpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break;
+    case Op::OpCooperativeVectorMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
     case Op::OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
-    case Op::OpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpGroupNonUniformPartitionEXT: *hasResult = true; *hasResultType = true; break;
     case Op::OpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
     case Op::OpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; 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::OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
@@ -2731,6 +3185,14 @@
     case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
     case Op::OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
+    case Op::OpRayQueryGetIntersectionClusterIdNV: *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::OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
@@ -2765,6 +3227,19 @@
     case Op::OpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
     case Op::OpRawAccessChainNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpRayQueryGetIntersectionSpherePositionNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpRayQueryGetIntersectionSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpRayQueryGetIntersectionLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpRayQueryGetIntersectionLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpRayQueryGetIntersectionLSSHitValueNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetSpherePositionNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetSphereRadiusNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetLSSPositionsNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectGetLSSRadiiNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpHitObjectIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpRayQueryIsSphereHitNV: *hasResult = true; *hasResultType = true; break;
+    case Op::OpRayQueryIsLSSHitNV: *hasResult = true; *hasResultType = true; break;
     case Op::OpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
@@ -2791,7 +3266,7 @@
     case Op::OpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
-    case Op::OpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpAsmTargetINTEL: *hasResult = true; *hasResultType = false; break;
     case Op::OpAsmINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
@@ -2921,24 +3396,24 @@
     case Op::OpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; 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::OpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
@@ -2966,22 +3441,22 @@
     case Op::OpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
     case Op::OpAliasScopeDeclINTEL: *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::OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
@@ -3010,7 +3485,27 @@
     case Op::OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
     case Op::OpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; 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::OpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpSubgroup2DBlockLoadTransposeINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpSubgroup2DBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpSubgroup2DBlockStoreINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpSubgroupMatrixMultiplyAccumulateINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpBitwiseFunctionINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpUntypedVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpConditionalExtensionINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpConditionalEntryPointINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpConditionalCapabilityINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpSpecConstantTargetINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpSpecConstantArchitectureINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpSpecConstantCapabilitiesINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpConditionalCopyObjectINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
@@ -3019,8 +3514,15 @@
     case Op::OpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
     case Op::OpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
+    case Op::OpRoundFToTF32INTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break;
     case Op::OpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break;
+    case Op::OpConvertHandleToImageINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpConvertHandleToSamplerINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpConvertHandleToSampledImageINTEL: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFDot2MixAcc32VALVE: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFDot2MixAcc16VALVE: *hasResult = true; *hasResultType = true; break;
+    case Op::OpFDot4MixAcc32VALVE: *hasResult = true; *hasResultType = true; break;
     }
 }
 inline const char* SourceLanguageToString(SourceLanguage value) {
@@ -3038,6 +3540,7 @@
     case SourceLanguage::WGSL: return "WGSL";
     case SourceLanguage::Slang: return "Slang";
     case SourceLanguage::Zig: return "Zig";
+    case SourceLanguage::Rust: return "Rust";
     default: return "Unknown";
     }
 }
@@ -3135,6 +3638,8 @@
     case ExecutionMode::SignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
     case ExecutionMode::RoundingModeRTE: return "RoundingModeRTE";
     case ExecutionMode::RoundingModeRTZ: return "RoundingModeRTZ";
+    case ExecutionMode::NonCoherentTileAttachmentReadQCOM: return "NonCoherentTileAttachmentReadQCOM";
+    case ExecutionMode::TileShadingRateQCOM: return "TileShadingRateQCOM";
     case ExecutionMode::EarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
     case ExecutionMode::StencilRefReplacingEXT: return "StencilRefReplacingEXT";
     case ExecutionMode::CoalescingAMDX: return "CoalescingAMDX";
@@ -3152,6 +3657,7 @@
     case ExecutionMode::QuadDerivativesKHR: return "QuadDerivativesKHR";
     case ExecutionMode::RequireFullQuadsKHR: return "RequireFullQuadsKHR";
     case ExecutionMode::SharesInputWithAMDX: return "SharesInputWithAMDX";
+    case ExecutionMode::ArithmeticPoisonKHR: return "ArithmeticPoisonKHR";
     case ExecutionMode::OutputLinesEXT: return "OutputLinesEXT";
     case ExecutionMode::OutputPrimitivesEXT: return "OutputPrimitivesEXT";
     case ExecutionMode::DerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
@@ -3163,6 +3669,7 @@
     case ExecutionMode::SampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
     case ExecutionMode::ShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
     case ExecutionMode::ShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
+    case ExecutionMode::Shader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case ExecutionMode::SharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
     case ExecutionMode::RoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
     case ExecutionMode::RoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
@@ -3201,6 +3708,7 @@
     case StorageClass::Image: return "Image";
     case StorageClass::StorageBuffer: return "StorageBuffer";
     case StorageClass::TileImageEXT: return "TileImageEXT";
+    case StorageClass::TileAttachmentQCOM: return "TileAttachmentQCOM";
     case StorageClass::NodePayloadAMDX: return "NodePayloadAMDX";
     case StorageClass::CallableDataKHR: return "CallableDataKHR";
     case StorageClass::IncomingCallableDataKHR: return "IncomingCallableDataKHR";
@@ -3211,9 +3719,10 @@
     case StorageClass::PhysicalStorageBuffer: return "PhysicalStorageBuffer";
     case StorageClass::HitObjectAttributeNV: return "HitObjectAttributeNV";
     case StorageClass::TaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
+    case StorageClass::HitObjectAttributeEXT: return "HitObjectAttributeEXT";
     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";
     }
 }
@@ -3344,9 +3853,15 @@
     case ImageChannelDataType::Float: return "Float";
     case ImageChannelDataType::UnormInt24: return "UnormInt24";
     case ImageChannelDataType::UnormInt101010_2: return "UnormInt101010_2";
+    case ImageChannelDataType::UnormInt10X6EXT: return "UnormInt10X6EXT";
     case ImageChannelDataType::UnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT";
     case ImageChannelDataType::UnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT";
     case ImageChannelDataType::UnormInt2_101010EXT: return "UnormInt2_101010EXT";
+    case ImageChannelDataType::UnsignedInt10X6EXT: return "UnsignedInt10X6EXT";
+    case ImageChannelDataType::UnsignedInt12X4EXT: return "UnsignedInt12X4EXT";
+    case ImageChannelDataType::UnsignedInt14X2EXT: return "UnsignedInt14X2EXT";
+    case ImageChannelDataType::UnormInt12X4EXT: return "UnormInt12X4EXT";
+    case ImageChannelDataType::UnormInt14X2EXT: return "UnormInt14X2EXT";
     default: return "Unknown";
     }
 }
@@ -3389,7 +3904,7 @@
     case FunctionParameterAttribute::NoCapture: return "NoCapture";
     case FunctionParameterAttribute::NoWrite: return "NoWrite";
     case FunctionParameterAttribute::NoReadWrite: return "NoReadWrite";
-    case FunctionParameterAttribute::RuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
+    case FunctionParameterAttribute::RuntimeAlignedALTERA: return "RuntimeAlignedALTERA";
     default: return "Unknown";
     }
 }
@@ -3443,6 +3958,7 @@
     case Decoration::MaxByteOffset: return "MaxByteOffset";
     case Decoration::AlignmentId: return "AlignmentId";
     case Decoration::MaxByteOffsetId: return "MaxByteOffsetId";
+    case Decoration::SaturatedToLargestFloat8NormalConversionEXT: return "SaturatedToLargestFloat8NormalConversionEXT";
     case Decoration::NoSignedWrap: return "NoSignedWrap";
     case Decoration::NoUnsignedWrap: return "NoUnsignedWrap";
     case Decoration::WeightTextureQCOM: return "WeightTextureQCOM";
@@ -3457,6 +3973,9 @@
     case Decoration::PayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
     case Decoration::PayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
     case Decoration::PayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
+    case Decoration::ArrayStrideIdEXT: return "ArrayStrideIdEXT";
+    case Decoration::OffsetIdEXT: return "OffsetIdEXT";
+    case Decoration::UTFEncodedKHR: return "UTFEncodedKHR";
     case Decoration::OverrideCoverageNV: return "OverrideCoverageNV";
     case Decoration::PassthroughNV: return "PassthroughNV";
     case Decoration::ViewportRelativeNV: return "ViewportRelativeNV";
@@ -3468,7 +3987,10 @@
     case Decoration::NonUniform: return "NonUniform";
     case Decoration::RestrictPointer: return "RestrictPointer";
     case Decoration::AliasedPointer: return "AliasedPointer";
+    case Decoration::MemberOffsetNV: return "MemberOffsetNV";
     case Decoration::HitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
+    case Decoration::HitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
+    case Decoration::BankNV: return "BankNV";
     case Decoration::BindlessSamplerNV: return "BindlessSamplerNV";
     case Decoration::BindlessImageNV: return "BindlessImageNV";
     case Decoration::BoundSamplerNV: return "BoundSamplerNV";
@@ -3487,55 +4009,56 @@
     case Decoration::UserTypeGOOGLE: return "UserTypeGOOGLE";
     case Decoration::FunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
     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::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::SingleElementVectorINTEL: return "SingleElementVectorINTEL";
     case Decoration::VectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
     case Decoration::MediaBlockIOINTEL: return "MediaBlockIOINTEL";
-    case Decoration::StallFreeINTEL: return "StallFreeINTEL";
+    case Decoration::StallFreeALTERA: return "StallFreeALTERA";
     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::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::CacheControlLoadINTEL: return "CacheControlLoadINTEL";
     case Decoration::CacheControlStoreINTEL: return "CacheControlStoreINTEL";
     default: return "Unknown";
@@ -3602,6 +4125,9 @@
     case BuiltIn::DeviceIndex: return "DeviceIndex";
     case BuiltIn::ViewIndex: return "ViewIndex";
     case BuiltIn::ShadingRateKHR: return "ShadingRateKHR";
+    case BuiltIn::TileOffsetQCOM: return "TileOffsetQCOM";
+    case BuiltIn::TileDimensionQCOM: return "TileDimensionQCOM";
+    case BuiltIn::TileApronSizeQCOM: return "TileApronSizeQCOM";
     case BuiltIn::BaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD";
     case BuiltIn::BaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD";
     case BuiltIn::BaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD";
@@ -3612,6 +4138,8 @@
     case BuiltIn::FragStencilRefEXT: return "FragStencilRefEXT";
     case BuiltIn::RemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
     case BuiltIn::ShaderIndexAMDX: return "ShaderIndexAMDX";
+    case BuiltIn::SamplerHeapEXT: return "SamplerHeapEXT";
+    case BuiltIn::ResourceHeapEXT: return "ResourceHeapEXT";
     case BuiltIn::ViewportMaskNV: return "ViewportMaskNV";
     case BuiltIn::SecondaryPositionNV: return "SecondaryPositionNV";
     case BuiltIn::SecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
@@ -3653,12 +4181,19 @@
     case BuiltIn::HitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
     case BuiltIn::IncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
     case BuiltIn::RayGeometryIndexKHR: return "RayGeometryIndexKHR";
+    case BuiltIn::HitIsSphereNV: return "HitIsSphereNV";
+    case BuiltIn::HitIsLSSNV: return "HitIsLSSNV";
+    case BuiltIn::HitSpherePositionNV: return "HitSpherePositionNV";
     case BuiltIn::WarpsPerSMNV: return "WarpsPerSMNV";
     case BuiltIn::SMCountNV: return "SMCountNV";
     case BuiltIn::WarpIDNV: return "WarpIDNV";
     case BuiltIn::SMIDNV: return "SMIDNV";
+    case BuiltIn::HitLSSPositionsNV: return "HitLSSPositionsNV";
     case BuiltIn::HitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
     case BuiltIn::HitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
+    case BuiltIn::HitSphereRadiusNV: return "HitSphereRadiusNV";
+    case BuiltIn::HitLSSRadiiNV: return "HitLSSRadiiNV";
+    case BuiltIn::ClusterIDNV: return "ClusterIDNV";
     case BuiltIn::CullMaskKHR: return "CullMaskKHR";
     default: return "Unknown";
     }
@@ -3683,9 +4218,9 @@
     case GroupOperation::InclusiveScan: return "InclusiveScan";
     case GroupOperation::ExclusiveScan: return "ExclusiveScan";
     case GroupOperation::ClusteredReduce: return "ClusteredReduce";
-    case GroupOperation::PartitionedReduceNV: return "PartitionedReduceNV";
-    case GroupOperation::PartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV";
-    case GroupOperation::PartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV";
+    case GroupOperation::PartitionedReduceEXT: return "PartitionedReduceEXT";
+    case GroupOperation::PartitionedInclusiveScanEXT: return "PartitionedInclusiveScanEXT";
+    case GroupOperation::PartitionedExclusiveScanEXT: return "PartitionedExclusiveScanEXT";
     default: return "Unknown";
     }
 }
@@ -3775,7 +4310,13 @@
     case Capability::TileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
     case Capability::TileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
     case Capability::TileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
+    case Capability::TensorsARM: return "TensorsARM";
+    case Capability::StorageTensorArrayDynamicIndexingARM: return "StorageTensorArrayDynamicIndexingARM";
+    case Capability::StorageTensorArrayNonUniformIndexingARM: return "StorageTensorArrayNonUniformIndexingARM";
+    case Capability::GraphARM: return "GraphARM";
     case Capability::CooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
+    case Capability::Float8EXT: return "Float8EXT";
+    case Capability::Float8CooperativeMatrixEXT: return "Float8CooperativeMatrixEXT";
     case Capability::FragmentShadingRateKHR: return "FragmentShadingRateKHR";
     case Capability::SubgroupBallotKHR: return "SubgroupBallotKHR";
     case Capability::DrawParameters: return "DrawParameters";
@@ -3809,6 +4350,8 @@
     case Capability::TextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
     case Capability::TextureBoxFilterQCOM: return "TextureBoxFilterQCOM";
     case Capability::TextureBlockMatchQCOM: return "TextureBlockMatchQCOM";
+    case Capability::TileShadingQCOM: return "TileShadingQCOM";
+    case Capability::CooperativeMatrixConversionQCOM: return "CooperativeMatrixConversionQCOM";
     case Capability::TextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM";
     case Capability::Float16ImageAMD: return "Float16ImageAMD";
     case Capability::ImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD";
@@ -3819,6 +4362,15 @@
     case Capability::ShaderClockKHR: return "ShaderClockKHR";
     case Capability::ShaderEnqueueAMDX: return "ShaderEnqueueAMDX";
     case Capability::QuadControlKHR: return "QuadControlKHR";
+    case Capability::Int4TypeINTEL: return "Int4TypeINTEL";
+    case Capability::Int4CooperativeMatrixINTEL: return "Int4CooperativeMatrixINTEL";
+    case Capability::BFloat16TypeKHR: return "BFloat16TypeKHR";
+    case Capability::BFloat16DotProductKHR: return "BFloat16DotProductKHR";
+    case Capability::BFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR";
+    case Capability::AbortKHR: return "AbortKHR";
+    case Capability::DescriptorHeapEXT: return "DescriptorHeapEXT";
+    case Capability::ConstantDataKHR: return "ConstantDataKHR";
+    case Capability::PoisonFreezeKHR: return "PoisonFreezeKHR";
     case Capability::SampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
     case Capability::GeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
     case Capability::ShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
@@ -3832,7 +4384,7 @@
     case Capability::FragmentBarycentricKHR: return "FragmentBarycentricKHR";
     case Capability::ComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
     case Capability::FragmentDensityEXT: return "FragmentDensityEXT";
-    case Capability::GroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
+    case Capability::GroupNonUniformPartitionedEXT: return "GroupNonUniformPartitionedEXT";
     case Capability::ShaderNonUniform: return "ShaderNonUniform";
     case Capability::RuntimeDescriptorArray: return "RuntimeDescriptorArray";
     case Capability::InputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing";
@@ -3862,16 +4414,25 @@
     case Capability::DisplacementMicromapNV: return "DisplacementMicromapNV";
     case Capability::RayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
     case Capability::ShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
+    case Capability::ShaderInvocationReorderEXT: return "ShaderInvocationReorderEXT";
     case Capability::BindlessTextureNV: return "BindlessTextureNV";
     case Capability::RayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
+    case Capability::CooperativeVectorNV: return "CooperativeVectorNV";
     case Capability::AtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
     case Capability::RayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
     case Capability::RawAccessChainsNV: return "RawAccessChainsNV";
+    case Capability::RayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
+    case Capability::RayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
+    case Capability::PushConstantBanksNV: return "PushConstantBanksNV";
+    case Capability::LongVectorEXT: return "LongVectorEXT";
+    case Capability::Shader64BitIndexingEXT: return "Shader64BitIndexingEXT";
     case Capability::CooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";
     case Capability::CooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV";
     case Capability::CooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV";
     case Capability::CooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
     case Capability::CooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
+    case Capability::CooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
+    case Capability::RayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
     case Capability::TensorAddressingNV: return "TensorAddressingNV";
     case Capability::SubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
     case Capability::SubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
@@ -3894,27 +4455,27 @@
     case Capability::SubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
     case Capability::VariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
     case Capability::FunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
-    case Capability::FPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
+    case Capability::FPGAMemoryAttributesALTERA: return "FPGAMemoryAttributesALTERA";
     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::FPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
+    case Capability::FPGALoopControlsALTERA: return "FPGALoopControlsALTERA";
     case Capability::KernelAttributesINTEL: return "KernelAttributesINTEL";
     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::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::DotProductInput4x8Bit: return "DotProductInput4x8Bit";
     case Capability::DotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
@@ -3925,6 +4486,7 @@
     case Capability::BitInstructions: return "BitInstructions";
     case Capability::GroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR";
     case Capability::FloatControls2: return "FloatControls2";
+    case Capability::FMAKHR: return "FMAKHR";
     case Capability::AtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
     case Capability::AtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
     case Capability::LongCompositesINTEL: return "LongCompositesINTEL";
@@ -3934,18 +4496,33 @@
     case Capability::BFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
     case Capability::SplitBarrierINTEL: return "SplitBarrierINTEL";
     case Capability::ArithmeticFenceEXT: return "ArithmeticFenceEXT";
-    case Capability::FPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
+    case Capability::FPGAClusterAttributesV2ALTERA: return "FPGAClusterAttributesV2ALTERA";
     case Capability::FPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
+    case Capability::TaskSequenceALTERA: return "TaskSequenceALTERA";
     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::GlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
+    case Capability::GlobalVariableFPGADecorationsALTERA: return "GlobalVariableFPGADecorationsALTERA";
     case Capability::SubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
+    case Capability::Subgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL";
+    case Capability::Subgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL";
+    case Capability::Subgroup2DBlockTransposeINTEL: return "Subgroup2DBlockTransposeINTEL";
+    case Capability::SubgroupMatrixMultiplyAccumulateINTEL: return "SubgroupMatrixMultiplyAccumulateINTEL";
+    case Capability::TernaryBitwiseFunctionINTEL: return "TernaryBitwiseFunctionINTEL";
+    case Capability::UntypedVariableLengthArrayINTEL: return "UntypedVariableLengthArrayINTEL";
+    case Capability::SpecConditionalINTEL: return "SpecConditionalINTEL";
+    case Capability::FunctionVariantsINTEL: return "FunctionVariantsINTEL";
     case Capability::GroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
+    case Capability::TensorFloat32RoundingINTEL: return "TensorFloat32RoundingINTEL";
     case Capability::MaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
     case Capability::CacheControlsINTEL: return "CacheControlsINTEL";
     case Capability::RegisterLimitsINTEL: return "RegisterLimitsINTEL";
+    case Capability::BindlessImagesINTEL: return "BindlessImagesINTEL";
+    case Capability::DotProductFloat16AccFloat32VALVE: return "DotProductFloat16AccFloat32VALVE";
+    case Capability::DotProductFloat16AccFloat16VALVE: return "DotProductFloat16AccFloat16VALVE";
+    case Capability::DotProductBFloat16AccVALVE: return "DotProductBFloat16AccVALVE";
+    case Capability::DotProductFloat8AccFloat32VALVE: return "DotProductFloat8AccFloat32VALVE";
     default: return "Unknown";
     }
 }
@@ -4054,8 +4631,8 @@
 
 inline const char* InitializationModeQualifierToString(InitializationModeQualifier 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";
     }
 }
@@ -4100,6 +4677,40 @@
 
 inline const char* FPEncodingToString(FPEncoding value) {
     switch (value) {
+    case FPEncoding::BFloat16KHR: return "BFloat16KHR";
+    case FPEncoding::Float8E4M3EXT: return "Float8E4M3EXT";
+    case FPEncoding::Float8E5M2EXT: return "Float8E5M2EXT";
+    default: return "Unknown";
+    }
+}
+
+inline const char* CooperativeVectorMatrixLayoutToString(CooperativeVectorMatrixLayout value) {
+    switch (value) {
+    case CooperativeVectorMatrixLayout::RowMajorNV: return "RowMajorNV";
+    case CooperativeVectorMatrixLayout::ColumnMajorNV: return "ColumnMajorNV";
+    case CooperativeVectorMatrixLayout::InferencingOptimalNV: return "InferencingOptimalNV";
+    case CooperativeVectorMatrixLayout::TrainingOptimalNV: return "TrainingOptimalNV";
+    default: return "Unknown";
+    }
+}
+
+inline const char* ComponentTypeToString(ComponentType value) {
+    switch (value) {
+    case ComponentType::Float16NV: return "Float16NV";
+    case ComponentType::Float32NV: return "Float32NV";
+    case ComponentType::Float64NV: return "Float64NV";
+    case ComponentType::SignedInt8NV: return "SignedInt8NV";
+    case ComponentType::SignedInt16NV: return "SignedInt16NV";
+    case ComponentType::SignedInt32NV: return "SignedInt32NV";
+    case ComponentType::SignedInt64NV: return "SignedInt64NV";
+    case ComponentType::UnsignedInt8NV: return "UnsignedInt8NV";
+    case ComponentType::UnsignedInt16NV: return "UnsignedInt16NV";
+    case ComponentType::UnsignedInt32NV: return "UnsignedInt32NV";
+    case ComponentType::UnsignedInt64NV: return "UnsignedInt64NV";
+    case ComponentType::SignedInt8PackedNV: return "SignedInt8PackedNV";
+    case ComponentType::UnsignedInt8PackedNV: return "UnsignedInt8PackedNV";
+    case ComponentType::FloatE4M3NV: return "FloatE4M3NV";
+    case ComponentType::FloatE5M2NV: return "FloatE5M2NV";
     default: return "Unknown";
     }
 }
@@ -4453,6 +5064,17 @@
     case Op::OpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT";
     case Op::OpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
     case Op::OpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
+    case Op::OpTypeTensorARM: return "OpTypeTensorARM";
+    case Op::OpTensorReadARM: return "OpTensorReadARM";
+    case Op::OpTensorWriteARM: return "OpTensorWriteARM";
+    case Op::OpTensorQuerySizeARM: return "OpTensorQuerySizeARM";
+    case Op::OpGraphConstantARM: return "OpGraphConstantARM";
+    case Op::OpGraphEntryPointARM: return "OpGraphEntryPointARM";
+    case Op::OpGraphARM: return "OpGraphARM";
+    case Op::OpGraphInputARM: return "OpGraphInputARM";
+    case Op::OpGraphSetOutputARM: return "OpGraphSetOutputARM";
+    case Op::OpGraphEndARM: return "OpGraphEndARM";
+    case Op::OpTypeGraphARM: return "OpTypeGraphARM";
     case Op::OpTerminateInvocation: return "OpTerminateInvocation";
     case Op::OpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
     case Op::OpUntypedVariableKHR: return "OpUntypedVariableKHR";
@@ -4464,12 +5086,14 @@
     case Op::OpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
     case Op::OpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
     case Op::OpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR";
+    case Op::OpFmaKHR: return "OpFmaKHR";
     case Op::OpSubgroupAllKHR: return "OpSubgroupAllKHR";
     case Op::OpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
     case Op::OpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";
     case Op::OpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR";
     case Op::OpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR";
     case Op::OpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR";
+    case Op::OpUntypedGroupAsyncCopyKHR: return "OpUntypedGroupAsyncCopyKHR";
     case Op::OpTraceRayKHR: return "OpTraceRayKHR";
     case Op::OpExecuteCallableKHR: return "OpExecuteCallableKHR";
     case Op::OpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR";
@@ -4500,10 +5124,14 @@
     case Op::OpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM";
     case Op::OpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM";
     case Op::OpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM";
+    case Op::OpBitCastArrayQCOM: return "OpBitCastArrayQCOM";
     case Op::OpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM";
     case Op::OpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM";
     case Op::OpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM";
     case Op::OpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM";
+    case Op::OpCompositeConstructCoopMatQCOM: return "OpCompositeConstructCoopMatQCOM";
+    case Op::OpCompositeExtractCoopMatQCOM: return "OpCompositeExtractCoopMatQCOM";
+    case Op::OpExtractSubArrayQCOM: return "OpExtractSubArrayQCOM";
     case Op::OpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD";
     case Op::OpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD";
     case Op::OpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD";
@@ -4525,6 +5153,16 @@
     case Op::OpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
     case Op::OpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
     case Op::OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
+    case Op::OpTypeBufferEXT: return "OpTypeBufferEXT";
+    case Op::OpBufferPointerEXT: return "OpBufferPointerEXT";
+    case Op::OpAbortKHR: return "OpAbortKHR";
+    case Op::OpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT";
+    case Op::OpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT";
+    case Op::OpConstantSizeOfEXT: return "OpConstantSizeOfEXT";
+    case Op::OpConstantDataKHR: return "OpConstantDataKHR";
+    case Op::OpSpecConstantDataKHR: return "OpSpecConstantDataKHR";
+    case Op::OpPoisonKHR: return "OpPoisonKHR";
+    case Op::OpFreezeKHR: return "OpFreezeKHR";
     case Op::OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
     case Op::OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
     case Op::OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";
@@ -4559,13 +5197,50 @@
     case Op::OpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
     case Op::OpTypeHitObjectNV: return "OpTypeHitObjectNV";
     case Op::OpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
+    case Op::OpTypeCooperativeVectorNV: return "OpTypeCooperativeVectorNV";
+    case Op::OpCooperativeVectorMatrixMulNV: return "OpCooperativeVectorMatrixMulNV";
+    case Op::OpCooperativeVectorOuterProductAccumulateNV: return "OpCooperativeVectorOuterProductAccumulateNV";
+    case Op::OpCooperativeVectorReduceSumAccumulateNV: return "OpCooperativeVectorReduceSumAccumulateNV";
+    case Op::OpCooperativeVectorMatrixMulAddNV: return "OpCooperativeVectorMatrixMulAddNV";
     case Op::OpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV";
     case Op::OpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
     case Op::OpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
-    case Op::OpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
+    case Op::OpGroupNonUniformPartitionEXT: return "OpGroupNonUniformPartitionEXT";
     case Op::OpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
     case Op::OpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
     case Op::OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
+    case Op::OpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV";
+    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::OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
     case Op::OpTerminateRayNV: return "OpTerminateRayNV";
@@ -4575,6 +5250,14 @@
     case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
     case Op::OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
     case Op::OpExecuteCallableNV: return "OpExecuteCallableNV";
+    case Op::OpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
+    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::OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
     case Op::OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
@@ -4609,6 +5292,19 @@
     case Op::OpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
     case Op::OpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
     case Op::OpRawAccessChainNV: return "OpRawAccessChainNV";
+    case Op::OpRayQueryGetIntersectionSpherePositionNV: return "OpRayQueryGetIntersectionSpherePositionNV";
+    case Op::OpRayQueryGetIntersectionSphereRadiusNV: return "OpRayQueryGetIntersectionSphereRadiusNV";
+    case Op::OpRayQueryGetIntersectionLSSPositionsNV: return "OpRayQueryGetIntersectionLSSPositionsNV";
+    case Op::OpRayQueryGetIntersectionLSSRadiiNV: return "OpRayQueryGetIntersectionLSSRadiiNV";
+    case Op::OpRayQueryGetIntersectionLSSHitValueNV: return "OpRayQueryGetIntersectionLSSHitValueNV";
+    case Op::OpHitObjectGetSpherePositionNV: return "OpHitObjectGetSpherePositionNV";
+    case Op::OpHitObjectGetSphereRadiusNV: return "OpHitObjectGetSphereRadiusNV";
+    case Op::OpHitObjectGetLSSPositionsNV: return "OpHitObjectGetLSSPositionsNV";
+    case Op::OpHitObjectGetLSSRadiiNV: return "OpHitObjectGetLSSRadiiNV";
+    case Op::OpHitObjectIsSphereHitNV: return "OpHitObjectIsSphereHitNV";
+    case Op::OpHitObjectIsLSSHitNV: return "OpHitObjectIsLSSHitNV";
+    case Op::OpRayQueryIsSphereHitNV: return "OpRayQueryIsSphereHitNV";
+    case Op::OpRayQueryIsLSSHitNV: return "OpRayQueryIsLSSHitNV";
     case Op::OpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
     case Op::OpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
     case Op::OpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
@@ -4765,24 +5461,24 @@
     case Op::OpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
     case Op::OpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
     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::OpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
     case Op::OpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
@@ -4810,22 +5506,22 @@
     case Op::OpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
     case Op::OpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
     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::OpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
     case Op::OpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
@@ -4854,7 +5550,27 @@
     case Op::OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
     case Op::OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
     case Op::OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
+    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::OpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL";
+    case Op::OpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL";
+    case Op::OpSubgroup2DBlockLoadTransposeINTEL: return "OpSubgroup2DBlockLoadTransposeINTEL";
+    case Op::OpSubgroup2DBlockPrefetchINTEL: return "OpSubgroup2DBlockPrefetchINTEL";
+    case Op::OpSubgroup2DBlockStoreINTEL: return "OpSubgroup2DBlockStoreINTEL";
+    case Op::OpSubgroupMatrixMultiplyAccumulateINTEL: return "OpSubgroupMatrixMultiplyAccumulateINTEL";
+    case Op::OpBitwiseFunctionINTEL: return "OpBitwiseFunctionINTEL";
+    case Op::OpUntypedVariableLengthArrayINTEL: return "OpUntypedVariableLengthArrayINTEL";
+    case Op::OpConditionalExtensionINTEL: return "OpConditionalExtensionINTEL";
+    case Op::OpConditionalEntryPointINTEL: return "OpConditionalEntryPointINTEL";
+    case Op::OpConditionalCapabilityINTEL: return "OpConditionalCapabilityINTEL";
+    case Op::OpSpecConstantTargetINTEL: return "OpSpecConstantTargetINTEL";
+    case Op::OpSpecConstantArchitectureINTEL: return "OpSpecConstantArchitectureINTEL";
+    case Op::OpSpecConstantCapabilitiesINTEL: return "OpSpecConstantCapabilitiesINTEL";
+    case Op::OpConditionalCopyObjectINTEL: return "OpConditionalCopyObjectINTEL";
     case Op::OpGroupIMulKHR: return "OpGroupIMulKHR";
     case Op::OpGroupFMulKHR: return "OpGroupFMulKHR";
     case Op::OpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
@@ -4863,8 +5579,15 @@
     case Op::OpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR";
     case Op::OpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR";
     case Op::OpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR";
+    case Op::OpRoundFToTF32INTEL: return "OpRoundFToTF32INTEL";
     case Op::OpMaskedGatherINTEL: return "OpMaskedGatherINTEL";
     case Op::OpMaskedScatterINTEL: return "OpMaskedScatterINTEL";
+    case Op::OpConvertHandleToImageINTEL: return "OpConvertHandleToImageINTEL";
+    case Op::OpConvertHandleToSamplerINTEL: return "OpConvertHandleToSamplerINTEL";
+    case Op::OpConvertHandleToSampledImageINTEL: return "OpConvertHandleToSampledImageINTEL";
+    case Op::OpFDot2MixAcc32VALVE: return "OpFDot2MixAcc32VALVE";
+    case Op::OpFDot2MixAcc16VALVE: return "OpFDot2MixAcc16VALVE";
+    case Op::OpFDot4MixAcc32VALVE: return "OpFDot4MixAcc32VALVE";
     default: return "Unknown";
     }
 }
@@ -4925,6 +5648,14 @@
 constexpr TensorAddressingOperandsMask operator&(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) & unsigned(b)); }
 constexpr TensorAddressingOperandsMask operator^(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) ^ unsigned(b)); }
 constexpr TensorAddressingOperandsMask operator~(TensorAddressingOperandsMask a) { return TensorAddressingOperandsMask(~unsigned(a)); }
+constexpr TensorOperandsMask operator|(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) | unsigned(b)); }
+constexpr TensorOperandsMask operator&(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) & unsigned(b)); }
+constexpr TensorOperandsMask operator^(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) ^ unsigned(b)); }
+constexpr TensorOperandsMask operator~(TensorOperandsMask a) { return TensorOperandsMask(~unsigned(a)); }
+constexpr MatrixMultiplyAccumulateOperandsMask operator|(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) | unsigned(b)); }
+constexpr MatrixMultiplyAccumulateOperandsMask operator&(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) & unsigned(b)); }
+constexpr MatrixMultiplyAccumulateOperandsMask operator^(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) ^ unsigned(b)); }
+constexpr MatrixMultiplyAccumulateOperandsMask operator~(MatrixMultiplyAccumulateOperandsMask a) { return MatrixMultiplyAccumulateOperandsMask(~unsigned(a)); }
 constexpr RawAccessChainOperandsMask operator|(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) | unsigned(b)); }
 constexpr RawAccessChainOperandsMask operator&(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) & unsigned(b)); }
 constexpr RawAccessChainOperandsMask operator^(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) ^ unsigned(b)); }
diff --git a/include/spirv/unified1/spirv.json b/include/spirv/unified1/spirv.json
index e9cbf74..0a200b2 100644
--- a/include/spirv/unified1/spirv.json
+++ b/include/spirv/unified1/spirv.json
@@ -6,29 +6,13 @@
             "Comment":
             [
                 [
-                    "Copyright (c) 2014-2024 The Khronos Group Inc.",
+                    "Copyright: 2014-2024 The Khronos Group Inc.",
+                    "License: MIT",
                     "",
-                    "Permission is hereby granted, free of charge, to any person obtaining a copy",
-                    "of this software and/or associated documentation files (the \"Materials\"),",
-                    "to deal in the Materials without restriction, including without limitation",
-                    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
-                    "and/or sell copies of the Materials, and to permit persons to whom the",
-                    "Materials are furnished to do so, subject to the following conditions:",
-                    "",
-                    "The above copyright notice and this permission notice shall be included in",
-                    "all copies or substantial portions of the Materials.",
-                    "",
-                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
-                    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
-                    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/",
-                    "",
-                    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
-                    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
-                    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
-                    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
-                    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
-                    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
-                    "IN THE MATERIALS."
+                    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS",
+                    "KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS",
+                    "SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT",
+                    "https://www.khronos.org/registry/"
                 ],
                 [
                     "This header is automatically generated by the same tool that creates",
@@ -80,7 +64,8 @@
                     "NZSL": 9,
                     "WGSL": 10,
                     "Slang": 11,
-                    "Zig": 12
+                    "Zig": 12,
+                    "Rust": 13
                 }
             },
             {
@@ -190,6 +175,8 @@
                     "SignedZeroInfNanPreserve": 4461,
                     "RoundingModeRTE": 4462,
                     "RoundingModeRTZ": 4463,
+                    "NonCoherentTileAttachmentReadQCOM": 4489,
+                    "TileShadingRateQCOM": 4490,
                     "EarlyAndLateFragmentTestsAMD": 5017,
                     "StencilRefReplacingEXT": 5027,
                     "CoalescingAMDX": 5069,
@@ -207,6 +194,7 @@
                     "QuadDerivativesKHR": 5088,
                     "RequireFullQuadsKHR": 5089,
                     "SharesInputWithAMDX": 5102,
+                    "ArithmeticPoisonKHR": 5157,
                     "OutputLinesEXT": 5269,
                     "OutputLinesNV": 5269,
                     "OutputPrimitivesEXT": 5270,
@@ -223,6 +211,7 @@
                     "SampleInterlockUnorderedEXT": 5369,
                     "ShadingRateInterlockOrderedEXT": 5370,
                     "ShadingRateInterlockUnorderedEXT": 5371,
+                    "Shader64BitIndexingEXT": 5427,
                     "SharedLocalMemorySizeINTEL": 5618,
                     "RoundingModeRTPINTEL": 5620,
                     "RoundingModeRTNINTEL": 5621,
@@ -262,6 +251,7 @@
                     "Image": 11,
                     "StorageBuffer": 12,
                     "TileImageEXT": 4172,
+                    "TileAttachmentQCOM": 4491,
                     "NodePayloadAMDX": 5068,
                     "CallableDataKHR": 5328,
                     "CallableDataNV": 5328,
@@ -279,8 +269,11 @@
                     "PhysicalStorageBufferEXT": 5349,
                     "HitObjectAttributeNV": 5385,
                     "TaskPayloadWorkgroupEXT": 5402,
+                    "HitObjectAttributeEXT": 5411,
                     "CodeSectionINTEL": 5605,
+                    "DeviceOnlyALTERA": 5936,
                     "DeviceOnlyINTEL": 5936,
+                    "HostOnlyALTERA": 5937,
                     "HostOnlyINTEL": 5937
                 }
             },
@@ -418,9 +411,15 @@
                     "Float": 14,
                     "UnormInt24": 15,
                     "UnormInt101010_2": 16,
+                    "UnormInt10X6EXT": 17,
                     "UnsignedIntRaw10EXT": 19,
                     "UnsignedIntRaw12EXT": 20,
-                    "UnormInt2_101010EXT": 21
+                    "UnormInt2_101010EXT": 21,
+                    "UnsignedInt10X6EXT": 22,
+                    "UnsignedInt12X4EXT": 23,
+                    "UnsignedInt14X2EXT": 24,
+                    "UnormInt12X4EXT": 25,
+                    "UnormInt14X2EXT": 26
                 }
             },
             {
@@ -511,6 +510,7 @@
                     "NoCapture": 5,
                     "NoWrite": 6,
                     "NoReadWrite": 7,
+                    "RuntimeAlignedALTERA": 5940,
                     "RuntimeAlignedINTEL": 5940
                 }
             },
@@ -566,6 +566,7 @@
                     "MaxByteOffset": 45,
                     "AlignmentId": 46,
                     "MaxByteOffsetId": 47,
+                    "SaturatedToLargestFloat8NormalConversionEXT": 4216,
                     "NoSignedWrap": 4469,
                     "NoUnsignedWrap": 4470,
                     "WeightTextureQCOM": 4487,
@@ -580,6 +581,9 @@
                     "PayloadNodeSparseArrayAMDX": 5099,
                     "PayloadNodeArraySizeAMDX": 5100,
                     "PayloadDispatchIndirectAMDX": 5105,
+                    "ArrayStrideIdEXT": 5124,
+                    "OffsetIdEXT": 5125,
+                    "UTFEncodedKHR": 5145,
                     "OverrideCoverageNV": 5248,
                     "PassthroughNV": 5250,
                     "ViewportRelativeNV": 5252,
@@ -596,7 +600,10 @@
                     "RestrictPointerEXT": 5355,
                     "AliasedPointer": 5356,
                     "AliasedPointerEXT": 5356,
+                    "MemberOffsetNV": 5358,
                     "HitObjectShaderRecordBufferNV": 5386,
+                    "HitObjectShaderRecordBufferEXT": 5389,
+                    "BankNV": 5397,
                     "BindlessSamplerNV": 5398,
                     "BindlessImageNV": 5399,
                     "BoundSamplerNV": 5400,
@@ -617,55 +624,97 @@
                     "UserTypeGOOGLE": 5636,
                     "FunctionRoundingModeINTEL": 5822,
                     "FunctionDenormModeINTEL": 5823,
+                    "RegisterALTERA": 5825,
                     "RegisterINTEL": 5825,
+                    "MemoryALTERA": 5826,
                     "MemoryINTEL": 5826,
+                    "NumbanksALTERA": 5827,
                     "NumbanksINTEL": 5827,
+                    "BankwidthALTERA": 5828,
                     "BankwidthINTEL": 5828,
+                    "MaxPrivateCopiesALTERA": 5829,
                     "MaxPrivateCopiesINTEL": 5829,
+                    "SinglepumpALTERA": 5830,
                     "SinglepumpINTEL": 5830,
+                    "DoublepumpALTERA": 5831,
                     "DoublepumpINTEL": 5831,
+                    "MaxReplicatesALTERA": 5832,
                     "MaxReplicatesINTEL": 5832,
+                    "SimpleDualPortALTERA": 5833,
                     "SimpleDualPortINTEL": 5833,
+                    "MergeALTERA": 5834,
                     "MergeINTEL": 5834,
+                    "BankBitsALTERA": 5835,
                     "BankBitsINTEL": 5835,
+                    "ForcePow2DepthALTERA": 5836,
                     "ForcePow2DepthINTEL": 5836,
+                    "StridesizeALTERA": 5883,
                     "StridesizeINTEL": 5883,
+                    "WordsizeALTERA": 5884,
                     "WordsizeINTEL": 5884,
+                    "TrueDualPortALTERA": 5885,
                     "TrueDualPortINTEL": 5885,
+                    "BurstCoalesceALTERA": 5899,
                     "BurstCoalesceINTEL": 5899,
+                    "CacheSizeALTERA": 5900,
                     "CacheSizeINTEL": 5900,
+                    "DontStaticallyCoalesceALTERA": 5901,
                     "DontStaticallyCoalesceINTEL": 5901,
+                    "PrefetchALTERA": 5902,
                     "PrefetchINTEL": 5902,
+                    "StallEnableALTERA": 5905,
                     "StallEnableINTEL": 5905,
+                    "FuseLoopsInFunctionALTERA": 5907,
                     "FuseLoopsInFunctionINTEL": 5907,
+                    "MathOpDSPModeALTERA": 5909,
                     "MathOpDSPModeINTEL": 5909,
                     "AliasScopeINTEL": 5914,
                     "NoAliasINTEL": 5915,
+                    "InitiationIntervalALTERA": 5917,
                     "InitiationIntervalINTEL": 5917,
+                    "MaxConcurrencyALTERA": 5918,
                     "MaxConcurrencyINTEL": 5918,
+                    "PipelineEnableALTERA": 5919,
                     "PipelineEnableINTEL": 5919,
+                    "BufferLocationALTERA": 5921,
                     "BufferLocationINTEL": 5921,
+                    "IOPipeStorageALTERA": 5944,
                     "IOPipeStorageINTEL": 5944,
                     "FunctionFloatingPointModeINTEL": 6080,
                     "SingleElementVectorINTEL": 6085,
                     "VectorComputeCallableFunctionINTEL": 6087,
                     "MediaBlockIOINTEL": 6140,
+                    "StallFreeALTERA": 6151,
                     "StallFreeINTEL": 6151,
                     "FPMaxErrorDecorationINTEL": 6170,
+                    "LatencyControlLabelALTERA": 6172,
                     "LatencyControlLabelINTEL": 6172,
+                    "LatencyControlConstraintALTERA": 6173,
                     "LatencyControlConstraintINTEL": 6173,
+                    "ConduitKernelArgumentALTERA": 6175,
                     "ConduitKernelArgumentINTEL": 6175,
+                    "RegisterMapKernelArgumentALTERA": 6176,
                     "RegisterMapKernelArgumentINTEL": 6176,
+                    "MMHostInterfaceAddressWidthALTERA": 6177,
                     "MMHostInterfaceAddressWidthINTEL": 6177,
+                    "MMHostInterfaceDataWidthALTERA": 6178,
                     "MMHostInterfaceDataWidthINTEL": 6178,
+                    "MMHostInterfaceLatencyALTERA": 6179,
                     "MMHostInterfaceLatencyINTEL": 6179,
+                    "MMHostInterfaceReadWriteModeALTERA": 6180,
                     "MMHostInterfaceReadWriteModeINTEL": 6180,
+                    "MMHostInterfaceMaxBurstALTERA": 6181,
                     "MMHostInterfaceMaxBurstINTEL": 6181,
+                    "MMHostInterfaceWaitRequestALTERA": 6182,
                     "MMHostInterfaceWaitRequestINTEL": 6182,
+                    "StableKernelArgumentALTERA": 6183,
                     "StableKernelArgumentINTEL": 6183,
                     "HostAccessINTEL": 6188,
+                    "InitModeALTERA": 6190,
                     "InitModeINTEL": 6190,
+                    "ImplementInRegisterMapALTERA": 6191,
                     "ImplementInRegisterMapINTEL": 6191,
+                    "ConditionalINTEL": 6247,
                     "CacheControlLoadINTEL": 6442,
                     "CacheControlStoreINTEL": 6443
                 }
@@ -738,6 +787,9 @@
                     "DeviceIndex": 4438,
                     "ViewIndex": 4440,
                     "ShadingRateKHR": 4444,
+                    "TileOffsetQCOM": 4492,
+                    "TileDimensionQCOM": 4493,
+                    "TileApronSizeQCOM": 4494,
                     "BaryCoordNoPerspAMD": 4992,
                     "BaryCoordNoPerspCentroidAMD": 4993,
                     "BaryCoordNoPerspSampleAMD": 4994,
@@ -748,6 +800,8 @@
                     "FragStencilRefEXT": 5014,
                     "RemainingRecursionLevelsAMDX": 5021,
                     "ShaderIndexAMDX": 5073,
+                    "SamplerHeapEXT": 5122,
+                    "ResourceHeapEXT": 5123,
                     "ViewportMaskNV": 5253,
                     "SecondaryPositionNV": 5257,
                     "SecondaryViewportMaskNV": 5258,
@@ -806,12 +860,19 @@
                     "IncomingRayFlagsKHR": 5351,
                     "IncomingRayFlagsNV": 5351,
                     "RayGeometryIndexKHR": 5352,
+                    "HitIsSphereNV": 5359,
+                    "HitIsLSSNV": 5360,
+                    "HitSpherePositionNV": 5361,
                     "WarpsPerSMNV": 5374,
                     "SMCountNV": 5375,
                     "WarpIDNV": 5376,
                     "SMIDNV": 5377,
+                    "HitLSSPositionsNV": 5396,
                     "HitKindFrontFacingMicroTriangleNV": 5405,
                     "HitKindBackFacingMicroTriangleNV": 5406,
+                    "HitSphereRadiusNV": 5420,
+                    "HitLSSRadiiNV": 5421,
+                    "ClusterIDNV": 5436,
                     "CullMaskKHR": 6021
                 }
             },
@@ -838,15 +899,25 @@
                     "IterationMultiple": 6,
                     "PeelCount": 7,
                     "PartialCount": 8,
+                    "InitiationIntervalALTERA": 16,
                     "InitiationIntervalINTEL": 16,
+                    "MaxConcurrencyALTERA": 17,
                     "MaxConcurrencyINTEL": 17,
+                    "DependencyArrayALTERA": 18,
                     "DependencyArrayINTEL": 18,
+                    "PipelineEnableALTERA": 19,
                     "PipelineEnableINTEL": 19,
+                    "LoopCoalesceALTERA": 20,
                     "LoopCoalesceINTEL": 20,
+                    "MaxInterleavingALTERA": 21,
                     "MaxInterleavingINTEL": 21,
+                    "SpeculatedIterationsALTERA": 22,
                     "SpeculatedIterationsINTEL": 22,
+                    "NoFusionALTERA": 23,
                     "NoFusionINTEL": 23,
+                    "LoopCountALTERA": 24,
                     "LoopCountINTEL": 24,
+                    "MaxReinvocationDelayALTERA": 25,
                     "MaxReinvocationDelayINTEL": 25
                 }
             },
@@ -929,8 +1000,11 @@
                     "InclusiveScan": 1,
                     "ExclusiveScan": 2,
                     "ClusteredReduce": 3,
+                    "PartitionedReduceEXT": 6,
                     "PartitionedReduceNV": 6,
+                    "PartitionedInclusiveScanEXT": 7,
                     "PartitionedInclusiveScanNV": 7,
+                    "PartitionedExclusiveScanEXT": 8,
                     "PartitionedExclusiveScanNV": 8
                 }
             },
@@ -1031,7 +1105,13 @@
                     "TileImageColorReadAccessEXT": 4166,
                     "TileImageDepthReadAccessEXT": 4167,
                     "TileImageStencilReadAccessEXT": 4168,
+                    "TensorsARM": 4174,
+                    "StorageTensorArrayDynamicIndexingARM": 4175,
+                    "StorageTensorArrayNonUniformIndexingARM": 4176,
+                    "GraphARM": 4191,
                     "CooperativeMatrixLayoutsARM": 4201,
+                    "Float8EXT": 4212,
+                    "Float8CooperativeMatrixEXT": 4213,
                     "FragmentShadingRateKHR": 4422,
                     "SubgroupBallotKHR": 4423,
                     "DrawParameters": 4427,
@@ -1067,6 +1147,8 @@
                     "TextureSampleWeightedQCOM": 4484,
                     "TextureBoxFilterQCOM": 4485,
                     "TextureBlockMatchQCOM": 4486,
+                    "TileShadingQCOM": 4495,
+                    "CooperativeMatrixConversionQCOM": 4496,
                     "TextureBlockMatch2QCOM": 4498,
                     "Float16ImageAMD": 5008,
                     "ImageGatherBiasLodAMD": 5009,
@@ -1077,6 +1159,15 @@
                     "ShaderClockKHR": 5055,
                     "ShaderEnqueueAMDX": 5067,
                     "QuadControlKHR": 5087,
+                    "Int4TypeINTEL": 5112,
+                    "Int4CooperativeMatrixINTEL": 5114,
+                    "BFloat16TypeKHR": 5116,
+                    "BFloat16DotProductKHR": 5117,
+                    "BFloat16CooperativeMatrixKHR": 5118,
+                    "AbortKHR": 5120,
+                    "DescriptorHeapEXT": 5128,
+                    "ConstantDataKHR": 5146,
+                    "PoisonFreezeKHR": 5156,
                     "SampleMaskOverrideCoverageNV": 5249,
                     "GeometryShaderPassthroughNV": 5251,
                     "ShaderViewportIndexLayerEXT": 5254,
@@ -1094,6 +1185,7 @@
                     "ComputeDerivativeGroupQuadsNV": 5288,
                     "FragmentDensityEXT": 5291,
                     "ShadingRateNV": 5291,
+                    "GroupNonUniformPartitionedEXT": 5297,
                     "GroupNonUniformPartitionedNV": 5297,
                     "ShaderNonUniform": 5301,
                     "ShaderNonUniformEXT": 5301,
@@ -1141,16 +1233,25 @@
                     "DisplacementMicromapNV": 5380,
                     "RayTracingOpacityMicromapEXT": 5381,
                     "ShaderInvocationReorderNV": 5383,
+                    "ShaderInvocationReorderEXT": 5388,
                     "BindlessTextureNV": 5390,
                     "RayQueryPositionFetchKHR": 5391,
+                    "CooperativeVectorNV": 5394,
                     "AtomicFloat16VectorNV": 5404,
                     "RayTracingDisplacementMicromapNV": 5409,
                     "RawAccessChainsNV": 5414,
+                    "RayTracingSpheresGeometryNV": 5418,
+                    "RayTracingLinearSweptSpheresGeometryNV": 5419,
+                    "PushConstantBanksNV": 5423,
+                    "LongVectorEXT": 5425,
+                    "Shader64BitIndexingEXT": 5426,
                     "CooperativeMatrixReductionsNV": 5430,
                     "CooperativeMatrixConversionsNV": 5431,
                     "CooperativeMatrixPerElementOperationsNV": 5432,
                     "CooperativeMatrixTensorAddressingNV": 5433,
                     "CooperativeMatrixBlockLoadsNV": 5434,
+                    "CooperativeVectorTrainingNV": 5435,
+                    "RayTracingClusterAccelerationStructureNV": 5437,
                     "TensorAddressingNV": 5439,
                     "SubgroupShuffleINTEL": 5568,
                     "SubgroupBufferBlockIOINTEL": 5569,
@@ -1173,26 +1274,42 @@
                     "SubgroupAvcMotionEstimationChromaINTEL": 5698,
                     "VariableLengthArrayINTEL": 5817,
                     "FunctionFloatControlINTEL": 5821,
+                    "FPGAMemoryAttributesALTERA": 5824,
                     "FPGAMemoryAttributesINTEL": 5824,
                     "FPFastMathModeINTEL": 5837,
+                    "ArbitraryPrecisionIntegersALTERA": 5844,
                     "ArbitraryPrecisionIntegersINTEL": 5844,
+                    "ArbitraryPrecisionFloatingPointALTERA": 5845,
                     "ArbitraryPrecisionFloatingPointINTEL": 5845,
                     "UnstructuredLoopControlsINTEL": 5886,
+                    "FPGALoopControlsALTERA": 5888,
                     "FPGALoopControlsINTEL": 5888,
                     "KernelAttributesINTEL": 5892,
                     "FPGAKernelAttributesINTEL": 5897,
+                    "FPGAMemoryAccessesALTERA": 5898,
                     "FPGAMemoryAccessesINTEL": 5898,
+                    "FPGAClusterAttributesALTERA": 5904,
                     "FPGAClusterAttributesINTEL": 5904,
+                    "LoopFuseALTERA": 5906,
                     "LoopFuseINTEL": 5906,
+                    "FPGADSPControlALTERA": 5908,
                     "FPGADSPControlINTEL": 5908,
                     "MemoryAccessAliasingINTEL": 5910,
+                    "FPGAInvocationPipeliningAttributesALTERA": 5916,
                     "FPGAInvocationPipeliningAttributesINTEL": 5916,
+                    "FPGABufferLocationALTERA": 5920,
                     "FPGABufferLocationINTEL": 5920,
+                    "ArbitraryPrecisionFixedPointALTERA": 5922,
                     "ArbitraryPrecisionFixedPointINTEL": 5922,
+                    "USMStorageClassesALTERA": 5935,
                     "USMStorageClassesINTEL": 5935,
+                    "RuntimeAlignedAttributeALTERA": 5939,
                     "RuntimeAlignedAttributeINTEL": 5939,
+                    "IOPipesALTERA": 5943,
                     "IOPipesINTEL": 5943,
+                    "BlockingPipesALTERA": 5945,
                     "BlockingPipesINTEL": 5945,
+                    "FPGARegALTERA": 5948,
                     "FPGARegINTEL": 5948,
                     "DotProductInputAll": 6016,
                     "DotProductInputAllKHR": 6016,
@@ -1208,6 +1325,7 @@
                     "BitInstructions": 6025,
                     "GroupNonUniformRotateKHR": 6026,
                     "FloatControls2": 6029,
+                    "FMAKHR": 6030,
                     "AtomicFloat32AddEXT": 6033,
                     "AtomicFloat64AddEXT": 6034,
                     "LongCompositesINTEL": 6089,
@@ -1218,18 +1336,38 @@
                     "BFloat16ConversionINTEL": 6115,
                     "SplitBarrierINTEL": 6141,
                     "ArithmeticFenceEXT": 6144,
+                    "FPGAClusterAttributesV2ALTERA": 6150,
                     "FPGAClusterAttributesV2INTEL": 6150,
                     "FPGAKernelAttributesv2INTEL": 6161,
+                    "TaskSequenceALTERA": 6162,
+                    "TaskSequenceINTEL": 6162,
                     "FPMaxErrorINTEL": 6169,
+                    "FPGALatencyControlALTERA": 6171,
                     "FPGALatencyControlINTEL": 6171,
+                    "FPGAArgumentInterfacesALTERA": 6174,
                     "FPGAArgumentInterfacesINTEL": 6174,
                     "GlobalVariableHostAccessINTEL": 6187,
+                    "GlobalVariableFPGADecorationsALTERA": 6189,
                     "GlobalVariableFPGADecorationsINTEL": 6189,
                     "SubgroupBufferPrefetchINTEL": 6220,
+                    "Subgroup2DBlockIOINTEL": 6228,
+                    "Subgroup2DBlockTransformINTEL": 6229,
+                    "Subgroup2DBlockTransposeINTEL": 6230,
+                    "SubgroupMatrixMultiplyAccumulateINTEL": 6236,
+                    "TernaryBitwiseFunctionINTEL": 6241,
+                    "UntypedVariableLengthArrayINTEL": 6243,
+                    "SpecConditionalINTEL": 6245,
+                    "FunctionVariantsINTEL": 6246,
                     "GroupUniformArithmeticKHR": 6400,
+                    "TensorFloat32RoundingINTEL": 6425,
                     "MaskedGatherScatterINTEL": 6427,
                     "CacheControlsINTEL": 6441,
-                    "RegisterLimitsINTEL": 6460
+                    "RegisterLimitsINTEL": 6460,
+                    "BindlessImagesINTEL": 6528,
+                    "DotProductFloat16AccFloat32VALVE": 6912,
+                    "DotProductFloat16AccFloat16VALVE": 6913,
+                    "DotProductBFloat16AccVALVE": 6914,
+                    "DotProductFloat8AccFloat32VALVE": 6915
                 }
             },
             {
@@ -1245,6 +1383,7 @@
                     "CullFrontFacingTrianglesKHR": 5,
                     "CullOpaqueKHR": 6,
                     "CullNoOpaqueKHR": 7,
+                    "SkipBuiltinPrimitivesNV": 8,
                     "SkipTrianglesKHR": 8,
                     "SkipAABBsKHR": 9,
                     "ForceOpacityMicromap2StateEXT": 10
@@ -1407,11 +1546,25 @@
                 }
             },
             {
+                "Name": "TensorOperands",
+                "Type": "Bit",
+                "Values":
+                {
+                    "NontemporalARM": 0,
+                    "OutOfBoundsValueARM": 1,
+                    "MakeElementAvailableARM": 2,
+                    "MakeElementVisibleARM": 3,
+                    "NonPrivateElementARM": 4
+                }
+            },
+            {
                 "Name": "InitializationModeQualifier",
                 "Type": "Value",
                 "Values":
                 {
+                    "InitOnDeviceReprogramALTERA": 0,
                     "InitOnDeviceReprogramINTEL": 0,
+                    "InitOnDeviceResetALTERA": 1,
                     "InitOnDeviceResetINTEL": 1
                 }
             },
@@ -1458,6 +1611,27 @@
                 }
             },
             {
+                "Name": "MatrixMultiplyAccumulateOperands",
+                "Type": "Bit",
+                "Values":
+                {
+                    "MatrixASignedComponentsINTEL": 0,
+                    "MatrixBSignedComponentsINTEL": 1,
+                    "MatrixCBFloat16INTEL": 2,
+                    "MatrixResultBFloat16INTEL": 3,
+                    "MatrixAPackedInt8INTEL": 4,
+                    "MatrixBPackedInt8INTEL": 5,
+                    "MatrixAPackedInt4INTEL": 6,
+                    "MatrixBPackedInt4INTEL": 7,
+                    "MatrixATF32INTEL": 8,
+                    "MatrixBTF32INTEL": 9,
+                    "MatrixAPackedFloat16INTEL": 10,
+                    "MatrixBPackedFloat16INTEL": 11,
+                    "MatrixAPackedBFloat16INTEL": 12,
+                    "MatrixBPackedBFloat16INTEL": 13
+                }
+            },
+            {
                 "Name": "RawAccessChainOperands",
                 "Type": "Bit",
                 "Values":
@@ -1471,6 +1645,42 @@
                 "Type": "Value",
                 "Values":
                 {
+                    "BFloat16KHR": 0,
+                    "Float8E4M3EXT": 4214,
+                    "Float8E5M2EXT": 4215
+                }
+            },
+            {
+                "Name": "CooperativeVectorMatrixLayout",
+                "Type": "Value",
+                "Values":
+                {
+                    "RowMajorNV": 0,
+                    "ColumnMajorNV": 1,
+                    "InferencingOptimalNV": 2,
+                    "TrainingOptimalNV": 3
+                }
+            },
+            {
+                "Name": "ComponentType",
+                "Type": "Value",
+                "Values":
+                {
+                    "Float16NV": 0,
+                    "Float32NV": 1,
+                    "Float64NV": 2,
+                    "SignedInt8NV": 3,
+                    "SignedInt16NV": 4,
+                    "SignedInt32NV": 5,
+                    "SignedInt64NV": 6,
+                    "UnsignedInt8NV": 7,
+                    "UnsignedInt16NV": 8,
+                    "UnsignedInt32NV": 9,
+                    "UnsignedInt64NV": 10,
+                    "SignedInt8PackedNV": 1000491000,
+                    "UnsignedInt8PackedNV": 1000491001,
+                    "FloatE4M3NV": 1000491002,
+                    "FloatE5M2NV": 1000491003
                 }
             },
             {
@@ -1825,6 +2035,17 @@
                     "OpColorAttachmentReadEXT": 4160,
                     "OpDepthAttachmentReadEXT": 4161,
                     "OpStencilAttachmentReadEXT": 4162,
+                    "OpTypeTensorARM": 4163,
+                    "OpTensorReadARM": 4164,
+                    "OpTensorWriteARM": 4165,
+                    "OpTensorQuerySizeARM": 4166,
+                    "OpGraphConstantARM": 4181,
+                    "OpGraphEntryPointARM": 4182,
+                    "OpGraphARM": 4183,
+                    "OpGraphInputARM": 4184,
+                    "OpGraphSetOutputARM": 4185,
+                    "OpGraphEndARM": 4186,
+                    "OpTypeGraphARM": 4190,
                     "OpTerminateInvocation": 4416,
                     "OpTypeUntypedPointerKHR": 4417,
                     "OpUntypedVariableKHR": 4418,
@@ -1836,12 +2057,14 @@
                     "OpUntypedInBoundsPtrAccessChainKHR": 4424,
                     "OpUntypedArrayLengthKHR": 4425,
                     "OpUntypedPrefetchKHR": 4426,
+                    "OpFmaKHR": 4427,
                     "OpSubgroupAllKHR": 4428,
                     "OpSubgroupAnyKHR": 4429,
                     "OpSubgroupAllEqualKHR": 4430,
                     "OpGroupNonUniformRotateKHR": 4431,
                     "OpSubgroupReadInvocationKHR": 4432,
                     "OpExtInstWithForwardRefsKHR": 4433,
+                    "OpUntypedGroupAsyncCopyKHR": 4434,
                     "OpTraceRayKHR": 4445,
                     "OpExecuteCallableKHR": 4446,
                     "OpConvertUToAccelerationStructureKHR": 4447,
@@ -1878,10 +2101,14 @@
                     "OpImageBoxFilterQCOM": 4481,
                     "OpImageBlockMatchSSDQCOM": 4482,
                     "OpImageBlockMatchSADQCOM": 4483,
+                    "OpBitCastArrayQCOM": 4497,
                     "OpImageBlockMatchWindowSSDQCOM": 4500,
                     "OpImageBlockMatchWindowSADQCOM": 4501,
                     "OpImageBlockMatchGatherSSDQCOM": 4502,
                     "OpImageBlockMatchGatherSADQCOM": 4503,
+                    "OpCompositeConstructCoopMatQCOM": 4540,
+                    "OpCompositeExtractCoopMatQCOM": 4541,
+                    "OpExtractSubArrayQCOM": 4542,
                     "OpGroupIAddNonUniformAMD": 5000,
                     "OpGroupFAddNonUniformAMD": 5001,
                     "OpGroupFMinNonUniformAMD": 5002,
@@ -1903,6 +2130,16 @@
                     "OpSpecConstantStringAMDX": 5104,
                     "OpGroupNonUniformQuadAllKHR": 5110,
                     "OpGroupNonUniformQuadAnyKHR": 5111,
+                    "OpTypeBufferEXT": 5115,
+                    "OpBufferPointerEXT": 5119,
+                    "OpAbortKHR": 5121,
+                    "OpUntypedImageTexelPointerEXT": 5126,
+                    "OpMemberDecorateIdEXT": 5127,
+                    "OpConstantSizeOfEXT": 5129,
+                    "OpConstantDataKHR": 5147,
+                    "OpSpecConstantDataKHR": 5148,
+                    "OpPoisonKHR": 5158,
+                    "OpFreezeKHR": 5159,
                     "OpHitObjectRecordHitMotionNV": 5249,
                     "OpHitObjectRecordHitWithIndexMotionNV": 5250,
                     "OpHitObjectRecordMissMotionNV": 5251,
@@ -1937,13 +2174,52 @@
                     "OpReorderThreadWithHintNV": 5280,
                     "OpTypeHitObjectNV": 5281,
                     "OpImageSampleFootprintNV": 5283,
+                    "OpTypeCooperativeVectorNV": 5288,
+                    "OpTypeVectorIdEXT": 5288,
+                    "OpCooperativeVectorMatrixMulNV": 5289,
+                    "OpCooperativeVectorOuterProductAccumulateNV": 5290,
+                    "OpCooperativeVectorReduceSumAccumulateNV": 5291,
+                    "OpCooperativeVectorMatrixMulAddNV": 5292,
                     "OpCooperativeMatrixConvertNV": 5293,
                     "OpEmitMeshTasksEXT": 5294,
                     "OpSetMeshOutputsEXT": 5295,
+                    "OpGroupNonUniformPartitionEXT": 5296,
                     "OpGroupNonUniformPartitionNV": 5296,
                     "OpWritePackedPrimitiveIndices4x8NV": 5299,
                     "OpFetchMicroTriangleVertexPositionNV": 5300,
                     "OpFetchMicroTriangleVertexBarycentricNV": 5301,
+                    "OpCooperativeVectorLoadNV": 5302,
+                    "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,
                     "OpReportIntersectionNV": 5334,
                     "OpIgnoreIntersectionNV": 5335,
@@ -1955,6 +2231,15 @@
                     "OpTypeAccelerationStructureKHR": 5341,
                     "OpTypeAccelerationStructureNV": 5341,
                     "OpExecuteCallableNV": 5344,
+                    "OpRayQueryGetClusterIdNV": 5345,
+                    "OpRayQueryGetIntersectionClusterIdNV": 5345,
+                    "OpHitObjectGetClusterIdNV": 5346,
+                    "OpHitObjectGetRayTMinEXT": 5347,
+                    "OpHitObjectGetShaderBindingTableRecordIndexEXT": 5348,
+                    "OpHitObjectGetShaderRecordBufferHandleEXT": 5349,
+                    "OpHitObjectIsEmptyEXT": 5350,
+                    "OpHitObjectIsHitEXT": 5351,
+                    "OpHitObjectIsMissEXT": 5352,
                     "OpTypeCooperativeMatrixNV": 5358,
                     "OpCooperativeMatrixLoadNV": 5359,
                     "OpCooperativeMatrixStoreNV": 5360,
@@ -1990,6 +2275,19 @@
                     "OpConvertSampledImageToUNV": 5396,
                     "OpSamplerImageAddressingModeNV": 5397,
                     "OpRawAccessChainNV": 5398,
+                    "OpRayQueryGetIntersectionSpherePositionNV": 5427,
+                    "OpRayQueryGetIntersectionSphereRadiusNV": 5428,
+                    "OpRayQueryGetIntersectionLSSPositionsNV": 5429,
+                    "OpRayQueryGetIntersectionLSSRadiiNV": 5430,
+                    "OpRayQueryGetIntersectionLSSHitValueNV": 5431,
+                    "OpHitObjectGetSpherePositionNV": 5432,
+                    "OpHitObjectGetSphereRadiusNV": 5433,
+                    "OpHitObjectGetLSSPositionsNV": 5434,
+                    "OpHitObjectGetLSSRadiiNV": 5435,
+                    "OpHitObjectIsSphereHitNV": 5436,
+                    "OpHitObjectIsLSSHitNV": 5437,
+                    "OpRayQueryIsSphereHitNV": 5438,
+                    "OpRayQueryIsLSSHitNV": 5439,
                     "OpSubgroupShuffleINTEL": 5571,
                     "OpSubgroupShuffleDownINTEL": 5572,
                     "OpSubgroupShuffleUpINTEL": 5573,
@@ -2148,23 +2446,41 @@
                     "OpVariableLengthArrayINTEL": 5818,
                     "OpSaveMemoryINTEL": 5819,
                     "OpRestoreMemoryINTEL": 5820,
+                    "OpArbitraryFloatSinCosPiALTERA": 5840,
                     "OpArbitraryFloatSinCosPiINTEL": 5840,
+                    "OpArbitraryFloatCastALTERA": 5841,
                     "OpArbitraryFloatCastINTEL": 5841,
+                    "OpArbitraryFloatCastFromIntALTERA": 5842,
                     "OpArbitraryFloatCastFromIntINTEL": 5842,
+                    "OpArbitraryFloatCastToIntALTERA": 5843,
                     "OpArbitraryFloatCastToIntINTEL": 5843,
+                    "OpArbitraryFloatAddALTERA": 5846,
                     "OpArbitraryFloatAddINTEL": 5846,
+                    "OpArbitraryFloatSubALTERA": 5847,
                     "OpArbitraryFloatSubINTEL": 5847,
+                    "OpArbitraryFloatMulALTERA": 5848,
                     "OpArbitraryFloatMulINTEL": 5848,
+                    "OpArbitraryFloatDivALTERA": 5849,
                     "OpArbitraryFloatDivINTEL": 5849,
+                    "OpArbitraryFloatGTALTERA": 5850,
                     "OpArbitraryFloatGTINTEL": 5850,
+                    "OpArbitraryFloatGEALTERA": 5851,
                     "OpArbitraryFloatGEINTEL": 5851,
+                    "OpArbitraryFloatLTALTERA": 5852,
                     "OpArbitraryFloatLTINTEL": 5852,
+                    "OpArbitraryFloatLEALTERA": 5853,
                     "OpArbitraryFloatLEINTEL": 5853,
+                    "OpArbitraryFloatEQALTERA": 5854,
                     "OpArbitraryFloatEQINTEL": 5854,
+                    "OpArbitraryFloatRecipALTERA": 5855,
                     "OpArbitraryFloatRecipINTEL": 5855,
+                    "OpArbitraryFloatRSqrtALTERA": 5856,
                     "OpArbitraryFloatRSqrtINTEL": 5856,
+                    "OpArbitraryFloatCbrtALTERA": 5857,
                     "OpArbitraryFloatCbrtINTEL": 5857,
+                    "OpArbitraryFloatHypotALTERA": 5858,
                     "OpArbitraryFloatHypotINTEL": 5858,
+                    "OpArbitraryFloatSqrtALTERA": 5859,
                     "OpArbitraryFloatSqrtINTEL": 5859,
                     "OpArbitraryFloatLogINTEL": 5860,
                     "OpArbitraryFloatLog2INTEL": 5861,
@@ -2193,21 +2509,37 @@
                     "OpAliasDomainDeclINTEL": 5911,
                     "OpAliasScopeDeclINTEL": 5912,
                     "OpAliasScopeListDeclINTEL": 5913,
+                    "OpFixedSqrtALTERA": 5923,
                     "OpFixedSqrtINTEL": 5923,
+                    "OpFixedRecipALTERA": 5924,
                     "OpFixedRecipINTEL": 5924,
+                    "OpFixedRsqrtALTERA": 5925,
                     "OpFixedRsqrtINTEL": 5925,
+                    "OpFixedSinALTERA": 5926,
                     "OpFixedSinINTEL": 5926,
+                    "OpFixedCosALTERA": 5927,
                     "OpFixedCosINTEL": 5927,
+                    "OpFixedSinCosALTERA": 5928,
                     "OpFixedSinCosINTEL": 5928,
+                    "OpFixedSinPiALTERA": 5929,
                     "OpFixedSinPiINTEL": 5929,
+                    "OpFixedCosPiALTERA": 5930,
                     "OpFixedCosPiINTEL": 5930,
+                    "OpFixedSinCosPiALTERA": 5931,
                     "OpFixedSinCosPiINTEL": 5931,
+                    "OpFixedLogALTERA": 5932,
                     "OpFixedLogINTEL": 5932,
+                    "OpFixedExpALTERA": 5933,
                     "OpFixedExpINTEL": 5933,
+                    "OpPtrCastToCrossWorkgroupALTERA": 5934,
                     "OpPtrCastToCrossWorkgroupINTEL": 5934,
+                    "OpCrossWorkgroupCastToPtrALTERA": 5938,
                     "OpCrossWorkgroupCastToPtrINTEL": 5938,
+                    "OpReadPipeBlockingALTERA": 5946,
                     "OpReadPipeBlockingINTEL": 5946,
+                    "OpWritePipeBlockingALTERA": 5947,
                     "OpWritePipeBlockingINTEL": 5947,
+                    "OpFPGARegALTERA": 5949,
                     "OpFPGARegINTEL": 5949,
                     "OpRayQueryGetRayTMinKHR": 6016,
                     "OpRayQueryGetRayFlagsKHR": 6017,
@@ -2237,7 +2569,32 @@
                     "OpControlBarrierArriveINTEL": 6142,
                     "OpControlBarrierWaitINTEL": 6143,
                     "OpArithmeticFenceEXT": 6145,
+                    "OpTaskSequenceCreateALTERA": 6163,
+                    "OpTaskSequenceCreateINTEL": 6163,
+                    "OpTaskSequenceAsyncALTERA": 6164,
+                    "OpTaskSequenceAsyncINTEL": 6164,
+                    "OpTaskSequenceGetALTERA": 6165,
+                    "OpTaskSequenceGetINTEL": 6165,
+                    "OpTaskSequenceReleaseALTERA": 6166,
+                    "OpTaskSequenceReleaseINTEL": 6166,
+                    "OpTypeTaskSequenceALTERA": 6199,
+                    "OpTypeTaskSequenceINTEL": 6199,
                     "OpSubgroupBlockPrefetchINTEL": 6221,
+                    "OpSubgroup2DBlockLoadINTEL": 6231,
+                    "OpSubgroup2DBlockLoadTransformINTEL": 6232,
+                    "OpSubgroup2DBlockLoadTransposeINTEL": 6233,
+                    "OpSubgroup2DBlockPrefetchINTEL": 6234,
+                    "OpSubgroup2DBlockStoreINTEL": 6235,
+                    "OpSubgroupMatrixMultiplyAccumulateINTEL": 6237,
+                    "OpBitwiseFunctionINTEL": 6242,
+                    "OpUntypedVariableLengthArrayINTEL": 6244,
+                    "OpConditionalExtensionINTEL": 6248,
+                    "OpConditionalEntryPointINTEL": 6249,
+                    "OpConditionalCapabilityINTEL": 6250,
+                    "OpSpecConstantTargetINTEL": 6251,
+                    "OpSpecConstantArchitectureINTEL": 6252,
+                    "OpSpecConstantCapabilitiesINTEL": 6253,
+                    "OpConditionalCopyObjectINTEL": 6254,
                     "OpGroupIMulKHR": 6401,
                     "OpGroupFMulKHR": 6402,
                     "OpGroupBitwiseAndKHR": 6403,
@@ -2246,8 +2603,15 @@
                     "OpGroupLogicalAndKHR": 6406,
                     "OpGroupLogicalOrKHR": 6407,
                     "OpGroupLogicalXorKHR": 6408,
+                    "OpRoundFToTF32INTEL": 6426,
                     "OpMaskedGatherINTEL": 6428,
-                    "OpMaskedScatterINTEL": 6429
+                    "OpMaskedScatterINTEL": 6429,
+                    "OpConvertHandleToImageINTEL": 6529,
+                    "OpConvertHandleToSamplerINTEL": 6530,
+                    "OpConvertHandleToSampledImageINTEL": 6531,
+                    "OpFDot2MixAcc32VALVE": 6916,
+                    "OpFDot2MixAcc16VALVE": 6917,
+                    "OpFDot4MixAcc32VALVE": 6918
                 }
             }
         ]
diff --git a/include/spirv/unified1/spirv.lua b/include/spirv/unified1/spirv.lua
index 855608c..e612025 100644
--- a/include/spirv/unified1/spirv.lua
+++ b/include/spirv/unified1/spirv.lua
@@ -1,26 +1,10 @@
--- Copyright (c) 2014-2024 The Khronos Group Inc.
+-- Copyright: 2014-2024 The Khronos Group Inc.
+-- License: MIT
 -- 
--- Permission is hereby granted, free of charge, to any person obtaining a copy
--- of this software and/or associated documentation files (the "Materials"),
--- to deal in the Materials without restriction, including without limitation
--- the rights to use, copy, modify, merge, publish, distribute, sublicense,
--- and/or sell copies of the Materials, and to permit persons to whom the
--- Materials are furnished to do so, subject to the following conditions:
--- 
--- The above copyright notice and this permission notice shall be included in
--- all copies or substantial portions of the Materials.
--- 
--- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
--- STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
--- HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
--- 
--- THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
--- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
--- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
--- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
--- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
--- FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
--- IN THE MATERIALS.
+-- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+-- KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+-- SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+-- https://www.khronos.org/registry/
 
 -- This header is automatically generated by the same tool that creates
 -- the Binary Section of the SPIR-V specification.
@@ -65,6 +49,7 @@
         WGSL = 10,
         Slang = 11,
         Zig = 12,
+        Rust = 13,
         Max = 0x7fffffff,
     },
 
@@ -162,6 +147,8 @@
         SignedZeroInfNanPreserve = 4461,
         RoundingModeRTE = 4462,
         RoundingModeRTZ = 4463,
+        NonCoherentTileAttachmentReadQCOM = 4489,
+        TileShadingRateQCOM = 4490,
         EarlyAndLateFragmentTestsAMD = 5017,
         StencilRefReplacingEXT = 5027,
         CoalescingAMDX = 5069,
@@ -179,6 +166,7 @@
         QuadDerivativesKHR = 5088,
         RequireFullQuadsKHR = 5089,
         SharesInputWithAMDX = 5102,
+        ArithmeticPoisonKHR = 5157,
         OutputLinesEXT = 5269,
         OutputLinesNV = 5269,
         OutputPrimitivesEXT = 5270,
@@ -195,6 +183,7 @@
         SampleInterlockUnorderedEXT = 5369,
         ShadingRateInterlockOrderedEXT = 5370,
         ShadingRateInterlockUnorderedEXT = 5371,
+        Shader64BitIndexingEXT = 5427,
         SharedLocalMemorySizeINTEL = 5618,
         RoundingModeRTPINTEL = 5620,
         RoundingModeRTNINTEL = 5621,
@@ -231,6 +220,7 @@
         Image = 11,
         StorageBuffer = 12,
         TileImageEXT = 4172,
+        TileAttachmentQCOM = 4491,
         NodePayloadAMDX = 5068,
         CallableDataKHR = 5328,
         CallableDataNV = 5328,
@@ -248,8 +238,11 @@
         PhysicalStorageBufferEXT = 5349,
         HitObjectAttributeNV = 5385,
         TaskPayloadWorkgroupEXT = 5402,
+        HitObjectAttributeEXT = 5411,
         CodeSectionINTEL = 5605,
+        DeviceOnlyALTERA = 5936,
         DeviceOnlyINTEL = 5936,
+        HostOnlyALTERA = 5937,
         HostOnlyINTEL = 5937,
         Max = 0x7fffffff,
     },
@@ -369,9 +362,15 @@
         Float = 14,
         UnormInt24 = 15,
         UnormInt101010_2 = 16,
+        UnormInt10X6EXT = 17,
         UnsignedIntRaw10EXT = 19,
         UnsignedIntRaw12EXT = 20,
         UnormInt2_101010EXT = 21,
+        UnsignedInt10X6EXT = 22,
+        UnsignedInt12X4EXT = 23,
+        UnsignedInt14X2EXT = 24,
+        UnormInt12X4EXT = 25,
+        UnormInt14X2EXT = 26,
         Max = 0x7fffffff,
     },
 
@@ -482,6 +481,7 @@
         NoCapture = 5,
         NoWrite = 6,
         NoReadWrite = 7,
+        RuntimeAlignedALTERA = 5940,
         RuntimeAlignedINTEL = 5940,
         Max = 0x7fffffff,
     },
@@ -534,6 +534,7 @@
         MaxByteOffset = 45,
         AlignmentId = 46,
         MaxByteOffsetId = 47,
+        SaturatedToLargestFloat8NormalConversionEXT = 4216,
         NoSignedWrap = 4469,
         NoUnsignedWrap = 4470,
         WeightTextureQCOM = 4487,
@@ -548,6 +549,9 @@
         PayloadNodeSparseArrayAMDX = 5099,
         PayloadNodeArraySizeAMDX = 5100,
         PayloadDispatchIndirectAMDX = 5105,
+        ArrayStrideIdEXT = 5124,
+        OffsetIdEXT = 5125,
+        UTFEncodedKHR = 5145,
         OverrideCoverageNV = 5248,
         PassthroughNV = 5250,
         ViewportRelativeNV = 5252,
@@ -564,7 +568,10 @@
         RestrictPointerEXT = 5355,
         AliasedPointer = 5356,
         AliasedPointerEXT = 5356,
+        MemberOffsetNV = 5358,
         HitObjectShaderRecordBufferNV = 5386,
+        HitObjectShaderRecordBufferEXT = 5389,
+        BankNV = 5397,
         BindlessSamplerNV = 5398,
         BindlessImageNV = 5399,
         BoundSamplerNV = 5400,
@@ -585,55 +592,97 @@
         UserTypeGOOGLE = 5636,
         FunctionRoundingModeINTEL = 5822,
         FunctionDenormModeINTEL = 5823,
+        RegisterALTERA = 5825,
         RegisterINTEL = 5825,
+        MemoryALTERA = 5826,
         MemoryINTEL = 5826,
+        NumbanksALTERA = 5827,
         NumbanksINTEL = 5827,
+        BankwidthALTERA = 5828,
         BankwidthINTEL = 5828,
+        MaxPrivateCopiesALTERA = 5829,
         MaxPrivateCopiesINTEL = 5829,
+        SinglepumpALTERA = 5830,
         SinglepumpINTEL = 5830,
+        DoublepumpALTERA = 5831,
         DoublepumpINTEL = 5831,
+        MaxReplicatesALTERA = 5832,
         MaxReplicatesINTEL = 5832,
+        SimpleDualPortALTERA = 5833,
         SimpleDualPortINTEL = 5833,
+        MergeALTERA = 5834,
         MergeINTEL = 5834,
+        BankBitsALTERA = 5835,
         BankBitsINTEL = 5835,
+        ForcePow2DepthALTERA = 5836,
         ForcePow2DepthINTEL = 5836,
+        StridesizeALTERA = 5883,
         StridesizeINTEL = 5883,
+        WordsizeALTERA = 5884,
         WordsizeINTEL = 5884,
+        TrueDualPortALTERA = 5885,
         TrueDualPortINTEL = 5885,
+        BurstCoalesceALTERA = 5899,
         BurstCoalesceINTEL = 5899,
+        CacheSizeALTERA = 5900,
         CacheSizeINTEL = 5900,
+        DontStaticallyCoalesceALTERA = 5901,
         DontStaticallyCoalesceINTEL = 5901,
+        PrefetchALTERA = 5902,
         PrefetchINTEL = 5902,
+        StallEnableALTERA = 5905,
         StallEnableINTEL = 5905,
+        FuseLoopsInFunctionALTERA = 5907,
         FuseLoopsInFunctionINTEL = 5907,
+        MathOpDSPModeALTERA = 5909,
         MathOpDSPModeINTEL = 5909,
         AliasScopeINTEL = 5914,
         NoAliasINTEL = 5915,
+        InitiationIntervalALTERA = 5917,
         InitiationIntervalINTEL = 5917,
+        MaxConcurrencyALTERA = 5918,
         MaxConcurrencyINTEL = 5918,
+        PipelineEnableALTERA = 5919,
         PipelineEnableINTEL = 5919,
+        BufferLocationALTERA = 5921,
         BufferLocationINTEL = 5921,
+        IOPipeStorageALTERA = 5944,
         IOPipeStorageINTEL = 5944,
         FunctionFloatingPointModeINTEL = 6080,
         SingleElementVectorINTEL = 6085,
         VectorComputeCallableFunctionINTEL = 6087,
         MediaBlockIOINTEL = 6140,
+        StallFreeALTERA = 6151,
         StallFreeINTEL = 6151,
         FPMaxErrorDecorationINTEL = 6170,
+        LatencyControlLabelALTERA = 6172,
         LatencyControlLabelINTEL = 6172,
+        LatencyControlConstraintALTERA = 6173,
         LatencyControlConstraintINTEL = 6173,
+        ConduitKernelArgumentALTERA = 6175,
         ConduitKernelArgumentINTEL = 6175,
+        RegisterMapKernelArgumentALTERA = 6176,
         RegisterMapKernelArgumentINTEL = 6176,
+        MMHostInterfaceAddressWidthALTERA = 6177,
         MMHostInterfaceAddressWidthINTEL = 6177,
+        MMHostInterfaceDataWidthALTERA = 6178,
         MMHostInterfaceDataWidthINTEL = 6178,
+        MMHostInterfaceLatencyALTERA = 6179,
         MMHostInterfaceLatencyINTEL = 6179,
+        MMHostInterfaceReadWriteModeALTERA = 6180,
         MMHostInterfaceReadWriteModeINTEL = 6180,
+        MMHostInterfaceMaxBurstALTERA = 6181,
         MMHostInterfaceMaxBurstINTEL = 6181,
+        MMHostInterfaceWaitRequestALTERA = 6182,
         MMHostInterfaceWaitRequestINTEL = 6182,
+        StableKernelArgumentALTERA = 6183,
         StableKernelArgumentINTEL = 6183,
         HostAccessINTEL = 6188,
+        InitModeALTERA = 6190,
         InitModeINTEL = 6190,
+        ImplementInRegisterMapALTERA = 6191,
         ImplementInRegisterMapINTEL = 6191,
+        ConditionalINTEL = 6247,
         CacheControlLoadINTEL = 6442,
         CacheControlStoreINTEL = 6443,
         Max = 0x7fffffff,
@@ -703,6 +752,9 @@
         DeviceIndex = 4438,
         ViewIndex = 4440,
         ShadingRateKHR = 4444,
+        TileOffsetQCOM = 4492,
+        TileDimensionQCOM = 4493,
+        TileApronSizeQCOM = 4494,
         BaryCoordNoPerspAMD = 4992,
         BaryCoordNoPerspCentroidAMD = 4993,
         BaryCoordNoPerspSampleAMD = 4994,
@@ -713,6 +765,8 @@
         FragStencilRefEXT = 5014,
         RemainingRecursionLevelsAMDX = 5021,
         ShaderIndexAMDX = 5073,
+        SamplerHeapEXT = 5122,
+        ResourceHeapEXT = 5123,
         ViewportMaskNV = 5253,
         SecondaryPositionNV = 5257,
         SecondaryViewportMaskNV = 5258,
@@ -771,12 +825,19 @@
         IncomingRayFlagsKHR = 5351,
         IncomingRayFlagsNV = 5351,
         RayGeometryIndexKHR = 5352,
+        HitIsSphereNV = 5359,
+        HitIsLSSNV = 5360,
+        HitSpherePositionNV = 5361,
         WarpsPerSMNV = 5374,
         SMCountNV = 5375,
         WarpIDNV = 5376,
         SMIDNV = 5377,
+        HitLSSPositionsNV = 5396,
         HitKindFrontFacingMicroTriangleNV = 5405,
         HitKindBackFacingMicroTriangleNV = 5406,
+        HitSphereRadiusNV = 5420,
+        HitLSSRadiiNV = 5421,
+        ClusterIDNV = 5436,
         CullMaskKHR = 6021,
         Max = 0x7fffffff,
     },
@@ -803,15 +864,25 @@
         IterationMultiple = 6,
         PeelCount = 7,
         PartialCount = 8,
+        InitiationIntervalALTERA = 16,
         InitiationIntervalINTEL = 16,
+        MaxConcurrencyALTERA = 17,
         MaxConcurrencyINTEL = 17,
+        DependencyArrayALTERA = 18,
         DependencyArrayINTEL = 18,
+        PipelineEnableALTERA = 19,
         PipelineEnableINTEL = 19,
+        LoopCoalesceALTERA = 20,
         LoopCoalesceINTEL = 20,
+        MaxInterleavingALTERA = 21,
         MaxInterleavingINTEL = 21,
+        SpeculatedIterationsALTERA = 22,
         SpeculatedIterationsINTEL = 22,
+        NoFusionALTERA = 23,
         NoFusionINTEL = 23,
+        LoopCountALTERA = 24,
         LoopCountINTEL = 24,
+        MaxReinvocationDelayALTERA = 25,
         MaxReinvocationDelayINTEL = 25,
         Max = 0x7fffffff,
     },
@@ -827,15 +898,25 @@
         IterationMultiple = 0x00000040,
         PeelCount = 0x00000080,
         PartialCount = 0x00000100,
+        InitiationIntervalALTERA = 0x00010000,
         InitiationIntervalINTEL = 0x00010000,
+        MaxConcurrencyALTERA = 0x00020000,
         MaxConcurrencyINTEL = 0x00020000,
+        DependencyArrayALTERA = 0x00040000,
         DependencyArrayINTEL = 0x00040000,
+        PipelineEnableALTERA = 0x00080000,
         PipelineEnableINTEL = 0x00080000,
+        LoopCoalesceALTERA = 0x00100000,
         LoopCoalesceINTEL = 0x00100000,
+        MaxInterleavingALTERA = 0x00200000,
         MaxInterleavingINTEL = 0x00200000,
+        SpeculatedIterationsALTERA = 0x00400000,
         SpeculatedIterationsINTEL = 0x00400000,
+        NoFusionALTERA = 0x00800000,
         NoFusionINTEL = 0x00800000,
+        LoopCountALTERA = 0x01000000,
         LoopCountINTEL = 0x01000000,
+        MaxReinvocationDelayALTERA = 0x02000000,
         MaxReinvocationDelayINTEL = 0x02000000,
     },
 
@@ -948,8 +1029,11 @@
         InclusiveScan = 1,
         ExclusiveScan = 2,
         ClusteredReduce = 3,
+        PartitionedReduceEXT = 6,
         PartitionedReduceNV = 6,
+        PartitionedInclusiveScanEXT = 7,
         PartitionedInclusiveScanNV = 7,
+        PartitionedExclusiveScanEXT = 8,
         PartitionedExclusiveScanNV = 8,
         Max = 0x7fffffff,
     },
@@ -1046,7 +1130,13 @@
         TileImageColorReadAccessEXT = 4166,
         TileImageDepthReadAccessEXT = 4167,
         TileImageStencilReadAccessEXT = 4168,
+        TensorsARM = 4174,
+        StorageTensorArrayDynamicIndexingARM = 4175,
+        StorageTensorArrayNonUniformIndexingARM = 4176,
+        GraphARM = 4191,
         CooperativeMatrixLayoutsARM = 4201,
+        Float8EXT = 4212,
+        Float8CooperativeMatrixEXT = 4213,
         FragmentShadingRateKHR = 4422,
         SubgroupBallotKHR = 4423,
         DrawParameters = 4427,
@@ -1082,6 +1172,8 @@
         TextureSampleWeightedQCOM = 4484,
         TextureBoxFilterQCOM = 4485,
         TextureBlockMatchQCOM = 4486,
+        TileShadingQCOM = 4495,
+        CooperativeMatrixConversionQCOM = 4496,
         TextureBlockMatch2QCOM = 4498,
         Float16ImageAMD = 5008,
         ImageGatherBiasLodAMD = 5009,
@@ -1092,6 +1184,15 @@
         ShaderClockKHR = 5055,
         ShaderEnqueueAMDX = 5067,
         QuadControlKHR = 5087,
+        Int4TypeINTEL = 5112,
+        Int4CooperativeMatrixINTEL = 5114,
+        BFloat16TypeKHR = 5116,
+        BFloat16DotProductKHR = 5117,
+        BFloat16CooperativeMatrixKHR = 5118,
+        AbortKHR = 5120,
+        DescriptorHeapEXT = 5128,
+        ConstantDataKHR = 5146,
+        PoisonFreezeKHR = 5156,
         SampleMaskOverrideCoverageNV = 5249,
         GeometryShaderPassthroughNV = 5251,
         ShaderViewportIndexLayerEXT = 5254,
@@ -1109,6 +1210,7 @@
         ComputeDerivativeGroupQuadsNV = 5288,
         FragmentDensityEXT = 5291,
         ShadingRateNV = 5291,
+        GroupNonUniformPartitionedEXT = 5297,
         GroupNonUniformPartitionedNV = 5297,
         ShaderNonUniform = 5301,
         ShaderNonUniformEXT = 5301,
@@ -1156,16 +1258,25 @@
         DisplacementMicromapNV = 5380,
         RayTracingOpacityMicromapEXT = 5381,
         ShaderInvocationReorderNV = 5383,
+        ShaderInvocationReorderEXT = 5388,
         BindlessTextureNV = 5390,
         RayQueryPositionFetchKHR = 5391,
+        CooperativeVectorNV = 5394,
         AtomicFloat16VectorNV = 5404,
         RayTracingDisplacementMicromapNV = 5409,
         RawAccessChainsNV = 5414,
+        RayTracingSpheresGeometryNV = 5418,
+        RayTracingLinearSweptSpheresGeometryNV = 5419,
+        PushConstantBanksNV = 5423,
+        LongVectorEXT = 5425,
+        Shader64BitIndexingEXT = 5426,
         CooperativeMatrixReductionsNV = 5430,
         CooperativeMatrixConversionsNV = 5431,
         CooperativeMatrixPerElementOperationsNV = 5432,
         CooperativeMatrixTensorAddressingNV = 5433,
         CooperativeMatrixBlockLoadsNV = 5434,
+        CooperativeVectorTrainingNV = 5435,
+        RayTracingClusterAccelerationStructureNV = 5437,
         TensorAddressingNV = 5439,
         SubgroupShuffleINTEL = 5568,
         SubgroupBufferBlockIOINTEL = 5569,
@@ -1188,26 +1299,42 @@
         SubgroupAvcMotionEstimationChromaINTEL = 5698,
         VariableLengthArrayINTEL = 5817,
         FunctionFloatControlINTEL = 5821,
+        FPGAMemoryAttributesALTERA = 5824,
         FPGAMemoryAttributesINTEL = 5824,
         FPFastMathModeINTEL = 5837,
+        ArbitraryPrecisionIntegersALTERA = 5844,
         ArbitraryPrecisionIntegersINTEL = 5844,
+        ArbitraryPrecisionFloatingPointALTERA = 5845,
         ArbitraryPrecisionFloatingPointINTEL = 5845,
         UnstructuredLoopControlsINTEL = 5886,
+        FPGALoopControlsALTERA = 5888,
         FPGALoopControlsINTEL = 5888,
         KernelAttributesINTEL = 5892,
         FPGAKernelAttributesINTEL = 5897,
+        FPGAMemoryAccessesALTERA = 5898,
         FPGAMemoryAccessesINTEL = 5898,
+        FPGAClusterAttributesALTERA = 5904,
         FPGAClusterAttributesINTEL = 5904,
+        LoopFuseALTERA = 5906,
         LoopFuseINTEL = 5906,
+        FPGADSPControlALTERA = 5908,
         FPGADSPControlINTEL = 5908,
         MemoryAccessAliasingINTEL = 5910,
+        FPGAInvocationPipeliningAttributesALTERA = 5916,
         FPGAInvocationPipeliningAttributesINTEL = 5916,
+        FPGABufferLocationALTERA = 5920,
         FPGABufferLocationINTEL = 5920,
+        ArbitraryPrecisionFixedPointALTERA = 5922,
         ArbitraryPrecisionFixedPointINTEL = 5922,
+        USMStorageClassesALTERA = 5935,
         USMStorageClassesINTEL = 5935,
+        RuntimeAlignedAttributeALTERA = 5939,
         RuntimeAlignedAttributeINTEL = 5939,
+        IOPipesALTERA = 5943,
         IOPipesINTEL = 5943,
+        BlockingPipesALTERA = 5945,
         BlockingPipesINTEL = 5945,
+        FPGARegALTERA = 5948,
         FPGARegINTEL = 5948,
         DotProductInputAll = 6016,
         DotProductInputAllKHR = 6016,
@@ -1223,6 +1350,7 @@
         BitInstructions = 6025,
         GroupNonUniformRotateKHR = 6026,
         FloatControls2 = 6029,
+        FMAKHR = 6030,
         AtomicFloat32AddEXT = 6033,
         AtomicFloat64AddEXT = 6034,
         LongCompositesINTEL = 6089,
@@ -1233,18 +1361,38 @@
         BFloat16ConversionINTEL = 6115,
         SplitBarrierINTEL = 6141,
         ArithmeticFenceEXT = 6144,
+        FPGAClusterAttributesV2ALTERA = 6150,
         FPGAClusterAttributesV2INTEL = 6150,
         FPGAKernelAttributesv2INTEL = 6161,
+        TaskSequenceALTERA = 6162,
+        TaskSequenceINTEL = 6162,
         FPMaxErrorINTEL = 6169,
+        FPGALatencyControlALTERA = 6171,
         FPGALatencyControlINTEL = 6171,
+        FPGAArgumentInterfacesALTERA = 6174,
         FPGAArgumentInterfacesINTEL = 6174,
         GlobalVariableHostAccessINTEL = 6187,
+        GlobalVariableFPGADecorationsALTERA = 6189,
         GlobalVariableFPGADecorationsINTEL = 6189,
         SubgroupBufferPrefetchINTEL = 6220,
+        Subgroup2DBlockIOINTEL = 6228,
+        Subgroup2DBlockTransformINTEL = 6229,
+        Subgroup2DBlockTransposeINTEL = 6230,
+        SubgroupMatrixMultiplyAccumulateINTEL = 6236,
+        TernaryBitwiseFunctionINTEL = 6241,
+        UntypedVariableLengthArrayINTEL = 6243,
+        SpecConditionalINTEL = 6245,
+        FunctionVariantsINTEL = 6246,
         GroupUniformArithmeticKHR = 6400,
+        TensorFloat32RoundingINTEL = 6425,
         MaskedGatherScatterINTEL = 6427,
         CacheControlsINTEL = 6441,
         RegisterLimitsINTEL = 6460,
+        BindlessImagesINTEL = 6528,
+        DotProductFloat16AccFloat32VALVE = 6912,
+        DotProductFloat16AccFloat16VALVE = 6913,
+        DotProductBFloat16AccVALVE = 6914,
+        DotProductFloat8AccFloat32VALVE = 6915,
         Max = 0x7fffffff,
     },
 
@@ -1257,6 +1405,7 @@
         CullFrontFacingTrianglesKHR = 5,
         CullOpaqueKHR = 6,
         CullNoOpaqueKHR = 7,
+        SkipBuiltinPrimitivesNV = 8,
         SkipTrianglesKHR = 8,
         SkipAABBsKHR = 9,
         ForceOpacityMicromap2StateEXT = 10,
@@ -1273,6 +1422,7 @@
         CullFrontFacingTrianglesKHR = 0x00000020,
         CullOpaqueKHR = 0x00000040,
         CullNoOpaqueKHR = 0x00000080,
+        SkipBuiltinPrimitivesNV = 0x00000100,
         SkipTrianglesKHR = 0x00000100,
         SkipAABBsKHR = 0x00000200,
         ForceOpacityMicromap2StateEXT = 0x00000400,
@@ -1419,8 +1569,28 @@
         DecodeFunc = 0x00000002,
     },
 
+    TensorOperandsShift = {
+        NontemporalARM = 0,
+        OutOfBoundsValueARM = 1,
+        MakeElementAvailableARM = 2,
+        MakeElementVisibleARM = 3,
+        NonPrivateElementARM = 4,
+        Max = 0x7fffffff,
+    },
+
+    TensorOperandsMask = {
+        MaskNone = 0,
+        NontemporalARM = 0x00000001,
+        OutOfBoundsValueARM = 0x00000002,
+        MakeElementAvailableARM = 0x00000004,
+        MakeElementVisibleARM = 0x00000008,
+        NonPrivateElementARM = 0x00000010,
+    },
+
     InitializationModeQualifier = {
+        InitOnDeviceReprogramALTERA = 0,
         InitOnDeviceReprogramINTEL = 0,
+        InitOnDeviceResetALTERA = 1,
         InitOnDeviceResetINTEL = 1,
         Max = 0x7fffffff,
     },
@@ -1455,6 +1625,42 @@
         Max = 0x7fffffff,
     },
 
+    MatrixMultiplyAccumulateOperandsShift = {
+        MatrixASignedComponentsINTEL = 0,
+        MatrixBSignedComponentsINTEL = 1,
+        MatrixCBFloat16INTEL = 2,
+        MatrixResultBFloat16INTEL = 3,
+        MatrixAPackedInt8INTEL = 4,
+        MatrixBPackedInt8INTEL = 5,
+        MatrixAPackedInt4INTEL = 6,
+        MatrixBPackedInt4INTEL = 7,
+        MatrixATF32INTEL = 8,
+        MatrixBTF32INTEL = 9,
+        MatrixAPackedFloat16INTEL = 10,
+        MatrixBPackedFloat16INTEL = 11,
+        MatrixAPackedBFloat16INTEL = 12,
+        MatrixBPackedBFloat16INTEL = 13,
+        Max = 0x7fffffff,
+    },
+
+    MatrixMultiplyAccumulateOperandsMask = {
+        MaskNone = 0,
+        MatrixASignedComponentsINTEL = 0x00000001,
+        MatrixBSignedComponentsINTEL = 0x00000002,
+        MatrixCBFloat16INTEL = 0x00000004,
+        MatrixResultBFloat16INTEL = 0x00000008,
+        MatrixAPackedInt8INTEL = 0x00000010,
+        MatrixBPackedInt8INTEL = 0x00000020,
+        MatrixAPackedInt4INTEL = 0x00000040,
+        MatrixBPackedInt4INTEL = 0x00000080,
+        MatrixATF32INTEL = 0x00000100,
+        MatrixBTF32INTEL = 0x00000200,
+        MatrixAPackedFloat16INTEL = 0x00000400,
+        MatrixBPackedFloat16INTEL = 0x00000800,
+        MatrixAPackedBFloat16INTEL = 0x00001000,
+        MatrixBPackedBFloat16INTEL = 0x00002000,
+    },
+
     RawAccessChainOperandsShift = {
         RobustnessPerComponentNV = 0,
         RobustnessPerElementNV = 1,
@@ -1468,6 +1674,36 @@
     },
 
     FPEncoding = {
+        BFloat16KHR = 0,
+        Float8E4M3EXT = 4214,
+        Float8E5M2EXT = 4215,
+        Max = 0x7fffffff,
+    },
+
+    CooperativeVectorMatrixLayout = {
+        RowMajorNV = 0,
+        ColumnMajorNV = 1,
+        InferencingOptimalNV = 2,
+        TrainingOptimalNV = 3,
+        Max = 0x7fffffff,
+    },
+
+    ComponentType = {
+        Float16NV = 0,
+        Float32NV = 1,
+        Float64NV = 2,
+        SignedInt8NV = 3,
+        SignedInt16NV = 4,
+        SignedInt32NV = 5,
+        SignedInt64NV = 6,
+        UnsignedInt8NV = 7,
+        UnsignedInt16NV = 8,
+        UnsignedInt32NV = 9,
+        UnsignedInt64NV = 10,
+        SignedInt8PackedNV = 1000491000,
+        UnsignedInt8PackedNV = 1000491001,
+        FloatE4M3NV = 1000491002,
+        FloatE5M2NV = 1000491003,
         Max = 0x7fffffff,
     },
 
@@ -1819,6 +2055,17 @@
         OpColorAttachmentReadEXT = 4160,
         OpDepthAttachmentReadEXT = 4161,
         OpStencilAttachmentReadEXT = 4162,
+        OpTypeTensorARM = 4163,
+        OpTensorReadARM = 4164,
+        OpTensorWriteARM = 4165,
+        OpTensorQuerySizeARM = 4166,
+        OpGraphConstantARM = 4181,
+        OpGraphEntryPointARM = 4182,
+        OpGraphARM = 4183,
+        OpGraphInputARM = 4184,
+        OpGraphSetOutputARM = 4185,
+        OpGraphEndARM = 4186,
+        OpTypeGraphARM = 4190,
         OpTerminateInvocation = 4416,
         OpTypeUntypedPointerKHR = 4417,
         OpUntypedVariableKHR = 4418,
@@ -1830,12 +2077,14 @@
         OpUntypedInBoundsPtrAccessChainKHR = 4424,
         OpUntypedArrayLengthKHR = 4425,
         OpUntypedPrefetchKHR = 4426,
+        OpFmaKHR = 4427,
         OpSubgroupAllKHR = 4428,
         OpSubgroupAnyKHR = 4429,
         OpSubgroupAllEqualKHR = 4430,
         OpGroupNonUniformRotateKHR = 4431,
         OpSubgroupReadInvocationKHR = 4432,
         OpExtInstWithForwardRefsKHR = 4433,
+        OpUntypedGroupAsyncCopyKHR = 4434,
         OpTraceRayKHR = 4445,
         OpExecuteCallableKHR = 4446,
         OpConvertUToAccelerationStructureKHR = 4447,
@@ -1872,10 +2121,14 @@
         OpImageBoxFilterQCOM = 4481,
         OpImageBlockMatchSSDQCOM = 4482,
         OpImageBlockMatchSADQCOM = 4483,
+        OpBitCastArrayQCOM = 4497,
         OpImageBlockMatchWindowSSDQCOM = 4500,
         OpImageBlockMatchWindowSADQCOM = 4501,
         OpImageBlockMatchGatherSSDQCOM = 4502,
         OpImageBlockMatchGatherSADQCOM = 4503,
+        OpCompositeConstructCoopMatQCOM = 4540,
+        OpCompositeExtractCoopMatQCOM = 4541,
+        OpExtractSubArrayQCOM = 4542,
         OpGroupIAddNonUniformAMD = 5000,
         OpGroupFAddNonUniformAMD = 5001,
         OpGroupFMinNonUniformAMD = 5002,
@@ -1897,6 +2150,16 @@
         OpSpecConstantStringAMDX = 5104,
         OpGroupNonUniformQuadAllKHR = 5110,
         OpGroupNonUniformQuadAnyKHR = 5111,
+        OpTypeBufferEXT = 5115,
+        OpBufferPointerEXT = 5119,
+        OpAbortKHR = 5121,
+        OpUntypedImageTexelPointerEXT = 5126,
+        OpMemberDecorateIdEXT = 5127,
+        OpConstantSizeOfEXT = 5129,
+        OpConstantDataKHR = 5147,
+        OpSpecConstantDataKHR = 5148,
+        OpPoisonKHR = 5158,
+        OpFreezeKHR = 5159,
         OpHitObjectRecordHitMotionNV = 5249,
         OpHitObjectRecordHitWithIndexMotionNV = 5250,
         OpHitObjectRecordMissMotionNV = 5251,
@@ -1931,13 +2194,52 @@
         OpReorderThreadWithHintNV = 5280,
         OpTypeHitObjectNV = 5281,
         OpImageSampleFootprintNV = 5283,
+        OpTypeCooperativeVectorNV = 5288,
+        OpTypeVectorIdEXT = 5288,
+        OpCooperativeVectorMatrixMulNV = 5289,
+        OpCooperativeVectorOuterProductAccumulateNV = 5290,
+        OpCooperativeVectorReduceSumAccumulateNV = 5291,
+        OpCooperativeVectorMatrixMulAddNV = 5292,
         OpCooperativeMatrixConvertNV = 5293,
         OpEmitMeshTasksEXT = 5294,
         OpSetMeshOutputsEXT = 5295,
+        OpGroupNonUniformPartitionEXT = 5296,
         OpGroupNonUniformPartitionNV = 5296,
         OpWritePackedPrimitiveIndices4x8NV = 5299,
         OpFetchMicroTriangleVertexPositionNV = 5300,
         OpFetchMicroTriangleVertexBarycentricNV = 5301,
+        OpCooperativeVectorLoadNV = 5302,
+        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,
         OpReportIntersectionNV = 5334,
         OpIgnoreIntersectionNV = 5335,
@@ -1949,6 +2251,15 @@
         OpTypeAccelerationStructureKHR = 5341,
         OpTypeAccelerationStructureNV = 5341,
         OpExecuteCallableNV = 5344,
+        OpRayQueryGetClusterIdNV = 5345,
+        OpRayQueryGetIntersectionClusterIdNV = 5345,
+        OpHitObjectGetClusterIdNV = 5346,
+        OpHitObjectGetRayTMinEXT = 5347,
+        OpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+        OpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+        OpHitObjectIsEmptyEXT = 5350,
+        OpHitObjectIsHitEXT = 5351,
+        OpHitObjectIsMissEXT = 5352,
         OpTypeCooperativeMatrixNV = 5358,
         OpCooperativeMatrixLoadNV = 5359,
         OpCooperativeMatrixStoreNV = 5360,
@@ -1984,6 +2295,19 @@
         OpConvertSampledImageToUNV = 5396,
         OpSamplerImageAddressingModeNV = 5397,
         OpRawAccessChainNV = 5398,
+        OpRayQueryGetIntersectionSpherePositionNV = 5427,
+        OpRayQueryGetIntersectionSphereRadiusNV = 5428,
+        OpRayQueryGetIntersectionLSSPositionsNV = 5429,
+        OpRayQueryGetIntersectionLSSRadiiNV = 5430,
+        OpRayQueryGetIntersectionLSSHitValueNV = 5431,
+        OpHitObjectGetSpherePositionNV = 5432,
+        OpHitObjectGetSphereRadiusNV = 5433,
+        OpHitObjectGetLSSPositionsNV = 5434,
+        OpHitObjectGetLSSRadiiNV = 5435,
+        OpHitObjectIsSphereHitNV = 5436,
+        OpHitObjectIsLSSHitNV = 5437,
+        OpRayQueryIsSphereHitNV = 5438,
+        OpRayQueryIsLSSHitNV = 5439,
         OpSubgroupShuffleINTEL = 5571,
         OpSubgroupShuffleDownINTEL = 5572,
         OpSubgroupShuffleUpINTEL = 5573,
@@ -2142,23 +2466,41 @@
         OpVariableLengthArrayINTEL = 5818,
         OpSaveMemoryINTEL = 5819,
         OpRestoreMemoryINTEL = 5820,
+        OpArbitraryFloatSinCosPiALTERA = 5840,
         OpArbitraryFloatSinCosPiINTEL = 5840,
+        OpArbitraryFloatCastALTERA = 5841,
         OpArbitraryFloatCastINTEL = 5841,
+        OpArbitraryFloatCastFromIntALTERA = 5842,
         OpArbitraryFloatCastFromIntINTEL = 5842,
+        OpArbitraryFloatCastToIntALTERA = 5843,
         OpArbitraryFloatCastToIntINTEL = 5843,
+        OpArbitraryFloatAddALTERA = 5846,
         OpArbitraryFloatAddINTEL = 5846,
+        OpArbitraryFloatSubALTERA = 5847,
         OpArbitraryFloatSubINTEL = 5847,
+        OpArbitraryFloatMulALTERA = 5848,
         OpArbitraryFloatMulINTEL = 5848,
+        OpArbitraryFloatDivALTERA = 5849,
         OpArbitraryFloatDivINTEL = 5849,
+        OpArbitraryFloatGTALTERA = 5850,
         OpArbitraryFloatGTINTEL = 5850,
+        OpArbitraryFloatGEALTERA = 5851,
         OpArbitraryFloatGEINTEL = 5851,
+        OpArbitraryFloatLTALTERA = 5852,
         OpArbitraryFloatLTINTEL = 5852,
+        OpArbitraryFloatLEALTERA = 5853,
         OpArbitraryFloatLEINTEL = 5853,
+        OpArbitraryFloatEQALTERA = 5854,
         OpArbitraryFloatEQINTEL = 5854,
+        OpArbitraryFloatRecipALTERA = 5855,
         OpArbitraryFloatRecipINTEL = 5855,
+        OpArbitraryFloatRSqrtALTERA = 5856,
         OpArbitraryFloatRSqrtINTEL = 5856,
+        OpArbitraryFloatCbrtALTERA = 5857,
         OpArbitraryFloatCbrtINTEL = 5857,
+        OpArbitraryFloatHypotALTERA = 5858,
         OpArbitraryFloatHypotINTEL = 5858,
+        OpArbitraryFloatSqrtALTERA = 5859,
         OpArbitraryFloatSqrtINTEL = 5859,
         OpArbitraryFloatLogINTEL = 5860,
         OpArbitraryFloatLog2INTEL = 5861,
@@ -2187,21 +2529,37 @@
         OpAliasDomainDeclINTEL = 5911,
         OpAliasScopeDeclINTEL = 5912,
         OpAliasScopeListDeclINTEL = 5913,
+        OpFixedSqrtALTERA = 5923,
         OpFixedSqrtINTEL = 5923,
+        OpFixedRecipALTERA = 5924,
         OpFixedRecipINTEL = 5924,
+        OpFixedRsqrtALTERA = 5925,
         OpFixedRsqrtINTEL = 5925,
+        OpFixedSinALTERA = 5926,
         OpFixedSinINTEL = 5926,
+        OpFixedCosALTERA = 5927,
         OpFixedCosINTEL = 5927,
+        OpFixedSinCosALTERA = 5928,
         OpFixedSinCosINTEL = 5928,
+        OpFixedSinPiALTERA = 5929,
         OpFixedSinPiINTEL = 5929,
+        OpFixedCosPiALTERA = 5930,
         OpFixedCosPiINTEL = 5930,
+        OpFixedSinCosPiALTERA = 5931,
         OpFixedSinCosPiINTEL = 5931,
+        OpFixedLogALTERA = 5932,
         OpFixedLogINTEL = 5932,
+        OpFixedExpALTERA = 5933,
         OpFixedExpINTEL = 5933,
+        OpPtrCastToCrossWorkgroupALTERA = 5934,
         OpPtrCastToCrossWorkgroupINTEL = 5934,
+        OpCrossWorkgroupCastToPtrALTERA = 5938,
         OpCrossWorkgroupCastToPtrINTEL = 5938,
+        OpReadPipeBlockingALTERA = 5946,
         OpReadPipeBlockingINTEL = 5946,
+        OpWritePipeBlockingALTERA = 5947,
         OpWritePipeBlockingINTEL = 5947,
+        OpFPGARegALTERA = 5949,
         OpFPGARegINTEL = 5949,
         OpRayQueryGetRayTMinKHR = 6016,
         OpRayQueryGetRayFlagsKHR = 6017,
@@ -2231,7 +2589,32 @@
         OpControlBarrierArriveINTEL = 6142,
         OpControlBarrierWaitINTEL = 6143,
         OpArithmeticFenceEXT = 6145,
+        OpTaskSequenceCreateALTERA = 6163,
+        OpTaskSequenceCreateINTEL = 6163,
+        OpTaskSequenceAsyncALTERA = 6164,
+        OpTaskSequenceAsyncINTEL = 6164,
+        OpTaskSequenceGetALTERA = 6165,
+        OpTaskSequenceGetINTEL = 6165,
+        OpTaskSequenceReleaseALTERA = 6166,
+        OpTaskSequenceReleaseINTEL = 6166,
+        OpTypeTaskSequenceALTERA = 6199,
+        OpTypeTaskSequenceINTEL = 6199,
         OpSubgroupBlockPrefetchINTEL = 6221,
+        OpSubgroup2DBlockLoadINTEL = 6231,
+        OpSubgroup2DBlockLoadTransformINTEL = 6232,
+        OpSubgroup2DBlockLoadTransposeINTEL = 6233,
+        OpSubgroup2DBlockPrefetchINTEL = 6234,
+        OpSubgroup2DBlockStoreINTEL = 6235,
+        OpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
+        OpBitwiseFunctionINTEL = 6242,
+        OpUntypedVariableLengthArrayINTEL = 6244,
+        OpConditionalExtensionINTEL = 6248,
+        OpConditionalEntryPointINTEL = 6249,
+        OpConditionalCapabilityINTEL = 6250,
+        OpSpecConstantTargetINTEL = 6251,
+        OpSpecConstantArchitectureINTEL = 6252,
+        OpSpecConstantCapabilitiesINTEL = 6253,
+        OpConditionalCopyObjectINTEL = 6254,
         OpGroupIMulKHR = 6401,
         OpGroupFMulKHR = 6402,
         OpGroupBitwiseAndKHR = 6403,
@@ -2240,8 +2623,15 @@
         OpGroupLogicalAndKHR = 6406,
         OpGroupLogicalOrKHR = 6407,
         OpGroupLogicalXorKHR = 6408,
+        OpRoundFToTF32INTEL = 6426,
         OpMaskedGatherINTEL = 6428,
         OpMaskedScatterINTEL = 6429,
+        OpConvertHandleToImageINTEL = 6529,
+        OpConvertHandleToSamplerINTEL = 6530,
+        OpConvertHandleToSampledImageINTEL = 6531,
+        OpFDot2MixAcc32VALVE = 6916,
+        OpFDot2MixAcc16VALVE = 6917,
+        OpFDot4MixAcc32VALVE = 6918,
         Max = 0x7fffffff,
     },
 
diff --git a/include/spirv/unified1/spirv.py b/include/spirv/unified1/spirv.py
index 44f2a58..1085498 100644
--- a/include/spirv/unified1/spirv.py
+++ b/include/spirv/unified1/spirv.py
@@ -1,26 +1,10 @@
-# Copyright (c) 2014-2024 The Khronos Group Inc.
+# Copyright: 2014-2024 The Khronos Group Inc.
+# License: MIT
 # 
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and/or associated documentation files (the "Materials"),
-# to deal in the Materials without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Materials, and to permit persons to whom the
-# Materials are furnished to do so, subject to the following conditions:
-# 
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Materials.
-# 
-# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-# STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-# HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-# 
-# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-# IN THE MATERIALS.
+# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+# KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+# SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+# https://www.khronos.org/registry/
 
 # This header is automatically generated by the same tool that creates
 # the Binary Section of the SPIR-V specification.
@@ -65,6 +49,7 @@
         'WGSL' : 10,
         'Slang' : 11,
         'Zig' : 12,
+        'Rust' : 13,
     },
 
     'ExecutionModel' : {
@@ -158,6 +143,8 @@
         'SignedZeroInfNanPreserve' : 4461,
         'RoundingModeRTE' : 4462,
         'RoundingModeRTZ' : 4463,
+        'NonCoherentTileAttachmentReadQCOM' : 4489,
+        'TileShadingRateQCOM' : 4490,
         'EarlyAndLateFragmentTestsAMD' : 5017,
         'StencilRefReplacingEXT' : 5027,
         'CoalescingAMDX' : 5069,
@@ -175,6 +162,7 @@
         'QuadDerivativesKHR' : 5088,
         'RequireFullQuadsKHR' : 5089,
         'SharesInputWithAMDX' : 5102,
+        'ArithmeticPoisonKHR' : 5157,
         'OutputLinesEXT' : 5269,
         'OutputLinesNV' : 5269,
         'OutputPrimitivesEXT' : 5270,
@@ -191,6 +179,7 @@
         'SampleInterlockUnorderedEXT' : 5369,
         'ShadingRateInterlockOrderedEXT' : 5370,
         'ShadingRateInterlockUnorderedEXT' : 5371,
+        'Shader64BitIndexingEXT' : 5427,
         'SharedLocalMemorySizeINTEL' : 5618,
         'RoundingModeRTPINTEL' : 5620,
         'RoundingModeRTNINTEL' : 5621,
@@ -226,6 +215,7 @@
         'Image' : 11,
         'StorageBuffer' : 12,
         'TileImageEXT' : 4172,
+        'TileAttachmentQCOM' : 4491,
         'NodePayloadAMDX' : 5068,
         'CallableDataKHR' : 5328,
         'CallableDataNV' : 5328,
@@ -243,8 +233,11 @@
         'PhysicalStorageBufferEXT' : 5349,
         'HitObjectAttributeNV' : 5385,
         'TaskPayloadWorkgroupEXT' : 5402,
+        'HitObjectAttributeEXT' : 5411,
         'CodeSectionINTEL' : 5605,
+        'DeviceOnlyALTERA' : 5936,
         'DeviceOnlyINTEL' : 5936,
+        'HostOnlyALTERA' : 5937,
         'HostOnlyINTEL' : 5937,
     },
 
@@ -358,9 +351,15 @@
         'Float' : 14,
         'UnormInt24' : 15,
         'UnormInt101010_2' : 16,
+        'UnormInt10X6EXT' : 17,
         'UnsignedIntRaw10EXT' : 19,
         'UnsignedIntRaw12EXT' : 20,
         'UnormInt2_101010EXT' : 21,
+        'UnsignedInt10X6EXT' : 22,
+        'UnsignedInt12X4EXT' : 23,
+        'UnsignedInt14X2EXT' : 24,
+        'UnormInt12X4EXT' : 25,
+        'UnormInt14X2EXT' : 26,
     },
 
     'ImageOperandsShift' : {
@@ -465,6 +464,7 @@
         'NoCapture' : 5,
         'NoWrite' : 6,
         'NoReadWrite' : 7,
+        'RuntimeAlignedALTERA' : 5940,
         'RuntimeAlignedINTEL' : 5940,
     },
 
@@ -516,6 +516,7 @@
         'MaxByteOffset' : 45,
         'AlignmentId' : 46,
         'MaxByteOffsetId' : 47,
+        'SaturatedToLargestFloat8NormalConversionEXT' : 4216,
         'NoSignedWrap' : 4469,
         'NoUnsignedWrap' : 4470,
         'WeightTextureQCOM' : 4487,
@@ -530,6 +531,9 @@
         'PayloadNodeSparseArrayAMDX' : 5099,
         'PayloadNodeArraySizeAMDX' : 5100,
         'PayloadDispatchIndirectAMDX' : 5105,
+        'ArrayStrideIdEXT' : 5124,
+        'OffsetIdEXT' : 5125,
+        'UTFEncodedKHR' : 5145,
         'OverrideCoverageNV' : 5248,
         'PassthroughNV' : 5250,
         'ViewportRelativeNV' : 5252,
@@ -546,7 +550,10 @@
         'RestrictPointerEXT' : 5355,
         'AliasedPointer' : 5356,
         'AliasedPointerEXT' : 5356,
+        'MemberOffsetNV' : 5358,
         'HitObjectShaderRecordBufferNV' : 5386,
+        'HitObjectShaderRecordBufferEXT' : 5389,
+        'BankNV' : 5397,
         'BindlessSamplerNV' : 5398,
         'BindlessImageNV' : 5399,
         'BoundSamplerNV' : 5400,
@@ -567,55 +574,97 @@
         'UserTypeGOOGLE' : 5636,
         'FunctionRoundingModeINTEL' : 5822,
         'FunctionDenormModeINTEL' : 5823,
+        'RegisterALTERA' : 5825,
         'RegisterINTEL' : 5825,
+        'MemoryALTERA' : 5826,
         'MemoryINTEL' : 5826,
+        'NumbanksALTERA' : 5827,
         'NumbanksINTEL' : 5827,
+        'BankwidthALTERA' : 5828,
         'BankwidthINTEL' : 5828,
+        'MaxPrivateCopiesALTERA' : 5829,
         'MaxPrivateCopiesINTEL' : 5829,
+        'SinglepumpALTERA' : 5830,
         'SinglepumpINTEL' : 5830,
+        'DoublepumpALTERA' : 5831,
         'DoublepumpINTEL' : 5831,
+        'MaxReplicatesALTERA' : 5832,
         'MaxReplicatesINTEL' : 5832,
+        'SimpleDualPortALTERA' : 5833,
         'SimpleDualPortINTEL' : 5833,
+        'MergeALTERA' : 5834,
         'MergeINTEL' : 5834,
+        'BankBitsALTERA' : 5835,
         'BankBitsINTEL' : 5835,
+        'ForcePow2DepthALTERA' : 5836,
         'ForcePow2DepthINTEL' : 5836,
+        'StridesizeALTERA' : 5883,
         'StridesizeINTEL' : 5883,
+        'WordsizeALTERA' : 5884,
         'WordsizeINTEL' : 5884,
+        'TrueDualPortALTERA' : 5885,
         'TrueDualPortINTEL' : 5885,
+        'BurstCoalesceALTERA' : 5899,
         'BurstCoalesceINTEL' : 5899,
+        'CacheSizeALTERA' : 5900,
         'CacheSizeINTEL' : 5900,
+        'DontStaticallyCoalesceALTERA' : 5901,
         'DontStaticallyCoalesceINTEL' : 5901,
+        'PrefetchALTERA' : 5902,
         'PrefetchINTEL' : 5902,
+        'StallEnableALTERA' : 5905,
         'StallEnableINTEL' : 5905,
+        'FuseLoopsInFunctionALTERA' : 5907,
         'FuseLoopsInFunctionINTEL' : 5907,
+        'MathOpDSPModeALTERA' : 5909,
         'MathOpDSPModeINTEL' : 5909,
         'AliasScopeINTEL' : 5914,
         'NoAliasINTEL' : 5915,
+        'InitiationIntervalALTERA' : 5917,
         'InitiationIntervalINTEL' : 5917,
+        'MaxConcurrencyALTERA' : 5918,
         'MaxConcurrencyINTEL' : 5918,
+        'PipelineEnableALTERA' : 5919,
         'PipelineEnableINTEL' : 5919,
+        'BufferLocationALTERA' : 5921,
         'BufferLocationINTEL' : 5921,
+        'IOPipeStorageALTERA' : 5944,
         'IOPipeStorageINTEL' : 5944,
         'FunctionFloatingPointModeINTEL' : 6080,
         'SingleElementVectorINTEL' : 6085,
         'VectorComputeCallableFunctionINTEL' : 6087,
         'MediaBlockIOINTEL' : 6140,
+        'StallFreeALTERA' : 6151,
         'StallFreeINTEL' : 6151,
         'FPMaxErrorDecorationINTEL' : 6170,
+        'LatencyControlLabelALTERA' : 6172,
         'LatencyControlLabelINTEL' : 6172,
+        'LatencyControlConstraintALTERA' : 6173,
         'LatencyControlConstraintINTEL' : 6173,
+        'ConduitKernelArgumentALTERA' : 6175,
         'ConduitKernelArgumentINTEL' : 6175,
+        'RegisterMapKernelArgumentALTERA' : 6176,
         'RegisterMapKernelArgumentINTEL' : 6176,
+        'MMHostInterfaceAddressWidthALTERA' : 6177,
         'MMHostInterfaceAddressWidthINTEL' : 6177,
+        'MMHostInterfaceDataWidthALTERA' : 6178,
         'MMHostInterfaceDataWidthINTEL' : 6178,
+        'MMHostInterfaceLatencyALTERA' : 6179,
         'MMHostInterfaceLatencyINTEL' : 6179,
+        'MMHostInterfaceReadWriteModeALTERA' : 6180,
         'MMHostInterfaceReadWriteModeINTEL' : 6180,
+        'MMHostInterfaceMaxBurstALTERA' : 6181,
         'MMHostInterfaceMaxBurstINTEL' : 6181,
+        'MMHostInterfaceWaitRequestALTERA' : 6182,
         'MMHostInterfaceWaitRequestINTEL' : 6182,
+        'StableKernelArgumentALTERA' : 6183,
         'StableKernelArgumentINTEL' : 6183,
         'HostAccessINTEL' : 6188,
+        'InitModeALTERA' : 6190,
         'InitModeINTEL' : 6190,
+        'ImplementInRegisterMapALTERA' : 6191,
         'ImplementInRegisterMapINTEL' : 6191,
+        'ConditionalINTEL' : 6247,
         'CacheControlLoadINTEL' : 6442,
         'CacheControlStoreINTEL' : 6443,
     },
@@ -684,6 +733,9 @@
         'DeviceIndex' : 4438,
         'ViewIndex' : 4440,
         'ShadingRateKHR' : 4444,
+        'TileOffsetQCOM' : 4492,
+        'TileDimensionQCOM' : 4493,
+        'TileApronSizeQCOM' : 4494,
         'BaryCoordNoPerspAMD' : 4992,
         'BaryCoordNoPerspCentroidAMD' : 4993,
         'BaryCoordNoPerspSampleAMD' : 4994,
@@ -694,6 +746,8 @@
         'FragStencilRefEXT' : 5014,
         'RemainingRecursionLevelsAMDX' : 5021,
         'ShaderIndexAMDX' : 5073,
+        'SamplerHeapEXT' : 5122,
+        'ResourceHeapEXT' : 5123,
         'ViewportMaskNV' : 5253,
         'SecondaryPositionNV' : 5257,
         'SecondaryViewportMaskNV' : 5258,
@@ -752,12 +806,19 @@
         'IncomingRayFlagsKHR' : 5351,
         'IncomingRayFlagsNV' : 5351,
         'RayGeometryIndexKHR' : 5352,
+        'HitIsSphereNV' : 5359,
+        'HitIsLSSNV' : 5360,
+        'HitSpherePositionNV' : 5361,
         'WarpsPerSMNV' : 5374,
         'SMCountNV' : 5375,
         'WarpIDNV' : 5376,
         'SMIDNV' : 5377,
+        'HitLSSPositionsNV' : 5396,
         'HitKindFrontFacingMicroTriangleNV' : 5405,
         'HitKindBackFacingMicroTriangleNV' : 5406,
+        'HitSphereRadiusNV' : 5420,
+        'HitLSSRadiiNV' : 5421,
+        'ClusterIDNV' : 5436,
         'CullMaskKHR' : 6021,
     },
 
@@ -782,15 +843,25 @@
         'IterationMultiple' : 6,
         'PeelCount' : 7,
         'PartialCount' : 8,
+        'InitiationIntervalALTERA' : 16,
         'InitiationIntervalINTEL' : 16,
+        'MaxConcurrencyALTERA' : 17,
         'MaxConcurrencyINTEL' : 17,
+        'DependencyArrayALTERA' : 18,
         'DependencyArrayINTEL' : 18,
+        'PipelineEnableALTERA' : 19,
         'PipelineEnableINTEL' : 19,
+        'LoopCoalesceALTERA' : 20,
         'LoopCoalesceINTEL' : 20,
+        'MaxInterleavingALTERA' : 21,
         'MaxInterleavingINTEL' : 21,
+        'SpeculatedIterationsALTERA' : 22,
         'SpeculatedIterationsINTEL' : 22,
+        'NoFusionALTERA' : 23,
         'NoFusionINTEL' : 23,
+        'LoopCountALTERA' : 24,
         'LoopCountINTEL' : 24,
+        'MaxReinvocationDelayALTERA' : 25,
         'MaxReinvocationDelayINTEL' : 25,
     },
 
@@ -805,15 +876,25 @@
         'IterationMultiple' : 0x00000040,
         'PeelCount' : 0x00000080,
         'PartialCount' : 0x00000100,
+        'InitiationIntervalALTERA' : 0x00010000,
         'InitiationIntervalINTEL' : 0x00010000,
+        'MaxConcurrencyALTERA' : 0x00020000,
         'MaxConcurrencyINTEL' : 0x00020000,
+        'DependencyArrayALTERA' : 0x00040000,
         'DependencyArrayINTEL' : 0x00040000,
+        'PipelineEnableALTERA' : 0x00080000,
         'PipelineEnableINTEL' : 0x00080000,
+        'LoopCoalesceALTERA' : 0x00100000,
         'LoopCoalesceINTEL' : 0x00100000,
+        'MaxInterleavingALTERA' : 0x00200000,
         'MaxInterleavingINTEL' : 0x00200000,
+        'SpeculatedIterationsALTERA' : 0x00400000,
         'SpeculatedIterationsINTEL' : 0x00400000,
+        'NoFusionALTERA' : 0x00800000,
         'NoFusionINTEL' : 0x00800000,
+        'LoopCountALTERA' : 0x01000000,
         'LoopCountINTEL' : 0x01000000,
+        'MaxReinvocationDelayALTERA' : 0x02000000,
         'MaxReinvocationDelayINTEL' : 0x02000000,
     },
 
@@ -922,8 +1003,11 @@
         'InclusiveScan' : 1,
         'ExclusiveScan' : 2,
         'ClusteredReduce' : 3,
+        'PartitionedReduceEXT' : 6,
         'PartitionedReduceNV' : 6,
+        'PartitionedInclusiveScanEXT' : 7,
         'PartitionedInclusiveScanNV' : 7,
+        'PartitionedExclusiveScanEXT' : 8,
         'PartitionedExclusiveScanNV' : 8,
     },
 
@@ -1017,7 +1101,13 @@
         'TileImageColorReadAccessEXT' : 4166,
         'TileImageDepthReadAccessEXT' : 4167,
         'TileImageStencilReadAccessEXT' : 4168,
+        'TensorsARM' : 4174,
+        'StorageTensorArrayDynamicIndexingARM' : 4175,
+        'StorageTensorArrayNonUniformIndexingARM' : 4176,
+        'GraphARM' : 4191,
         'CooperativeMatrixLayoutsARM' : 4201,
+        'Float8EXT' : 4212,
+        'Float8CooperativeMatrixEXT' : 4213,
         'FragmentShadingRateKHR' : 4422,
         'SubgroupBallotKHR' : 4423,
         'DrawParameters' : 4427,
@@ -1053,6 +1143,8 @@
         'TextureSampleWeightedQCOM' : 4484,
         'TextureBoxFilterQCOM' : 4485,
         'TextureBlockMatchQCOM' : 4486,
+        'TileShadingQCOM' : 4495,
+        'CooperativeMatrixConversionQCOM' : 4496,
         'TextureBlockMatch2QCOM' : 4498,
         'Float16ImageAMD' : 5008,
         'ImageGatherBiasLodAMD' : 5009,
@@ -1063,6 +1155,15 @@
         'ShaderClockKHR' : 5055,
         'ShaderEnqueueAMDX' : 5067,
         'QuadControlKHR' : 5087,
+        'Int4TypeINTEL' : 5112,
+        'Int4CooperativeMatrixINTEL' : 5114,
+        'BFloat16TypeKHR' : 5116,
+        'BFloat16DotProductKHR' : 5117,
+        'BFloat16CooperativeMatrixKHR' : 5118,
+        'AbortKHR' : 5120,
+        'DescriptorHeapEXT' : 5128,
+        'ConstantDataKHR' : 5146,
+        'PoisonFreezeKHR' : 5156,
         'SampleMaskOverrideCoverageNV' : 5249,
         'GeometryShaderPassthroughNV' : 5251,
         'ShaderViewportIndexLayerEXT' : 5254,
@@ -1080,6 +1181,7 @@
         'ComputeDerivativeGroupQuadsNV' : 5288,
         'FragmentDensityEXT' : 5291,
         'ShadingRateNV' : 5291,
+        'GroupNonUniformPartitionedEXT' : 5297,
         'GroupNonUniformPartitionedNV' : 5297,
         'ShaderNonUniform' : 5301,
         'ShaderNonUniformEXT' : 5301,
@@ -1127,16 +1229,25 @@
         'DisplacementMicromapNV' : 5380,
         'RayTracingOpacityMicromapEXT' : 5381,
         'ShaderInvocationReorderNV' : 5383,
+        'ShaderInvocationReorderEXT' : 5388,
         'BindlessTextureNV' : 5390,
         'RayQueryPositionFetchKHR' : 5391,
+        'CooperativeVectorNV' : 5394,
         'AtomicFloat16VectorNV' : 5404,
         'RayTracingDisplacementMicromapNV' : 5409,
         'RawAccessChainsNV' : 5414,
+        'RayTracingSpheresGeometryNV' : 5418,
+        'RayTracingLinearSweptSpheresGeometryNV' : 5419,
+        'PushConstantBanksNV' : 5423,
+        'LongVectorEXT' : 5425,
+        'Shader64BitIndexingEXT' : 5426,
         'CooperativeMatrixReductionsNV' : 5430,
         'CooperativeMatrixConversionsNV' : 5431,
         'CooperativeMatrixPerElementOperationsNV' : 5432,
         'CooperativeMatrixTensorAddressingNV' : 5433,
         'CooperativeMatrixBlockLoadsNV' : 5434,
+        'CooperativeVectorTrainingNV' : 5435,
+        'RayTracingClusterAccelerationStructureNV' : 5437,
         'TensorAddressingNV' : 5439,
         'SubgroupShuffleINTEL' : 5568,
         'SubgroupBufferBlockIOINTEL' : 5569,
@@ -1159,26 +1270,42 @@
         'SubgroupAvcMotionEstimationChromaINTEL' : 5698,
         'VariableLengthArrayINTEL' : 5817,
         'FunctionFloatControlINTEL' : 5821,
+        'FPGAMemoryAttributesALTERA' : 5824,
         'FPGAMemoryAttributesINTEL' : 5824,
         'FPFastMathModeINTEL' : 5837,
+        'ArbitraryPrecisionIntegersALTERA' : 5844,
         'ArbitraryPrecisionIntegersINTEL' : 5844,
+        'ArbitraryPrecisionFloatingPointALTERA' : 5845,
         'ArbitraryPrecisionFloatingPointINTEL' : 5845,
         'UnstructuredLoopControlsINTEL' : 5886,
+        'FPGALoopControlsALTERA' : 5888,
         'FPGALoopControlsINTEL' : 5888,
         'KernelAttributesINTEL' : 5892,
         'FPGAKernelAttributesINTEL' : 5897,
+        'FPGAMemoryAccessesALTERA' : 5898,
         'FPGAMemoryAccessesINTEL' : 5898,
+        'FPGAClusterAttributesALTERA' : 5904,
         'FPGAClusterAttributesINTEL' : 5904,
+        'LoopFuseALTERA' : 5906,
         'LoopFuseINTEL' : 5906,
+        'FPGADSPControlALTERA' : 5908,
         'FPGADSPControlINTEL' : 5908,
         'MemoryAccessAliasingINTEL' : 5910,
+        'FPGAInvocationPipeliningAttributesALTERA' : 5916,
         'FPGAInvocationPipeliningAttributesINTEL' : 5916,
+        'FPGABufferLocationALTERA' : 5920,
         'FPGABufferLocationINTEL' : 5920,
+        'ArbitraryPrecisionFixedPointALTERA' : 5922,
         'ArbitraryPrecisionFixedPointINTEL' : 5922,
+        'USMStorageClassesALTERA' : 5935,
         'USMStorageClassesINTEL' : 5935,
+        'RuntimeAlignedAttributeALTERA' : 5939,
         'RuntimeAlignedAttributeINTEL' : 5939,
+        'IOPipesALTERA' : 5943,
         'IOPipesINTEL' : 5943,
+        'BlockingPipesALTERA' : 5945,
         'BlockingPipesINTEL' : 5945,
+        'FPGARegALTERA' : 5948,
         'FPGARegINTEL' : 5948,
         'DotProductInputAll' : 6016,
         'DotProductInputAllKHR' : 6016,
@@ -1194,6 +1321,7 @@
         'BitInstructions' : 6025,
         'GroupNonUniformRotateKHR' : 6026,
         'FloatControls2' : 6029,
+        'FMAKHR' : 6030,
         'AtomicFloat32AddEXT' : 6033,
         'AtomicFloat64AddEXT' : 6034,
         'LongCompositesINTEL' : 6089,
@@ -1204,18 +1332,38 @@
         'BFloat16ConversionINTEL' : 6115,
         'SplitBarrierINTEL' : 6141,
         'ArithmeticFenceEXT' : 6144,
+        'FPGAClusterAttributesV2ALTERA' : 6150,
         'FPGAClusterAttributesV2INTEL' : 6150,
         'FPGAKernelAttributesv2INTEL' : 6161,
+        'TaskSequenceALTERA' : 6162,
+        'TaskSequenceINTEL' : 6162,
         'FPMaxErrorINTEL' : 6169,
+        'FPGALatencyControlALTERA' : 6171,
         'FPGALatencyControlINTEL' : 6171,
+        'FPGAArgumentInterfacesALTERA' : 6174,
         'FPGAArgumentInterfacesINTEL' : 6174,
         'GlobalVariableHostAccessINTEL' : 6187,
+        'GlobalVariableFPGADecorationsALTERA' : 6189,
         'GlobalVariableFPGADecorationsINTEL' : 6189,
         'SubgroupBufferPrefetchINTEL' : 6220,
+        'Subgroup2DBlockIOINTEL' : 6228,
+        'Subgroup2DBlockTransformINTEL' : 6229,
+        'Subgroup2DBlockTransposeINTEL' : 6230,
+        'SubgroupMatrixMultiplyAccumulateINTEL' : 6236,
+        'TernaryBitwiseFunctionINTEL' : 6241,
+        'UntypedVariableLengthArrayINTEL' : 6243,
+        'SpecConditionalINTEL' : 6245,
+        'FunctionVariantsINTEL' : 6246,
         'GroupUniformArithmeticKHR' : 6400,
+        'TensorFloat32RoundingINTEL' : 6425,
         'MaskedGatherScatterINTEL' : 6427,
         'CacheControlsINTEL' : 6441,
         'RegisterLimitsINTEL' : 6460,
+        'BindlessImagesINTEL' : 6528,
+        'DotProductFloat16AccFloat32VALVE' : 6912,
+        'DotProductFloat16AccFloat16VALVE' : 6913,
+        'DotProductBFloat16AccVALVE' : 6914,
+        'DotProductFloat8AccFloat32VALVE' : 6915,
     },
 
     'RayFlagsShift' : {
@@ -1227,6 +1375,7 @@
         'CullFrontFacingTrianglesKHR' : 5,
         'CullOpaqueKHR' : 6,
         'CullNoOpaqueKHR' : 7,
+        'SkipBuiltinPrimitivesNV' : 8,
         'SkipTrianglesKHR' : 8,
         'SkipAABBsKHR' : 9,
         'ForceOpacityMicromap2StateEXT' : 10,
@@ -1242,6 +1391,7 @@
         'CullFrontFacingTrianglesKHR' : 0x00000020,
         'CullOpaqueKHR' : 0x00000040,
         'CullNoOpaqueKHR' : 0x00000080,
+        'SkipBuiltinPrimitivesNV' : 0x00000100,
         'SkipTrianglesKHR' : 0x00000100,
         'SkipAABBsKHR' : 0x00000200,
         'ForceOpacityMicromap2StateEXT' : 0x00000400,
@@ -1373,8 +1523,27 @@
         'DecodeFunc' : 0x00000002,
     },
 
+    'TensorOperandsShift' : {
+        'NontemporalARM' : 0,
+        'OutOfBoundsValueARM' : 1,
+        'MakeElementAvailableARM' : 2,
+        'MakeElementVisibleARM' : 3,
+        'NonPrivateElementARM' : 4,
+    },
+
+    'TensorOperandsMask' : {
+        'MaskNone' : 0,
+        'NontemporalARM' : 0x00000001,
+        'OutOfBoundsValueARM' : 0x00000002,
+        'MakeElementAvailableARM' : 0x00000004,
+        'MakeElementVisibleARM' : 0x00000008,
+        'NonPrivateElementARM' : 0x00000010,
+    },
+
     'InitializationModeQualifier' : {
+        'InitOnDeviceReprogramALTERA' : 0,
         'InitOnDeviceReprogramINTEL' : 0,
+        'InitOnDeviceResetALTERA' : 1,
         'InitOnDeviceResetINTEL' : 1,
     },
 
@@ -1404,6 +1573,41 @@
         'AutoINTEL' : 0,
     },
 
+    'MatrixMultiplyAccumulateOperandsShift' : {
+        'MatrixASignedComponentsINTEL' : 0,
+        'MatrixBSignedComponentsINTEL' : 1,
+        'MatrixCBFloat16INTEL' : 2,
+        'MatrixResultBFloat16INTEL' : 3,
+        'MatrixAPackedInt8INTEL' : 4,
+        'MatrixBPackedInt8INTEL' : 5,
+        'MatrixAPackedInt4INTEL' : 6,
+        'MatrixBPackedInt4INTEL' : 7,
+        'MatrixATF32INTEL' : 8,
+        'MatrixBTF32INTEL' : 9,
+        'MatrixAPackedFloat16INTEL' : 10,
+        'MatrixBPackedFloat16INTEL' : 11,
+        'MatrixAPackedBFloat16INTEL' : 12,
+        'MatrixBPackedBFloat16INTEL' : 13,
+    },
+
+    'MatrixMultiplyAccumulateOperandsMask' : {
+        'MaskNone' : 0,
+        'MatrixASignedComponentsINTEL' : 0x00000001,
+        'MatrixBSignedComponentsINTEL' : 0x00000002,
+        'MatrixCBFloat16INTEL' : 0x00000004,
+        'MatrixResultBFloat16INTEL' : 0x00000008,
+        'MatrixAPackedInt8INTEL' : 0x00000010,
+        'MatrixBPackedInt8INTEL' : 0x00000020,
+        'MatrixAPackedInt4INTEL' : 0x00000040,
+        'MatrixBPackedInt4INTEL' : 0x00000080,
+        'MatrixATF32INTEL' : 0x00000100,
+        'MatrixBTF32INTEL' : 0x00000200,
+        'MatrixAPackedFloat16INTEL' : 0x00000400,
+        'MatrixBPackedFloat16INTEL' : 0x00000800,
+        'MatrixAPackedBFloat16INTEL' : 0x00001000,
+        'MatrixBPackedBFloat16INTEL' : 0x00002000,
+    },
+
     'RawAccessChainOperandsShift' : {
         'RobustnessPerComponentNV' : 0,
         'RobustnessPerElementNV' : 1,
@@ -1416,6 +1620,34 @@
     },
 
     'FPEncoding' : {
+        'BFloat16KHR' : 0,
+        'Float8E4M3EXT' : 4214,
+        'Float8E5M2EXT' : 4215,
+    },
+
+    'CooperativeVectorMatrixLayout' : {
+        'RowMajorNV' : 0,
+        'ColumnMajorNV' : 1,
+        'InferencingOptimalNV' : 2,
+        'TrainingOptimalNV' : 3,
+    },
+
+    'ComponentType' : {
+        'Float16NV' : 0,
+        'Float32NV' : 1,
+        'Float64NV' : 2,
+        'SignedInt8NV' : 3,
+        'SignedInt16NV' : 4,
+        'SignedInt32NV' : 5,
+        'SignedInt64NV' : 6,
+        'UnsignedInt8NV' : 7,
+        'UnsignedInt16NV' : 8,
+        'UnsignedInt32NV' : 9,
+        'UnsignedInt64NV' : 10,
+        'SignedInt8PackedNV' : 1000491000,
+        'UnsignedInt8PackedNV' : 1000491001,
+        'FloatE4M3NV' : 1000491002,
+        'FloatE5M2NV' : 1000491003,
     },
 
     'Op' : {
@@ -1766,6 +1998,17 @@
         'OpColorAttachmentReadEXT' : 4160,
         'OpDepthAttachmentReadEXT' : 4161,
         'OpStencilAttachmentReadEXT' : 4162,
+        'OpTypeTensorARM' : 4163,
+        'OpTensorReadARM' : 4164,
+        'OpTensorWriteARM' : 4165,
+        'OpTensorQuerySizeARM' : 4166,
+        'OpGraphConstantARM' : 4181,
+        'OpGraphEntryPointARM' : 4182,
+        'OpGraphARM' : 4183,
+        'OpGraphInputARM' : 4184,
+        'OpGraphSetOutputARM' : 4185,
+        'OpGraphEndARM' : 4186,
+        'OpTypeGraphARM' : 4190,
         'OpTerminateInvocation' : 4416,
         'OpTypeUntypedPointerKHR' : 4417,
         'OpUntypedVariableKHR' : 4418,
@@ -1777,12 +2020,14 @@
         'OpUntypedInBoundsPtrAccessChainKHR' : 4424,
         'OpUntypedArrayLengthKHR' : 4425,
         'OpUntypedPrefetchKHR' : 4426,
+        'OpFmaKHR' : 4427,
         'OpSubgroupAllKHR' : 4428,
         'OpSubgroupAnyKHR' : 4429,
         'OpSubgroupAllEqualKHR' : 4430,
         'OpGroupNonUniformRotateKHR' : 4431,
         'OpSubgroupReadInvocationKHR' : 4432,
         'OpExtInstWithForwardRefsKHR' : 4433,
+        'OpUntypedGroupAsyncCopyKHR' : 4434,
         'OpTraceRayKHR' : 4445,
         'OpExecuteCallableKHR' : 4446,
         'OpConvertUToAccelerationStructureKHR' : 4447,
@@ -1819,10 +2064,14 @@
         'OpImageBoxFilterQCOM' : 4481,
         'OpImageBlockMatchSSDQCOM' : 4482,
         'OpImageBlockMatchSADQCOM' : 4483,
+        'OpBitCastArrayQCOM' : 4497,
         'OpImageBlockMatchWindowSSDQCOM' : 4500,
         'OpImageBlockMatchWindowSADQCOM' : 4501,
         'OpImageBlockMatchGatherSSDQCOM' : 4502,
         'OpImageBlockMatchGatherSADQCOM' : 4503,
+        'OpCompositeConstructCoopMatQCOM' : 4540,
+        'OpCompositeExtractCoopMatQCOM' : 4541,
+        'OpExtractSubArrayQCOM' : 4542,
         'OpGroupIAddNonUniformAMD' : 5000,
         'OpGroupFAddNonUniformAMD' : 5001,
         'OpGroupFMinNonUniformAMD' : 5002,
@@ -1844,6 +2093,16 @@
         'OpSpecConstantStringAMDX' : 5104,
         'OpGroupNonUniformQuadAllKHR' : 5110,
         'OpGroupNonUniformQuadAnyKHR' : 5111,
+        'OpTypeBufferEXT' : 5115,
+        'OpBufferPointerEXT' : 5119,
+        'OpAbortKHR' : 5121,
+        'OpUntypedImageTexelPointerEXT' : 5126,
+        'OpMemberDecorateIdEXT' : 5127,
+        'OpConstantSizeOfEXT' : 5129,
+        'OpConstantDataKHR' : 5147,
+        'OpSpecConstantDataKHR' : 5148,
+        'OpPoisonKHR' : 5158,
+        'OpFreezeKHR' : 5159,
         'OpHitObjectRecordHitMotionNV' : 5249,
         'OpHitObjectRecordHitWithIndexMotionNV' : 5250,
         'OpHitObjectRecordMissMotionNV' : 5251,
@@ -1878,13 +2137,52 @@
         'OpReorderThreadWithHintNV' : 5280,
         'OpTypeHitObjectNV' : 5281,
         'OpImageSampleFootprintNV' : 5283,
+        'OpTypeCooperativeVectorNV' : 5288,
+        'OpTypeVectorIdEXT' : 5288,
+        'OpCooperativeVectorMatrixMulNV' : 5289,
+        'OpCooperativeVectorOuterProductAccumulateNV' : 5290,
+        'OpCooperativeVectorReduceSumAccumulateNV' : 5291,
+        'OpCooperativeVectorMatrixMulAddNV' : 5292,
         'OpCooperativeMatrixConvertNV' : 5293,
         'OpEmitMeshTasksEXT' : 5294,
         'OpSetMeshOutputsEXT' : 5295,
+        'OpGroupNonUniformPartitionEXT' : 5296,
         'OpGroupNonUniformPartitionNV' : 5296,
         'OpWritePackedPrimitiveIndices4x8NV' : 5299,
         'OpFetchMicroTriangleVertexPositionNV' : 5300,
         'OpFetchMicroTriangleVertexBarycentricNV' : 5301,
+        'OpCooperativeVectorLoadNV' : 5302,
+        '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,
         'OpReportIntersectionNV' : 5334,
         'OpIgnoreIntersectionNV' : 5335,
@@ -1896,6 +2194,15 @@
         'OpTypeAccelerationStructureKHR' : 5341,
         'OpTypeAccelerationStructureNV' : 5341,
         'OpExecuteCallableNV' : 5344,
+        'OpRayQueryGetClusterIdNV' : 5345,
+        'OpRayQueryGetIntersectionClusterIdNV' : 5345,
+        'OpHitObjectGetClusterIdNV' : 5346,
+        'OpHitObjectGetRayTMinEXT' : 5347,
+        'OpHitObjectGetShaderBindingTableRecordIndexEXT' : 5348,
+        'OpHitObjectGetShaderRecordBufferHandleEXT' : 5349,
+        'OpHitObjectIsEmptyEXT' : 5350,
+        'OpHitObjectIsHitEXT' : 5351,
+        'OpHitObjectIsMissEXT' : 5352,
         'OpTypeCooperativeMatrixNV' : 5358,
         'OpCooperativeMatrixLoadNV' : 5359,
         'OpCooperativeMatrixStoreNV' : 5360,
@@ -1931,6 +2238,19 @@
         'OpConvertSampledImageToUNV' : 5396,
         'OpSamplerImageAddressingModeNV' : 5397,
         'OpRawAccessChainNV' : 5398,
+        'OpRayQueryGetIntersectionSpherePositionNV' : 5427,
+        'OpRayQueryGetIntersectionSphereRadiusNV' : 5428,
+        'OpRayQueryGetIntersectionLSSPositionsNV' : 5429,
+        'OpRayQueryGetIntersectionLSSRadiiNV' : 5430,
+        'OpRayQueryGetIntersectionLSSHitValueNV' : 5431,
+        'OpHitObjectGetSpherePositionNV' : 5432,
+        'OpHitObjectGetSphereRadiusNV' : 5433,
+        'OpHitObjectGetLSSPositionsNV' : 5434,
+        'OpHitObjectGetLSSRadiiNV' : 5435,
+        'OpHitObjectIsSphereHitNV' : 5436,
+        'OpHitObjectIsLSSHitNV' : 5437,
+        'OpRayQueryIsSphereHitNV' : 5438,
+        'OpRayQueryIsLSSHitNV' : 5439,
         'OpSubgroupShuffleINTEL' : 5571,
         'OpSubgroupShuffleDownINTEL' : 5572,
         'OpSubgroupShuffleUpINTEL' : 5573,
@@ -2089,23 +2409,41 @@
         'OpVariableLengthArrayINTEL' : 5818,
         'OpSaveMemoryINTEL' : 5819,
         'OpRestoreMemoryINTEL' : 5820,
+        'OpArbitraryFloatSinCosPiALTERA' : 5840,
         'OpArbitraryFloatSinCosPiINTEL' : 5840,
+        'OpArbitraryFloatCastALTERA' : 5841,
         'OpArbitraryFloatCastINTEL' : 5841,
+        'OpArbitraryFloatCastFromIntALTERA' : 5842,
         'OpArbitraryFloatCastFromIntINTEL' : 5842,
+        'OpArbitraryFloatCastToIntALTERA' : 5843,
         'OpArbitraryFloatCastToIntINTEL' : 5843,
+        'OpArbitraryFloatAddALTERA' : 5846,
         'OpArbitraryFloatAddINTEL' : 5846,
+        'OpArbitraryFloatSubALTERA' : 5847,
         'OpArbitraryFloatSubINTEL' : 5847,
+        'OpArbitraryFloatMulALTERA' : 5848,
         'OpArbitraryFloatMulINTEL' : 5848,
+        'OpArbitraryFloatDivALTERA' : 5849,
         'OpArbitraryFloatDivINTEL' : 5849,
+        'OpArbitraryFloatGTALTERA' : 5850,
         'OpArbitraryFloatGTINTEL' : 5850,
+        'OpArbitraryFloatGEALTERA' : 5851,
         'OpArbitraryFloatGEINTEL' : 5851,
+        'OpArbitraryFloatLTALTERA' : 5852,
         'OpArbitraryFloatLTINTEL' : 5852,
+        'OpArbitraryFloatLEALTERA' : 5853,
         'OpArbitraryFloatLEINTEL' : 5853,
+        'OpArbitraryFloatEQALTERA' : 5854,
         'OpArbitraryFloatEQINTEL' : 5854,
+        'OpArbitraryFloatRecipALTERA' : 5855,
         'OpArbitraryFloatRecipINTEL' : 5855,
+        'OpArbitraryFloatRSqrtALTERA' : 5856,
         'OpArbitraryFloatRSqrtINTEL' : 5856,
+        'OpArbitraryFloatCbrtALTERA' : 5857,
         'OpArbitraryFloatCbrtINTEL' : 5857,
+        'OpArbitraryFloatHypotALTERA' : 5858,
         'OpArbitraryFloatHypotINTEL' : 5858,
+        'OpArbitraryFloatSqrtALTERA' : 5859,
         'OpArbitraryFloatSqrtINTEL' : 5859,
         'OpArbitraryFloatLogINTEL' : 5860,
         'OpArbitraryFloatLog2INTEL' : 5861,
@@ -2134,21 +2472,37 @@
         'OpAliasDomainDeclINTEL' : 5911,
         'OpAliasScopeDeclINTEL' : 5912,
         'OpAliasScopeListDeclINTEL' : 5913,
+        'OpFixedSqrtALTERA' : 5923,
         'OpFixedSqrtINTEL' : 5923,
+        'OpFixedRecipALTERA' : 5924,
         'OpFixedRecipINTEL' : 5924,
+        'OpFixedRsqrtALTERA' : 5925,
         'OpFixedRsqrtINTEL' : 5925,
+        'OpFixedSinALTERA' : 5926,
         'OpFixedSinINTEL' : 5926,
+        'OpFixedCosALTERA' : 5927,
         'OpFixedCosINTEL' : 5927,
+        'OpFixedSinCosALTERA' : 5928,
         'OpFixedSinCosINTEL' : 5928,
+        'OpFixedSinPiALTERA' : 5929,
         'OpFixedSinPiINTEL' : 5929,
+        'OpFixedCosPiALTERA' : 5930,
         'OpFixedCosPiINTEL' : 5930,
+        'OpFixedSinCosPiALTERA' : 5931,
         'OpFixedSinCosPiINTEL' : 5931,
+        'OpFixedLogALTERA' : 5932,
         'OpFixedLogINTEL' : 5932,
+        'OpFixedExpALTERA' : 5933,
         'OpFixedExpINTEL' : 5933,
+        'OpPtrCastToCrossWorkgroupALTERA' : 5934,
         'OpPtrCastToCrossWorkgroupINTEL' : 5934,
+        'OpCrossWorkgroupCastToPtrALTERA' : 5938,
         'OpCrossWorkgroupCastToPtrINTEL' : 5938,
+        'OpReadPipeBlockingALTERA' : 5946,
         'OpReadPipeBlockingINTEL' : 5946,
+        'OpWritePipeBlockingALTERA' : 5947,
         'OpWritePipeBlockingINTEL' : 5947,
+        'OpFPGARegALTERA' : 5949,
         'OpFPGARegINTEL' : 5949,
         'OpRayQueryGetRayTMinKHR' : 6016,
         'OpRayQueryGetRayFlagsKHR' : 6017,
@@ -2178,7 +2532,32 @@
         'OpControlBarrierArriveINTEL' : 6142,
         'OpControlBarrierWaitINTEL' : 6143,
         'OpArithmeticFenceEXT' : 6145,
+        'OpTaskSequenceCreateALTERA' : 6163,
+        'OpTaskSequenceCreateINTEL' : 6163,
+        'OpTaskSequenceAsyncALTERA' : 6164,
+        'OpTaskSequenceAsyncINTEL' : 6164,
+        'OpTaskSequenceGetALTERA' : 6165,
+        'OpTaskSequenceGetINTEL' : 6165,
+        'OpTaskSequenceReleaseALTERA' : 6166,
+        'OpTaskSequenceReleaseINTEL' : 6166,
+        'OpTypeTaskSequenceALTERA' : 6199,
+        'OpTypeTaskSequenceINTEL' : 6199,
         'OpSubgroupBlockPrefetchINTEL' : 6221,
+        'OpSubgroup2DBlockLoadINTEL' : 6231,
+        'OpSubgroup2DBlockLoadTransformINTEL' : 6232,
+        'OpSubgroup2DBlockLoadTransposeINTEL' : 6233,
+        'OpSubgroup2DBlockPrefetchINTEL' : 6234,
+        'OpSubgroup2DBlockStoreINTEL' : 6235,
+        'OpSubgroupMatrixMultiplyAccumulateINTEL' : 6237,
+        'OpBitwiseFunctionINTEL' : 6242,
+        'OpUntypedVariableLengthArrayINTEL' : 6244,
+        'OpConditionalExtensionINTEL' : 6248,
+        'OpConditionalEntryPointINTEL' : 6249,
+        'OpConditionalCapabilityINTEL' : 6250,
+        'OpSpecConstantTargetINTEL' : 6251,
+        'OpSpecConstantArchitectureINTEL' : 6252,
+        'OpSpecConstantCapabilitiesINTEL' : 6253,
+        'OpConditionalCopyObjectINTEL' : 6254,
         'OpGroupIMulKHR' : 6401,
         'OpGroupFMulKHR' : 6402,
         'OpGroupBitwiseAndKHR' : 6403,
@@ -2187,8 +2566,15 @@
         'OpGroupLogicalAndKHR' : 6406,
         'OpGroupLogicalOrKHR' : 6407,
         'OpGroupLogicalXorKHR' : 6408,
+        'OpRoundFToTF32INTEL' : 6426,
         'OpMaskedGatherINTEL' : 6428,
         'OpMaskedScatterINTEL' : 6429,
+        'OpConvertHandleToImageINTEL' : 6529,
+        'OpConvertHandleToSamplerINTEL' : 6530,
+        'OpConvertHandleToSampledImageINTEL' : 6531,
+        'OpFDot2MixAcc32VALVE' : 6916,
+        'OpFDot2MixAcc16VALVE' : 6917,
+        'OpFDot4MixAcc32VALVE' : 6918,
     },
 
 }
diff --git a/include/spirv/unified1/spv.d b/include/spirv/unified1/spv.d
index 73e72c9..c9cde5d 100644
--- a/include/spirv/unified1/spv.d
+++ b/include/spirv/unified1/spv.d
@@ -1,27 +1,11 @@
 /+
- + Copyright (c) 2014-2024 The Khronos Group Inc.
+ + Copyright: 2014-2024 The Khronos Group Inc.
+ + License: MIT
  + 
- + Permission is hereby granted, free of charge, to any person obtaining a copy
- + of this software and/or associated documentation files (the "Materials"),
- + to deal in the Materials without restriction, including without limitation
- + the rights to use, copy, modify, merge, publish, distribute, sublicense,
- + and/or sell copies of the Materials, and to permit persons to whom the
- + Materials are furnished to do so, subject to the following conditions:
- + 
- + The above copyright notice and this permission notice shall be included in
- + all copies or substantial portions of the Materials.
- + 
- + MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
- + STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
- + HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
- + 
- + THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- + FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
- + IN THE MATERIALS.
+ + MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+ + KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+ + SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+ + https://www.khronos.org/registry/
  +/
 
 /+
@@ -73,6 +57,7 @@
     WGSL = 10,
     Slang = 11,
     Zig = 12,
+    Rust = 13,
     Max = 0x7fffffff,
 }
 
@@ -174,6 +159,8 @@
     SignedZeroInfNanPreserve = 4461,
     RoundingModeRTE = 4462,
     RoundingModeRTZ = 4463,
+    NonCoherentTileAttachmentReadQCOM = 4489,
+    TileShadingRateQCOM = 4490,
     EarlyAndLateFragmentTestsAMD = 5017,
     StencilRefReplacingEXT = 5027,
     CoalescingAMDX = 5069,
@@ -191,6 +178,7 @@
     QuadDerivativesKHR = 5088,
     RequireFullQuadsKHR = 5089,
     SharesInputWithAMDX = 5102,
+    ArithmeticPoisonKHR = 5157,
     OutputLinesEXT = 5269,
     OutputLinesNV = 5269,
     OutputPrimitivesEXT = 5270,
@@ -207,6 +195,7 @@
     SampleInterlockUnorderedEXT = 5369,
     ShadingRateInterlockOrderedEXT = 5370,
     ShadingRateInterlockUnorderedEXT = 5371,
+    Shader64BitIndexingEXT = 5427,
     SharedLocalMemorySizeINTEL = 5618,
     RoundingModeRTPINTEL = 5620,
     RoundingModeRTNINTEL = 5621,
@@ -244,6 +233,7 @@
     Image = 11,
     StorageBuffer = 12,
     TileImageEXT = 4172,
+    TileAttachmentQCOM = 4491,
     NodePayloadAMDX = 5068,
     CallableDataKHR = 5328,
     CallableDataNV = 5328,
@@ -261,8 +251,11 @@
     PhysicalStorageBufferEXT = 5349,
     HitObjectAttributeNV = 5385,
     TaskPayloadWorkgroupEXT = 5402,
+    HitObjectAttributeEXT = 5411,
     CodeSectionINTEL = 5605,
+    DeviceOnlyALTERA = 5936,
     DeviceOnlyINTEL = 5936,
+    HostOnlyALTERA = 5937,
     HostOnlyINTEL = 5937,
     Max = 0x7fffffff,
 }
@@ -388,9 +381,15 @@
     Float = 14,
     UnormInt24 = 15,
     UnormInt101010_2 = 16,
+    UnormInt10X6EXT = 17,
     UnsignedIntRaw10EXT = 19,
     UnsignedIntRaw12EXT = 20,
     UnormInt2_101010EXT = 21,
+    UnsignedInt10X6EXT = 22,
+    UnsignedInt12X4EXT = 23,
+    UnsignedInt14X2EXT = 24,
+    UnormInt12X4EXT = 25,
+    UnormInt14X2EXT = 26,
     Max = 0x7fffffff,
 }
 
@@ -509,6 +508,7 @@
     NoCapture = 5,
     NoWrite = 6,
     NoReadWrite = 7,
+    RuntimeAlignedALTERA = 5940,
     RuntimeAlignedINTEL = 5940,
     Max = 0x7fffffff,
 }
@@ -562,6 +562,7 @@
     MaxByteOffset = 45,
     AlignmentId = 46,
     MaxByteOffsetId = 47,
+    SaturatedToLargestFloat8NormalConversionEXT = 4216,
     NoSignedWrap = 4469,
     NoUnsignedWrap = 4470,
     WeightTextureQCOM = 4487,
@@ -576,6 +577,9 @@
     PayloadNodeSparseArrayAMDX = 5099,
     PayloadNodeArraySizeAMDX = 5100,
     PayloadDispatchIndirectAMDX = 5105,
+    ArrayStrideIdEXT = 5124,
+    OffsetIdEXT = 5125,
+    UTFEncodedKHR = 5145,
     OverrideCoverageNV = 5248,
     PassthroughNV = 5250,
     ViewportRelativeNV = 5252,
@@ -592,7 +596,10 @@
     RestrictPointerEXT = 5355,
     AliasedPointer = 5356,
     AliasedPointerEXT = 5356,
+    MemberOffsetNV = 5358,
     HitObjectShaderRecordBufferNV = 5386,
+    HitObjectShaderRecordBufferEXT = 5389,
+    BankNV = 5397,
     BindlessSamplerNV = 5398,
     BindlessImageNV = 5399,
     BoundSamplerNV = 5400,
@@ -613,55 +620,97 @@
     UserTypeGOOGLE = 5636,
     FunctionRoundingModeINTEL = 5822,
     FunctionDenormModeINTEL = 5823,
+    RegisterALTERA = 5825,
     RegisterINTEL = 5825,
+    MemoryALTERA = 5826,
     MemoryINTEL = 5826,
+    NumbanksALTERA = 5827,
     NumbanksINTEL = 5827,
+    BankwidthALTERA = 5828,
     BankwidthINTEL = 5828,
+    MaxPrivateCopiesALTERA = 5829,
     MaxPrivateCopiesINTEL = 5829,
+    SinglepumpALTERA = 5830,
     SinglepumpINTEL = 5830,
+    DoublepumpALTERA = 5831,
     DoublepumpINTEL = 5831,
+    MaxReplicatesALTERA = 5832,
     MaxReplicatesINTEL = 5832,
+    SimpleDualPortALTERA = 5833,
     SimpleDualPortINTEL = 5833,
+    MergeALTERA = 5834,
     MergeINTEL = 5834,
+    BankBitsALTERA = 5835,
     BankBitsINTEL = 5835,
+    ForcePow2DepthALTERA = 5836,
     ForcePow2DepthINTEL = 5836,
+    StridesizeALTERA = 5883,
     StridesizeINTEL = 5883,
+    WordsizeALTERA = 5884,
     WordsizeINTEL = 5884,
+    TrueDualPortALTERA = 5885,
     TrueDualPortINTEL = 5885,
+    BurstCoalesceALTERA = 5899,
     BurstCoalesceINTEL = 5899,
+    CacheSizeALTERA = 5900,
     CacheSizeINTEL = 5900,
+    DontStaticallyCoalesceALTERA = 5901,
     DontStaticallyCoalesceINTEL = 5901,
+    PrefetchALTERA = 5902,
     PrefetchINTEL = 5902,
+    StallEnableALTERA = 5905,
     StallEnableINTEL = 5905,
+    FuseLoopsInFunctionALTERA = 5907,
     FuseLoopsInFunctionINTEL = 5907,
+    MathOpDSPModeALTERA = 5909,
     MathOpDSPModeINTEL = 5909,
     AliasScopeINTEL = 5914,
     NoAliasINTEL = 5915,
+    InitiationIntervalALTERA = 5917,
     InitiationIntervalINTEL = 5917,
+    MaxConcurrencyALTERA = 5918,
     MaxConcurrencyINTEL = 5918,
+    PipelineEnableALTERA = 5919,
     PipelineEnableINTEL = 5919,
+    BufferLocationALTERA = 5921,
     BufferLocationINTEL = 5921,
+    IOPipeStorageALTERA = 5944,
     IOPipeStorageINTEL = 5944,
     FunctionFloatingPointModeINTEL = 6080,
     SingleElementVectorINTEL = 6085,
     VectorComputeCallableFunctionINTEL = 6087,
     MediaBlockIOINTEL = 6140,
+    StallFreeALTERA = 6151,
     StallFreeINTEL = 6151,
     FPMaxErrorDecorationINTEL = 6170,
+    LatencyControlLabelALTERA = 6172,
     LatencyControlLabelINTEL = 6172,
+    LatencyControlConstraintALTERA = 6173,
     LatencyControlConstraintINTEL = 6173,
+    ConduitKernelArgumentALTERA = 6175,
     ConduitKernelArgumentINTEL = 6175,
+    RegisterMapKernelArgumentALTERA = 6176,
     RegisterMapKernelArgumentINTEL = 6176,
+    MMHostInterfaceAddressWidthALTERA = 6177,
     MMHostInterfaceAddressWidthINTEL = 6177,
+    MMHostInterfaceDataWidthALTERA = 6178,
     MMHostInterfaceDataWidthINTEL = 6178,
+    MMHostInterfaceLatencyALTERA = 6179,
     MMHostInterfaceLatencyINTEL = 6179,
+    MMHostInterfaceReadWriteModeALTERA = 6180,
     MMHostInterfaceReadWriteModeINTEL = 6180,
+    MMHostInterfaceMaxBurstALTERA = 6181,
     MMHostInterfaceMaxBurstINTEL = 6181,
+    MMHostInterfaceWaitRequestALTERA = 6182,
     MMHostInterfaceWaitRequestINTEL = 6182,
+    StableKernelArgumentALTERA = 6183,
     StableKernelArgumentINTEL = 6183,
     HostAccessINTEL = 6188,
+    InitModeALTERA = 6190,
     InitModeINTEL = 6190,
+    ImplementInRegisterMapALTERA = 6191,
     ImplementInRegisterMapINTEL = 6191,
+    ConditionalINTEL = 6247,
     CacheControlLoadINTEL = 6442,
     CacheControlStoreINTEL = 6443,
     Max = 0x7fffffff,
@@ -732,6 +781,9 @@
     DeviceIndex = 4438,
     ViewIndex = 4440,
     ShadingRateKHR = 4444,
+    TileOffsetQCOM = 4492,
+    TileDimensionQCOM = 4493,
+    TileApronSizeQCOM = 4494,
     BaryCoordNoPerspAMD = 4992,
     BaryCoordNoPerspCentroidAMD = 4993,
     BaryCoordNoPerspSampleAMD = 4994,
@@ -742,6 +794,8 @@
     FragStencilRefEXT = 5014,
     RemainingRecursionLevelsAMDX = 5021,
     ShaderIndexAMDX = 5073,
+    SamplerHeapEXT = 5122,
+    ResourceHeapEXT = 5123,
     ViewportMaskNV = 5253,
     SecondaryPositionNV = 5257,
     SecondaryViewportMaskNV = 5258,
@@ -800,12 +854,19 @@
     IncomingRayFlagsKHR = 5351,
     IncomingRayFlagsNV = 5351,
     RayGeometryIndexKHR = 5352,
+    HitIsSphereNV = 5359,
+    HitIsLSSNV = 5360,
+    HitSpherePositionNV = 5361,
     WarpsPerSMNV = 5374,
     SMCountNV = 5375,
     WarpIDNV = 5376,
     SMIDNV = 5377,
+    HitLSSPositionsNV = 5396,
     HitKindFrontFacingMicroTriangleNV = 5405,
     HitKindBackFacingMicroTriangleNV = 5406,
+    HitSphereRadiusNV = 5420,
+    HitLSSRadiiNV = 5421,
+    ClusterIDNV = 5436,
     CullMaskKHR = 6021,
     Max = 0x7fffffff,
 }
@@ -835,15 +896,25 @@
     IterationMultiple = 6,
     PeelCount = 7,
     PartialCount = 8,
+    InitiationIntervalALTERA = 16,
     InitiationIntervalINTEL = 16,
+    MaxConcurrencyALTERA = 17,
     MaxConcurrencyINTEL = 17,
+    DependencyArrayALTERA = 18,
     DependencyArrayINTEL = 18,
+    PipelineEnableALTERA = 19,
     PipelineEnableINTEL = 19,
+    LoopCoalesceALTERA = 20,
     LoopCoalesceINTEL = 20,
+    MaxInterleavingALTERA = 21,
     MaxInterleavingINTEL = 21,
+    SpeculatedIterationsALTERA = 22,
     SpeculatedIterationsINTEL = 22,
+    NoFusionALTERA = 23,
     NoFusionINTEL = 23,
+    LoopCountALTERA = 24,
     LoopCountINTEL = 24,
+    MaxReinvocationDelayALTERA = 25,
     MaxReinvocationDelayINTEL = 25,
     Max = 0x7fffffff,
 }
@@ -860,15 +931,25 @@
     IterationMultiple = 0x00000040,
     PeelCount = 0x00000080,
     PartialCount = 0x00000100,
+    InitiationIntervalALTERA = 0x00010000,
     InitiationIntervalINTEL = 0x00010000,
+    MaxConcurrencyALTERA = 0x00020000,
     MaxConcurrencyINTEL = 0x00020000,
+    DependencyArrayALTERA = 0x00040000,
     DependencyArrayINTEL = 0x00040000,
+    PipelineEnableALTERA = 0x00080000,
     PipelineEnableINTEL = 0x00080000,
+    LoopCoalesceALTERA = 0x00100000,
     LoopCoalesceINTEL = 0x00100000,
+    MaxInterleavingALTERA = 0x00200000,
     MaxInterleavingINTEL = 0x00200000,
+    SpeculatedIterationsALTERA = 0x00400000,
     SpeculatedIterationsINTEL = 0x00400000,
+    NoFusionALTERA = 0x00800000,
     NoFusionINTEL = 0x00800000,
+    LoopCountALTERA = 0x01000000,
     LoopCountINTEL = 0x01000000,
+    MaxReinvocationDelayALTERA = 0x02000000,
     MaxReinvocationDelayINTEL = 0x02000000,
 }
 
@@ -989,8 +1070,11 @@
     InclusiveScan = 1,
     ExclusiveScan = 2,
     ClusteredReduce = 3,
+    PartitionedReduceEXT = 6,
     PartitionedReduceNV = 6,
+    PartitionedInclusiveScanEXT = 7,
     PartitionedInclusiveScanNV = 7,
+    PartitionedExclusiveScanEXT = 8,
     PartitionedExclusiveScanNV = 8,
     Max = 0x7fffffff,
 }
@@ -1091,7 +1175,13 @@
     TileImageColorReadAccessEXT = 4166,
     TileImageDepthReadAccessEXT = 4167,
     TileImageStencilReadAccessEXT = 4168,
+    TensorsARM = 4174,
+    StorageTensorArrayDynamicIndexingARM = 4175,
+    StorageTensorArrayNonUniformIndexingARM = 4176,
+    GraphARM = 4191,
     CooperativeMatrixLayoutsARM = 4201,
+    Float8EXT = 4212,
+    Float8CooperativeMatrixEXT = 4213,
     FragmentShadingRateKHR = 4422,
     SubgroupBallotKHR = 4423,
     DrawParameters = 4427,
@@ -1127,6 +1217,8 @@
     TextureSampleWeightedQCOM = 4484,
     TextureBoxFilterQCOM = 4485,
     TextureBlockMatchQCOM = 4486,
+    TileShadingQCOM = 4495,
+    CooperativeMatrixConversionQCOM = 4496,
     TextureBlockMatch2QCOM = 4498,
     Float16ImageAMD = 5008,
     ImageGatherBiasLodAMD = 5009,
@@ -1137,6 +1229,15 @@
     ShaderClockKHR = 5055,
     ShaderEnqueueAMDX = 5067,
     QuadControlKHR = 5087,
+    Int4TypeINTEL = 5112,
+    Int4CooperativeMatrixINTEL = 5114,
+    BFloat16TypeKHR = 5116,
+    BFloat16DotProductKHR = 5117,
+    BFloat16CooperativeMatrixKHR = 5118,
+    AbortKHR = 5120,
+    DescriptorHeapEXT = 5128,
+    ConstantDataKHR = 5146,
+    PoisonFreezeKHR = 5156,
     SampleMaskOverrideCoverageNV = 5249,
     GeometryShaderPassthroughNV = 5251,
     ShaderViewportIndexLayerEXT = 5254,
@@ -1154,6 +1255,7 @@
     ComputeDerivativeGroupQuadsNV = 5288,
     FragmentDensityEXT = 5291,
     ShadingRateNV = 5291,
+    GroupNonUniformPartitionedEXT = 5297,
     GroupNonUniformPartitionedNV = 5297,
     ShaderNonUniform = 5301,
     ShaderNonUniformEXT = 5301,
@@ -1201,16 +1303,25 @@
     DisplacementMicromapNV = 5380,
     RayTracingOpacityMicromapEXT = 5381,
     ShaderInvocationReorderNV = 5383,
+    ShaderInvocationReorderEXT = 5388,
     BindlessTextureNV = 5390,
     RayQueryPositionFetchKHR = 5391,
+    CooperativeVectorNV = 5394,
     AtomicFloat16VectorNV = 5404,
     RayTracingDisplacementMicromapNV = 5409,
     RawAccessChainsNV = 5414,
+    RayTracingSpheresGeometryNV = 5418,
+    RayTracingLinearSweptSpheresGeometryNV = 5419,
+    PushConstantBanksNV = 5423,
+    LongVectorEXT = 5425,
+    Shader64BitIndexingEXT = 5426,
     CooperativeMatrixReductionsNV = 5430,
     CooperativeMatrixConversionsNV = 5431,
     CooperativeMatrixPerElementOperationsNV = 5432,
     CooperativeMatrixTensorAddressingNV = 5433,
     CooperativeMatrixBlockLoadsNV = 5434,
+    CooperativeVectorTrainingNV = 5435,
+    RayTracingClusterAccelerationStructureNV = 5437,
     TensorAddressingNV = 5439,
     SubgroupShuffleINTEL = 5568,
     SubgroupBufferBlockIOINTEL = 5569,
@@ -1233,26 +1344,42 @@
     SubgroupAvcMotionEstimationChromaINTEL = 5698,
     VariableLengthArrayINTEL = 5817,
     FunctionFloatControlINTEL = 5821,
+    FPGAMemoryAttributesALTERA = 5824,
     FPGAMemoryAttributesINTEL = 5824,
     FPFastMathModeINTEL = 5837,
+    ArbitraryPrecisionIntegersALTERA = 5844,
     ArbitraryPrecisionIntegersINTEL = 5844,
+    ArbitraryPrecisionFloatingPointALTERA = 5845,
     ArbitraryPrecisionFloatingPointINTEL = 5845,
     UnstructuredLoopControlsINTEL = 5886,
+    FPGALoopControlsALTERA = 5888,
     FPGALoopControlsINTEL = 5888,
     KernelAttributesINTEL = 5892,
     FPGAKernelAttributesINTEL = 5897,
+    FPGAMemoryAccessesALTERA = 5898,
     FPGAMemoryAccessesINTEL = 5898,
+    FPGAClusterAttributesALTERA = 5904,
     FPGAClusterAttributesINTEL = 5904,
+    LoopFuseALTERA = 5906,
     LoopFuseINTEL = 5906,
+    FPGADSPControlALTERA = 5908,
     FPGADSPControlINTEL = 5908,
     MemoryAccessAliasingINTEL = 5910,
+    FPGAInvocationPipeliningAttributesALTERA = 5916,
     FPGAInvocationPipeliningAttributesINTEL = 5916,
+    FPGABufferLocationALTERA = 5920,
     FPGABufferLocationINTEL = 5920,
+    ArbitraryPrecisionFixedPointALTERA = 5922,
     ArbitraryPrecisionFixedPointINTEL = 5922,
+    USMStorageClassesALTERA = 5935,
     USMStorageClassesINTEL = 5935,
+    RuntimeAlignedAttributeALTERA = 5939,
     RuntimeAlignedAttributeINTEL = 5939,
+    IOPipesALTERA = 5943,
     IOPipesINTEL = 5943,
+    BlockingPipesALTERA = 5945,
     BlockingPipesINTEL = 5945,
+    FPGARegALTERA = 5948,
     FPGARegINTEL = 5948,
     DotProductInputAll = 6016,
     DotProductInputAllKHR = 6016,
@@ -1268,6 +1395,7 @@
     BitInstructions = 6025,
     GroupNonUniformRotateKHR = 6026,
     FloatControls2 = 6029,
+    FMAKHR = 6030,
     AtomicFloat32AddEXT = 6033,
     AtomicFloat64AddEXT = 6034,
     LongCompositesINTEL = 6089,
@@ -1278,18 +1406,38 @@
     BFloat16ConversionINTEL = 6115,
     SplitBarrierINTEL = 6141,
     ArithmeticFenceEXT = 6144,
+    FPGAClusterAttributesV2ALTERA = 6150,
     FPGAClusterAttributesV2INTEL = 6150,
     FPGAKernelAttributesv2INTEL = 6161,
+    TaskSequenceALTERA = 6162,
+    TaskSequenceINTEL = 6162,
     FPMaxErrorINTEL = 6169,
+    FPGALatencyControlALTERA = 6171,
     FPGALatencyControlINTEL = 6171,
+    FPGAArgumentInterfacesALTERA = 6174,
     FPGAArgumentInterfacesINTEL = 6174,
     GlobalVariableHostAccessINTEL = 6187,
+    GlobalVariableFPGADecorationsALTERA = 6189,
     GlobalVariableFPGADecorationsINTEL = 6189,
     SubgroupBufferPrefetchINTEL = 6220,
+    Subgroup2DBlockIOINTEL = 6228,
+    Subgroup2DBlockTransformINTEL = 6229,
+    Subgroup2DBlockTransposeINTEL = 6230,
+    SubgroupMatrixMultiplyAccumulateINTEL = 6236,
+    TernaryBitwiseFunctionINTEL = 6241,
+    UntypedVariableLengthArrayINTEL = 6243,
+    SpecConditionalINTEL = 6245,
+    FunctionVariantsINTEL = 6246,
     GroupUniformArithmeticKHR = 6400,
+    TensorFloat32RoundingINTEL = 6425,
     MaskedGatherScatterINTEL = 6427,
     CacheControlsINTEL = 6441,
     RegisterLimitsINTEL = 6460,
+    BindlessImagesINTEL = 6528,
+    DotProductFloat16AccFloat32VALVE = 6912,
+    DotProductFloat16AccFloat16VALVE = 6913,
+    DotProductBFloat16AccVALVE = 6914,
+    DotProductFloat8AccFloat32VALVE = 6915,
     Max = 0x7fffffff,
 }
 
@@ -1303,6 +1451,7 @@
     CullFrontFacingTrianglesKHR = 5,
     CullOpaqueKHR = 6,
     CullNoOpaqueKHR = 7,
+    SkipBuiltinPrimitivesNV = 8,
     SkipTrianglesKHR = 8,
     SkipAABBsKHR = 9,
     ForceOpacityMicromap2StateEXT = 10,
@@ -1320,6 +1469,7 @@
     CullFrontFacingTrianglesKHR = 0x00000020,
     CullOpaqueKHR = 0x00000040,
     CullNoOpaqueKHR = 0x00000080,
+    SkipBuiltinPrimitivesNV = 0x00000100,
     SkipTrianglesKHR = 0x00000100,
     SkipAABBsKHR = 0x00000200,
     ForceOpacityMicromap2StateEXT = 0x00000400,
@@ -1485,9 +1635,31 @@
     DecodeFunc = 0x00000002,
 }
 
+enum TensorOperandsShift : uint
+{
+    NontemporalARM = 0,
+    OutOfBoundsValueARM = 1,
+    MakeElementAvailableARM = 2,
+    MakeElementVisibleARM = 3,
+    NonPrivateElementARM = 4,
+    Max = 0x7fffffff,
+}
+
+enum TensorOperandsMask : uint
+{
+    MaskNone = 0,
+    NontemporalARM = 0x00000001,
+    OutOfBoundsValueARM = 0x00000002,
+    MakeElementAvailableARM = 0x00000004,
+    MakeElementVisibleARM = 0x00000008,
+    NonPrivateElementARM = 0x00000010,
+}
+
 enum InitializationModeQualifier : uint
 {
+    InitOnDeviceReprogramALTERA = 0,
     InitOnDeviceReprogramINTEL = 0,
+    InitOnDeviceResetALTERA = 1,
     InitOnDeviceResetINTEL = 1,
     Max = 0x7fffffff,
 }
@@ -1526,6 +1698,44 @@
     Max = 0x7fffffff,
 }
 
+enum MatrixMultiplyAccumulateOperandsShift : uint
+{
+    MatrixASignedComponentsINTEL = 0,
+    MatrixBSignedComponentsINTEL = 1,
+    MatrixCBFloat16INTEL = 2,
+    MatrixResultBFloat16INTEL = 3,
+    MatrixAPackedInt8INTEL = 4,
+    MatrixBPackedInt8INTEL = 5,
+    MatrixAPackedInt4INTEL = 6,
+    MatrixBPackedInt4INTEL = 7,
+    MatrixATF32INTEL = 8,
+    MatrixBTF32INTEL = 9,
+    MatrixAPackedFloat16INTEL = 10,
+    MatrixBPackedFloat16INTEL = 11,
+    MatrixAPackedBFloat16INTEL = 12,
+    MatrixBPackedBFloat16INTEL = 13,
+    Max = 0x7fffffff,
+}
+
+enum MatrixMultiplyAccumulateOperandsMask : uint
+{
+    MaskNone = 0,
+    MatrixASignedComponentsINTEL = 0x00000001,
+    MatrixBSignedComponentsINTEL = 0x00000002,
+    MatrixCBFloat16INTEL = 0x00000004,
+    MatrixResultBFloat16INTEL = 0x00000008,
+    MatrixAPackedInt8INTEL = 0x00000010,
+    MatrixBPackedInt8INTEL = 0x00000020,
+    MatrixAPackedInt4INTEL = 0x00000040,
+    MatrixBPackedInt4INTEL = 0x00000080,
+    MatrixATF32INTEL = 0x00000100,
+    MatrixBTF32INTEL = 0x00000200,
+    MatrixAPackedFloat16INTEL = 0x00000400,
+    MatrixBPackedFloat16INTEL = 0x00000800,
+    MatrixAPackedBFloat16INTEL = 0x00001000,
+    MatrixBPackedBFloat16INTEL = 0x00002000,
+}
+
 enum RawAccessChainOperandsShift : uint
 {
     RobustnessPerComponentNV = 0,
@@ -1542,6 +1752,38 @@
 
 enum FPEncoding : uint
 {
+    BFloat16KHR = 0,
+    Float8E4M3EXT = 4214,
+    Float8E5M2EXT = 4215,
+    Max = 0x7fffffff,
+}
+
+enum CooperativeVectorMatrixLayout : uint
+{
+    RowMajorNV = 0,
+    ColumnMajorNV = 1,
+    InferencingOptimalNV = 2,
+    TrainingOptimalNV = 3,
+    Max = 0x7fffffff,
+}
+
+enum ComponentType : uint
+{
+    Float16NV = 0,
+    Float32NV = 1,
+    Float64NV = 2,
+    SignedInt8NV = 3,
+    SignedInt16NV = 4,
+    SignedInt32NV = 5,
+    SignedInt64NV = 6,
+    UnsignedInt8NV = 7,
+    UnsignedInt16NV = 8,
+    UnsignedInt32NV = 9,
+    UnsignedInt64NV = 10,
+    SignedInt8PackedNV = 1000491000,
+    UnsignedInt8PackedNV = 1000491001,
+    FloatE4M3NV = 1000491002,
+    FloatE5M2NV = 1000491003,
     Max = 0x7fffffff,
 }
 
@@ -1894,6 +2136,17 @@
     OpColorAttachmentReadEXT = 4160,
     OpDepthAttachmentReadEXT = 4161,
     OpStencilAttachmentReadEXT = 4162,
+    OpTypeTensorARM = 4163,
+    OpTensorReadARM = 4164,
+    OpTensorWriteARM = 4165,
+    OpTensorQuerySizeARM = 4166,
+    OpGraphConstantARM = 4181,
+    OpGraphEntryPointARM = 4182,
+    OpGraphARM = 4183,
+    OpGraphInputARM = 4184,
+    OpGraphSetOutputARM = 4185,
+    OpGraphEndARM = 4186,
+    OpTypeGraphARM = 4190,
     OpTerminateInvocation = 4416,
     OpTypeUntypedPointerKHR = 4417,
     OpUntypedVariableKHR = 4418,
@@ -1905,12 +2158,14 @@
     OpUntypedInBoundsPtrAccessChainKHR = 4424,
     OpUntypedArrayLengthKHR = 4425,
     OpUntypedPrefetchKHR = 4426,
+    OpFmaKHR = 4427,
     OpSubgroupAllKHR = 4428,
     OpSubgroupAnyKHR = 4429,
     OpSubgroupAllEqualKHR = 4430,
     OpGroupNonUniformRotateKHR = 4431,
     OpSubgroupReadInvocationKHR = 4432,
     OpExtInstWithForwardRefsKHR = 4433,
+    OpUntypedGroupAsyncCopyKHR = 4434,
     OpTraceRayKHR = 4445,
     OpExecuteCallableKHR = 4446,
     OpConvertUToAccelerationStructureKHR = 4447,
@@ -1947,10 +2202,14 @@
     OpImageBoxFilterQCOM = 4481,
     OpImageBlockMatchSSDQCOM = 4482,
     OpImageBlockMatchSADQCOM = 4483,
+    OpBitCastArrayQCOM = 4497,
     OpImageBlockMatchWindowSSDQCOM = 4500,
     OpImageBlockMatchWindowSADQCOM = 4501,
     OpImageBlockMatchGatherSSDQCOM = 4502,
     OpImageBlockMatchGatherSADQCOM = 4503,
+    OpCompositeConstructCoopMatQCOM = 4540,
+    OpCompositeExtractCoopMatQCOM = 4541,
+    OpExtractSubArrayQCOM = 4542,
     OpGroupIAddNonUniformAMD = 5000,
     OpGroupFAddNonUniformAMD = 5001,
     OpGroupFMinNonUniformAMD = 5002,
@@ -1972,6 +2231,16 @@
     OpSpecConstantStringAMDX = 5104,
     OpGroupNonUniformQuadAllKHR = 5110,
     OpGroupNonUniformQuadAnyKHR = 5111,
+    OpTypeBufferEXT = 5115,
+    OpBufferPointerEXT = 5119,
+    OpAbortKHR = 5121,
+    OpUntypedImageTexelPointerEXT = 5126,
+    OpMemberDecorateIdEXT = 5127,
+    OpConstantSizeOfEXT = 5129,
+    OpConstantDataKHR = 5147,
+    OpSpecConstantDataKHR = 5148,
+    OpPoisonKHR = 5158,
+    OpFreezeKHR = 5159,
     OpHitObjectRecordHitMotionNV = 5249,
     OpHitObjectRecordHitWithIndexMotionNV = 5250,
     OpHitObjectRecordMissMotionNV = 5251,
@@ -2006,13 +2275,52 @@
     OpReorderThreadWithHintNV = 5280,
     OpTypeHitObjectNV = 5281,
     OpImageSampleFootprintNV = 5283,
+    OpTypeCooperativeVectorNV = 5288,
+    OpTypeVectorIdEXT = 5288,
+    OpCooperativeVectorMatrixMulNV = 5289,
+    OpCooperativeVectorOuterProductAccumulateNV = 5290,
+    OpCooperativeVectorReduceSumAccumulateNV = 5291,
+    OpCooperativeVectorMatrixMulAddNV = 5292,
     OpCooperativeMatrixConvertNV = 5293,
     OpEmitMeshTasksEXT = 5294,
     OpSetMeshOutputsEXT = 5295,
+    OpGroupNonUniformPartitionEXT = 5296,
     OpGroupNonUniformPartitionNV = 5296,
     OpWritePackedPrimitiveIndices4x8NV = 5299,
     OpFetchMicroTriangleVertexPositionNV = 5300,
     OpFetchMicroTriangleVertexBarycentricNV = 5301,
+    OpCooperativeVectorLoadNV = 5302,
+    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,
     OpReportIntersectionNV = 5334,
     OpIgnoreIntersectionNV = 5335,
@@ -2024,6 +2332,15 @@
     OpTypeAccelerationStructureKHR = 5341,
     OpTypeAccelerationStructureNV = 5341,
     OpExecuteCallableNV = 5344,
+    OpRayQueryGetClusterIdNV = 5345,
+    OpRayQueryGetIntersectionClusterIdNV = 5345,
+    OpHitObjectGetClusterIdNV = 5346,
+    OpHitObjectGetRayTMinEXT = 5347,
+    OpHitObjectGetShaderBindingTableRecordIndexEXT = 5348,
+    OpHitObjectGetShaderRecordBufferHandleEXT = 5349,
+    OpHitObjectIsEmptyEXT = 5350,
+    OpHitObjectIsHitEXT = 5351,
+    OpHitObjectIsMissEXT = 5352,
     OpTypeCooperativeMatrixNV = 5358,
     OpCooperativeMatrixLoadNV = 5359,
     OpCooperativeMatrixStoreNV = 5360,
@@ -2059,6 +2376,19 @@
     OpConvertSampledImageToUNV = 5396,
     OpSamplerImageAddressingModeNV = 5397,
     OpRawAccessChainNV = 5398,
+    OpRayQueryGetIntersectionSpherePositionNV = 5427,
+    OpRayQueryGetIntersectionSphereRadiusNV = 5428,
+    OpRayQueryGetIntersectionLSSPositionsNV = 5429,
+    OpRayQueryGetIntersectionLSSRadiiNV = 5430,
+    OpRayQueryGetIntersectionLSSHitValueNV = 5431,
+    OpHitObjectGetSpherePositionNV = 5432,
+    OpHitObjectGetSphereRadiusNV = 5433,
+    OpHitObjectGetLSSPositionsNV = 5434,
+    OpHitObjectGetLSSRadiiNV = 5435,
+    OpHitObjectIsSphereHitNV = 5436,
+    OpHitObjectIsLSSHitNV = 5437,
+    OpRayQueryIsSphereHitNV = 5438,
+    OpRayQueryIsLSSHitNV = 5439,
     OpSubgroupShuffleINTEL = 5571,
     OpSubgroupShuffleDownINTEL = 5572,
     OpSubgroupShuffleUpINTEL = 5573,
@@ -2217,23 +2547,41 @@
     OpVariableLengthArrayINTEL = 5818,
     OpSaveMemoryINTEL = 5819,
     OpRestoreMemoryINTEL = 5820,
+    OpArbitraryFloatSinCosPiALTERA = 5840,
     OpArbitraryFloatSinCosPiINTEL = 5840,
+    OpArbitraryFloatCastALTERA = 5841,
     OpArbitraryFloatCastINTEL = 5841,
+    OpArbitraryFloatCastFromIntALTERA = 5842,
     OpArbitraryFloatCastFromIntINTEL = 5842,
+    OpArbitraryFloatCastToIntALTERA = 5843,
     OpArbitraryFloatCastToIntINTEL = 5843,
+    OpArbitraryFloatAddALTERA = 5846,
     OpArbitraryFloatAddINTEL = 5846,
+    OpArbitraryFloatSubALTERA = 5847,
     OpArbitraryFloatSubINTEL = 5847,
+    OpArbitraryFloatMulALTERA = 5848,
     OpArbitraryFloatMulINTEL = 5848,
+    OpArbitraryFloatDivALTERA = 5849,
     OpArbitraryFloatDivINTEL = 5849,
+    OpArbitraryFloatGTALTERA = 5850,
     OpArbitraryFloatGTINTEL = 5850,
+    OpArbitraryFloatGEALTERA = 5851,
     OpArbitraryFloatGEINTEL = 5851,
+    OpArbitraryFloatLTALTERA = 5852,
     OpArbitraryFloatLTINTEL = 5852,
+    OpArbitraryFloatLEALTERA = 5853,
     OpArbitraryFloatLEINTEL = 5853,
+    OpArbitraryFloatEQALTERA = 5854,
     OpArbitraryFloatEQINTEL = 5854,
+    OpArbitraryFloatRecipALTERA = 5855,
     OpArbitraryFloatRecipINTEL = 5855,
+    OpArbitraryFloatRSqrtALTERA = 5856,
     OpArbitraryFloatRSqrtINTEL = 5856,
+    OpArbitraryFloatCbrtALTERA = 5857,
     OpArbitraryFloatCbrtINTEL = 5857,
+    OpArbitraryFloatHypotALTERA = 5858,
     OpArbitraryFloatHypotINTEL = 5858,
+    OpArbitraryFloatSqrtALTERA = 5859,
     OpArbitraryFloatSqrtINTEL = 5859,
     OpArbitraryFloatLogINTEL = 5860,
     OpArbitraryFloatLog2INTEL = 5861,
@@ -2262,21 +2610,37 @@
     OpAliasDomainDeclINTEL = 5911,
     OpAliasScopeDeclINTEL = 5912,
     OpAliasScopeListDeclINTEL = 5913,
+    OpFixedSqrtALTERA = 5923,
     OpFixedSqrtINTEL = 5923,
+    OpFixedRecipALTERA = 5924,
     OpFixedRecipINTEL = 5924,
+    OpFixedRsqrtALTERA = 5925,
     OpFixedRsqrtINTEL = 5925,
+    OpFixedSinALTERA = 5926,
     OpFixedSinINTEL = 5926,
+    OpFixedCosALTERA = 5927,
     OpFixedCosINTEL = 5927,
+    OpFixedSinCosALTERA = 5928,
     OpFixedSinCosINTEL = 5928,
+    OpFixedSinPiALTERA = 5929,
     OpFixedSinPiINTEL = 5929,
+    OpFixedCosPiALTERA = 5930,
     OpFixedCosPiINTEL = 5930,
+    OpFixedSinCosPiALTERA = 5931,
     OpFixedSinCosPiINTEL = 5931,
+    OpFixedLogALTERA = 5932,
     OpFixedLogINTEL = 5932,
+    OpFixedExpALTERA = 5933,
     OpFixedExpINTEL = 5933,
+    OpPtrCastToCrossWorkgroupALTERA = 5934,
     OpPtrCastToCrossWorkgroupINTEL = 5934,
+    OpCrossWorkgroupCastToPtrALTERA = 5938,
     OpCrossWorkgroupCastToPtrINTEL = 5938,
+    OpReadPipeBlockingALTERA = 5946,
     OpReadPipeBlockingINTEL = 5946,
+    OpWritePipeBlockingALTERA = 5947,
     OpWritePipeBlockingINTEL = 5947,
+    OpFPGARegALTERA = 5949,
     OpFPGARegINTEL = 5949,
     OpRayQueryGetRayTMinKHR = 6016,
     OpRayQueryGetRayFlagsKHR = 6017,
@@ -2306,7 +2670,32 @@
     OpControlBarrierArriveINTEL = 6142,
     OpControlBarrierWaitINTEL = 6143,
     OpArithmeticFenceEXT = 6145,
+    OpTaskSequenceCreateALTERA = 6163,
+    OpTaskSequenceCreateINTEL = 6163,
+    OpTaskSequenceAsyncALTERA = 6164,
+    OpTaskSequenceAsyncINTEL = 6164,
+    OpTaskSequenceGetALTERA = 6165,
+    OpTaskSequenceGetINTEL = 6165,
+    OpTaskSequenceReleaseALTERA = 6166,
+    OpTaskSequenceReleaseINTEL = 6166,
+    OpTypeTaskSequenceALTERA = 6199,
+    OpTypeTaskSequenceINTEL = 6199,
     OpSubgroupBlockPrefetchINTEL = 6221,
+    OpSubgroup2DBlockLoadINTEL = 6231,
+    OpSubgroup2DBlockLoadTransformINTEL = 6232,
+    OpSubgroup2DBlockLoadTransposeINTEL = 6233,
+    OpSubgroup2DBlockPrefetchINTEL = 6234,
+    OpSubgroup2DBlockStoreINTEL = 6235,
+    OpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
+    OpBitwiseFunctionINTEL = 6242,
+    OpUntypedVariableLengthArrayINTEL = 6244,
+    OpConditionalExtensionINTEL = 6248,
+    OpConditionalEntryPointINTEL = 6249,
+    OpConditionalCapabilityINTEL = 6250,
+    OpSpecConstantTargetINTEL = 6251,
+    OpSpecConstantArchitectureINTEL = 6252,
+    OpSpecConstantCapabilitiesINTEL = 6253,
+    OpConditionalCopyObjectINTEL = 6254,
     OpGroupIMulKHR = 6401,
     OpGroupFMulKHR = 6402,
     OpGroupBitwiseAndKHR = 6403,
@@ -2315,8 +2704,15 @@
     OpGroupLogicalAndKHR = 6406,
     OpGroupLogicalOrKHR = 6407,
     OpGroupLogicalXorKHR = 6408,
+    OpRoundFToTF32INTEL = 6426,
     OpMaskedGatherINTEL = 6428,
     OpMaskedScatterINTEL = 6429,
+    OpConvertHandleToImageINTEL = 6529,
+    OpConvertHandleToSamplerINTEL = 6530,
+    OpConvertHandleToSampledImageINTEL = 6531,
+    OpFDot2MixAcc32VALVE = 6916,
+    OpFDot2MixAcc16VALVE = 6917,
+    OpFDot4MixAcc32VALVE = 6918,
     Max = 0x7fffffff,
 }
 
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 88a956c..ad7da99 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,28 +1,10 @@
 # Copyright (c) 2015-2024 The Khronos Group Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a
-# copy of this software and/or associated documentation files (the
-# "Materials"), to deal in the Materials without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Materials, and to
-# permit persons to whom the Materials are furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be included
-# in all copies or substantial portions of the Materials.
+# SPDX-License-Identifier: MIT
 #
 # MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 # KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 # SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 #    https://www.khronos.org/registry/
-#
-# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 
 add_executable(spirv_headers_simple_test example.cpp)
 target_compile_definitions(spirv_headers_simple_test PRIVATE SPV_ENABLE_UTILITY_CODE)
diff --git a/tests/example.c b/tests/example.c
index 11e8e81..59a99d4 100644
--- a/tests/example.c
+++ b/tests/example.c
@@ -1,28 +1,10 @@
 // Copyright (c) 2016-2024 The Khronos Group Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-License-Identifier: MIT
 //
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
-//
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 
 #include <spirv/unified1/GLSL.std.450.h>
 #include <spirv/unified1/OpenCL.std.h>
diff --git a/tests/example.cpp b/tests/example.cpp
index b506236..daf5267 100644
--- a/tests/example.cpp
+++ b/tests/example.cpp
@@ -1,28 +1,10 @@
 // Copyright (c) 2016-2024 The Khronos Group Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-License-Identifier: MIT
 //
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
-//
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 
 #include <spirv/unified1/GLSL.std.450.h>
 #include <spirv/unified1/OpenCL.std.h>
diff --git a/tests/example11.cpp b/tests/example11.cpp
index c1f0a79..b679e92 100644
--- a/tests/example11.cpp
+++ b/tests/example11.cpp
@@ -1,28 +1,10 @@
 // Copyright (c) 2016-2024 The Khronos Group Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and/or associated documentation files (the
-// "Materials"), to deal in the Materials without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Materials, and to
-// permit persons to whom the Materials are furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Materials.
+// SPDX-License-Identifier: MIT
 //
 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 //    https://www.khronos.org/registry/
-//
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 
 #include <spirv/unified1/GLSL.std.450.h>
 #include <spirv/unified1/OpenCL.std.h>
diff --git a/tests/find_package/CMakeLists.txt b/tests/find_package/CMakeLists.txt
index 4735db5..8e23c1e 100644
--- a/tests/find_package/CMakeLists.txt
+++ b/tests/find_package/CMakeLists.txt
@@ -1,4 +1,7 @@
-cmake_minimum_required(VERSION 3.0)
+# Copyright (c) 2015-2024 The Khronos Group Inc.
+# SPDX-License-Identifier: MIT
+
+cmake_minimum_required(VERSION 3.14)
 
 project(TEST_FIND_PACKAGE LANGUAGES CXX)
 
diff --git a/tests/pkg_config/CMakeLists.txt b/tests/pkg_config/CMakeLists.txt
index b2897e2..a478b86 100644
--- a/tests/pkg_config/CMakeLists.txt
+++ b/tests/pkg_config/CMakeLists.txt
@@ -1,3 +1,6 @@
+# Copyright (c) 2015-2024 The Khronos Group Inc.
+# SPDX-License-Identifier: MIT
+
 cmake_minimum_required(VERSION 3.14)
 
 project(TEST_PKGCONFIG LANGUAGES CXX)
diff --git a/tools/buildHeaders/CMakeLists.txt b/tools/buildHeaders/CMakeLists.txt
index fa7ef50..3f86c3e 100644
--- a/tools/buildHeaders/CMakeLists.txt
+++ b/tools/buildHeaders/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.14)
 
 set(CMAKE_INSTALL_PREFIX "install" CACHE STRING "prefix" FORCE)
 
diff --git a/tools/buildHeaders/bin/generate_language_headers.py b/tools/buildHeaders/bin/generate_language_headers.py
index ccd843b..0c5bc82 100755
--- a/tools/buildHeaders/bin/generate_language_headers.py
+++ b/tools/buildHeaders/bin/generate_language_headers.py
@@ -1,29 +1,11 @@
 #!/usr/bin/env python3
-# Copyright (c) 2017-2024 Google LLC
-#
-# Permission is hereby granted, free of charge, to any person obtaining a
-# copy of this software and/or associated documentation files (the
-# "Materials"), to deal in the Materials without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Materials, and to
-# permit persons to whom the Materials are furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be included
-# in all copies or substantial portions of the Materials.
-#
+# Copyright: 2017-2024 Google LLC
+# SPDX-License-Identifier: MIT
+# 
 # MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 # KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 # SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
 #    https://www.khronos.org/registry/
-#
-# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 
 """Generates a C language headers from a SPIR-V JSON grammar file"""
 
@@ -32,31 +14,14 @@
 import os.path
 import re
 
-DEFAULT_COPYRIGHT="""Copyright (c) 2020-2024 The Khronos Group Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and/or associated documentation files (the
-"Materials"), to deal in the Materials without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Materials, and to
-permit persons to whom the Materials are furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Materials.
+DEFAULT_COPYRIGHT="""SPDX-FileCopyrightText: 2020-2024 The Khronos Group Inc.
+SPDX-License-Identifier: MIT
 
 MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
 KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
 SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
    https://www.khronos.org/registry/
 
-THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 """.split('\n')
 
 def make_path_to_file(f):
@@ -78,8 +43,9 @@
 class ExtInstGrammar:
     """The grammar for an extended instruction set"""
 
-    def __init__(self, name, copyright, instructions, operand_kinds, version = None, revision = None):
+    def __init__(self, name, guard_name, copyright, instructions, operand_kinds, version = None, revision = None):
        self.name = name
+       self.guard_name = guard_name
        self.copyright = copyright
        self.instructions = instructions
        self.operand_kinds = operand_kinds
@@ -125,7 +91,7 @@
             parts.extend(["{}{}".format(self.comment_prefix(), f) for f in grammar.copyright])
         parts.append('')
 
-        guard = 'SPIRV_UNIFIED1_{}_H_'.format(grammar.name)
+        guard = 'SPIRV_UNIFIED1_{}_H_'.format(grammar.guard_name)
         if self.uses_guards:
             parts.append('#ifndef {}'.format(guard))
             parts.append('#define {}'.format(guard))
@@ -227,7 +193,10 @@
         else:
           operand_kinds = []
 
+        sanitized_guard_name = args.extinst_output_base.replace('.', '_')
+
         grammar = ExtInstGrammar(name = args.extinst_name,
+                                 guard_name = sanitized_guard_name,
                                  copyright = copyright,
                                  instructions = grammar_json['instructions'],
                                  operand_kinds = operand_kinds,
diff --git a/tools/buildHeaders/bin/makeExtinstHeaders.py b/tools/buildHeaders/bin/makeExtinstHeaders.py
index 96ce008..e5fd640 100755
--- a/tools/buildHeaders/bin/makeExtinstHeaders.py
+++ b/tools/buildHeaders/bin/makeExtinstHeaders.py
@@ -7,15 +7,16 @@
 # Assume we are running from the tools/buildHeaders directory
 os.chdir('../../include/spirv/unified1')
 
-def mk_extinst(name, grammar_file):
+def mk_extinst(name, grammar_file, header_basename=None):
   """Generate one C header from a grammar"""
   script = '../../../tools/buildHeaders/bin/generate_language_headers.py'
+  header_basename = header_basename if header_basename else name
   subprocess.check_call(['python3',
                          script,
                          '--extinst-name=' + name,
                          '--extinst-grammar=' + grammar_file,
-                         '--extinst-output-base=' + name])
-  subprocess.check_call(['dos2unix', name + '.h'])
+                         '--extinst-output-base=' + header_basename])
+  subprocess.check_call(['dos2unix', header_basename + '.h'])
 
 
 mk_extinst('DebugInfo', 'extinst.debuginfo.grammar.json')
@@ -28,3 +29,5 @@
 mk_extinst('NonSemanticClspvReflection', 'extinst.nonsemantic.clspvreflection.grammar.json')
 mk_extinst('NonSemanticDebugBreak', 'extinst.nonsemantic.debugbreak.grammar.json')
 mk_extinst('NonSemanticVkspReflection', 'extinst.nonsemantic.vkspreflection.grammar.json')
+mk_extinst('TOSA', 'extinst.tosa.001000.1.grammar.json', 'TOSA.001000.1')
+mk_extinst('ArmMotionEngine', 'extinst.arm.motion-engine.100.grammar.json', 'ArmMotionEngine.100')
diff --git a/tools/buildHeaders/header.cpp b/tools/buildHeaders/header.cpp
index a557097..54a2d6e 100644
--- a/tools/buildHeaders/header.cpp
+++ b/tools/buildHeaders/header.cpp
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-//
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-//
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// SPDX-FileCopyrightText: 2014-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
+// 
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+//    https://www.khronos.org/registry/
 
 //
 // Print headers for SPIR-V in several languages.
@@ -169,30 +153,13 @@
     }
 
     const std::string TPrinter::DocCopyright =
-R"(Copyright (c) 2014-2024 The Khronos Group Inc.
+R"(Copyright: 2014-2024 The Khronos Group Inc.
+License: MIT
 
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and/or associated documentation files (the "Materials"),
-to deal in the Materials without restriction, including without limitation
-the rights to use, copy, modify, merge, publish, distribute, sublicense,
-and/or sell copies of the Materials, and to permit persons to whom the
-Materials are furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Materials.
-
-MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-
-THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-IN THE MATERIALS.
-)";
+MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+https://www.khronos.org/registry/)";
 
     const std::string TPrinter::DocComment1 =
         "This header is automatically generated by the same tool that creates\n"
diff --git a/tools/buildHeaders/header.h b/tools/buildHeaders/header.h
index 6854f80..f5624f3 100644
--- a/tools/buildHeaders/header.h
+++ b/tools/buildHeaders/header.h
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-//
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-//
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// SPDX-FileCopyrightText: 2014-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
+// 
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+//    https://www.khronos.org/registry/
 
 //
 // Print headers for SPIR-V in several languages.
diff --git a/tools/buildHeaders/jsonToSpirv.cpp b/tools/buildHeaders/jsonToSpirv.cpp
index ddc299d..e7d69b6 100644
--- a/tools/buildHeaders/jsonToSpirv.cpp
+++ b/tools/buildHeaders/jsonToSpirv.cpp
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-//
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-//
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// SPDX-FileCopyrightText: 2014-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
+// 
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+//    https://www.khronos.org/registry/
 
 #include <assert.h>
 #include <string.h>
@@ -115,9 +99,6 @@
       "OpAliasDomainDeclINTEL",
       "OpAliasScopeDeclINTEL",
       "OpAliasScopeListDeclINTEL",
-      "OpReadPipeBlockingINTEL",
-      "OpWritePipeBlockingINTEL",
-      "OpFPGARegINTEL",
       "OpRayQueryGetRayTMinKHR",
       "OpRayQueryGetRayFlagsKHR",
       "OpRayQueryGetIntersectionTKHR",
@@ -269,13 +250,17 @@
 EnumValues CooperativeMatrixReduceParams;
 EnumValues TensorClampModeParams;
 EnumValues TensorAddressingOperandsParams;
+EnumValues TensorOperandsParams;
 EnumValues InitializationModeQualifierParams;
 EnumValues HostAccessQualifierParams;
 EnumValues LoadCacheControlParams;
 EnumValues StoreCacheControlParams;
 EnumValues NamedMaximumNumberOfRegistersParams;
+EnumValues MatrixMultiplyAccumulateOperandsParams;
 EnumValues RawAccessChainOperandsParams;
 EnumValues FPEncodingParams;
+EnumValues CooperativeVectorMatrixLayoutParams;
+EnumValues ComponentTypeParams;
 
 std::pair<bool, std::string> ReadFile(const std::string& path)
 {
@@ -436,6 +421,8 @@
             type = OperandCooperativeMatrixReduce;
         } else if (operandKind == "TensorClampMode") {
             type = OperandTensorClampMode;
+        } else if (operandKind == "TensorOperands") {
+            type = OperandTensorOperands;
         } else if (operandKind == "InitializationModeQualifier") {
             type = OperandInitializationModeQualifier;
         } else if (operandKind == "HostAccessQualifier") {
@@ -446,10 +433,16 @@
             type = OperandStoreCacheControl;
         } else if (operandKind == "NamedMaximumNumberOfRegisters") {
             type = OperandNamedMaximumNumberOfRegisters;
+        } else if (operandKind == "MatrixMultiplyAccumulateOperands") {
+            type = OperandMatrixMultiplyAccumulateOperands;
         } else if (operandKind == "RawAccessChainOperands") {
             type = OperandRawAccessChainOperands;
         } else if (operandKind == "FPEncoding") {
             type = OperandFPEncoding;
+        } else if (operandKind == "CooperativeVectorMatrixLayout") {
+            type = OperandCooperativeVectorMatrixLayout;
+        } else if (operandKind == "ComponentType") {
+            type = OperandComponentType;
         }
 
         if (type == OperandNone) {
@@ -826,6 +819,8 @@
             establishOperandClass(enumName, OperandCooperativeMatrixReduce, &CooperativeMatrixReduceParams, operandEnum, category);
         } else if (enumName == "TensorClampMode") {
             establishOperandClass(enumName, OperandTensorClampMode, &TensorClampModeParams, operandEnum, category);
+        } else if (enumName == "TensorOperands") {
+            establishOperandClass(enumName, OperandTensorOperands, &TensorOperandsParams, operandEnum, category);
         } else if (enumName == "InitializationModeQualifier") {
             establishOperandClass(enumName, OperandInitializationModeQualifier, &InitializationModeQualifierParams, operandEnum, category);
         } else if (enumName == "HostAccessQualifier") {
@@ -836,10 +831,16 @@
             establishOperandClass(enumName, OperandStoreCacheControl, &StoreCacheControlParams, operandEnum, category);
         } else if (enumName == "NamedMaximumNumberOfRegisters") {
             establishOperandClass(enumName, OperandNamedMaximumNumberOfRegisters, &NamedMaximumNumberOfRegistersParams, operandEnum, category);
+        } else if (enumName == "MatrixMultiplyAccumulateOperands") {
+            establishOperandClass(enumName, OperandMatrixMultiplyAccumulateOperands, &MatrixMultiplyAccumulateOperandsParams, operandEnum, category);
         } else if (enumName == "RawAccessChainOperands") {
             establishOperandClass(enumName, OperandRawAccessChainOperands, &RawAccessChainOperandsParams, operandEnum, category);
         } else if (enumName == "FPEncoding") {
             establishOperandClass(enumName, OperandFPEncoding, &FPEncodingParams, operandEnum, category);
+        } else if (enumName == "CooperativeVectorMatrixLayout") {
+            establishOperandClass(enumName, OperandCooperativeVectorMatrixLayout, &CooperativeVectorMatrixLayoutParams, operandEnum, category);
+        } else if (enumName == "ComponentType") {
+            establishOperandClass(enumName, OperandComponentType, &ComponentTypeParams, operandEnum, category);
         }
     }
 
diff --git a/tools/buildHeaders/jsonToSpirv.h b/tools/buildHeaders/jsonToSpirv.h
index 9ad3413..19736b4 100644
--- a/tools/buildHeaders/jsonToSpirv.h
+++ b/tools/buildHeaders/jsonToSpirv.h
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-//
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-//
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// SPDX-FileCopyrightText: 2014-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
+// 
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+//    https://www.khronos.org/registry/
 
 #pragma once
 #ifndef JSON_TO_SPIRV
@@ -102,13 +86,17 @@
     OperandCooperativeMatrixReduce,
     OperandTensorClampMode,
     OperandTensorAddressingOperands,
+    OperandTensorOperands,
     OperandInitializationModeQualifier,
     OperandHostAccessQualifier,
     OperandLoadCacheControl,
     OperandStoreCacheControl,
     OperandNamedMaximumNumberOfRegisters,
+    OperandMatrixMultiplyAccumulateOperands,
     OperandRawAccessChainOperands,
     OperandFPEncoding,
+    OperandCooperativeVectorMatrixLayout,
+    OperandComponentType,
 
     OperandOpcode,
 
@@ -144,6 +132,7 @@
     void setOptional();
     OperandClass getClass(int op) const { return opClass[op]; }
     const char* getDesc(int op) const { return desc[op].c_str(); }
+    void setDesc(int op, const std::string& d) { desc[op] = d; }
     bool isOptional(int op) const { return optional[op]; }
     int getNum() const { return (int)opClass.size(); }
 
@@ -285,7 +274,7 @@
     InstructionValue(EnumValue&& e, const std::string& printClass, bool has_type, bool has_result)
      : EnumValue(std::move(e)),
        printingClass(printClass),
-       opDesc("TBD."),
+       opDesc("Reserved."),
        typePresent(has_type),
        resultPresent(has_result) { }
     InstructionValue(const InstructionValue& v)
diff --git a/tools/buildHeaders/main.cpp b/tools/buildHeaders/main.cpp
index 6e6a03b..e9a1e92 100644
--- a/tools/buildHeaders/main.cpp
+++ b/tools/buildHeaders/main.cpp
@@ -1,26 +1,10 @@
-// Copyright (c) 2014-2024 The Khronos Group Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and/or associated documentation files (the "Materials"),
-// to deal in the Materials without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Materials, and to permit persons to whom the
-// Materials are furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Materials.
-//
-// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
-// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
-// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
-//
-// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
-// IN THE MATERIALS.
+// SPDX-FileCopyrightText: 2014-2024 The Khronos Group Inc.
+// SPDX-License-Identifier: MIT
+// 
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+//    https://www.khronos.org/registry/
 
 //#include <fstream>
 #include <string>
diff --git a/tools/check_grammar/check_grammar.py b/tools/check_grammar/check_grammar.py
new file mode 100755
index 0000000..7d7cd41
--- /dev/null
+++ b/tools/check_grammar/check_grammar.py
@@ -0,0 +1,185 @@
+#!/usr/bin/env python3
+# SPDX-FileCopyrightText: 2025 The Khronos Group Inc.
+# SPDX-License-Identifier: MIT
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and/or associated documentation files (the "Materials"),
+# to deal in the Materials without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Materials, and to permit persons to whom the
+# Materials are furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Materials.
+#
+# MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
+# STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
+# HEADER INFORMATION ARE LOCATED AT https:#www.khronos.org/registry/
+#
+# THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
+# IN THE MATERIALS.
+"""
+Enforce conventions of a SPIR-V JSON grammar file
+"""
+
+import json
+import sys
+from collections import OrderedDict
+
+
+class Checker:
+
+    def __init__(self, file_name, capabilities):
+        self._file_name = file_name
+        self._capabilities = capabilities
+
+    def print_err(self, msg):
+        print(self._file_name + ": " + msg)
+
+    def check_capabilities(self, entry, kind=None):
+        """
+        Check the capabilities of an instruction or enum are declared.
+        """
+        if not "capabilities" in entry:
+            return False
+        error = False
+        for cap in entry["capabilities"]:
+            if not cap in self._capabilities:
+                error = True
+                if kind is not None:
+                    self.print_err(
+                        "For operand kind {}, enumerant {}, non existing capability {}"
+                        .format(kind["kind"], entry["enumerant"], cap))
+                else:
+                    self.print_err(
+                        "Instruction {}, non existing capability {}".format(
+                            entry["opname"], cap))
+        return error
+
+    def check_instructions(self, insn_list):
+        """
+        Check conventions for instructions:
+            - Must be ordered
+            - No duplicated instructions
+        """
+        seen_insn = {}
+        prev_ops = -1
+        error = False
+        for insn in insn_list:
+            opcode = insn["opcode"]
+            error = self.check_capabilities(insn) or error
+            if opcode in seen_insn:
+                self.print_err(
+                    "Duplicated opcode: instruction {} and {}".format(
+                        insn["opname"], seen_insn[opcode]["opname"]))
+                error = True
+                continue
+            if insn["opname"] in seen_insn:
+                self.print_err(
+                    "Duplicated instruction name {}: opcode {} and {}".format(
+                        opcode, seen_insn[opcode]["opcode"]))
+                error = True
+                continue
+            seen_insn[opcode] = insn
+            seen_insn[insn["opname"]] = insn
+            if (prev_ops >= opcode):
+                self.print_err("Out of order instruction {}".format(
+                    insn["opname"]))
+                error = True
+            prev_ops = opcode
+        return error
+
+    # TODO: check for duplicated names
+    def check_operand_values(self, kind, enumerants):
+        """
+        Check conventions for enumerants:
+            - Enums must be ordered
+        """
+        seen_values = {}
+        error = False
+        prev_ops = -1
+        for enum in enumerants:
+            v = enum["value"]
+            v = v if isinstance(v, int) else int(v, base=16)
+            error = self.check_capabilities(enum, kind) or error
+            if not v in seen_values:
+                seen_values[v] = enum
+            else:
+                self.print_err(
+                    "For operand kind {}, duplicated enumerant {}".format(
+                        kind["kind"], enum["enumerant"]))
+                error = True
+            if (prev_ops >= v):
+                self.print_err(
+                    "For operand kind {}, out of order enumerant {}".format(
+                        kind["kind"], enum["enumerant"]))
+                error = True
+            prev_ops = v
+        return error
+
+    def check_operand_kind(self, kind_list):
+        """
+        For each enumerant kind, ensure all enum values are valid
+        """
+        error = False
+        for kind in kind_list:
+            if "enumerants" in kind:
+                error = self.check_operand_values(kind,
+                                                  kind["enumerants"]) or error
+        return error
+
+    def check(self, grammar):
+        error = False
+
+        if "operand_kinds" in grammar:
+            error = self.check_operand_kind(grammar["operand_kinds"]) or error
+        if "instructions" in grammar:
+            error = self.check_instructions(grammar["instructions"]) or error
+        return error
+
+
+def main():
+    import argparse
+    parser = argparse.ArgumentParser(
+        description=
+        'Check JSON grammars are well formed. The capabilities are aggregated from all files before performing checks.'
+    )
+
+    parser.add_argument('grammars',
+                        metavar='<grammar>',
+                        nargs='*',
+                        help='Path to the grammar file.')
+    args = parser.parse_args()
+
+    error = False
+    capabilities = {}
+
+    def load_json_and_register_capabilities(grammar_file):
+        with open(grammar_file) as json_fd:
+            grammar_json = json.loads(json_fd.read(),
+                                      object_pairs_hook=OrderedDict)
+        if "operand_kinds" in grammar_json:
+            for kind in grammar_json["operand_kinds"]:
+                if kind["kind"] == "Capability":
+                    for enum in kind["enumerants"]:
+                        capabilities[enum["enumerant"]] = kind
+        return grammar_json
+
+    grammar_list = list([(grammar_file,
+                          load_json_and_register_capabilities(grammar_file))
+                         for grammar_file in args.grammars])
+
+    for grammar_file, grammar_json in grammar_list:
+        checker = Checker(grammar_file, capabilities)
+        error = checker.check(grammar_json) or error
+
+    return error
+
+
+if __name__ == '__main__':
+    sys.exit(main())