1. 17 Dec, 2015 3 commits
  2. 16 Dec, 2015 3 commits
  3. 15 Dec, 2015 4 commits
  4. 14 Dec, 2015 1 commit
  5. 11 Dec, 2015 2 commits
  6. 10 Dec, 2015 2 commits
  7. 09 Dec, 2015 6 commits
    • Frank Barchard's avatar
      add ifdef for AVX2 so vs2010 can still compile · b3bbcc1f
      Frank Barchard authored
      R=harryjin@google.com
      BUG=libyuv:531
      
      Review URL: https://codereview.chromium.org/1515503005 .
      b3bbcc1f
    • Frank Barchard's avatar
      fix typo in avx2 gcc blend. · cb449364
      Frank Barchard authored
      was using wrong register on 32 pixel version.
      
      R=harryjin@google.com, dhrosa@google.com
      BUG=libyuv:527
      
      Review URL: https://codereview.chromium.org/1511433006 .
      cb449364
    • Frank Barchard's avatar
      fix for gcc compile error: variable duplicate define · 353ffbab
      Frank Barchard authored
      TBR=harryjin@google.com
      BUG=libyuv:529
      
      Review URL: https://codereview.chromium.org/1512793002 .
      353ffbab
    • Frank Barchard's avatar
      BlendPlane any width. · a2ea9056
      Frank Barchard authored
      Benchmark
      out\release\libyuv_unittest --libyuv_width=1279 --libyuv_height=719 --libyuv_repeat=999 --libyuv_flags=-1 --gtest_filter=*Blend* | sortms
      
      Was
      I420Blend_Any (2321 ms)
      I420Blend_Unaligned (1684 ms)
      I420Blend_Opt (1675 ms)
      I420Blend_Invert (1653 ms)
      BlendPlane_Invert (1556 ms)
      BlendPlane_Any (1552 ms)
      BlendPlane_Unaligned (1548 ms)
      BlendPlane_Opt (1535 ms)
      ARGBBlend_Unaligned (659 ms)
      ARGBBlend_Any (596 ms)
      ARGBBlend_Invert (591 ms)
      ARGBBlend_Opt (508 ms)
      BlendPlaneRow_Unaligned (186 ms)
      BlendPlaneRow_Opt (171 ms)
      
      Now
      ARGBBlend_Any (621 ms)
      ARGBBlend_Unaligned (585 ms)
      ARGBBlend_Invert (564 ms)
      ARGBBlend_Opt (512 ms)
      I420Blend_Unaligned (347 ms)
      I420Blend_Invert (345 ms)
      I420Blend_Any (337 ms)
      I420Blend_Opt (327 ms)
      BlendPlane_Unaligned (187 ms)
      BlendPlaneRow_Unaligned (187 ms)
      BlendPlane_Invert (186 ms)
      BlendPlane_Any (186 ms)
      BlendPlaneRow_Opt (173 ms)
      BlendPlane_Opt (171 ms)
      
      which is comparable to aligned case
      out\release\libyuv_unittest --libyuv_width=1280 --libyuv_height=720 --libyuv_repeat=999 --libyuv_flags=-1 --gtest_filter=*Blend* | sortms
      ARGBBlend_Any (625 ms)
      ARGBBlend_Unaligned (602 ms)
      ARGBBlend_Invert (508 ms)
      ARGBBlend_Opt (506 ms)
      I420Blend_Any (353 ms)
      I420Blend_Unaligned (322 ms)
      I420Blend_Invert (304 ms)
      I420Blend_Opt (301 ms)
      BlendPlaneRow_Unaligned (188 ms)
      BlendPlane_Unaligned (186 ms)
      BlendPlane_Invert (185 ms)
      BlendPlane_Any (184 ms)
      BlendPlaneRow_Opt (173 ms)
      BlendPlane_Opt (169 ms)
      
      R=dhrosa@google.com, harryjin@google.com
      BUG=libyuv:527
      
      Review URL: https://codereview.chromium.org/1513443002 .
      a2ea9056
    • Frank Barchard's avatar
      Optimize yuv alpha blend AVX2 code to do 32 pixels at time. · dee77a4e
      Frank Barchard authored
      out/Release/libyuv_unittest --libyuv_width=1280 --libyuv_height=720 --libyuv_repeat=9999 --libyuv_flags=-1 --gtest_filter=*I420Blend_Opt
      
      Was LibYUVPlanarTest.I420Blend_Opt (2335 ms)
      Now LibYUVPlanarTest.I420Blend_Opt (1937 ms)
      
      vs SSSE3
      LibYUVPlanarTest.I420Blend_Opt (2599 ms)
      
      BUG=libyuv:527
      R=dhrosa@google.com
      
      Review URL: https://codereview.chromium.org/1505673003 .
      dee77a4e
    • Frank Barchard's avatar
      Work around bug in xgetbv for Visual Studio. · fae1a105
      Frank Barchard authored
      xgetbv is generating bad code, falsely disabling AVX2 and AVX512.
      disable optimization for the function affected on older versions of Visual C 32 bit.
      
      R=brucedawson@chromium.org, dhrosa@google.com, harryjin@google.com
      BUG=libyuv:529
      
      Review URL: https://codereview.chromium.org/1503393004 .
      fae1a105
  8. 07 Dec, 2015 3 commits
  9. 06 Dec, 2015 1 commit
  10. 04 Dec, 2015 1 commit
  11. 02 Dec, 2015 1 commit
  12. 26 Nov, 2015 1 commit
  13. 20 Nov, 2015 1 commit
  14. 19 Nov, 2015 2 commits
  15. 18 Nov, 2015 3 commits
  16. 17 Nov, 2015 2 commits
  17. 14 Nov, 2015 1 commit
    • Frank Barchard's avatar
      port I444ToARGB avx2 code from Visual C to GCC. · 1019e453
      Frank Barchard authored
      SSSE3
      Note: Google Test filter = *I444ToARGB*
      [==========] Running 8 tests from 1 test case.
      [----------] Global test environment set-up.
      [----------] 8 tests from LibYUVConvertTest
      [ RUN      ] LibYUVConvertTest.I444ToARGB_Any
      [       OK ] LibYUVConvertTest.I444ToARGB_Any (435 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_Unaligned
      [       OK ] LibYUVConvertTest.I444ToARGB_Unaligned (418 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_Invert
      [       OK ] LibYUVConvertTest.I444ToARGB_Invert (417 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_Opt
      [       OK ] LibYUVConvertTest.I444ToARGB_Opt (411 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_ARGB_Any
      [       OK ] LibYUVConvertTest.I444ToARGB_ARGB_Any (419 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_ARGB_Unaligned
      [       OK ] LibYUVConvertTest.I444ToARGB_ARGB_Unaligned (432 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_ARGB_Invert
      [       OK ] LibYUVConvertTest.I444ToARGB_ARGB_Invert (435 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_ARGB_Opt
      [       OK ] LibYUVConvertTest.I444ToARGB_ARGB_Opt (421 ms)
      [----------] 8 tests from LibYUVConvertTest (3389 ms total)
      
      AVX2
      Note: Google Test filter = *I444ToARGB*
      [==========] Running 8 tests from 1 test case.
      [----------] Global test environment set-up.
      [----------] 8 tests from LibYUVConvertTest
      [ RUN      ] LibYUVConvertTest.I444ToARGB_Any
      [       OK ] LibYUVConvertTest.I444ToARGB_Any (340 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_Unaligned
      [       OK ] LibYUVConvertTest.I444ToARGB_Unaligned (325 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_Invert
      [       OK ] LibYUVConvertTest.I444ToARGB_Invert (316 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_Opt
      [       OK ] LibYUVConvertTest.I444ToARGB_Opt (316 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_ARGB_Any
      [       OK ] LibYUVConvertTest.I444ToARGB_ARGB_Any (315 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_ARGB_Unaligned
      [       OK ] LibYUVConvertTest.I444ToARGB_ARGB_Unaligned (341 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_ARGB_Invert
      [       OK ] LibYUVConvertTest.I444ToARGB_ARGB_Invert (331 ms)
      [ RUN      ] LibYUVConvertTest.I444ToARGB_ARGB_Opt
      [       OK ] LibYUVConvertTest.I444ToARGB_ARGB_Opt (329 ms)
      [----------] 8 tests from LibYUVConvertTest (2615 ms total)
      
      TBR=harryjin@google.com
      BUG=libyuv:492
      
      Review URL: https://codereview.chromium.org/1445893002 .
      1019e453
  18. 13 Nov, 2015 1 commit
  19. 10 Nov, 2015 2 commits