1. 14 Sep, 2017 1 commit
  2. 12 Sep, 2017 4 commits
  3. 11 Sep, 2017 2 commits
  4. 07 Sep, 2017 4 commits
  5. 05 Sep, 2017 2 commits
  6. 31 Aug, 2017 1 commit
  7. 30 Aug, 2017 3 commits
  8. 29 Aug, 2017 1 commit
  9. 25 Aug, 2017 1 commit
    • Frank Barchard's avatar
      Gaussian reorder for benefit of A73 · f0a9d6d2
      Frank Barchard authored
      Roughly. instead of 4 loads and 8 multiples, use 1 load and 2 multiples
      4 times over.  The original code, as with the C code from clang and gcc,
      did all the loads, then all the math, then the store.  The new code
      does a load, then the math, then the next load, etc.
      This schedules better on current arm 64 cpus.
      Number of registers also reduced, reusing the same registers.
      
      HiSilicon ARM A73:
      
      Now
      TestGaussRow_Opt (890 ms)
      TestGaussCol_Opt (571 ms)
      
      Was
      TestGaussRow_Opt (1061 ms)
      TestGaussCol_Opt (595 ms)
      
      Qualcomm 821 (Pixel):
      
      Now
      TestGaussRow_Opt (571 ms)
      TestGaussCol_Opt (474 ms)
      
      Was
      TestGaussRow_Opt (751 ms)
      TestGaussCol_Opt (520 ms)
      
      TBR=kjellander@chromium.org
      BUG=libyuv:719
      TEST=LibYUVPlanarTest.TestGaussRow_Opt
      
      Reviewed-on: https://chromium-review.googlesource.com/627478Reviewed-by: 's avatarCheng Wang <wangcheng@google.com>
      Reviewed-by: 's avatarFrank Barchard <fbarchard@google.com>
      Change-Id: I5ec81191d460801f0d4a89f0384f89925ff036de
      Reviewed-on: https://chromium-review.googlesource.com/634448
      Commit-Queue: Frank Barchard <fbarchard@google.com>
      f0a9d6d2
  10. 24 Aug, 2017 1 commit
  11. 22 Aug, 2017 1 commit
  12. 21 Aug, 2017 2 commits
  13. 18 Aug, 2017 1 commit
  14. 17 Aug, 2017 1 commit
  15. 16 Aug, 2017 1 commit
  16. 15 Aug, 2017 3 commits
  17. 14 Aug, 2017 2 commits
  18. 09 Aug, 2017 1 commit
  19. 04 Aug, 2017 1 commit
  20. 03 Aug, 2017 2 commits
  21. 02 Aug, 2017 1 commit
  22. 26 Jul, 2017 1 commit
  23. 25 Jul, 2017 2 commits
  24. 21 Jul, 2017 1 commit