microsoft / microsoft/DirectXShaderCompiler
[SM6.9] Invalid DXIL generation
Open
@llvm-beanz is already working on this.
Since Sep 9, 2026.
bug
needs-triage
- Dominant language
- C++
- Stars
- 3.7k
- Forks
- 900
- Avg merge
- 2d 11h
- Merged PRs (30d)
- 44
Description
Description
A previously valid HLSL shader generates invalid DXIL under SM 6.9:
StructuredBuffer<uint3> In;
RWStructuredBuffer<float3> Out;
[numthreads(8, 1, 1)]
void main(uint3 dtid : SV_DispatchThreadID)
{
float3 v[2];
v[0] = asfloat(In[0]);
if (dtid.x > 1)
v[dtid.x & 1] = asfloat(In[1]);
Out[0] = v[0];
}
Steps to Reproduce
Compiler Explorer
Environment
- DXC version: main & all 1.9-1.10 releases
- Host Operating System: Any
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.