1. 12 Mar, 2020 1 commit
    • Bas Nieuwenhuizen's avatar
      amd/llvm: Fix divergent descriptor indexing. (v3) · b83c9aca
      Bas Nieuwenhuizen authored
      There are multiple LLVM passes that very much move the
      intrinsic using the descriptor outside of the loop, defeating
      the entire point of creating the loop.
      
      Defeat the optimizer by  splitting the break into a separate
      if-statement and putting an optimization barrier on the bool
      in between.
      
      v2: Move from a callback based system to begin/end loop.
          This does not make it significantly less intrusive but
          is a bit nicer with all the extra struct and callback
          stubs.
      v3: Deal with non-divergent values in divergent path.
      
      Closes: mesa/mesa#2160
      Fixes: 028ce527
      
       "radv: Add non-uniform indexing lowering."
      Reviewed-by: Samuel Pitoiset's avatarSamuel Pitoiset <samuel.pitoiset@gmail.com>
      Tested-by: Marge Bot <mesa/mesa!4109>
      Part-of: <mesa/mesa!4109>
      b83c9aca
  2. 09 Mar, 2020 2 commits
  3. 29 Jan, 2020 1 commit
  4. 23 Jan, 2020 1 commit
  5. 13 Jan, 2020 3 commits
  6. 09 Jan, 2020 1 commit
  7. 12 Dec, 2019 1 commit
  8. 03 Dec, 2019 1 commit
  9. 02 Dec, 2019 2 commits
  10. 29 Nov, 2019 1 commit
  11. 28 Nov, 2019 2 commits
  12. 25 Nov, 2019 4 commits
  13. 19 Nov, 2019 1 commit
  14. 28 Oct, 2019 1 commit
  15. 18 Oct, 2019 2 commits
  16. 10 Oct, 2019 1 commit
  17. 08 Oct, 2019 2 commits
  18. 03 Oct, 2019 1 commit
  19. 30 Sep, 2019 1 commit
  20. 26 Sep, 2019 1 commit
  21. 23 Sep, 2019 2 commits
  22. 10 Sep, 2019 1 commit
  23. 06 Sep, 2019 1 commit
  24. 05 Sep, 2019 1 commit
  25. 03 Sep, 2019 2 commits
  26. 30 Aug, 2019 1 commit
  27. 26 Aug, 2019 2 commits