diff options
author | James Yu <james.yu@linaro.org> | 2014-02-09 01:01:36 +0800 |
---|---|---|
committer | Johann <johannkoenig@google.com> | 2014-12-16 12:57:52 -0800 |
commit | aa8dd897c157952e24ad562babf0c825bd0e29fa (patch) | |
tree | cf371d16cf3c3c671a5cbe2ad6b8a73ee8071642 /vp9/common/vp9_rtcd_defs.pl | |
parent | ba05a4c640783dd8a67fb946531940a68d79b906 (diff) | |
download | libvpx-aa8dd897c157952e24ad562babf0c825bd0e29fa.tar libvpx-aa8dd897c157952e24ad562babf0c825bd0e29fa.tar.gz libvpx-aa8dd897c157952e24ad562babf0c825bd0e29fa.tar.bz2 libvpx-aa8dd897c157952e24ad562babf0c825bd0e29fa.zip |
VP9 common for ARMv8 by using NEON intrinsics 16
Add vp9_reconintra_neon.c
- vp9_v_predictor_4x4_neon
- vp9_v_predictor_8x8_neon
- vp9_v_predictor_16x16_neon
- vp9_v_predictor_32x32_neon
- vp9_h_predictor_4x4_neon
- vp9_h_predictor_8x8_neon
- vp9_h_predictor_16x16_neon
- vp9_h_predictor_32x32_neon
- vp9_tm_predictor_4x4_neon
- vp9_tm_predictor_8x8_neon
- vp9_tm_predictor_16x16_neon
- vp9_tm_predictor_32x32_neon
Change-Id: Ib5d54a4766a1b5127169045659974f33aa98376d
Signed-off-by: James Yu <james.yu@linaro.org>
Diffstat (limited to 'vp9/common/vp9_rtcd_defs.pl')
-rw-r--r-- | vp9/common/vp9_rtcd_defs.pl | 36 |
1 files changed, 12 insertions, 24 deletions
diff --git a/vp9/common/vp9_rtcd_defs.pl b/vp9/common/vp9_rtcd_defs.pl index 11c0d81a9..ef68d74e2 100644 --- a/vp9/common/vp9_rtcd_defs.pl +++ b/vp9/common/vp9_rtcd_defs.pl @@ -66,8 +66,7 @@ add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc"; add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_h_predictor_4x4 neon_asm dspr2/, "$ssse3_x86inc"; -$vp9_h_predictor_4x4_neon_asm=vp9_h_predictor_4x4_neon; +specialize qw/vp9_h_predictor_4x4 neon dspr2/, "$ssse3_x86inc"; add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; specialize qw/vp9_d117_predictor_4x4/; @@ -79,12 +78,10 @@ add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc"; add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_v_predictor_4x4 neon_asm/, "$sse_x86inc"; -$vp9_v_predictor_4x4_neon_asm=vp9_v_predictor_4x4_neon; +specialize qw/vp9_v_predictor_4x4 neon/, "$sse_x86inc"; add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_tm_predictor_4x4 neon_asm dspr2/, "$sse_x86inc"; -$vp9_tm_predictor_4x4_neon_asm=vp9_tm_predictor_4x4_neon; +specialize qw/vp9_tm_predictor_4x4 neon dspr2/, "$sse_x86inc"; add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; @@ -108,8 +105,7 @@ add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_h_predictor_8x8 neon_asm dspr2/, "$ssse3_x86inc"; -$vp9_h_predictor_8x8_neon_asm=vp9_h_predictor_8x8_neon; +specialize qw/vp9_h_predictor_8x8 neon dspr2/, "$ssse3_x86inc"; add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; specialize qw/vp9_d117_predictor_8x8/; @@ -121,12 +117,10 @@ add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_v_predictor_8x8 neon_asm/, "$sse_x86inc"; -$vp9_v_predictor_8x8_neon_asm=vp9_v_predictor_8x8_neon; +specialize qw/vp9_v_predictor_8x8 neon/, "$sse_x86inc"; add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_tm_predictor_8x8 neon_asm dspr2/, "$sse2_x86inc"; -$vp9_tm_predictor_8x8_neon_asm=vp9_tm_predictor_8x8_neon; +specialize qw/vp9_tm_predictor_8x8 neon dspr2/, "$sse2_x86inc"; add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc"; @@ -150,8 +144,7 @@ add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_h_predictor_16x16 neon_asm dspr2/, "$ssse3_x86inc"; -$vp9_h_predictor_16x16_neon_asm=vp9_h_predictor_16x16_neon; +specialize qw/vp9_h_predictor_16x16 neon dspr2/, "$ssse3_x86inc"; add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; specialize qw/vp9_d117_predictor_16x16/; @@ -163,12 +156,10 @@ add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_v_predictor_16x16 neon_asm/, "$sse2_x86inc"; -$vp9_v_predictor_16x16_neon_asm=vp9_v_predictor_16x16_neon; +specialize qw/vp9_v_predictor_16x16 neon/, "$sse2_x86inc"; add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_tm_predictor_16x16 neon_asm/, "$sse2_x86inc"; -$vp9_tm_predictor_16x16_neon_asm=vp9_tm_predictor_16x16_neon; +specialize qw/vp9_tm_predictor_16x16 neon/, "$sse2_x86inc"; add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc"; @@ -192,8 +183,7 @@ add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; add_proto qw/void vp9_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_h_predictor_32x32 neon_asm/, "$ssse3_x86inc"; -$vp9_h_predictor_32x32_neon_asm=vp9_h_predictor_32x32_neon; +specialize qw/vp9_h_predictor_32x32 neon/, "$ssse3_x86inc"; add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; specialize qw/vp9_d117_predictor_32x32/; @@ -205,12 +195,10 @@ add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, specialize qw/vp9_d153_predictor_32x32/; add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_v_predictor_32x32 neon_asm/, "$sse2_x86inc"; -$vp9_v_predictor_32x32_neon_asm=vp9_v_predictor_32x32_neon; +specialize qw/vp9_v_predictor_32x32 neon/, "$sse2_x86inc"; add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; -specialize qw/vp9_tm_predictor_32x32 neon_asm/, "$sse2_x86_64"; -$vp9_tm_predictor_32x32_neon_asm=vp9_tm_predictor_32x32_neon; +specialize qw/vp9_tm_predictor_32x32 neon/, "$sse2_x86_64"; add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; |