1. 26 Sep, 2017 1 commit
  2. 22 Sep, 2017 2 commits
  3. 19 Sep, 2017 2 commits
  4. 18 Sep, 2017 1 commit
  5. 15 Sep, 2017 3 commits
  6. 14 Sep, 2017 2 commits
  7. 12 Sep, 2017 4 commits
  8. 11 Sep, 2017 2 commits
  9. 07 Sep, 2017 4 commits
  10. 05 Sep, 2017 2 commits
  11. 31 Aug, 2017 1 commit
  12. 30 Aug, 2017 3 commits
  13. 29 Aug, 2017 1 commit
  14. 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
  15. 24 Aug, 2017 1 commit
  16. 22 Aug, 2017 1 commit
  17. 21 Aug, 2017 2 commits
  18. 18 Aug, 2017 1 commit
  19. 17 Aug, 2017 1 commit
  20. 16 Aug, 2017 1 commit
  21. 15 Aug, 2017 3 commits
  22. 14 Aug, 2017 1 commit