• Frank Barchard's avatar
    Add MSA optimized I422ToARGBRow_MSA and I422ToRGBARow_MSA functions · f5d5bd88
    Frank Barchard authored
    R=fbarchard@google.com
    BUG=libyuv:634
    
    Performance Gains :- (vs C vectorized)
    
    I422ToARGBRow_MSA     : ~1.6x
    I422ToRGBARow_MSA     : ~1.6x
    
    I422ToARGBRow_Any_MSA : ~1.58x
    I422ToRGBARow_Any_MSA : ~1.6x
    
    Performance Gains :- (vs C non-vectorized)
    
    I422ToARGBRow_MSA     : ~7x
    I422ToRGBARow_MSA     : ~7x
    
    I422ToARGBRow_Any_MSA : ~6.9x
    I422ToRGBARow_Any_MSA : ~6.8x
    
    Regarding performance measurement, We have created standalone tests which pass in row's data from a 1920x1080 filled buffer to both the C and MSA functions. And such N iterations are executed to get more accurate timings of C vs MSA.
    
    Review URL: https://codereview.chromium.org/2430313005 .
    f5d5bd88
Name
Last commit
Last update
build_overrides Loading commit data...
chromium Loading commit data...
docs 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...
README.md Loading commit data...
all.gyp Loading commit data...
codereview.settings Loading commit data...
download_vs_toolchain.py Loading commit data...
gyp_libyuv Loading commit data...
gyp_libyuv.py Loading commit data...
libyuv.gni 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...