1. 28 Nov, 2018 1 commit
  2. 27 Nov, 2018 1 commit
    • Nathan Egge's avatar
      Reset the random seed when testing each CPU type. · 560dc684
      Nathan Egge authored
      Any benchmark that uses random data as input gives bunk results as it
       currently uses differently random data on each run.
      This now makes any non-determinism in the tests repeatable across each
       call to check_cpu_flags() and checkasm_check_func().
      560dc684
  3. 23 Nov, 2018 1 commit
  4. 16 Nov, 2018 1 commit
  5. 12 Nov, 2018 1 commit
    • Ronald S. Bultje's avatar
      Add a max_width/height argument to angular_ipred_fn · 2f251bd1
      Ronald S. Bultje authored
      This is used in z2 to limit the number of pixels over which the
      filter is applied, as per "numPx" in 7.11.2.4 point 4 in the AV1
      specification. This only applies to z2, because in z1/3, the edge
      filter is (incomprehensibly) lengtened by the opposite side's edge
      length, which undoes the limit on the filter length (like a bug
      undoing another bug).
      
      I admit the code is getting rather complex, so we may want to
      redesign this to make writing SIMD easier.
      2f251bd1
  6. 10 Nov, 2018 1 commit
    • Henrik Gramner's avatar
      Split MC blend · 58fc5165
      Henrik Gramner authored
      The mstride == 0, mstride == 1, and mstride == w cases are very different
      from each other, and splitting them into separate functions makes it easier
      top optimize them.
      
      Also add some further optimizations to the AVX2 asm that became possible
      after this change.
      58fc5165
  7. 08 Nov, 2018 2 commits
  8. 07 Nov, 2018 2 commits
  9. 06 Nov, 2018 2 commits
  10. 05 Nov, 2018 3 commits
  11. 29 Oct, 2018 1 commit
  12. 28 Oct, 2018 1 commit
  13. 24 Oct, 2018 1 commit
  14. 20 Oct, 2018 2 commits
  15. 19 Oct, 2018 4 commits
  16. 17 Oct, 2018 1 commit
  17. 13 Oct, 2018 2 commits
    • Martin Storsjö's avatar
      checkasm: Don't use readtime for checkasm seed · 7d3cebc4
      Martin Storsjö authored
      On ARM, the readtime implementations are instructions that might
      not always be allowed at runtime (depending on whether the kernel
      has allowed user mode code to access the cycle counter registers).
      In order to allow building checkasm with the option for benchmarking,
      while still running on devices where benchmarking isn't possible,
      don't use readtime anywhere unless --bench has been specified.
      
      Use GetTickCount for the seed on windows, and gettimeofday on unix.
      7d3cebc4
    • Martin Storsjö's avatar
  18. 08 Oct, 2018 6 commits
  19. 04 Oct, 2018 1 commit
  20. 03 Oct, 2018 1 commit
  21. 30 Sep, 2018 1 commit
  22. 29 Sep, 2018 4 commits