HLSL Working Group

2026-06-04 - HLSL Working Group Minutes

Discussion Topics

  • This week in HLSL
  • Revisiting offload test suite tiers (llvm/offload-test-suite#1280)

Meeting Notes

This week in HLSL

Many changes landed this week across HLSL, DirectX, SPIR-V, and the offload test suite.

  • Codegen support for matrix layout keywords (llvm/llvm-project#198887, llvm/offload-test-suite#1211)
  • splitdouble handling for matrices (llvm/llvm-project#200257, llvm/offload-test-suite#1247)
  • Mesh shader testing support for Vulkan and Metal (llvm/offload-test-suite#1177, llvm/offload-test-suite#1218)
  • Tessellation testing support for DX/VK (llvm/offload-test-suite#1224)
  • Acceleration structure testing definitions (llvm/offload-test-suite#1214)
  • SampleBias and SampleGrad DXIL operations (llvm/llvm-project#199745, llvm/llvm-project#200871)
  • DXContainer improvements (llvm/llvm-project#198586, llvm/llvm-project#200865, llvm/llvm-project#200906)
  • SM6.8 specific roundtrip tests (llvm/llvm-project#198403)
  • Debug info and IR printing improvements (llvm/llvm-project#199555, llvm/llvm-project#197490, llvm/llvm-project#198318, llvm/llvm-project#192520)
  • Codegen for handling global resource array initialization (llvm/llvm-project#198891)
  • Constant expression evaluator support for vector element conversions (llvm/llvm-project#195173)
  • Tests for InterlockedOr (llvm/offload-test-suite#1195)
  • Bug fixes for single element vectors in arrays for SPIR-V (llvm/llvm-project#198330, llvm/offload-test-suite#1247)
  • Various SPIR-V backend improvements (llvm/llvm-project#200791, llvm/llvm-project#201116, llvm/llvm-project#200801, llvm/llvm-project#199998, llvm/llvm-project#199992, llvm/llvm-project#200601, llvm/llvm-project#199964, llvm/llvm-project#201125, llvm/llvm-project#187671)
  • Offload test suite runner status script (llvm/offload-test-suite#1185)
  • Updated hardware specs for github runners (llvm/offload-test-suite#1248)

Revisiting offload test suite tiers

An RFC for running the offload tests under wine (llvm/offload-test-suite#1280) brought up a discussion about the offload test suite’s test tiers. We discussed what the bar is for supporting new targets and configurations, as well as how we want to communicate support levels. This largely led to the conclusion that we should drop the “tiers” terminology and instead organize our support into “pre-checkin CI”, “nightly CI”, and “best effort”.