writeToInput3.hlsl 741 B

1234567891011121314151617181920212223242526
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // CHECK: dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 0
  3. // CHECK: dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 1
  4. // CHECK: dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 2
  5. // CHECK: dx.op.loadInput.f32(i32 4, i32 0, i32 0, i8 3
  6. // CHECK: dx.op.loadInput.f32(i32 4, i32 0, i32 1, i8 0
  7. // CHECK: dx.op.loadInput.f32(i32 4, i32 0, i32 1, i8 1
  8. // CHECK: dx.op.loadInput.f32(i32 4, i32 0, i32 1, i8 2
  9. // CHECK: dx.op.loadInput.f32(i32 4, i32 0, i32 1, i8 3
  10. // CHECK-NOT: dx.op.loadInput.f32(i32 4, i32 0,
  11. float c0;
  12. float c1;
  13. uint i;
  14. struct PsIn {
  15. float4 a[2]:A;
  16. float4 b:B;
  17. };
  18. float4 main(PsIn input) : SV_TARGET {
  19. input.a[i%2] = c0;
  20. input.a[i%2+1] = c1;
  21. return input.a[0]+input.b;
  22. }