vpx/test
Johann d9dce2f48e Restore vp8_sixtap_predict4x4_neon
This function was removed when clang started introducing alignment hints
which caused the 32 bit vld1_lane_u32/vst1_lane_u32 to fail:
https://llvm.org/bugs/show_bug.cgi?id=24421

The load has been rendered safe with an implementation ~indiscernible
performance-wise that uses _u8 and over-reads just a touch.

The store, when unaligned, has a version that is ~25% slower but safe
when xoffset = 0 (second pass filter only). When the first pass filter
(or both) are in play, the new version is almost identical in speed.

Worst case performance (both filters, unaligned stores) is roughly 3-4x
faster than C.

BUG=webm:817
BUG=webm:1273

Change-Id: I1e490e94453e0872151fe0dafb05557463f6247d
2016-09-15 14:56:47 -07:00
..
android test/android/Android.mk: fix build w/ENABLE_SHARED=0 2015-06-09 19:27:20 -07:00
acm_random.h test: apply clang-format 2016-07-27 01:58:52 +00:00
active_map_refresh_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
active_map_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
add_noise_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
alt_ref_aq_segment_test.cc Add --alt-ref-aq=<int> option 2016-08-24 15:49:25 -07:00
altref_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
aq_segment_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
avg_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
blockiness_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
borders_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
byte_alignment_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
clear_system_state.h test: apply clang-format 2016-07-27 01:58:52 +00:00
codec_factory.h test/decode_test_driver: rm unused deadline member 2016-08-04 23:36:53 -07:00
config_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
consistency_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
convolve_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
cpu_speed_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
cq_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
cx_set_ref.sh Make set_reference control API work in VP9 2016-07-01 17:58:02 -07:00
datarate_test.cc Add datarate tests for encoder multi-threads (vp8 and vp9). 2016-08-24 16:25:36 -07:00
dct16x16_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
dct32x32_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
decode_api_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
decode_perf_test.cc *_perf_test.cc: correct DoDecode signature 2016-08-05 20:21:02 -07:00
decode_test_driver.cc Merge changes from topic 'clang-tidy' 2016-08-08 20:12:42 +00:00
decode_test_driver.h test/decode_test_driver: rm unused deadline member 2016-08-04 23:36:53 -07:00
decode_to_md5.sh decode_to_md5.sh: fix local md5 variable assignment 2014-07-30 10:50:01 -07:00
decode_with_drops.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
encode_api_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
encode_perf_test.cc *_perf_test.cc: correct DoDecode signature 2016-08-05 20:21:02 -07:00
encode_test_driver.cc Merge changes from topic 'clang-tidy' 2016-08-08 20:12:42 +00:00
encode_test_driver.h test: apply clang-format 2016-07-27 01:58:52 +00:00
error_resilience_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
examples.sh examples.sh: Run all example tests. 2014-08-15 11:31:30 -07:00
external_frame_buffer_test.cc tests: use scoped_ptr for local video source vars 2016-08-08 14:43:14 -07:00
fdct4x4_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
fdct8x8_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
frame_size_tests.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
hadamard_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
i420_video_source.h test: apply clang-format 2016-07-27 01:58:52 +00:00
idct8x8_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
idct_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
invalid_file_test.cc vp8: fix decoder crash with invalid leading keyframes 2016-08-23 16:27:52 -07:00
ivf_video_source.h test: apply clang-format 2016-07-27 01:58:52 +00:00
keyframe_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
level_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
lpf_test.cc Rename test/lpf_8_test.cc to test/lpf_test.cc 2016-08-31 15:16:48 -07:00
md5_helper.h test: apply clang-format 2016-07-27 01:58:52 +00:00
minmax_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
partial_idct_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
postproc.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
pp_filter_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
quantize_test.cc Merge "mips msa vp8 quantize optimization" 2015-07-31 03:44:03 +00:00
realtime_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
register_state_check.h test: apply clang-format 2016-07-27 01:58:52 +00:00
resize_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
resize_util.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
sad_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
set_maps.sh Add basic tests for the set_maps example. 2014-08-18 15:40:46 -07:00
set_roi.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
simple_decoder.sh sh tests: Add support for running tested programs within another program. 2014-07-10 15:32:01 -07:00
simple_encoder.sh simple_encoder: Add a frame limit argument. 2016-05-11 14:52:34 -07:00
sixtap_predict_test.cc Restore vp8_sixtap_predict4x4_neon 2016-09-15 14:56:47 -07:00
sum_squares_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
superframe_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
svc_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
test_intra_pred_speed.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
test_libvpx.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
test_vector_test.cc tests: use scoped_ptr for local video source vars 2016-08-08 14:43:14 -07:00
test_vectors.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
test_vectors.h VP9 decoder: Add more test vectors for resizing. 2015-10-28 21:26:00 -07:00
test-data.mk vp8: fix decoder crash with invalid leading keyframes 2016-08-23 16:27:52 -07:00
test-data.sha1 vp8: fix decoder crash with invalid leading keyframes 2016-08-23 16:27:52 -07:00
test.mk Rename test/lpf_8_test.cc to test/lpf_test.cc 2016-08-31 15:16:48 -07:00
tile_independence_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
tools_common.sh vpxenc.sh: Add basic vp9 multithread encode test. 2015-06-23 18:30:52 -07:00
twopass_encoder.sh twopass_encoder: Add frame limit argument. 2016-05-11 14:50:03 -07:00
user_priv_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
util.h test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
variance_test.cc Remove armv6 target 2016-08-04 12:55:06 -07:00
video_source.h test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
vp8_boolcoder_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp8_decrypt_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp8_denoiser_sse2_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp8_fdct4x4_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
vp8_fragments_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp8_multi_resolution_encoder.sh test/vp8_multi_resolution_encoder.sh: Add missing devnull redirect. 2014-08-28 10:49:33 -07:00
vp9_arf_freq_test.cc test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00
vp9_boolcoder_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_decrypt_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_denoiser_sse2_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_encoder_parms_get_to_decoder.cc tests: use scoped_ptr for local video source vars 2016-08-08 14:43:14 -07:00
vp9_end_to_end_test.cc tests: use scoped_ptr for local video source vars 2016-08-08 14:43:14 -07:00
vp9_error_block_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_ethread_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_frame_parallel_test.cc test/decode_test_driver: rm unused deadline member 2016-08-04 23:36:53 -07:00
vp9_intrapred_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_lossless_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_quantize_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_skip_loopfilter_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_spatial_svc_encoder.sh vp9_spatial_svc_encoder.sh: fix command line param 2015-11-05 15:22:39 -08:00
vp9_subtract_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vp9_thread_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vpx_scale_test.cc test: apply clang-format 2016-07-27 01:58:52 +00:00
vpx_temporal_svc_encoder.sh Merge "sh tests: Add support for running tested programs within another program." 2014-07-10 16:16:06 -07:00
vpxdec.sh vpxdec.sh: fix vp9_webm_less_than_50_frames w/valgrind 2015-04-08 11:45:04 -07:00
vpxenc.sh vpxenc.sh: Add basic multithreaded frame parallel encode test. 2015-06-25 13:52:04 -07:00
webm_video_source.h test: apply clang-format 2016-07-27 01:58:52 +00:00
y4m_test.cc y4m_test: init members in the constructor 2016-08-08 14:27:34 -07:00
y4m_video_source.h test: apply clang-format 2016-07-27 01:58:52 +00:00
yuv_video_source.h test: apply clang-tidy google-readability-braces-around-statements 2016-08-05 20:02:28 -07:00