remove sad x3,x8 specializations
authorJohann <johannkoenig@google.com>
Mon, 28 Mar 2022 06:27:46 +0000 (15:27 +0900)
committerJohann <johannkoenig@google.com>
Tue, 29 Mar 2022 03:31:02 +0000 (12:31 +0900)
commitafd60bd07d41e5d20a0b11eeeb104846d9517c65
tree63abf2398f39b2435678c18a6c1e8761d238ab2f
parent64f58f5e0a5bfd4f38f99f964ed628734a02ab5a
remove sad x3,x8 specializations

These would compute the sum of absolute differences (sad) for a
group of 3 or 8 references. This was used as part of an exhaustive
search.

vp8 only uses these functions in speed 0 and best quality.

For vp9 this is only used with the --enable-non-greedy-mv
experiment.

This removes the 3- and 8-at-a-time optimized functions and uses
the fall back code which will process 1 or 4 (vpx_sadMxNx4d) at
a time.

For configure --target=x86_64-linux-gcc --enable-realtime-only:
libvpx.a
before: 3002424 after: 2937622 delta: 64802
after 'strip libvpx.a'
before: 2116998 after: 2073090 delta: 43908

Change-Id: I566d06e027c327b3bede68649dd551bba81a848e
20 files changed:
test/sad_test.cc
vp8/common/rtcd_defs.pl
vp8/encoder/mcomp.c
vp8/encoder/mcomp.h
vp8/encoder/onyx_if.c
vp8/encoder/onyx_int.h
vp8/encoder/rdopt.c
vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_mcomp.c
vp9/encoder/vp9_mcomp.h
vpx_dsp/mips/sad_mmi.c
vpx_dsp/mips/sad_msa.c
vpx_dsp/sad.c
vpx_dsp/variance.h
vpx_dsp/vpx_dsp.mk
vpx_dsp/vpx_dsp_rtcd_defs.pl
vpx_dsp/x86/sad4d_avx2.c
vpx_dsp/x86/sad_sse3.asm [deleted file]
vpx_dsp/x86/sad_sse4.asm [deleted file]
vpx_dsp/x86/sad_ssse3.asm [deleted file]