Frank Barchard 78c58ab8aa Add MSA optimized ARGB4444ToI420 and ARGB4444ToARGB functions
R=fbarchard@google.com
BUG=libyuv:634

Performance gains : (Auto-vectorized C vs MSA SIMD)

ARGB4444ToYRow_MSA        : ~3.0x
ARGB4444ToUVRow_MSA       : ~1.8x
ARGB4444ToARGBRow_MSA     : ~3.4x

ARGB4444ToYRow_Any_MSA    : ~2.8x
ARGB4444ToUVRow_Any_MSA   : ~1.7x
ARGB4444ToARGBRow_Any_MSA : ~3.2x

Review URL: https://codereview.chromium.org/2421843002 .
2016-10-19 11:10:51 -07:00
..
basic_types.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
compare_row.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
compare.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
convert_argb.h Remove I411 support. 2016-10-11 11:14:16 -07:00
convert_from_argb.h Remove I411 support. 2016-10-11 11:14:16 -07:00
convert_from.h Remove I411 support. 2016-10-11 11:14:16 -07:00
convert.h Remove I411 support. 2016-10-11 11:14:16 -07:00
cpu_id.h Add f16c (halffloat) cpuid 2016-10-14 16:34:08 -07:00
macros_msa.h Add MSA optimized I422ToYUY2Row, I422ToUYVYRow functions 2016-10-03 18:21:31 -07:00
mjpeg_decoder.h Remove I411 support. 2016-10-11 11:14:16 -07:00
planar_functions.h libyuv::YUY2ToY for isolating Y channel of YUY2. 2016-10-07 17:20:30 -07:00
rotate_argb.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
rotate_row.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
rotate.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
row.h Add MSA optimized ARGB4444ToI420 and ARGB4444ToARGB functions 2016-10-19 11:10:51 -07:00
scale_argb.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
scale_row.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
scale.h remove guard nolints from all headers 2016-09-26 18:02:09 -07:00
version.h Add f16c (halffloat) cpuid 2016-10-14 16:34:08 -07:00
video_common.h Remove I411 support. 2016-10-11 11:14:16 -07:00