Issue 125743
Summary [HLSL] Crash using array parameters
Labels HLSL
Assignees
Reporter llvm-beanz
    Clang currently crashes when compiling the following simplified compute shader:
```hlsl
typedef uint4  uint32_t4;
typedef uint32_t4 uint32_t8[2];

uint32_t Accumulate(uint32_t8 V) {
  uint32_t4 SumVec = V[0] + V[1];
  return SumVec.x + SumVec.y + SumVec.z + SumVec.w;
}

Buffer<uint4> Buf;
RWBuffer<uint> Out;

[numthreads(8,1,1)]
void main(uint GI : SV_GroupIndex) {
 uint32_t8 Val = {Buf[GI], Buf[GI+8]};
  Out[GI] = Accumulate(Val);
}
```
[Godbolt Link](https://godbolt.org/z/jd415bT11)
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to