• Frank Barchard's avatar
    port ARGB to 565 dithering SSE2 code to GCC. · cc89e3a7
    Frank Barchard authored
    Previously the assembly code was only available to Windows.
    This CL ports the SSE2 code to GCC syntax.
    
    When running a profiler on all the unittests, this function
    was the slowest of all functions that still ran in C code.
       3.71%  libyuv_unittest  libyuv_unittest      [.] ARGBToRGB565DitherRow_C
    
    Was
    ARGBToRGB565Dither_Opt (2894 ms)
    Now
    ARGBToRGB565Dither_Opt (432 ms)
    
    TBR=harryjin@google.com
    BUG=libyuv:492
    
    Review URL: https://codereview.chromium.org/1397673002 .
    cc89e3a7
Name
Last commit
Last update
chromium Loading commit data...
include Loading commit data...
source Loading commit data...
tools/valgrind-libyuv Loading commit data...
unit_test Loading commit data...
util Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
Android.mk Loading commit data...
BUILD.gn Loading commit data...
CMakeLists.txt Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE_THIRD_PARTY Loading commit data...
OWNERS Loading commit data...
PATENTS Loading commit data...
PRESUBMIT.py Loading commit data...
README.chromium Loading commit data...
all.gyp Loading commit data...
codereview.settings Loading commit data...
download_vs_toolchain.py Loading commit data...
drover.properties Loading commit data...
gyp_libyuv Loading commit data...
gyp_libyuv.py Loading commit data...
libyuv.gyp Loading commit data...
libyuv.gypi Loading commit data...
libyuv_nacl.gyp Loading commit data...
libyuv_test.gyp Loading commit data...
linux.mk Loading commit data...
public.mk Loading commit data...
setup_links.py Loading commit data...
sync_chromium.py Loading commit data...
winarm.mk Loading commit data...