• 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
row_gcc.cc 228 KB