From 14e24a1297b7eaa99c2a4746dee51092d3108b25 Mon Sep 17 00:00:00 2001 From: James Zern Date: Tue, 31 Mar 2015 20:57:25 -0700 Subject: [PATCH] vp9: enable sse4 sad functions sse4 isn't set by configure or used in rtcd, correct the sad entries to use sse4_1 without changing the signatures for now. this was done in vp8 post-vp9 branch. Change-Id: Ia9f1fff9f2476fdfa53ed022778dd2f708caa271 --- vp9/common/vp9_rtcd_defs.pl | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/vp9/common/vp9_rtcd_defs.pl b/vp9/common/vp9_rtcd_defs.pl index 887f407..e566b58 100644 --- a/vp9/common/vp9_rtcd_defs.pl +++ b/vp9/common/vp9_rtcd_defs.pl @@ -1028,16 +1028,20 @@ add_proto qw/void vp9_sad32x32x8/, "const uint8_t *src_ptr, int src_stride, con specialize qw/vp9_sad32x32x8/; add_proto qw/void vp9_sad16x16x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; -specialize qw/vp9_sad16x16x8 sse4/; +specialize qw/vp9_sad16x16x8 sse4_1/; +$vp9_sad16x16x8_sse4_1=vp9_sad16x16x8_sse4; add_proto qw/void vp9_sad16x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; -specialize qw/vp9_sad16x8x8 sse4/; +specialize qw/vp9_sad16x8x8 sse4_1/; +$vp9_sad16x8x8_sse4_1=vp9_sad16x8x8_sse4; add_proto qw/void vp9_sad8x16x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; -specialize qw/vp9_sad8x16x8 sse4/; +specialize qw/vp9_sad8x16x8 sse4_1/; +$vp9_sad8x16x8_sse4_1=vp9_sad8x16x8_sse4; add_proto qw/void vp9_sad8x8x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; -specialize qw/vp9_sad8x8x8 sse4/; +specialize qw/vp9_sad8x8x8 sse4_1/; +$vp9_sad8x8x8_sse4_1=vp9_sad8x8x8_sse4; add_proto qw/void vp9_sad8x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; specialize qw/vp9_sad8x4x8/; @@ -1046,7 +1050,8 @@ add_proto qw/void vp9_sad4x8x8/, "const uint8_t *src_ptr, int src_stride, const specialize qw/vp9_sad4x8x8/; add_proto qw/void vp9_sad4x4x8/, "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array"; -specialize qw/vp9_sad4x4x8 sse4/; +specialize qw/vp9_sad4x4x8 sse4_1/; +$vp9_sad4x4x8_sse4_1=vp9_sad4x4x8_sse4; add_proto qw/void vp9_sad64x64x4d/, "const uint8_t *src_ptr, int src_stride, const uint8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"; specialize qw/vp9_sad64x64x4d sse2 avx2 neon/; -- 2.7.4