Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CodeGenHLSL / builtins / RWBuffer-subscript.hlsl
blobda8a1e538ec5e7ea4ee53c7009659698a8844d21
1 // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -emit-llvm -o - -O0 %s | FileCheck %s
3 RWBuffer<int> In;
4 RWBuffer<int> Out;
6 [numthreads(1,1,1)]
7 void main(unsigned GI : SV_GroupIndex) {
8   Out[GI] = In[GI];
11 // Even at -O0 the subscript operators get inlined. The -O0 IR is a bit messy
12 // and confusing to follow so the match here is pretty weak.
14 // CHECK: define internal void @"?main@@YAXI@Z"
15 // CHECK-NOT: call
16 // CHECK: ret void