29 lines · plain
1// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.8-library -x hlsl -ast-dump -o - %s | FileCheck %s2 3// CHECK-LABLE:FunctionDecl 0x{{[0-9a-f]+}} <{{.*}}> w0 'void ()'4// CHECK:HLSLWaveSizeAttr 0x{{[0-9a-f]+}} <{{.*}}> 128 0 05 [numthreads(8,8,1)]6 [WaveSize(128)]7 void w0() {8 }9 10 11 12// CHECK-LABLE:FunctionDecl 0x{{[0-9a-f]+}} <{{.*}}> w1 'void ()'13// CHECK:HLSLWaveSizeAttr 0x{{[0-9a-f]+}} <{{.*}}> 8 64 014 [numthreads(8,8,1)]15 [WaveSize(8, 64)]16 void w1() {17 }18 19 20// CHECK-LABLE:FunctionDecl 0x{{[0-9a-f]+}} <{{.*}}> w2 'void ()'21// CHECK:HLSLWaveSizeAttr 0x{{[0-9a-f]+}} <{{.*}}> 8 128 6422// Duplicate WaveSize attribute will be ignored.23// CHECK-NOT:HLSLWaveSizeAttr 0x{{[0-9a-f]+}} <{{.*}}> 8 128 6424 [numthreads(8,8,1)]25 [WaveSize(8, 128, 64)]26 [WaveSize(8, 128, 64)]27 void w2() {28 }29