no_fold_vec_array.hlsl 570 B

12345678910111213141516171819202122232425262728293031323334
  1. // RUN: %dxc -E main -T ps_6_0 %s -Od | FileCheck %s
  2. // Check that arrays of vectors still work with -Od
  3. // without all the inst-simplify
  4. [RootSignature("")]
  5. float2 main(int index : INDEX) : SV_Target {
  6. float2 values[4] = {
  7. float2(1,2),
  8. float2(3,4),
  9. float2(5,6),
  10. float2(7,8),
  11. };
  12. // CHECK: alloca [4 x float]
  13. // CHECK: alloca [4 x float]
  14. // CHECK: store
  15. // CHECK: store
  16. // CHECK: store
  17. // CHECK: store
  18. // CHECK: store
  19. // CHECK: store
  20. // CHECK: store
  21. // CHECK: store
  22. // CHECK: load
  23. // CHECK: load
  24. return values[3];
  25. }