Skip to content
Snippets Groups Projects
  1. Feb 14, 2024
  2. Feb 12, 2024
  3. Feb 07, 2024
  4. Jan 26, 2024
    • David Neto's avatar
      List all licenses in the root LICENSE file. (#410) · 1c9115b5
      David Neto authored
      Some files in the tools directory are licensed with something
      other than the Khronos license.  Update the root LICENSE file
      to clearly point that out.
      
      The XML file is MIT-licensed.
      
      Also, massage the license text in a literal C++ string, so it
      can more easily be recognized by linting tools.
      
      This now passes license linting mechanisms inside Google.
      1c9115b5
    • David Neto's avatar
      Support SPV_KHR_quad_control (with fixed line endings) (#412) · 5aa1dd8a
      David Neto authored
      
      * SPV_KHR_quad_control
      
       1. Add two new execute modes: RequireFullQuadsKHR and
          QuadDerivativesKHR
       2. Add one Capability: QuadControlKHR
       3. Add two opCodes: OpGroupNonUniformQuadAllKHR and
          OpGroupNonUniformQuadAnyKHR
      
      * Regenerate headers, to fix end-of-line issues
      
      ---------
      
      Co-authored-by: default avatarruimzhao <ruimzhao@amd.com>
      5aa1dd8a
  5. Jan 24, 2024
  6. Jan 17, 2024
  7. Jan 10, 2024
  8. Jan 03, 2024
  9. Dec 06, 2023
  10. Nov 15, 2023
  11. Nov 08, 2023
  12. Oct 18, 2023
  13. Oct 11, 2023
  14. Oct 04, 2023
  15. Sep 20, 2023
  16. Sep 13, 2023
  17. Aug 23, 2023
    • David Neto's avatar
      Validate enums have sensible versions and are visible (#369) · d790ced7
      David Neto authored
      * Validate enums have a sensible versions and are visible
      
      Add version field for each eumerant.
      
      For capabilities and instructions introduced by an extension (its
      first version is "None"):
      - the capability should be guarded by an extension
      - the instruction should be guarded by a capability.
      
      Other enums are presumed guarded transitiviely by use as an operand
      to an instruction or another operand.
      
      Fixes: #278, #368
      
      * Fix capability logic, and check more cases
      
      For capabilities, only check for lack of an extension.
      If capability X lists capabilities Y and Z, those are not guards *for*
      X, but rather when X is enabled it also implicitly enables Y and Z.
      
      Also, an instruction that is *not* in a core SPIR-V version
      must not be directly enabled by *both* and extension and a capability.
      There are 78 existing cases that break this rule, so grandparent them
      in with an allow-list.
      
      * Add "version": "None" to enums added for a recent extension
      
      Add it for the HostAccessQualifier enums from
      SPV_INTEL_global_variable_host_access
      d790ced7
  18. Aug 16, 2023
  19. Aug 10, 2023
  20. Aug 04, 2023
Loading