diff --git a/clang/test/Sema/attr-availability-shadermodel-compute.hlsl b/clang/test/Sema/attr-availability-shadermodel-compute.hlsl deleted file mode 100644 index dd02148088af53..00000000000000 --- a/clang/test/Sema/attr-availability-shadermodel-compute.hlsl +++ /dev/null @@ -1,68 +0,0 @@ -// RUN: %clang_cc1 -triple dxil-pc-shadermodel5.0-compute -fsyntax-only -verify %s - -// Platform shader model, no environment parameter -__attribute__((availability(shadermodel, introduced = 6.0))) -unsigned f1(); // #f1 - -__attribute__((availability(shadermodel, introduced = 5.1))) -unsigned f2(); // #f2 - -__attribute__((availability(shadermodel, introduced = 5.0))) -unsigned f3(); - -// Platform shader model, environment parameter restricting earlier version, -// available in all environments in higher versions -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0))) -unsigned f4(); // #f4 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 5.0))) -unsigned f5(); - -// Platform shader model, environment parameter restricting earlier version, -// never available in all environments in higher versions -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = compute))) -__attribute__((availability(shadermodel, introduced = 5.0, environment = mesh))) -unsigned f6(); // #f6 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = mesh))) -unsigned f7(); // #f7 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 5.0, environment = compute))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = mesh))) -unsigned f8(); - -[numthreads(4,1,1)] -int main() { - // expected-error@#f1_call {{'f1' is only available on Shader Model 6.0 or newer}} - // expected-note@#f1 {{'f1' has been marked as being introduced in Shader Model 6.0 here, but the deployment target is Shader Model 5.0}} - unsigned A = f1(); // #f1_call - - // expected-error@#f2_call {{'f2' is only available on Shader Model 5.1 or newer}} - // expected-note@#f2 {{'f2' has been marked as being introduced in Shader Model 5.1 here, but the deployment target is Shader Model 5.0}} - unsigned B = f2(); // #f2_call - - unsigned C = f3(); - - // expected-error@#f4_call {{'f4' is only available on Shader Model 6.0 or newer}} - // expected-note@#f4 {{'f4' has been marked as being introduced in Shader Model 6.0 here, but the deployment target is Shader Model 5.0}} - unsigned D = f4(); // #f4_call - - unsigned E = f5(); - - // expected-error@#f6_call {{'f6' is only available in compute shader environment on Shader Model 6.0 or newer}} - // expected-note@#f6 {{'f6' has been marked as being introduced in Shader Model 6.0 in compute shader environment here, but the deployment target is Shader Model 5.0}} - unsigned F = f6(); // #f6_call - - // expected-error@#f7_call {{'f7' is unavailable}} - // expected-note@#f7 {{'f7' has been marked as being introduced in Shader Model 6.0 in mesh shader environment here, but the deployment target is Shader Model 5.0 compute shader environment}} - unsigned G = f7(); // #f7_call - - unsigned H = f8(); - - return 0; -} diff --git a/clang/test/Sema/attr-availability-shadermodel-mesh.hlsl b/clang/test/Sema/attr-availability-shadermodel-mesh.hlsl deleted file mode 100644 index 256f0a2837c609..00000000000000 --- a/clang/test/Sema/attr-availability-shadermodel-mesh.hlsl +++ /dev/null @@ -1,68 +0,0 @@ -// RUN: %clang_cc1 -triple dxil-pc-shadermodel5.0-mesh -fsyntax-only -verify %s - -// Platform shader model, no environment parameter -__attribute__((availability(shadermodel, introduced = 6.0))) -unsigned f1(); // #f1 - -__attribute__((availability(shadermodel, introduced = 5.1))) -unsigned f2(); // #f2 - -__attribute__((availability(shadermodel, introduced = 5.0))) -unsigned f3(); - -// Platform shader model, environment parameter restricting earlier version, -// available in all environments in higher versions -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0))) -unsigned f4(); // #f4 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 5.0))) -unsigned f5(); // #f5 - -// Platform shader model, environment parameter restricting earlier version, -// never available in all environments in higher versions -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = compute))) -__attribute__((availability(shadermodel, introduced = 5.0, environment = mesh))) -unsigned f6(); // #f6 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = mesh))) -unsigned f7(); // #f7 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 5.0, environment = compute))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = mesh))) -unsigned f8(); // #f8 - -[numthreads(4,1,1)] -int main() { - // expected-error@#f1_call {{'f1' is only available on Shader Model 6.0 or newer}} - // expected-note@#f1 {{'f1' has been marked as being introduced in Shader Model 6.0 here, but the deployment target is Shader Model 5.0}} - unsigned A = f1(); // #f1_call - - // expected-error@#f2_call {{'f2' is only available on Shader Model 5.1 or newer}} - // expected-note@#f2 {{'f2' has been marked as being introduced in Shader Model 5.1 here, but the deployment target is Shader Model 5.0}} - unsigned B = f2(); // #f2_call - - unsigned C = f3(); - - // expected-error@#f4_call {{'f4' is only available on Shader Model 6.0 or newer}} - // expected-note@#f4 {{'f4' has been marked as being introduced in Shader Model 6.0 here, but the deployment target is Shader Model 5.0}} - unsigned D = f4(); // #f4_call - - unsigned E = f5(); // #f5_call - - unsigned F = f6(); // #f6_call - - // expected-error@#f7_call {{'f7' is only available in mesh shader environment on Shader Model 6.0 or newer}} - // expected-note@#f7 {{'f7' has been marked as being introduced in Shader Model 6.0 in mesh shader environment here, but the deployment target is Shader Model 5.0 mesh shader environment}} - unsigned G = f7(); // #f7_call - - // expected-error@#f8_call {{'f8' is only available in mesh shader environment on Shader Model 6.0 or newer}} - // expected-note@#f8 {{'f8' has been marked as being introduced in Shader Model 6.0 in mesh shader environment here, but the deployment target is Shader Model 5.0 mesh shader environment}} - unsigned H = f8(); // #f8_call - - return 0; -} diff --git a/clang/test/Sema/attr-availability-shadermodel-pixel.hlsl b/clang/test/Sema/attr-availability-shadermodel-pixel.hlsl deleted file mode 100644 index 7cd13e653ed5a3..00000000000000 --- a/clang/test/Sema/attr-availability-shadermodel-pixel.hlsl +++ /dev/null @@ -1,61 +0,0 @@ -// RUN: %clang_cc1 -triple dxil-pc-shadermodel5.0-pixel -fsyntax-only -verify %s - -// Platform shader model, no environment parameter -__attribute__((availability(shadermodel, introduced = 6.0))) -unsigned f1(); // #f1 - -__attribute__((availability(shadermodel, introduced = 5.1))) -unsigned f2(); // #f2 - -__attribute__((availability(shadermodel, introduced = 5.0))) -unsigned f3(); - -// Platform shader model, environment parameter restricting earlier version, -// available in all environments in higher versions -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0))) -unsigned f4(); // #f4 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 5.0))) -unsigned f5(); - -// Platform shader model, environment parameter restricting earlier version, -// never available in all environments in higher versions -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = compute))) -__attribute__((availability(shadermodel, introduced = 5.0, environment = mesh))) -unsigned f6(); // #f6 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = mesh))) -unsigned f7(); // #f7 - -__attribute__((availability(shadermodel, introduced = 2.0, environment = pixel))) -__attribute__((availability(shadermodel, introduced = 5.0, environment = compute))) -__attribute__((availability(shadermodel, introduced = 6.0, environment = mesh))) -unsigned f8(); - -int main() { - // expected-error@#f1_call {{'f1' is only available on Shader Model 6.0 or newer}} - // expected-note@#f1 {{'f1' has been marked as being introduced in Shader Model 6.0 here, but the deployment target is Shader Model 5.0}} - unsigned A = f1(); // #f1_call - - // expected-error@#f2_call {{'f2' is only available on Shader Model 5.1 or newer}} - // expected-note@#f2 {{'f2' has been marked as being introduced in Shader Model 5.1 here, but the deployment target is Shader Model 5.0}} - unsigned B = f2(); // #f2_call - - unsigned C = f3(); - - unsigned D = f4(); // #f4_call - - unsigned E = f5(); - - unsigned F = f6(); // #f6_call - - unsigned G = f7(); // #f7_call - - unsigned H = f8(); - - return 0; -} diff --git a/clang/test/Sema/attr-availability-shadermodel.hlsl b/clang/test/Sema/attr-availability-shadermodel.hlsl deleted file mode 100644 index 2682eb5fbb5c2f..00000000000000 --- a/clang/test/Sema/attr-availability-shadermodel.hlsl +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.5-library -fsyntax-only -verify %s - - -void f1(void) __attribute__((availability(shadermodel, introduced = 6.0, environment="pixel"))); // expected-error {{expected an environment name, e.g., 'compute'}} - -void f2(void) __attribute__((availability(shadermodel, introduced = 6.0, environment=pixel, environment=compute))); // expected-error {{redundant 'environment' availability change; only the last specified change will be used}} - -void f3(void) __attribute__((availability(shadermodel, strict, introduced = 6.0, environment = mesh))); // expected-error {{unexpected parameter 'strict' in availability attribute, not permitted in HLSL}} - -int main() { -}