Procházet zdrojové kódy

Another pass at organizing tests (#2168)

Moved stuff outside of quick-test, organized some misc tests, occasionally editing them a bit. In a few cases, made the editorial decision that the test was worthless and should just be deleted.
Tristan Labelle před 6 roky
rodič
revize
2e6a343e64
58 změnil soubory, kde provedl 58 přidání a 300 odebrání
  1. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/Gis.hlsl
  2. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/Qstrip_reflect.hlsl
  3. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/Qstrip_reflect_struct_buf.hlsl
  4. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/WX.hlsl
  5. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/optimized.hlsl
  6. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/optimized2.hlsl
  7. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/optimized3.hlsl
  8. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/prefix_stable.hlsl
  9. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/prefix_stable2.hlsl
  10. 0 0
      tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/prefix_stable3.hlsl
  11. 0 0
      tools/clang/test/CodeGenHLSL/batch/declarations/bool_representation/bool_scalar_swizzle.hlsl
  12. 4 0
      tools/clang/test/CodeGenHLSL/batch/declarations/bool_representation/bool_vector_no_nrvo.hlsl
  13. 0 0
      tools/clang/test/CodeGenHLSL/batch/declarations/functions/entrypoints/empty.hlsl
  14. 9 0
      tools/clang/test/CodeGenHLSL/batch/declarations/functions/entrypoints/unused_func.hlsl
  15. 0 0
      tools/clang/test/CodeGenHLSL/batch/declarations/structs/empty_nested_derived_cbuffer.hlsl
  16. 0 0
      tools/clang/test/CodeGenHLSL/batch/declarations/typedefs/typedef_fixed_width_types_pre_2018.hlsl
  17. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/argument_passing/matrix_array_arg_copy_optimized_away.hlsl
  18. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/abs1.hlsl
  19. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/abs2.hlsl
  20. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/all_lit.hlsl
  21. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/asuint.hlsl
  22. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/asuint2.hlsl
  23. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/atomic.hlsl
  24. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/atomic2.hlsl
  25. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/atomic_cast.hlsl
  26. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/atomic_cast1.hlsl
  27. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/bitcast.hlsl
  28. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/dot1.hlsl
  29. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/rcp1.hlsl
  30. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/saturate1.hlsl
  31. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/wave.hlsl
  32. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/wave_no_opt.hlsl
  33. 31 0
      tools/clang/test/CodeGenHLSL/batch/expressions/operators/logical_no_short_circuiting.hlsl
  34. 0 0
      tools/clang/test/CodeGenHLSL/batch/expressions/operators/vector_comparison.hlsl
  35. 0 14
      tools/clang/test/CodeGenHLSL/batch/misc/binary1.hlsl
  36. 0 7
      tools/clang/test/CodeGenHLSL/batch/misc/cast1.hlsl
  37. 0 7
      tools/clang/test/CodeGenHLSL/batch/misc/cast2.hlsl
  38. 0 12
      tools/clang/test/CodeGenHLSL/batch/misc/cast3.hlsl
  39. 0 12
      tools/clang/test/CodeGenHLSL/batch/misc/cast4.hlsl
  40. 0 18
      tools/clang/test/CodeGenHLSL/batch/misc/cbufferInLoop.hlsl
  41. 0 12
      tools/clang/test/CodeGenHLSL/batch/misc/mat_init_splat.hlsl
  42. 0 7
      tools/clang/test/CodeGenHLSL/batch/misc/neg2.hlsl
  43. 0 7
      tools/clang/test/CodeGenHLSL/batch/misc/negabs1.hlsl
  44. 0 12
      tools/clang/test/CodeGenHLSL/batch/misc/noise.hlsl
  45. 0 16
      tools/clang/test/CodeGenHLSL/batch/misc/optForNoOpt.hlsl
  46. 0 16
      tools/clang/test/CodeGenHLSL/batch/misc/optForNoOpt2.hlsl
  47. 0 14
      tools/clang/test/CodeGenHLSL/batch/misc/short_circuiting0.hlsl
  48. 0 14
      tools/clang/test/CodeGenHLSL/batch/misc/short_circuiting1.hlsl
  49. 0 14
      tools/clang/test/CodeGenHLSL/batch/misc/short_circuiting2.hlsl
  50. 0 14
      tools/clang/test/CodeGenHLSL/batch/misc/short_circuiting3.hlsl
  51. 0 7
      tools/clang/test/CodeGenHLSL/batch/misc/temp1.hlsl
  52. 0 8
      tools/clang/test/CodeGenHLSL/batch/misc/temp2.hlsl
  53. 0 8
      tools/clang/test/CodeGenHLSL/batch/misc/temp_dbg_info.hlsl
  54. 0 28
      tools/clang/test/CodeGenHLSL/batch/misc/unusedCB.hlsl
  55. 0 15
      tools/clang/test/CodeGenHLSL/batch/misc/unused_func.hlsl
  56. 0 8
      tools/clang/test/CodeGenHLSL/batch/misc/unused_matrix_input_regression.hlsl
  57. 0 30
      tools/clang/test/CodeGenHLSL/batch/misc/vector_array_param.hlsl
  58. 14 0
      tools/clang/test/CodeGenHLSL/debug/locals/temporary_dbg_declare.hlsl

+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/option_gis.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/Gis.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/quick-test/strip_reflect.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/Qstrip_reflect.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/quick-test/struct_buf_strip_reflect.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/Qstrip_reflect_struct_buf.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/option_WX.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/WX.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/quick-test/pack-clip-cull-opt.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/optimized.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/quick-test/pack-clip-cull-opt2.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/optimized2.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/quick-test/pack-clip-cull-opt3.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/optimized3.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/quick-test/pack-clip-cull.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/prefix_stable.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/quick-test/pack-clip-cull2.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/prefix_stable2.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/quick-test/pack-clip-cull3.hlsl → tools/clang/test/CodeGenHLSL/batch/compiler_options/pack_clip_cull/prefix_stable3.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/bool_scalar_swizzle.hlsl → tools/clang/test/CodeGenHLSL/batch/declarations/bool_representation/bool_scalar_swizzle.hlsl


+ 4 - 0
tools/clang/test/CodeGenHLSL/batch/misc/boolvec-no-nrvo.hlsl → tools/clang/test/CodeGenHLSL/batch/declarations/bool_representation/bool_vector_no_nrvo.hlsl

@@ -1,5 +1,9 @@
 // RUN: %dxc -E main -T vs_6_0 %s | FileCheck %s
 // RUN: %dxc -E main -T vs_6_0 %s | FileCheck %s
 
 
+// Regression test for a crash where bool vectors where eligible
+// for named return value optimizations, which caused register/memory
+// representation mismatches.
+
 // CHECK: call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 0, i32 0)
 // CHECK: call void @dx.op.storeOutput.i32(i32 5, i32 0, i32 0, i8 0, i32 0)
 
 
 bool3 main() : OUT {
 bool3 main() : OUT {

+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/empty.hlsl → tools/clang/test/CodeGenHLSL/batch/declarations/functions/entrypoints/empty.hlsl


+ 9 - 0
tools/clang/test/CodeGenHLSL/batch/declarations/functions/entrypoints/unused_func.hlsl

@@ -0,0 +1,9 @@
+// RUN: %dxc -T vs_6_1 -fcgl %s | FileCheck %s
+
+// Make sure unused functions are not generated.
+
+// CHECK-NOT: unused
+
+void unused() {}
+void main() {}
+

+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/empty_struct3.hlsl → tools/clang/test/CodeGenHLSL/batch/declarations/structs/empty_nested_derived_cbuffer.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/typedef_new_type.hlsl → tools/clang/test/CodeGenHLSL/batch/declarations/typedefs/typedef_fixed_width_types_pre_2018.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/matrix_array_arg_copy_optimized_away.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/argument_passing/matrix_array_arg_copy_optimized_away.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/abs1.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/abs1.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/abs2.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/abs2.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/all_lit.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/all_lit.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/asuint.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/asuint.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/asuint2.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/asuint2.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/atomic.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/atomic.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/atomic2.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/atomic2.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/atomic_cast.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/atomic_cast.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/atomic_cast1.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/atomic_cast1.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/bitcast.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/bitcast.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/dot1.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/dot1.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/rcp1.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/rcp1.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/saturate1.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/saturate1.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/wave.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/wave.hlsl


+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/wave_no_opt.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/intrinsics/misc/wave_no_opt.hlsl


+ 31 - 0
tools/clang/test/CodeGenHLSL/batch/expressions/operators/logical_no_short_circuiting.hlsl

@@ -0,0 +1,31 @@
+// RUN: %dxc -E main -T vs_6_0 %s | FileCheck %s
+
+// HLSL's logical operators are not short-circuiting.
+// Test that the right-hand side is always executed.
+
+AppendStructuredBuffer<int4> buf;
+
+bool set10(inout int i, bool retval) { i = 10; return retval; }
+
+void main() {
+  int4 vec;
+  
+  // &&
+  // CHECK: i32 10, i32 10, i32 10, i32 11, i8 15)
+  vec = 0;
+  if (false && set10(vec.x, false)) vec.x++;
+  if (false && set10(vec.y, true)) vec.y++;
+  if (true && set10(vec.z, false)) vec.z++;
+  if (true && set10(vec.w, true)) vec.w++;
+  buf.Append(vec);
+  
+  // ||
+  // CHECK: i32 10, i32 11, i32 11, i32 11, i8 15)
+  vec = 0;
+  if (false || set10(vec.x, false)) vec.x++;
+  if (false || set10(vec.y, true)) vec.y++;
+  if (true || set10(vec.z, false)) vec.z++;
+  if (true || set10(vec.w, true)) vec.w++;
+  buf.Append(vec);
+}
+

+ 0 - 0
tools/clang/test/CodeGenHLSL/batch/misc/vcmp.hlsl → tools/clang/test/CodeGenHLSL/batch/expressions/operators/vector_comparison.hlsl


+ 0 - 14
tools/clang/test/CodeGenHLSL/batch/misc/binary1.hlsl

@@ -1,14 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: fmul
-
-float main(float a : A, float b : B, float2 c : C) : SV_Target
-{
-  float r = a;
-  r += a;
-  r /= a;
-  r *= b;
-  r = max(r, c.x);
-  r = min(r, c.y);
-  return r;
-}

+ 0 - 7
tools/clang/test/CodeGenHLSL/batch/misc/cast1.hlsl

@@ -1,7 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: @main
-float main(int a : A) : SV_Target
-{
-  return a;
-}

+ 0 - 7
tools/clang/test/CodeGenHLSL/batch/misc/cast2.hlsl

@@ -1,7 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: @main
-float main(uint a : A) : SV_Target
-{
-  return a;
-}

+ 0 - 12
tools/clang/test/CodeGenHLSL/batch/misc/cast3.hlsl

@@ -1,12 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: @main
-int cast(float a)
-{
-  return a;
-}
-
-float main(float a : A) : SV_Target
-{
-    return cast(a);
-}

+ 0 - 12
tools/clang/test/CodeGenHLSL/batch/misc/cast4.hlsl

@@ -1,12 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: @main
-uint cast(float a)
-{
-  return a;
-}
-
-float main(float a : A) : SV_Target
-{
-  return cast(a);
-}

+ 0 - 18
tools/clang/test/CodeGenHLSL/batch/misc/cbufferInLoop.hlsl

@@ -1,18 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s
-
-float4 c;
-
-float4 GetCB() {
-  return c;
-}
-
-uint n;
-
-float4 main() : SV_TARGET
-{
-  float4 g=0;
-  for (int i=0;i<n;i++) {
-    g += GetCB();
-  }
-  return g;
-}

+ 0 - 12
tools/clang/test/CodeGenHLSL/batch/misc/mat_init_splat.hlsl

@@ -1,12 +0,0 @@
-// RUN: %dxc -E main -T vs_6_0 %s | FileCheck %s
-
-// CHECK: call void @dx.op.storeOutput.f32(i32 5, i32 0, i32 0, i8 0, float 1.000000e+00)
-
-struct MyStruct {
-  float3x3 mat;
-};
-
-float main() : OUT {
-  MyStruct st = (MyStruct)1;
-  return st.mat[0].x;
-}

+ 0 - 7
tools/clang/test/CodeGenHLSL/batch/misc/neg2.hlsl

@@ -1,7 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: @main
-float4 main(int4 a : A) : SV_TARGET
-{
-  return -a.yxxx;
-}

+ 0 - 7
tools/clang/test/CodeGenHLSL/batch/misc/negabs1.hlsl

@@ -1,7 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: @main
-float4 main(float4 a : A) : SV_TARGET
-{
-  return -abs(a.yxxx);
-}

+ 0 - 12
tools/clang/test/CodeGenHLSL/batch/misc/noise.hlsl

@@ -1,12 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: fadd
-
-float noise(float2 s) {
-  return s.x + s.y;
-}
-
-float4 main(float4 a : A) : SV_TARGET
-{
-  return noise(a.xz);
-}

+ 0 - 16
tools/clang/test/CodeGenHLSL/batch/misc/optForNoOpt.hlsl

@@ -1,16 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0  -Zi -Od %s | FileCheck %s
-
-// CHECK: main
-
-SamplerState samp1 : register(s5);
-Texture2D<float4> text1 : register(t3);
-
-
-float4 main(float2 a : A) : SV_Target {
-  float4 r = 0;
-  for (uint x=0; x<2;x++)
-  for (uint y=0; y<2;y++) {
-    r += text1.Sample(samp1, a, int2(x+y,x-y));
-  }
-  return r;
-}

+ 0 - 16
tools/clang/test/CodeGenHLSL/batch/misc/optForNoOpt2.hlsl

@@ -1,16 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0  -Zi -Od %s | FileCheck %s
-
-// CHECK: main
-
-SamplerState samp1 : register(s5);
-Texture2D<float4> text1 : register(t3);
-
-
-float4 main(float2 a : A) : SV_Target {
-  float4 r = 0;
-  int x = 3;
-  int y = 2;
-  r = text1.Sample(samp1, a, int2(x+y,x-y));
-
-  return r;
-}

+ 0 - 14
tools/clang/test/CodeGenHLSL/batch/misc/short_circuiting0.hlsl

@@ -1,14 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// inc(color) will add 1 to color.
-// Make sure result is add 5.2.
-// CHECK: 0x4014CCCCC0000000
-
-bool inc(inout float4 v) { v++; return true; }
-
-float4 main(int val: A, float4 color: COLOR) : SV_TARGET {
-  if (false && inc(color)) return color;
-
-  return color + 4.2;
-}
-

+ 0 - 14
tools/clang/test/CodeGenHLSL/batch/misc/short_circuiting1.hlsl

@@ -1,14 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// inc(color) will add 1 to color.
-// Make sure result is add 1.
-//CHECK: 1.0
-
-bool inc(inout float4 v) { v++; return true; }
-
-float4 main(int val: A, float4 color: COLOR) : SV_TARGET {
-  if (true && inc(color)) return color;
-
-  return color + 4.2;
-}
-

+ 0 - 14
tools/clang/test/CodeGenHLSL/batch/misc/short_circuiting2.hlsl

@@ -1,14 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// inc(color) will add 1 to color.
-// Make sure result is add 5.2.
-// CHECK: 0x4014CCCCC0000000
-
-bool inc(inout float4 v) { v++; return false; }
-
-float4 main(int val: A, float4 color: COLOR) : SV_TARGET {
-  if (false || inc(color)) return color;
-
-  return color + 4.2;
-}
-

+ 0 - 14
tools/clang/test/CodeGenHLSL/batch/misc/short_circuiting3.hlsl

@@ -1,14 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// inc(color) will add 1 to color.
-// Make sure result is add 1.
-//CHECK: 1.0
-
-bool inc(inout float4 v) { v++; return true; }
-
-float4 main(int val: A, float4 color: COLOR) : SV_TARGET {
-  if (true || inc(color)) return color;
-
-  return color + 4.2;
-}
-

+ 0 - 7
tools/clang/test/CodeGenHLSL/batch/misc/temp1.hlsl

@@ -1,7 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: @main
-float4 main(float4 a : A, float4 b : B) : SV_TARGET
-{
-  return a + b + float4(0,1,2,3);
-}

+ 0 - 8
tools/clang/test/CodeGenHLSL/batch/misc/temp2.hlsl

@@ -1,8 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
-
-// CHECK: @main
-float4 main(int4 a : A, int4 b : B) : SV_TARGET
-{
-  int4 c = a + b;
-  return c + int4(0,1,2,3);
-}

+ 0 - 8
tools/clang/test/CodeGenHLSL/batch/misc/temp_dbg_info.hlsl

@@ -1,8 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 -Od -Zi %s | FileCheck %s
-
-// CHECK: llvm.dbg.declare
-
-float4 main(float4 c : C) : SV_TARGET {
-       float4 a = c;
-       return a;
-}

+ 0 - 28
tools/clang/test/CodeGenHLSL/batch/misc/unusedCB.hlsl

@@ -1,28 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0 %s
-
-struct Input
-{
-    float2 v : TEXCOORD0;
-};
-
-float4 a;
-
-float4 test(float b, float c) {
-  float4 r = 0;
-  if (c > 1) {
-    r += 2;
-    // This block will be removed because b is 1.
-    // The use of a will be removed, but gep to a is not.
-    if (b > 1)
-       r += a;
-  }
-
-  return r;
-}
-
-float4 main(Input input) : SV_Target
-{
-    if ((input.v[1]) > 1)
-       return test(1, input.v.x);
-    return input.v[0];
-}

+ 0 - 15
tools/clang/test/CodeGenHLSL/batch/misc/unused_func.hlsl

@@ -1,15 +0,0 @@
-// RUN: %dxc -T ps_6_1 -fcgl %s | FileCheck %s
-
-// Make sure unused function not generated.
-// CHECK-NOT: unused
-
-float unused() {
-  return 3;
-}
-
-
-float4 main(float4 a : A) : SV_TARGET
-{
-  return a;
-}
-

+ 0 - 8
tools/clang/test/CodeGenHLSL/batch/misc/unused_matrix_input_regression.hlsl

@@ -1,8 +0,0 @@
-// RUN: %dxc /T vs_6_2 /E main %s | FileCheck %s
-
-// Regression test for GitHub #1947, where matrix input parameters were expected to have
-// exactly one use in HLSignatureLower, instead of zero or one, leading to a crash.
-
-// CHECK: ret void
-
-void main(int2x2 mat : IN) {}

+ 0 - 30
tools/clang/test/CodeGenHLSL/batch/misc/vector_array_param.hlsl

@@ -1,30 +0,0 @@
-// RUN: %dxc -E main -T ps_6_0  -O0 %s | FileCheck %s
-
-// CHECK: main
-
-
-struct X {
-  float2 a[2];
-  float4 f;
-};
-
-X x0;
-X x1;
-
-void test_inout(inout X x, float idx)
-{
-   x.f = idx;
-   if (x.f.x > 9)
-   {
-      x = x1;
-   }
-}
-
-float4 main(float4 a : A, float4 b:B) : SV_TARGET
-{
-  X x = x0;
-  test_inout(x, b.x);
-  test_inout(x, a.y);
-  return x.f + x.a[a.x].xyxy;
-}
-

+ 14 - 0
tools/clang/test/CodeGenHLSL/debug/locals/temporary_dbg_declare.hlsl

@@ -0,0 +1,14 @@
+// RUN: %dxc -E main -T vs_6_0 -Od -Zi %s | FileCheck %s
+
+// Test that dbg.declares are emitted for temporaries.
+
+int main(int x : IN) : OUT {
+  // CHECK: call void @llvm.dbg.declare
+  int y = x;
+  // CHECK: call void @llvm.dbg.declare
+  int z = y;
+  return y;
+}
+
+// Exclude quoted source file (see readme)
+// CHECK-LABEL: {{!"[^"]*\\0A[^"]*"}}