| /* | |
| * Copyright (c) 2021, Alliance for Open Media. All rights reserved | |
| * | |
| * This source code is subject to the terms of the BSD 3-Clause Clear License | |
| * and the Alliance for Open Media Patent License 1.0. If the BSD 3-Clause Clear | |
| * License was not distributed with this source code in the LICENSE file, you | |
| * can obtain it at aomedia.org/license/software-license/bsd-3-c-c/. 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 | |
| * aomedia.org/license/patent-license/. | |
| */ | |
| #include "config/aom_config.h" | |
| #include "config/aom_dsp_rtcd.h" | |
| #include "aom_dsp/x86/convolve.h" | |
| #if HAVE_SSE2 | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d16_v8_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d16_h8_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d8_v8_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d8_h8_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d4_v8_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d4_h8_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d16_v4_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d16_h4_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d8_v4_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d8_h4_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d4_v4_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d4_h4_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d16_v2_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d16_h2_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d8_v2_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d8_h2_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d4_v2_sse2; | |
| highbd_filter8_1dfunction aom_highbd_filter_block1d4_h2_sse2; | |
| // void aom_highbd_convolve8_horiz_sse2(const uint8_t *src, | |
| // ptrdiff_t src_stride, | |
| // uint8_t *dst, | |
| // ptrdiff_t dst_stride, | |
| // const int16_t *filter_x, | |
| // int x_step_q4, | |
| // const int16_t *filter_y, | |
| // int y_step_q4, | |
| // int w, int h, int bd); | |
| // void aom_highbd_convolve8_vert_sse2(const uint8_t *src, | |
| // ptrdiff_t src_stride, | |
| // uint8_t *dst, | |
| // ptrdiff_t dst_stride, | |
| // const int16_t *filter_x, | |
| // int x_step_q4, | |
| // const int16_t *filter_y, | |
| // int y_step_q4, | |
| // int w, int h, int bd); | |
| HIGH_FUN_CONV_1D(horiz, x_step_q4, filter_x, h, src, , sse2); | |
| HIGH_FUN_CONV_1D(vert, y_step_q4, filter_y, v, src - src_stride * 3, , sse2); | |
| #endif // HAVE_SSE2 |