• Frank Barchard's avatar
    port I411 movzx 2 byte reader to gcc · 50f8cb2d
    Frank Barchard authored
    previously the I411 format used movd to read U, V pixels.
    But this reads 4 bytes, and can cause a memory exception.
    pinsrw can be used, but fails on drmemory 1.5, and is slow.
    So in this change a movzxw is used to read 2 bytes into EBX,
    then copy to xmm0 with movd.
    Slightly slower, but no memory exception
    Was LibYUVConvertTest.I411ToARGB_Opt (577 ms)
    Now LibYUVConvertTest.I411ToARGB_Opt (608 ms)
    
    TBR=harryjin@google.com
    BUG=libyuv:525
    
    Review URL: https://codereview.chromium.org/1457783004 .
    50f8cb2d
Name
Last commit
Last update
chromium Loading commit data...
include Loading commit data...
source Loading commit data...
third_party/gflags Loading commit data...
tools Loading commit data...
unit_test Loading commit data...
util Loading commit data...
.gitignore Loading commit data...
.gn 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...