vpx/vp8/common
Han Shen b72d3e8a25 Earmark extra space for VSX.
Backend specific optimization for PPC VSX reads 16 bytes, whereas arm neon /
sse2 only reads <= 8 bytes. Although the extra bytes read are actually never
used, this is not a warrant for groping around.  Fixed by allocating more when
building for VSX. This is reported by asan.

Also note - PPC does have assembly that loads 64-bit content from memory - lxsdx
loads one 64-bit doubleword (whereas lxvd2x loads two 64-bit doubleword) from
memory. However, we only have "vec_vsx_ld" builtins that mapped to lxvd2x, no
builtins to lxsdx. The only way to access lxsdx is through inline assembly,
which does not fit well in the origin paradigm.

Refer:
  vsx:
    vpx_tm_predictor_4x4_vsx @ third_party/libvpx/git_root/vpx_dsp/ppc/intrapred_vsx.c
  neon:
    vpx_tm_predictor_4x4_neon @ third_party/libvpx/git_root/vpx_dsp/arm/intrapred_neon_asm.asm
  sse2:
    tm_predictor_4x4 @ third_party/libvpx/git_root/vpx_dsp/x86/intrapred_sse2.asm

BUG=b/63112600

Tested:
  asan tests passed.

Change-Id: I5f74b56e35c05b67851de8b5530aece213f2ce9d
2017-07-19 13:59:32 -07:00
..
arm use memcpy for unaligned neon stores 2017-05-17 12:11:31 -07:00
generic ppc: include ppc.h for ppc_simd_caps() 2017-03-09 09:26:45 -08:00
mips Fix mips dspr2 build warning 2016-11-22 17:49:17 +05:30
x86 Revert "Add visibility="protected" attribute for global variables referenced in asm files." 2017-05-16 15:54:33 -07:00
alloccommon.c vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
alloccommon.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
blockd.c vp8: apply clang-format 2016-07-15 19:28:44 -07:00
blockd.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
coefupdateprobs.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
common.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
context.c vp8: apply clang-format 2016-07-15 19:28:44 -07:00
copy_c.c prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
debugmodes.c prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
default_coef_probs.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
dequantize.c prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
entropy.c prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
entropy.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
entropymode.c apply clang-format 2017-02-14 12:45:52 -08:00
entropymode.h apply clang-format 2017-02-14 12:45:52 -08:00
entropymv.c vp8: apply clang-format 2016-07-15 19:28:44 -07:00
entropymv.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
extend.c prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
extend.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
filter.c Enable ssse3 bilinear tests 2016-09-15 23:16:26 -07:00
filter.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
findnearmv.c vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
findnearmv.h vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
header.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
idct_blk.c vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
idctllm.c prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
invtrans.h prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
loopfilter_filters.c vp8,loopfilter_filters: make some functions static 2017-06-21 19:00:14 -07:00
loopfilter.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
mbpitch.c prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
mfqe.c vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
modecont.c vp8: apply clang-format 2016-07-15 19:28:44 -07:00
modecont.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
mv.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
onyx.h vp8: Add control for gf boost for 1 pass cbr. 2016-10-19 09:43:53 -07:00
onyxc_int.h vp8: remove VP8_SET_DBG* control support 2016-09-20 20:19:36 -07:00
onyxd.h onyxd.h: add vp8dx_references_buffer prototype 2017-06-21 19:00:15 -07:00
postproc.c Remove vp8_clear_system_state 2016-09-29 13:22:49 -07:00
postproc.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
ppflags.h *ppflags.h: remove unused *_DEBUG_* enum values 2016-11-08 21:09:16 -08:00
quant_common.c vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
quant_common.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
reconinter.c vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
reconinter.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
reconintra4x4.c Earmark extra space for VSX. 2017-07-19 13:59:32 -07:00
reconintra4x4.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
reconintra.c Earmark extra space for VSX. 2017-07-19 13:59:32 -07:00
reconintra.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
rtcd_defs.pl Refine vp8_refining_search_sadx4 targeting 2016-11-08 15:22:44 -08:00
rtcd.c vp8: apply clang-format 2016-07-15 19:28:44 -07:00
setupintrarecon.c vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
setupintrarecon.h prepend ++ instead of post in for loops. 2016-07-18 06:54:50 -07:00
swapyv12buffer.c vp8: apply clang-format 2016-07-15 19:28:44 -07:00
swapyv12buffer.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
systemdependent.h vp8/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
threading.h vp8 : use threading mutex's for tsan only. 2016-12-16 08:50:55 -08:00
treecoder.c Remove CONFIG_DEBUG guards from assert() 2016-08-31 23:01:57 -07:00
treecoder.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
vp8_entropymodedata.h vp8: apply clang-format 2016-07-15 19:28:44 -07:00
vp8_loopfilter.c vp8: apply clang-tidy google-readability-braces-around-statements 2016-07-19 12:38:03 -07:00
vp8_skin_detection.c vp8: Clean up skinmap debugging codes. 2017-06-23 14:05:33 -07:00
vp8_skin_detection.h Enable 8x8 skin detection for vp8. 2017-06-15 20:53:03 -07:00