diff options
author | James Zern <jzern@google.com> | 2024-04-26 11:35:10 -0700 |
---|---|---|
committer | James Zern <jzern@google.com> | 2024-05-03 20:29:28 +0000 |
commit | ef3470f53bd4468cc3d6def1b24f88c3d60a41b9 (patch) | |
tree | 9d4cc86e7962acd0d266b18ce415da9e5216cc6c | |
parent | 5ccdc66ab6eb8eb300eda854fab4ff250b2c2f92 (diff) | |
download | libaom-upstream-main.tar.gz |
add variance_impl_ssse3.hupstream-main
fixes -Wmissing-prototypes warnings
Bug: aomedia:3416
Change-Id: I68fc80f50734eddc5da6c1315c84effc2bceeebc
-rw-r--r-- | aom_dsp/x86/jnt_variance_ssse3.c | 11 | ||||
-rw-r--r-- | aom_dsp/x86/obmc_variance_sse4.c | 11 | ||||
-rw-r--r-- | aom_dsp/x86/variance_impl_ssse3.c | 1 | ||||
-rw-r--r-- | aom_dsp/x86/variance_impl_ssse3.h | 27 |
4 files changed, 30 insertions, 20 deletions
diff --git a/aom_dsp/x86/jnt_variance_ssse3.c b/aom_dsp/x86/jnt_variance_ssse3.c index dd798ca54..ed5b580b7 100644 --- a/aom_dsp/x86/jnt_variance_ssse3.c +++ b/aom_dsp/x86/jnt_variance_ssse3.c @@ -17,16 +17,7 @@ #include "config/aom_dsp_rtcd.h" #include "aom_dsp/x86/synonyms.h" - -void aom_var_filter_block2d_bil_first_pass_ssse3( - const uint8_t *a, uint16_t *b, unsigned int src_pixels_per_line, - unsigned int pixel_step, unsigned int output_height, - unsigned int output_width, const uint8_t *filter); - -void aom_var_filter_block2d_bil_second_pass_ssse3( - const uint16_t *a, uint8_t *b, unsigned int src_pixels_per_line, - unsigned int pixel_step, unsigned int output_height, - unsigned int output_width, const uint8_t *filter); +#include "aom_dsp/x86/variance_impl_ssse3.h" static INLINE void compute_dist_wtd_avg(__m128i *p0, __m128i *p1, const __m128i *w, const __m128i *r, diff --git a/aom_dsp/x86/obmc_variance_sse4.c b/aom_dsp/x86/obmc_variance_sse4.c index 89b050eb2..164d0c28c 100644 --- a/aom_dsp/x86/obmc_variance_sse4.c +++ b/aom_dsp/x86/obmc_variance_sse4.c @@ -22,21 +22,12 @@ #include "aom_dsp/aom_filter.h" #include "aom_dsp/x86/obmc_intrinsic_sse4.h" #include "aom_dsp/x86/synonyms.h" +#include "aom_dsp/x86/variance_impl_ssse3.h" //////////////////////////////////////////////////////////////////////////////// // 8 bit //////////////////////////////////////////////////////////////////////////////// -void aom_var_filter_block2d_bil_first_pass_ssse3( - const uint8_t *a, uint16_t *b, unsigned int src_pixels_per_line, - unsigned int pixel_step, unsigned int output_height, - unsigned int output_width, const uint8_t *filter); - -void aom_var_filter_block2d_bil_second_pass_ssse3( - const uint16_t *a, uint8_t *b, unsigned int src_pixels_per_line, - unsigned int pixel_step, unsigned int output_height, - unsigned int output_width, const uint8_t *filter); - static INLINE void obmc_variance_w8n(const uint8_t *pre, const int pre_stride, const int32_t *wsrc, const int32_t *mask, unsigned int *const sse, int *const sum, diff --git a/aom_dsp/x86/variance_impl_ssse3.c b/aom_dsp/x86/variance_impl_ssse3.c index 699002195..952cca1aa 100644 --- a/aom_dsp/x86/variance_impl_ssse3.c +++ b/aom_dsp/x86/variance_impl_ssse3.c @@ -15,6 +15,7 @@ #include "config/aom_dsp_rtcd.h" #include "aom_dsp/x86/synonyms.h" +#include "aom_dsp/x86/variance_impl_ssse3.h" void aom_var_filter_block2d_bil_first_pass_ssse3( const uint8_t *a, uint16_t *b, unsigned int src_pixels_per_line, diff --git a/aom_dsp/x86/variance_impl_ssse3.h b/aom_dsp/x86/variance_impl_ssse3.h new file mode 100644 index 000000000..725b551c5 --- /dev/null +++ b/aom_dsp/x86/variance_impl_ssse3.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2024, Alliance for Open Media. All rights reserved + * + * This source code is subject to the terms of the BSD 2 Clause License and + * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License + * was not distributed with this source code in the LICENSE file, you can + * obtain it at www.aomedia.org/license/software. If the Alliance for Open + * Media Patent License 1.0 was not distributed with this source code in the + * PATENTS file, you can obtain it at www.aomedia.org/license/patent. + */ + +#ifndef AOM_AOM_DSP_X86_VARIANCE_IMPL_SSSE3_H_ +#define AOM_AOM_DSP_X86_VARIANCE_IMPL_SSSE3_H_ + +#include <stdint.h> + +void aom_var_filter_block2d_bil_first_pass_ssse3( + const uint8_t *a, uint16_t *b, unsigned int src_pixels_per_line, + unsigned int pixel_step, unsigned int output_height, + unsigned int output_width, const uint8_t *filter); + +void aom_var_filter_block2d_bil_second_pass_ssse3( + const uint16_t *a, uint8_t *b, unsigned int src_pixels_per_line, + unsigned int pixel_step, unsigned int output_height, + unsigned int output_width, const uint8_t *filter); + +#endif // AOM_AOM_DSP_X86_VARIANCE_IMPL_SSSE3_H_ |