convergent.hlsl 345 B

1234567891011121314151617181920
  1. // RUN: %dxc -T ps_6_1 -E main %s | FileCheck %s
  2. // Make sure add is not sink into if.
  3. // CHECK: fadd
  4. // CHECK: fadd
  5. // CHECK: fcmp
  6. // CHECK-NEXT: br
  7. Texture2D<float4> tex;
  8. SamplerState s;
  9. float4 main(float2 a:A, float b:B) : SV_Target {
  10. float2 coord = a + b;
  11. float4 c = b;
  12. if (b > 2) {
  13. c += tex.Sample(s, coord);
  14. }
  15. return c;
  16. }