microsoft / microsoft/DirectXShaderCompiler
[SPIR-V] Incorrect RowMajor decoration emitted by DXC
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 3.7k
- Forks
- 900
- Avg merge
- 2d 11h
- Merged PRs (30d)
- 44
Description
Description
Issue encountered while adding tests to the offload test suite:
test/Feature/PushConstant/array_of_matrices.test
Steps to Reproduce
https://godbolt.org/z/jGef817Ge
Actual Behavior
The indices and RowMajor decoration means the indices being accessed are wrong.
Environment
- DXC version d6b78b745ec23d65a7f8bf1873bff0f2083deaa0
- Host Operating System Linux
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.
Research direction
Start with test/Feature/PushConstant/array_of_matrices.test and reproduce the issue using the linked Godbolt example. Trace DXC's SPIR-V output for the matrix indices and RowMajor decoration, then verify that the emitted decorations produce the intended accesses and that the test passes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100