dbg_value_phi_loop.hlsl 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // RUN: %dxc -E main -T ps_6_0 %s -Zi -O3 | FileCheck %s
  2. // CHECK-LABEL: @main()
  3. // CHECK: phi float [
  4. // CHECK: phi float [
  5. // CHECK: phi float [
  6. // CHECK: phi float [
  7. // CHECK: call void @llvm.dbg.value(metadata float
  8. // CHECK: call void @llvm.dbg.value(metadata float
  9. // CHECK: call void @llvm.dbg.value(metadata float
  10. // CHECK: call void @llvm.dbg.value(metadata float
  11. // CHECK: fmul
  12. // CHECK: fmul
  13. // CHECK: fmul
  14. // CHECK: fmul
  15. // CHECK: call void @llvm.dbg.value(metadata float
  16. // CHECK: call void @llvm.dbg.value(metadata float
  17. // CHECK: call void @llvm.dbg.value(metadata float
  18. // CHECK: call void @llvm.dbg.value(metadata float
  19. // CHECK: phi float [
  20. // CHECK: phi float [
  21. // CHECK: phi float [
  22. // CHECK: phi float [
  23. // CHECK: call void @llvm.dbg.value(metadata float
  24. // CHECK: call void @llvm.dbg.value(metadata float
  25. // CHECK: call void @llvm.dbg.value(metadata float
  26. // CHECK: call void @llvm.dbg.value(metadata float
  27. // Exclude quoted source file (see readme)
  28. // CHECK-LABEL: {{!"[^"]*\\0A[^"]*"}}
  29. [RootSignature("")]
  30. float4 main(int a : A) : SV_Target {
  31. float4 result = float4(1,1,1,1);
  32. for (int i = 0; i < a; i++)
  33. result *= 4;
  34. return result;
  35. }