[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaHLSL / WaveSize-sm6.6-6.5.hlsl
blobc6718cfec8ef4c88961596fdbfb113bb9954180b
1 // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.6-library -x hlsl %s -verify
2 // RUN: %clang_cc1 -triple dxil-pc-shadermodel6.5-library -x hlsl %s -verify
4 [shader("compute")]
5 [numthreads(1,1,1)]
6 #if __SHADER_TARGET_MAJOR == 6 && __SHADER_TARGET_MINOR == 6
7 // expected-error@+4 {{attribute 'WaveSize' with 3 arguments requires shader model 6.8 or greater}}
8 #elif __SHADER_TARGET_MAJOR == 6 && __SHADER_TARGET_MINOR == 5
9 // expected-error@+2 {{attribute 'WaveSize' requires shader model 6.6 or greater}}
10 #endif
11 [WaveSize(4, 16, 8)]
12 void e0() {
15 [shader("compute")]
16 [numthreads(1,1,1)]
17 #if __SHADER_TARGET_MAJOR == 6 && __SHADER_TARGET_MINOR == 6
18 // expected-error@+4 {{attribute 'WaveSize' with 2 arguments requires shader model 6.8 or greater}}
19 #elif __SHADER_TARGET_MAJOR == 6 && __SHADER_TARGET_MINOR == 5
20 // expected-error@+2 {{attribute 'WaveSize' requires shader model 6.6 or greater}}
21 #endif
22 [WaveSize(4, 16)]
23 void e1() {