summaryrefslogtreecommitdiff
path: root/chromium/third_party/libaom/source/config/linux
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-28 15:28:34 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-28 13:54:51 +0000
commit2a19c63448c84c1805fb1a585c3651318bb86ca7 (patch)
treeeb17888e8531aa6ee5e85721bd553b832a7e5156 /chromium/third_party/libaom/source/config/linux
parentb014812705fc80bff0a5c120dfcef88f349816dc (diff)
downloadqtwebengine-chromium-2a19c63448c84c1805fb1a585c3651318bb86ca7.tar.gz
BASELINE: Update Chromium to 69.0.3497.70
Change-Id: I2b7b56e4e7a8b26656930def0d4575dc32b900a0 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/third_party/libaom/source/config/linux')
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm73
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.c13
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h77
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_dsp_rtcd.h3600
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_scale_rtcd.h136
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/av1_rtcd.h1250
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm73
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.c13
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h77
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_dsp_rtcd.h3324
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_scale_rtcd.h136
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm-neon/config/av1_rtcd.h1017
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm/config/aom_config.asm73
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm/config/aom_config.c13
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm/config/aom_config.h77
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm/config/aom_dsp_rtcd.h3131
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm/config/aom_scale_rtcd.h136
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm/config/av1_rtcd.h846
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.asm73
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.c13
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.h77
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm64/config/aom_dsp_rtcd.h3324
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm64/config/aom_scale_rtcd.h136
-rw-r--r--chromium/third_party/libaom/source/config/linux/arm64/config/av1_rtcd.h1017
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/aom_config.asm172
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/aom_config.c11
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/aom_config.h182
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/aom_dsp_rtcd.h1575
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/av1_rtcd.h398
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/config/aom_config.asm73
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/config/aom_config.c13
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/config/aom_config.h77
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/config/aom_dsp_rtcd.h3126
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/config/aom_scale_rtcd.h (renamed from chromium/third_party/libaom/source/config/linux/generic/aom_scale_rtcd.h)39
-rw-r--r--chromium/third_party/libaom/source/config/linux/generic/config/av1_rtcd.h841
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/aom_config.asm168
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/aom_config.c11
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/aom_config.h182
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/aom_dsp_rtcd.h2497
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/av1_rtcd.h1074
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.asm63
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.c13
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.h77
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/config/aom_dsp_rtcd.h6947
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/config/aom_scale_rtcd.h (renamed from chromium/third_party/libaom/source/config/linux/ia32/aom_scale_rtcd.h)37
-rw-r--r--chromium/third_party/libaom/source/config/linux/ia32/config/av1_rtcd.h2225
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/aom_config.asm168
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/aom_config.c11
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/aom_config.h182
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/aom_dsp_rtcd.h2230
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/av1_rtcd.h983
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/config/aom_config.asm63
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/config/aom_config.c13
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/config/aom_config.h77
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/config/aom_dsp_rtcd.h5737
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/config/aom_scale_rtcd.h (renamed from chromium/third_party/libaom/source/config/linux/x64/aom_scale_rtcd.h)37
-rw-r--r--chromium/third_party/libaom/source/config/linux/x64/config/av1_rtcd.h2230
57 files changed, 40380 insertions, 9857 deletions
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm
new file mode 100644
index 00000000000..7dd43f87f0f
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm
@@ -0,0 +1,73 @@
+;
+; Copyright (c) 2018, 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.
+;
+ARCH_ARM equ 1
+ARCH_MIPS equ 0
+ARCH_PPC equ 0
+ARCH_X86 equ 0
+ARCH_X86_64 equ 0
+CONFIG_ACCOUNTING equ 0
+CONFIG_ANALYZER equ 0
+CONFIG_AV1_DECODER equ 1
+CONFIG_AV1_ENCODER equ 0
+CONFIG_BIG_ENDIAN equ 0
+CONFIG_BITSTREAM_DEBUG equ 0
+CONFIG_COEFFICIENT_RANGE_CHECKING equ 0
+CONFIG_COLLECT_INTER_MODE_RD_STATS equ 1
+CONFIG_COLLECT_RD_STATS equ 0
+CONFIG_DEBUG equ 0
+CONFIG_DENOISE equ 0
+CONFIG_DIST_8X8 equ 1
+CONFIG_ENTROPY_STATS equ 0
+CONFIG_FILEOPTIONS equ 1
+CONFIG_FP_MB_STATS equ 0
+CONFIG_GCC equ 1
+CONFIG_GCOV equ 0
+CONFIG_GPROF equ 0
+CONFIG_INSPECTION equ 0
+CONFIG_INTERNAL_STATS equ 0
+CONFIG_INTER_STATS_ONLY equ 0
+CONFIG_LIBYUV equ 1
+CONFIG_LOWBITDEPTH equ 1
+CONFIG_MAX_DECODE_PROFILE equ 0
+CONFIG_MISMATCH_DEBUG equ 0
+CONFIG_MSVS equ 0
+CONFIG_MULTITHREAD equ 1
+CONFIG_NORMAL_TILE_MODE equ 1
+CONFIG_OS_SUPPORT equ 1
+CONFIG_PIC equ 0
+CONFIG_RD_DEBUG equ 0
+CONFIG_RUNTIME_CPU_DETECT equ 1
+CONFIG_SHARED equ 0
+CONFIG_SIZE_LIMIT equ 1
+CONFIG_SPATIAL_RESAMPLING equ 1
+CONFIG_STATIC equ 1
+CONFIG_WEBM_IO equ 1
+DECODE_HEIGHT_LIMIT equ 16384
+DECODE_WIDTH_LIMIT equ 16384
+HAVE_AVX equ 0
+HAVE_AVX2 equ 0
+HAVE_DSPR2 equ 0
+HAVE_FEXCEPT equ 1
+HAVE_MIPS32 equ 0
+HAVE_MIPS64 equ 0
+HAVE_MMX equ 0
+HAVE_MSA equ 0
+HAVE_NEON equ 1
+HAVE_PTHREAD_H equ 1
+HAVE_SSE equ 0
+HAVE_SSE2 equ 0
+HAVE_SSE3 equ 0
+HAVE_SSE4_1 equ 0
+HAVE_SSE4_2 equ 0
+HAVE_SSSE3 equ 0
+HAVE_UNISTD_H equ 1
+HAVE_VSX equ 0
+HAVE_WXWIDGETS equ 0
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.c b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.c
new file mode 100644
index 00000000000..29912ec068e
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.c
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2016, 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.
+ */
+#include "aom/aom_codec.h"
+static const char* const cfg = "-G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"/usr/local/google/home/urvang/work/chromium/src/third_party/libaom/source/libaom/build/cmake/toolchains/armv7-linux-gcc.cmake\" -DCONFIG_AV1_ENCODER=0 -DCONFIG_LOWBITDEPTH=1 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
+const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h
new file mode 100644
index 00000000000..bb36ad4b0c9
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2018, 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_CONFIG_H_
+#define AOM_CONFIG_H_
+#define ARCH_ARM 1
+#define ARCH_MIPS 0
+#define ARCH_PPC 0
+#define ARCH_X86 0
+#define ARCH_X86_64 0
+#define CONFIG_ACCOUNTING 0
+#define CONFIG_ANALYZER 0
+#define CONFIG_AV1_DECODER 1
+#define CONFIG_AV1_ENCODER 0
+#define CONFIG_BIG_ENDIAN 0
+#define CONFIG_BITSTREAM_DEBUG 0
+#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+#define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+#define CONFIG_COLLECT_RD_STATS 0
+#define CONFIG_DEBUG 0
+#define CONFIG_DENOISE 0
+#define CONFIG_DIST_8X8 1
+#define CONFIG_ENTROPY_STATS 0
+#define CONFIG_FILEOPTIONS 1
+#define CONFIG_FP_MB_STATS 0
+#define CONFIG_GCC 1
+#define CONFIG_GCOV 0
+#define CONFIG_GPROF 0
+#define CONFIG_INSPECTION 0
+#define CONFIG_INTERNAL_STATS 0
+#define CONFIG_INTER_STATS_ONLY 0
+#define CONFIG_LIBYUV 1
+#define CONFIG_LOWBITDEPTH 1
+#define CONFIG_MAX_DECODE_PROFILE 0
+#define CONFIG_MISMATCH_DEBUG 0
+#define CONFIG_MSVS 0
+#define CONFIG_MULTITHREAD 1
+#define CONFIG_NORMAL_TILE_MODE 1
+#define CONFIG_OS_SUPPORT 1
+#define CONFIG_PIC 0
+#define CONFIG_RD_DEBUG 0
+#define CONFIG_RUNTIME_CPU_DETECT 1
+#define CONFIG_SHARED 0
+#define CONFIG_SIZE_LIMIT 1
+#define CONFIG_SPATIAL_RESAMPLING 1
+#define CONFIG_STATIC 1
+#define CONFIG_WEBM_IO 1
+#define DECODE_HEIGHT_LIMIT 16384
+#define DECODE_WIDTH_LIMIT 16384
+#define HAVE_AVX 0
+#define HAVE_AVX2 0
+#define HAVE_DSPR2 0
+#define HAVE_FEXCEPT 1
+#define HAVE_MIPS32 0
+#define HAVE_MIPS64 0
+#define HAVE_MMX 0
+#define HAVE_MSA 0
+#define HAVE_NEON 1
+#define HAVE_PTHREAD_H 1
+#define HAVE_SSE 0
+#define HAVE_SSE2 0
+#define HAVE_SSE3 0
+#define HAVE_SSE4_1 0
+#define HAVE_SSE4_2 0
+#define HAVE_SSSE3 0
+#define HAVE_UNISTD_H 1
+#define HAVE_VSX 0
+#define HAVE_WXWIDGETS 0
+#define INLINE inline
+#endif /* AOM_CONFIG_H_ */
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_dsp_rtcd.h
new file mode 100644
index 00000000000..ba1cecd7807
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_dsp_rtcd.h
@@ -0,0 +1,3600 @@
+// This file is generated. Do not edit.
+#ifndef AOM_DSP_RTCD_H_
+#define AOM_DSP_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * DSP
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/aom_dsp_common.h"
+#include "av1/common/blockd.h"
+#include "av1/common/enums.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_hmask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+RTCD_EXTERN void (*aom_blend_a64_hmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+
+void aom_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+#define aom_blend_a64_mask aom_blend_a64_mask_c
+
+void aom_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_vmask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+RTCD_EXTERN void (*aom_blend_a64_vmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+
+void aom_convolve8_horiz_c(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);
+#define aom_convolve8_horiz aom_convolve8_horiz_c
+
+void aom_convolve8_vert_c(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);
+#define aom_convolve8_vert aom_convolve8_vert_c
+
+void aom_convolve_copy_c(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);
+#define aom_convolve_copy aom_convolve_copy_c
+
+void aom_dc_128_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_c
+
+void aom_dc_128_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x4 aom_dc_128_predictor_16x4_c
+
+void aom_dc_128_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x64 aom_dc_128_predictor_16x64_c
+
+void aom_dc_128_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_c
+
+void aom_dc_128_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
+
+void aom_dc_128_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x16 aom_dc_128_predictor_32x16_c
+
+void aom_dc_128_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x64 aom_dc_128_predictor_32x64_c
+
+void aom_dc_128_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x8 aom_dc_128_predictor_32x8_c
+
+void aom_dc_128_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x16 aom_dc_128_predictor_4x16_c
+
+void aom_dc_128_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_c
+
+void aom_dc_128_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x16 aom_dc_128_predictor_64x16_c
+
+void aom_dc_128_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x32 aom_dc_128_predictor_64x32_c
+
+void aom_dc_128_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x64 aom_dc_128_predictor_64x64_c
+
+void aom_dc_128_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_c
+
+void aom_dc_128_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x32 aom_dc_128_predictor_8x32_c
+
+void aom_dc_128_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_c
+
+void aom_dc_128_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_c
+
+void aom_dc_left_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x4 aom_dc_left_predictor_16x4_c
+
+void aom_dc_left_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x64 aom_dc_left_predictor_16x64_c
+
+void aom_dc_left_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_c
+
+void aom_dc_left_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
+
+void aom_dc_left_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x16 aom_dc_left_predictor_32x16_c
+
+void aom_dc_left_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x64 aom_dc_left_predictor_32x64_c
+
+void aom_dc_left_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x8 aom_dc_left_predictor_32x8_c
+
+void aom_dc_left_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x16 aom_dc_left_predictor_4x16_c
+
+void aom_dc_left_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_c
+
+void aom_dc_left_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x16 aom_dc_left_predictor_64x16_c
+
+void aom_dc_left_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x32 aom_dc_left_predictor_64x32_c
+
+void aom_dc_left_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x64 aom_dc_left_predictor_64x64_c
+
+void aom_dc_left_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_c
+
+void aom_dc_left_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x32 aom_dc_left_predictor_8x32_c
+
+void aom_dc_left_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_c
+
+void aom_dc_left_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_c
+
+void aom_dc_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x4 aom_dc_predictor_16x4_c
+
+void aom_dc_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x64 aom_dc_predictor_16x64_c
+
+void aom_dc_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_c
+
+void aom_dc_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
+
+void aom_dc_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x16 aom_dc_predictor_32x16_c
+
+void aom_dc_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x64 aom_dc_predictor_32x64_c
+
+void aom_dc_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x8 aom_dc_predictor_32x8_c
+
+void aom_dc_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x16 aom_dc_predictor_4x16_c
+
+void aom_dc_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_c
+
+void aom_dc_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x16 aom_dc_predictor_64x16_c
+
+void aom_dc_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x32 aom_dc_predictor_64x32_c
+
+void aom_dc_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x64 aom_dc_predictor_64x64_c
+
+void aom_dc_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_c
+
+void aom_dc_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x32 aom_dc_predictor_8x32_c
+
+void aom_dc_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_c
+
+void aom_dc_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_c
+
+void aom_dc_top_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x4 aom_dc_top_predictor_16x4_c
+
+void aom_dc_top_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x64 aom_dc_top_predictor_16x64_c
+
+void aom_dc_top_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_c
+
+void aom_dc_top_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
+
+void aom_dc_top_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x16 aom_dc_top_predictor_32x16_c
+
+void aom_dc_top_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x64 aom_dc_top_predictor_32x64_c
+
+void aom_dc_top_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x8 aom_dc_top_predictor_32x8_c
+
+void aom_dc_top_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x16 aom_dc_top_predictor_4x16_c
+
+void aom_dc_top_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_c
+
+void aom_dc_top_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x16 aom_dc_top_predictor_64x16_c
+
+void aom_dc_top_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x32 aom_dc_top_predictor_64x32_c
+
+void aom_dc_top_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x64 aom_dc_top_predictor_64x64_c
+
+void aom_dc_top_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_c
+
+void aom_dc_top_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x32 aom_dc_top_predictor_8x32_c
+
+void aom_dc_top_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_c
+
+void aom_dc_top_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x32 aom_h_predictor_16x32_c
+
+void aom_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x4 aom_h_predictor_16x4_c
+
+void aom_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x64 aom_h_predictor_16x64_c
+
+void aom_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x8 aom_h_predictor_16x8_c
+
+void aom_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
+
+void aom_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x16 aom_h_predictor_32x16_c
+
+void aom_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x64 aom_h_predictor_32x64_c
+
+void aom_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x8 aom_h_predictor_32x8_c
+
+void aom_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x16 aom_h_predictor_4x16_c
+
+void aom_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x8 aom_h_predictor_4x8_c
+
+void aom_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x16 aom_h_predictor_64x16_c
+
+void aom_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x32 aom_h_predictor_64x32_c
+
+void aom_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x64 aom_h_predictor_64x64_c
+
+void aom_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x16 aom_h_predictor_8x16_c
+
+void aom_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x32 aom_h_predictor_8x32_c
+
+void aom_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x4 aom_h_predictor_8x4_c
+
+void aom_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_highbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params,
+ const int bd);
+#define aom_highbd_blend_a64_d16_mask aom_highbd_blend_a64_d16_mask_c
+
+void aom_highbd_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_hmask aom_highbd_blend_a64_hmask_c
+
+void aom_highbd_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+#define aom_highbd_blend_a64_mask aom_highbd_blend_a64_mask_c
+
+void aom_highbd_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_vmask aom_highbd_blend_a64_vmask_c
+
+void aom_highbd_convolve8_horiz_c(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 bps);
+#define aom_highbd_convolve8_horiz aom_highbd_convolve8_horiz_c
+
+void aom_highbd_convolve8_vert_c(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 bps);
+#define aom_highbd_convolve8_vert aom_highbd_convolve8_vert_c
+
+void aom_highbd_convolve_copy_c(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 bps);
+#define aom_highbd_convolve_copy aom_highbd_convolve_copy_c
+
+void aom_highbd_dc_128_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x16 aom_highbd_dc_128_predictor_16x16_c
+
+void aom_highbd_dc_128_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x32 aom_highbd_dc_128_predictor_16x32_c
+
+void aom_highbd_dc_128_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x4 aom_highbd_dc_128_predictor_16x4_c
+
+void aom_highbd_dc_128_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x64 aom_highbd_dc_128_predictor_16x64_c
+
+void aom_highbd_dc_128_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x8 aom_highbd_dc_128_predictor_16x8_c
+
+void aom_highbd_dc_128_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_2x2 aom_highbd_dc_128_predictor_2x2_c
+
+void aom_highbd_dc_128_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x16 aom_highbd_dc_128_predictor_32x16_c
+
+void aom_highbd_dc_128_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x32 aom_highbd_dc_128_predictor_32x32_c
+
+void aom_highbd_dc_128_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x64 aom_highbd_dc_128_predictor_32x64_c
+
+void aom_highbd_dc_128_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x8 aom_highbd_dc_128_predictor_32x8_c
+
+void aom_highbd_dc_128_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x16 aom_highbd_dc_128_predictor_4x16_c
+
+void aom_highbd_dc_128_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x4 aom_highbd_dc_128_predictor_4x4_c
+
+void aom_highbd_dc_128_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x8 aom_highbd_dc_128_predictor_4x8_c
+
+void aom_highbd_dc_128_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x16 aom_highbd_dc_128_predictor_64x16_c
+
+void aom_highbd_dc_128_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x32 aom_highbd_dc_128_predictor_64x32_c
+
+void aom_highbd_dc_128_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x64 aom_highbd_dc_128_predictor_64x64_c
+
+void aom_highbd_dc_128_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x16 aom_highbd_dc_128_predictor_8x16_c
+
+void aom_highbd_dc_128_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x32 aom_highbd_dc_128_predictor_8x32_c
+
+void aom_highbd_dc_128_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x4 aom_highbd_dc_128_predictor_8x4_c
+
+void aom_highbd_dc_128_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x8 aom_highbd_dc_128_predictor_8x8_c
+
+void aom_highbd_dc_left_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x16 aom_highbd_dc_left_predictor_16x16_c
+
+void aom_highbd_dc_left_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x32 aom_highbd_dc_left_predictor_16x32_c
+
+void aom_highbd_dc_left_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x4 aom_highbd_dc_left_predictor_16x4_c
+
+void aom_highbd_dc_left_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x64 aom_highbd_dc_left_predictor_16x64_c
+
+void aom_highbd_dc_left_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x8 aom_highbd_dc_left_predictor_16x8_c
+
+void aom_highbd_dc_left_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_2x2 aom_highbd_dc_left_predictor_2x2_c
+
+void aom_highbd_dc_left_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x16 aom_highbd_dc_left_predictor_32x16_c
+
+void aom_highbd_dc_left_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x32 aom_highbd_dc_left_predictor_32x32_c
+
+void aom_highbd_dc_left_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x64 aom_highbd_dc_left_predictor_32x64_c
+
+void aom_highbd_dc_left_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x8 aom_highbd_dc_left_predictor_32x8_c
+
+void aom_highbd_dc_left_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x16 aom_highbd_dc_left_predictor_4x16_c
+
+void aom_highbd_dc_left_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x4 aom_highbd_dc_left_predictor_4x4_c
+
+void aom_highbd_dc_left_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x8 aom_highbd_dc_left_predictor_4x8_c
+
+void aom_highbd_dc_left_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x16 aom_highbd_dc_left_predictor_64x16_c
+
+void aom_highbd_dc_left_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x32 aom_highbd_dc_left_predictor_64x32_c
+
+void aom_highbd_dc_left_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x64 aom_highbd_dc_left_predictor_64x64_c
+
+void aom_highbd_dc_left_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x16 aom_highbd_dc_left_predictor_8x16_c
+
+void aom_highbd_dc_left_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x32 aom_highbd_dc_left_predictor_8x32_c
+
+void aom_highbd_dc_left_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x4 aom_highbd_dc_left_predictor_8x4_c
+
+void aom_highbd_dc_left_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x8 aom_highbd_dc_left_predictor_8x8_c
+
+void aom_highbd_dc_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x16_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_16x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x32 aom_highbd_dc_predictor_16x32_c
+
+void aom_highbd_dc_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x4 aom_highbd_dc_predictor_16x4_c
+
+void aom_highbd_dc_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x64 aom_highbd_dc_predictor_16x64_c
+
+void aom_highbd_dc_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x8 aom_highbd_dc_predictor_16x8_c
+
+void aom_highbd_dc_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_2x2 aom_highbd_dc_predictor_2x2_c
+
+void aom_highbd_dc_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x16 aom_highbd_dc_predictor_32x16_c
+
+void aom_highbd_dc_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_32x32_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_32x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x64 aom_highbd_dc_predictor_32x64_c
+
+void aom_highbd_dc_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x8 aom_highbd_dc_predictor_32x8_c
+
+void aom_highbd_dc_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x16 aom_highbd_dc_predictor_4x16_c
+
+void aom_highbd_dc_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_4x4_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_4x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x8 aom_highbd_dc_predictor_4x8_c
+
+void aom_highbd_dc_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x16 aom_highbd_dc_predictor_64x16_c
+
+void aom_highbd_dc_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x32 aom_highbd_dc_predictor_64x32_c
+
+void aom_highbd_dc_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_64x64_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_64x64)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x16 aom_highbd_dc_predictor_8x16_c
+
+void aom_highbd_dc_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x32 aom_highbd_dc_predictor_8x32_c
+
+void aom_highbd_dc_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x4 aom_highbd_dc_predictor_8x4_c
+
+void aom_highbd_dc_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x8_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_8x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x16 aom_highbd_dc_top_predictor_16x16_c
+
+void aom_highbd_dc_top_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x32 aom_highbd_dc_top_predictor_16x32_c
+
+void aom_highbd_dc_top_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x4 aom_highbd_dc_top_predictor_16x4_c
+
+void aom_highbd_dc_top_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x64 aom_highbd_dc_top_predictor_16x64_c
+
+void aom_highbd_dc_top_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x8 aom_highbd_dc_top_predictor_16x8_c
+
+void aom_highbd_dc_top_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_2x2 aom_highbd_dc_top_predictor_2x2_c
+
+void aom_highbd_dc_top_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x16 aom_highbd_dc_top_predictor_32x16_c
+
+void aom_highbd_dc_top_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x32 aom_highbd_dc_top_predictor_32x32_c
+
+void aom_highbd_dc_top_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x64 aom_highbd_dc_top_predictor_32x64_c
+
+void aom_highbd_dc_top_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x8 aom_highbd_dc_top_predictor_32x8_c
+
+void aom_highbd_dc_top_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x16 aom_highbd_dc_top_predictor_4x16_c
+
+void aom_highbd_dc_top_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x4 aom_highbd_dc_top_predictor_4x4_c
+
+void aom_highbd_dc_top_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x8 aom_highbd_dc_top_predictor_4x8_c
+
+void aom_highbd_dc_top_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x16 aom_highbd_dc_top_predictor_64x16_c
+
+void aom_highbd_dc_top_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x32 aom_highbd_dc_top_predictor_64x32_c
+
+void aom_highbd_dc_top_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x64 aom_highbd_dc_top_predictor_64x64_c
+
+void aom_highbd_dc_top_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x16 aom_highbd_dc_top_predictor_8x16_c
+
+void aom_highbd_dc_top_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x32 aom_highbd_dc_top_predictor_8x32_c
+
+void aom_highbd_dc_top_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x4 aom_highbd_dc_top_predictor_8x4_c
+
+void aom_highbd_dc_top_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x8 aom_highbd_dc_top_predictor_8x8_c
+
+void aom_highbd_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x16 aom_highbd_h_predictor_16x16_c
+
+void aom_highbd_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x32 aom_highbd_h_predictor_16x32_c
+
+void aom_highbd_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x4 aom_highbd_h_predictor_16x4_c
+
+void aom_highbd_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x64 aom_highbd_h_predictor_16x64_c
+
+void aom_highbd_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x8 aom_highbd_h_predictor_16x8_c
+
+void aom_highbd_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_2x2 aom_highbd_h_predictor_2x2_c
+
+void aom_highbd_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x16 aom_highbd_h_predictor_32x16_c
+
+void aom_highbd_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x32 aom_highbd_h_predictor_32x32_c
+
+void aom_highbd_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x64 aom_highbd_h_predictor_32x64_c
+
+void aom_highbd_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x8 aom_highbd_h_predictor_32x8_c
+
+void aom_highbd_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x16 aom_highbd_h_predictor_4x16_c
+
+void aom_highbd_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x4 aom_highbd_h_predictor_4x4_c
+
+void aom_highbd_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x8 aom_highbd_h_predictor_4x8_c
+
+void aom_highbd_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x16 aom_highbd_h_predictor_64x16_c
+
+void aom_highbd_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x32 aom_highbd_h_predictor_64x32_c
+
+void aom_highbd_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x64 aom_highbd_h_predictor_64x64_c
+
+void aom_highbd_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x16 aom_highbd_h_predictor_8x16_c
+
+void aom_highbd_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x32 aom_highbd_h_predictor_8x32_c
+
+void aom_highbd_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x4 aom_highbd_h_predictor_8x4_c
+
+void aom_highbd_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x8 aom_highbd_h_predictor_8x8_c
+
+void aom_highbd_lpf_horizontal_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_14 aom_highbd_lpf_horizontal_14_c
+
+void aom_highbd_lpf_horizontal_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_14_dual aom_highbd_lpf_horizontal_14_dual_c
+
+void aom_highbd_lpf_horizontal_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_4 aom_highbd_lpf_horizontal_4_c
+
+void aom_highbd_lpf_horizontal_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_4_dual aom_highbd_lpf_horizontal_4_dual_c
+
+void aom_highbd_lpf_horizontal_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_6 aom_highbd_lpf_horizontal_6_c
+
+void aom_highbd_lpf_horizontal_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_6_dual aom_highbd_lpf_horizontal_6_dual_c
+
+void aom_highbd_lpf_horizontal_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_8 aom_highbd_lpf_horizontal_8_c
+
+void aom_highbd_lpf_horizontal_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_8_dual aom_highbd_lpf_horizontal_8_dual_c
+
+void aom_highbd_lpf_vertical_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_14 aom_highbd_lpf_vertical_14_c
+
+void aom_highbd_lpf_vertical_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_14_dual aom_highbd_lpf_vertical_14_dual_c
+
+void aom_highbd_lpf_vertical_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_4 aom_highbd_lpf_vertical_4_c
+
+void aom_highbd_lpf_vertical_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_4_dual aom_highbd_lpf_vertical_4_dual_c
+
+void aom_highbd_lpf_vertical_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_6 aom_highbd_lpf_vertical_6_c
+
+void aom_highbd_lpf_vertical_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_6_dual aom_highbd_lpf_vertical_6_dual_c
+
+void aom_highbd_lpf_vertical_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_8 aom_highbd_lpf_vertical_8_c
+
+void aom_highbd_lpf_vertical_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_8_dual aom_highbd_lpf_vertical_8_dual_c
+
+void aom_highbd_paeth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x16 aom_highbd_paeth_predictor_16x16_c
+
+void aom_highbd_paeth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x32 aom_highbd_paeth_predictor_16x32_c
+
+void aom_highbd_paeth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x4 aom_highbd_paeth_predictor_16x4_c
+
+void aom_highbd_paeth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x64 aom_highbd_paeth_predictor_16x64_c
+
+void aom_highbd_paeth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x8 aom_highbd_paeth_predictor_16x8_c
+
+void aom_highbd_paeth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_2x2 aom_highbd_paeth_predictor_2x2_c
+
+void aom_highbd_paeth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x16 aom_highbd_paeth_predictor_32x16_c
+
+void aom_highbd_paeth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x32 aom_highbd_paeth_predictor_32x32_c
+
+void aom_highbd_paeth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x64 aom_highbd_paeth_predictor_32x64_c
+
+void aom_highbd_paeth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x8 aom_highbd_paeth_predictor_32x8_c
+
+void aom_highbd_paeth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x16 aom_highbd_paeth_predictor_4x16_c
+
+void aom_highbd_paeth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x4 aom_highbd_paeth_predictor_4x4_c
+
+void aom_highbd_paeth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x8 aom_highbd_paeth_predictor_4x8_c
+
+void aom_highbd_paeth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x16 aom_highbd_paeth_predictor_64x16_c
+
+void aom_highbd_paeth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x32 aom_highbd_paeth_predictor_64x32_c
+
+void aom_highbd_paeth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x64 aom_highbd_paeth_predictor_64x64_c
+
+void aom_highbd_paeth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x16 aom_highbd_paeth_predictor_8x16_c
+
+void aom_highbd_paeth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x32 aom_highbd_paeth_predictor_8x32_c
+
+void aom_highbd_paeth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x4 aom_highbd_paeth_predictor_8x4_c
+
+void aom_highbd_paeth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x8 aom_highbd_paeth_predictor_8x8_c
+
+void aom_highbd_smooth_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x16 \
+ aom_highbd_smooth_h_predictor_16x16_c
+
+void aom_highbd_smooth_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x32 \
+ aom_highbd_smooth_h_predictor_16x32_c
+
+void aom_highbd_smooth_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x4 aom_highbd_smooth_h_predictor_16x4_c
+
+void aom_highbd_smooth_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x64 \
+ aom_highbd_smooth_h_predictor_16x64_c
+
+void aom_highbd_smooth_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x8 aom_highbd_smooth_h_predictor_16x8_c
+
+void aom_highbd_smooth_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_2x2 aom_highbd_smooth_h_predictor_2x2_c
+
+void aom_highbd_smooth_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x16 \
+ aom_highbd_smooth_h_predictor_32x16_c
+
+void aom_highbd_smooth_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x32 \
+ aom_highbd_smooth_h_predictor_32x32_c
+
+void aom_highbd_smooth_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x64 \
+ aom_highbd_smooth_h_predictor_32x64_c
+
+void aom_highbd_smooth_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x8 aom_highbd_smooth_h_predictor_32x8_c
+
+void aom_highbd_smooth_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x16 aom_highbd_smooth_h_predictor_4x16_c
+
+void aom_highbd_smooth_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x4 aom_highbd_smooth_h_predictor_4x4_c
+
+void aom_highbd_smooth_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x8 aom_highbd_smooth_h_predictor_4x8_c
+
+void aom_highbd_smooth_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x16 \
+ aom_highbd_smooth_h_predictor_64x16_c
+
+void aom_highbd_smooth_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x32 \
+ aom_highbd_smooth_h_predictor_64x32_c
+
+void aom_highbd_smooth_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x64 \
+ aom_highbd_smooth_h_predictor_64x64_c
+
+void aom_highbd_smooth_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x16 aom_highbd_smooth_h_predictor_8x16_c
+
+void aom_highbd_smooth_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x32 aom_highbd_smooth_h_predictor_8x32_c
+
+void aom_highbd_smooth_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x4 aom_highbd_smooth_h_predictor_8x4_c
+
+void aom_highbd_smooth_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x8 aom_highbd_smooth_h_predictor_8x8_c
+
+void aom_highbd_smooth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x16 aom_highbd_smooth_predictor_16x16_c
+
+void aom_highbd_smooth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x32 aom_highbd_smooth_predictor_16x32_c
+
+void aom_highbd_smooth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x4 aom_highbd_smooth_predictor_16x4_c
+
+void aom_highbd_smooth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x64 aom_highbd_smooth_predictor_16x64_c
+
+void aom_highbd_smooth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x8 aom_highbd_smooth_predictor_16x8_c
+
+void aom_highbd_smooth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_2x2 aom_highbd_smooth_predictor_2x2_c
+
+void aom_highbd_smooth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x16 aom_highbd_smooth_predictor_32x16_c
+
+void aom_highbd_smooth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x32 aom_highbd_smooth_predictor_32x32_c
+
+void aom_highbd_smooth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x64 aom_highbd_smooth_predictor_32x64_c
+
+void aom_highbd_smooth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x8 aom_highbd_smooth_predictor_32x8_c
+
+void aom_highbd_smooth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x16 aom_highbd_smooth_predictor_4x16_c
+
+void aom_highbd_smooth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x4 aom_highbd_smooth_predictor_4x4_c
+
+void aom_highbd_smooth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x8 aom_highbd_smooth_predictor_4x8_c
+
+void aom_highbd_smooth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x16 aom_highbd_smooth_predictor_64x16_c
+
+void aom_highbd_smooth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x32 aom_highbd_smooth_predictor_64x32_c
+
+void aom_highbd_smooth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x64 aom_highbd_smooth_predictor_64x64_c
+
+void aom_highbd_smooth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x16 aom_highbd_smooth_predictor_8x16_c
+
+void aom_highbd_smooth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x32 aom_highbd_smooth_predictor_8x32_c
+
+void aom_highbd_smooth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x4 aom_highbd_smooth_predictor_8x4_c
+
+void aom_highbd_smooth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x8 aom_highbd_smooth_predictor_8x8_c
+
+void aom_highbd_smooth_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x16 \
+ aom_highbd_smooth_v_predictor_16x16_c
+
+void aom_highbd_smooth_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x32 \
+ aom_highbd_smooth_v_predictor_16x32_c
+
+void aom_highbd_smooth_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x4 aom_highbd_smooth_v_predictor_16x4_c
+
+void aom_highbd_smooth_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x64 \
+ aom_highbd_smooth_v_predictor_16x64_c
+
+void aom_highbd_smooth_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x8 aom_highbd_smooth_v_predictor_16x8_c
+
+void aom_highbd_smooth_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_2x2 aom_highbd_smooth_v_predictor_2x2_c
+
+void aom_highbd_smooth_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x16 \
+ aom_highbd_smooth_v_predictor_32x16_c
+
+void aom_highbd_smooth_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x32 \
+ aom_highbd_smooth_v_predictor_32x32_c
+
+void aom_highbd_smooth_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x64 \
+ aom_highbd_smooth_v_predictor_32x64_c
+
+void aom_highbd_smooth_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x8 aom_highbd_smooth_v_predictor_32x8_c
+
+void aom_highbd_smooth_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x16 aom_highbd_smooth_v_predictor_4x16_c
+
+void aom_highbd_smooth_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x4 aom_highbd_smooth_v_predictor_4x4_c
+
+void aom_highbd_smooth_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x8 aom_highbd_smooth_v_predictor_4x8_c
+
+void aom_highbd_smooth_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x16 \
+ aom_highbd_smooth_v_predictor_64x16_c
+
+void aom_highbd_smooth_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x32 \
+ aom_highbd_smooth_v_predictor_64x32_c
+
+void aom_highbd_smooth_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x64 \
+ aom_highbd_smooth_v_predictor_64x64_c
+
+void aom_highbd_smooth_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x16 aom_highbd_smooth_v_predictor_8x16_c
+
+void aom_highbd_smooth_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x32 aom_highbd_smooth_v_predictor_8x32_c
+
+void aom_highbd_smooth_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x4 aom_highbd_smooth_v_predictor_8x4_c
+
+void aom_highbd_smooth_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x8 aom_highbd_smooth_v_predictor_8x8_c
+
+void aom_highbd_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x16 aom_highbd_v_predictor_16x16_c
+
+void aom_highbd_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x32 aom_highbd_v_predictor_16x32_c
+
+void aom_highbd_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x4 aom_highbd_v_predictor_16x4_c
+
+void aom_highbd_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x64 aom_highbd_v_predictor_16x64_c
+
+void aom_highbd_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x8 aom_highbd_v_predictor_16x8_c
+
+void aom_highbd_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_2x2 aom_highbd_v_predictor_2x2_c
+
+void aom_highbd_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x16 aom_highbd_v_predictor_32x16_c
+
+void aom_highbd_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x32 aom_highbd_v_predictor_32x32_c
+
+void aom_highbd_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x64 aom_highbd_v_predictor_32x64_c
+
+void aom_highbd_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x8 aom_highbd_v_predictor_32x8_c
+
+void aom_highbd_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x16 aom_highbd_v_predictor_4x16_c
+
+void aom_highbd_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x4 aom_highbd_v_predictor_4x4_c
+
+void aom_highbd_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x8 aom_highbd_v_predictor_4x8_c
+
+void aom_highbd_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x16 aom_highbd_v_predictor_64x16_c
+
+void aom_highbd_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x32 aom_highbd_v_predictor_64x32_c
+
+void aom_highbd_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x64 aom_highbd_v_predictor_64x64_c
+
+void aom_highbd_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x16 aom_highbd_v_predictor_8x16_c
+
+void aom_highbd_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x32 aom_highbd_v_predictor_8x32_c
+
+void aom_highbd_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x4 aom_highbd_v_predictor_8x4_c
+
+void aom_highbd_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x8 aom_highbd_v_predictor_8x8_c
+
+void aom_lowbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+void aom_lowbd_blend_a64_d16_mask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*aom_lowbd_blend_a64_d16_mask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+
+void aom_lpf_horizontal_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_14_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_horizontal_14)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_horizontal_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_14_dual aom_lpf_horizontal_14_dual_c
+
+void aom_lpf_horizontal_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_4_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_horizontal_4)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_horizontal_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_c
+
+void aom_lpf_horizontal_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_6_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_horizontal_6)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_horizontal_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_6_dual aom_lpf_horizontal_6_dual_c
+
+void aom_lpf_horizontal_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_8_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_horizontal_8)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_horizontal_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_c
+
+void aom_lpf_vertical_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_14_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_vertical_14)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_vertical_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_14_dual aom_lpf_vertical_14_dual_c
+
+void aom_lpf_vertical_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_4_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_vertical_4)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_vertical_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_c
+
+void aom_lpf_vertical_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_6_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_vertical_6)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_vertical_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_6_dual aom_lpf_vertical_6_dual_c
+
+void aom_lpf_vertical_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_8_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_vertical_8)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_vertical_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_c
+
+void aom_paeth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x16 aom_paeth_predictor_16x16_c
+
+void aom_paeth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x32 aom_paeth_predictor_16x32_c
+
+void aom_paeth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x4 aom_paeth_predictor_16x4_c
+
+void aom_paeth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x64 aom_paeth_predictor_16x64_c
+
+void aom_paeth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x8 aom_paeth_predictor_16x8_c
+
+void aom_paeth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
+
+void aom_paeth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x16 aom_paeth_predictor_32x16_c
+
+void aom_paeth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x32 aom_paeth_predictor_32x32_c
+
+void aom_paeth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x64 aom_paeth_predictor_32x64_c
+
+void aom_paeth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x8 aom_paeth_predictor_32x8_c
+
+void aom_paeth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x16 aom_paeth_predictor_4x16_c
+
+void aom_paeth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x4 aom_paeth_predictor_4x4_c
+
+void aom_paeth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x8 aom_paeth_predictor_4x8_c
+
+void aom_paeth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x16 aom_paeth_predictor_64x16_c
+
+void aom_paeth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x32 aom_paeth_predictor_64x32_c
+
+void aom_paeth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x64 aom_paeth_predictor_64x64_c
+
+void aom_paeth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x16 aom_paeth_predictor_8x16_c
+
+void aom_paeth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x32 aom_paeth_predictor_8x32_c
+
+void aom_paeth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x4 aom_paeth_predictor_8x4_c
+
+void aom_paeth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x8 aom_paeth_predictor_8x8_c
+
+void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x16 aom_smooth_h_predictor_16x16_c
+
+void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x32 aom_smooth_h_predictor_16x32_c
+
+void aom_smooth_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x4 aom_smooth_h_predictor_16x4_c
+
+void aom_smooth_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x64 aom_smooth_h_predictor_16x64_c
+
+void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x8 aom_smooth_h_predictor_16x8_c
+
+void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
+
+void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x16 aom_smooth_h_predictor_32x16_c
+
+void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x32 aom_smooth_h_predictor_32x32_c
+
+void aom_smooth_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x64 aom_smooth_h_predictor_32x64_c
+
+void aom_smooth_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x8 aom_smooth_h_predictor_32x8_c
+
+void aom_smooth_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x16 aom_smooth_h_predictor_4x16_c
+
+void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x4 aom_smooth_h_predictor_4x4_c
+
+void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x8 aom_smooth_h_predictor_4x8_c
+
+void aom_smooth_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x16 aom_smooth_h_predictor_64x16_c
+
+void aom_smooth_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x32 aom_smooth_h_predictor_64x32_c
+
+void aom_smooth_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x64 aom_smooth_h_predictor_64x64_c
+
+void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x16 aom_smooth_h_predictor_8x16_c
+
+void aom_smooth_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x32 aom_smooth_h_predictor_8x32_c
+
+void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x4 aom_smooth_h_predictor_8x4_c
+
+void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x8 aom_smooth_h_predictor_8x8_c
+
+void aom_smooth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x16 aom_smooth_predictor_16x16_c
+
+void aom_smooth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x32 aom_smooth_predictor_16x32_c
+
+void aom_smooth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x4 aom_smooth_predictor_16x4_c
+
+void aom_smooth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x64 aom_smooth_predictor_16x64_c
+
+void aom_smooth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x8 aom_smooth_predictor_16x8_c
+
+void aom_smooth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
+
+void aom_smooth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x16 aom_smooth_predictor_32x16_c
+
+void aom_smooth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x32 aom_smooth_predictor_32x32_c
+
+void aom_smooth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x64 aom_smooth_predictor_32x64_c
+
+void aom_smooth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x8 aom_smooth_predictor_32x8_c
+
+void aom_smooth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x16 aom_smooth_predictor_4x16_c
+
+void aom_smooth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x4 aom_smooth_predictor_4x4_c
+
+void aom_smooth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x8 aom_smooth_predictor_4x8_c
+
+void aom_smooth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x16 aom_smooth_predictor_64x16_c
+
+void aom_smooth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x32 aom_smooth_predictor_64x32_c
+
+void aom_smooth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x64 aom_smooth_predictor_64x64_c
+
+void aom_smooth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x16 aom_smooth_predictor_8x16_c
+
+void aom_smooth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x32 aom_smooth_predictor_8x32_c
+
+void aom_smooth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x4 aom_smooth_predictor_8x4_c
+
+void aom_smooth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x8 aom_smooth_predictor_8x8_c
+
+void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x16 aom_smooth_v_predictor_16x16_c
+
+void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x32 aom_smooth_v_predictor_16x32_c
+
+void aom_smooth_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x4 aom_smooth_v_predictor_16x4_c
+
+void aom_smooth_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x64 aom_smooth_v_predictor_16x64_c
+
+void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x8 aom_smooth_v_predictor_16x8_c
+
+void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
+
+void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x16 aom_smooth_v_predictor_32x16_c
+
+void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x32 aom_smooth_v_predictor_32x32_c
+
+void aom_smooth_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x64 aom_smooth_v_predictor_32x64_c
+
+void aom_smooth_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x8 aom_smooth_v_predictor_32x8_c
+
+void aom_smooth_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x16 aom_smooth_v_predictor_4x16_c
+
+void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x4 aom_smooth_v_predictor_4x4_c
+
+void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x8 aom_smooth_v_predictor_4x8_c
+
+void aom_smooth_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x16 aom_smooth_v_predictor_64x16_c
+
+void aom_smooth_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x32 aom_smooth_v_predictor_64x32_c
+
+void aom_smooth_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x64 aom_smooth_v_predictor_64x64_c
+
+void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x16 aom_smooth_v_predictor_8x16_c
+
+void aom_smooth_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x32 aom_smooth_v_predictor_8x32_c
+
+void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x4 aom_smooth_v_predictor_8x4_c
+
+void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x8 aom_smooth_v_predictor_8x8_c
+
+void aom_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x32 aom_v_predictor_16x32_c
+
+void aom_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x4 aom_v_predictor_16x4_c
+
+void aom_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x64 aom_v_predictor_16x64_c
+
+void aom_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x8 aom_v_predictor_16x8_c
+
+void aom_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
+
+void aom_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x16 aom_v_predictor_32x16_c
+
+void aom_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x64 aom_v_predictor_32x64_c
+
+void aom_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x8 aom_v_predictor_32x8_c
+
+void aom_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x16 aom_v_predictor_4x16_c
+
+void aom_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x8 aom_v_predictor_4x8_c
+
+void aom_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x16 aom_v_predictor_64x16_c
+
+void aom_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x32 aom_v_predictor_64x32_c
+
+void aom_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x64 aom_v_predictor_64x64_c
+
+void aom_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x16 aom_v_predictor_8x16_c
+
+void aom_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x32 aom_v_predictor_8x32_c
+
+void aom_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x4 aom_v_predictor_8x4_c
+
+void aom_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void av1_round_shift_array_c(int32_t* arr, int size, int bit);
+void av1_round_shift_array_neon(int32_t* arr, int size, int bit);
+RTCD_EXTERN void (*av1_round_shift_array)(int32_t* arr, int size, int bit);
+
+void aom_dsp_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+
+ aom_blend_a64_hmask = aom_blend_a64_hmask_c;
+ if (flags & HAS_NEON)
+ aom_blend_a64_hmask = aom_blend_a64_hmask_neon;
+ aom_blend_a64_vmask = aom_blend_a64_vmask_c;
+ if (flags & HAS_NEON)
+ aom_blend_a64_vmask = aom_blend_a64_vmask_neon;
+ aom_dc_128_predictor_16x16 = aom_dc_128_predictor_16x16_c;
+ if (flags & HAS_NEON)
+ aom_dc_128_predictor_16x16 = aom_dc_128_predictor_16x16_neon;
+ aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_c;
+ if (flags & HAS_NEON)
+ aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_neon;
+ aom_dc_128_predictor_4x4 = aom_dc_128_predictor_4x4_c;
+ if (flags & HAS_NEON)
+ aom_dc_128_predictor_4x4 = aom_dc_128_predictor_4x4_neon;
+ aom_dc_128_predictor_8x8 = aom_dc_128_predictor_8x8_c;
+ if (flags & HAS_NEON)
+ aom_dc_128_predictor_8x8 = aom_dc_128_predictor_8x8_neon;
+ aom_dc_left_predictor_16x16 = aom_dc_left_predictor_16x16_c;
+ if (flags & HAS_NEON)
+ aom_dc_left_predictor_16x16 = aom_dc_left_predictor_16x16_neon;
+ aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_c;
+ if (flags & HAS_NEON)
+ aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_neon;
+ aom_dc_left_predictor_4x4 = aom_dc_left_predictor_4x4_c;
+ if (flags & HAS_NEON)
+ aom_dc_left_predictor_4x4 = aom_dc_left_predictor_4x4_neon;
+ aom_dc_left_predictor_8x8 = aom_dc_left_predictor_8x8_c;
+ if (flags & HAS_NEON)
+ aom_dc_left_predictor_8x8 = aom_dc_left_predictor_8x8_neon;
+ aom_dc_predictor_16x16 = aom_dc_predictor_16x16_c;
+ if (flags & HAS_NEON)
+ aom_dc_predictor_16x16 = aom_dc_predictor_16x16_neon;
+ aom_dc_predictor_32x32 = aom_dc_predictor_32x32_c;
+ if (flags & HAS_NEON)
+ aom_dc_predictor_32x32 = aom_dc_predictor_32x32_neon;
+ aom_dc_predictor_4x4 = aom_dc_predictor_4x4_c;
+ if (flags & HAS_NEON)
+ aom_dc_predictor_4x4 = aom_dc_predictor_4x4_neon;
+ aom_dc_predictor_8x8 = aom_dc_predictor_8x8_c;
+ if (flags & HAS_NEON)
+ aom_dc_predictor_8x8 = aom_dc_predictor_8x8_neon;
+ aom_dc_top_predictor_16x16 = aom_dc_top_predictor_16x16_c;
+ if (flags & HAS_NEON)
+ aom_dc_top_predictor_16x16 = aom_dc_top_predictor_16x16_neon;
+ aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_c;
+ if (flags & HAS_NEON)
+ aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_neon;
+ aom_dc_top_predictor_4x4 = aom_dc_top_predictor_4x4_c;
+ if (flags & HAS_NEON)
+ aom_dc_top_predictor_4x4 = aom_dc_top_predictor_4x4_neon;
+ aom_dc_top_predictor_8x8 = aom_dc_top_predictor_8x8_c;
+ if (flags & HAS_NEON)
+ aom_dc_top_predictor_8x8 = aom_dc_top_predictor_8x8_neon;
+ aom_h_predictor_16x16 = aom_h_predictor_16x16_c;
+ if (flags & HAS_NEON)
+ aom_h_predictor_16x16 = aom_h_predictor_16x16_neon;
+ aom_h_predictor_32x32 = aom_h_predictor_32x32_c;
+ if (flags & HAS_NEON)
+ aom_h_predictor_32x32 = aom_h_predictor_32x32_neon;
+ aom_h_predictor_4x4 = aom_h_predictor_4x4_c;
+ if (flags & HAS_NEON)
+ aom_h_predictor_4x4 = aom_h_predictor_4x4_neon;
+ aom_h_predictor_8x8 = aom_h_predictor_8x8_c;
+ if (flags & HAS_NEON)
+ aom_h_predictor_8x8 = aom_h_predictor_8x8_neon;
+ aom_highbd_dc_predictor_16x16 = aom_highbd_dc_predictor_16x16_c;
+ if (flags & HAS_NEON)
+ aom_highbd_dc_predictor_16x16 = aom_highbd_dc_predictor_16x16_neon;
+ aom_highbd_dc_predictor_32x32 = aom_highbd_dc_predictor_32x32_c;
+ if (flags & HAS_NEON)
+ aom_highbd_dc_predictor_32x32 = aom_highbd_dc_predictor_32x32_neon;
+ aom_highbd_dc_predictor_4x4 = aom_highbd_dc_predictor_4x4_c;
+ if (flags & HAS_NEON)
+ aom_highbd_dc_predictor_4x4 = aom_highbd_dc_predictor_4x4_neon;
+ aom_highbd_dc_predictor_64x64 = aom_highbd_dc_predictor_64x64_c;
+ if (flags & HAS_NEON)
+ aom_highbd_dc_predictor_64x64 = aom_highbd_dc_predictor_64x64_neon;
+ aom_highbd_dc_predictor_8x8 = aom_highbd_dc_predictor_8x8_c;
+ if (flags & HAS_NEON)
+ aom_highbd_dc_predictor_8x8 = aom_highbd_dc_predictor_8x8_neon;
+ aom_lowbd_blend_a64_d16_mask = aom_lowbd_blend_a64_d16_mask_c;
+ if (flags & HAS_NEON)
+ aom_lowbd_blend_a64_d16_mask = aom_lowbd_blend_a64_d16_mask_neon;
+ aom_lpf_horizontal_14 = aom_lpf_horizontal_14_c;
+ if (flags & HAS_NEON)
+ aom_lpf_horizontal_14 = aom_lpf_horizontal_14_neon;
+ aom_lpf_horizontal_4 = aom_lpf_horizontal_4_c;
+ if (flags & HAS_NEON)
+ aom_lpf_horizontal_4 = aom_lpf_horizontal_4_neon;
+ aom_lpf_horizontal_6 = aom_lpf_horizontal_6_c;
+ if (flags & HAS_NEON)
+ aom_lpf_horizontal_6 = aom_lpf_horizontal_6_neon;
+ aom_lpf_horizontal_8 = aom_lpf_horizontal_8_c;
+ if (flags & HAS_NEON)
+ aom_lpf_horizontal_8 = aom_lpf_horizontal_8_neon;
+ aom_lpf_vertical_14 = aom_lpf_vertical_14_c;
+ if (flags & HAS_NEON)
+ aom_lpf_vertical_14 = aom_lpf_vertical_14_neon;
+ aom_lpf_vertical_4 = aom_lpf_vertical_4_c;
+ if (flags & HAS_NEON)
+ aom_lpf_vertical_4 = aom_lpf_vertical_4_neon;
+ aom_lpf_vertical_6 = aom_lpf_vertical_6_c;
+ if (flags & HAS_NEON)
+ aom_lpf_vertical_6 = aom_lpf_vertical_6_neon;
+ aom_lpf_vertical_8 = aom_lpf_vertical_8_c;
+ if (flags & HAS_NEON)
+ aom_lpf_vertical_8 = aom_lpf_vertical_8_neon;
+ aom_v_predictor_16x16 = aom_v_predictor_16x16_c;
+ if (flags & HAS_NEON)
+ aom_v_predictor_16x16 = aom_v_predictor_16x16_neon;
+ aom_v_predictor_32x32 = aom_v_predictor_32x32_c;
+ if (flags & HAS_NEON)
+ aom_v_predictor_32x32 = aom_v_predictor_32x32_neon;
+ aom_v_predictor_4x4 = aom_v_predictor_4x4_c;
+ if (flags & HAS_NEON)
+ aom_v_predictor_4x4 = aom_v_predictor_4x4_neon;
+ aom_v_predictor_8x8 = aom_v_predictor_8x8_c;
+ if (flags & HAS_NEON)
+ aom_v_predictor_8x8 = aom_v_predictor_8x8_neon;
+ av1_round_shift_array = av1_round_shift_array_c;
+ if (flags & HAS_NEON)
+ av1_round_shift_array = av1_round_shift_array_neon;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_scale_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_scale_rtcd.h
new file mode 100644
index 00000000000..ce01c8308b5
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_scale_rtcd.h
@@ -0,0 +1,136 @@
+// This file is generated. Do not edit.
+#ifndef AOM_SCALE_RTCD_H_
+#define AOM_SCALE_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+struct yv12_buffer_config;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_extend_frame_borders aom_extend_frame_borders_c
+
+void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
+#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
+
+void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
+
+void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_2_1_scale aom_horizontal_line_2_1_scale_c
+
+void aom_horizontal_line_5_3_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_5_3_scale aom_horizontal_line_5_3_scale_c
+
+void aom_horizontal_line_5_4_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_5_4_scale aom_horizontal_line_5_4_scale_c
+
+void aom_vertical_band_2_1_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_2_1_scale aom_vertical_band_2_1_scale_c
+
+void aom_vertical_band_2_1_scale_i_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_2_1_scale_i aom_vertical_band_2_1_scale_i_c
+
+void aom_vertical_band_5_3_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_5_3_scale aom_vertical_band_5_3_scale_c
+
+void aom_vertical_band_5_4_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
+
+void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ const int num_planes);
+#define aom_yv12_copy_frame aom_yv12_copy_frame_c
+
+void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc);
+#define aom_yv12_copy_u aom_yv12_copy_u_c
+
+void aom_yv12_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc);
+#define aom_yv12_copy_v aom_yv12_copy_v_c
+
+void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc);
+#define aom_yv12_copy_y aom_yv12_copy_y_c
+
+void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
+
+void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
+
+void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
+
+void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
+
+void aom_scale_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/av1_rtcd.h
new file mode 100644
index 00000000000..fb13551dd92
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/av1_rtcd.h
@@ -0,0 +1,1250 @@
+// This file is generated. Do not edit.
+#ifndef AV1_RTCD_H_
+#define AV1_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * AV1
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/txfm_common.h"
+#include "av1/common/av1_txfm.h"
+#include "av1/common/common.h"
+#include "av1/common/convolve.h"
+#include "av1/common/enums.h"
+#include "av1/common/filter.h"
+#include "av1/common/odintrin.h"
+#include "av1/common/quant_common.h"
+#include "av1/common/restoration.h"
+
+struct macroblockd;
+
+/* Encoder forward decls */
+struct macroblock;
+struct txfm_param;
+struct aom_variance_vtable;
+struct search_site_config;
+struct yv12_buffer_config;
+
+/* Function pointers return by CfL functions */
+typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
+
+typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
+ uint8_t* dst,
+ int dst_stride,
+ int alpha_q3);
+
+typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
+ uint16_t* dst,
+ int dst_stride,
+ int alpha_q3,
+ int bd);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void apply_selfguided_restoration_c(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+void apply_selfguided_restoration_neon(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+RTCD_EXTERN void (*apply_selfguided_restoration)(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+
+void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+#define av1_build_compound_diffwtd_mask av1_build_compound_diffwtd_mask_c
+
+void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_build_compound_diffwtd_mask_d16_neon(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_build_compound_diffwtd_mask_d16)(
+ uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+#define av1_build_compound_diffwtd_mask_highbd \
+ av1_build_compound_diffwtd_mask_highbd_c
+
+void av1_convolve_2d_copy_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_copy_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_2d_copy_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_2d_scale_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_scale av1_convolve_2d_scale_c
+
+void av1_convolve_2d_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_2d_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_horiz_rs_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+#define av1_convolve_horiz_rs av1_convolve_horiz_rs_c
+
+void av1_convolve_x_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_x_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_x_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_y_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_y_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_y_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_dr_prediction_z1_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
+
+void av1_dr_prediction_z2_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
+
+void av1_dr_prediction_z3_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
+
+void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
+#define av1_filter_intra_edge av1_filter_intra_edge_c
+
+void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
+#define av1_filter_intra_edge_high av1_filter_intra_edge_high_c
+
+void av1_filter_intra_predictor_c(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+#define av1_filter_intra_predictor av1_filter_intra_predictor_c
+
+void av1_highbd_convolve8_c(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 bps);
+#define av1_highbd_convolve8 av1_highbd_convolve8_c
+
+void av1_highbd_convolve8_horiz_c(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 bps);
+#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_c
+
+void av1_highbd_convolve8_vert_c(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 bps);
+#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_c
+
+void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_copy_sr av1_highbd_convolve_2d_copy_sr_c
+
+void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_scale av1_highbd_convolve_2d_scale_c
+
+void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_sr av1_highbd_convolve_2d_sr_c
+
+void av1_highbd_convolve_avg_c(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 bps);
+#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
+
+void av1_highbd_convolve_copy_c(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 bps);
+#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
+
+void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+#define av1_highbd_convolve_horiz_rs av1_highbd_convolve_horiz_rs_c
+
+void av1_highbd_convolve_x_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_x_sr av1_highbd_convolve_x_sr_c
+
+void av1_highbd_convolve_y_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_y_sr av1_highbd_convolve_y_sr_c
+
+void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
+
+void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
+
+void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
+
+void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
+
+void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
+
+void av1_highbd_jnt_convolve_2d_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d av1_highbd_jnt_convolve_2d_c
+
+void av1_highbd_jnt_convolve_2d_copy_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d_copy av1_highbd_jnt_convolve_2d_copy_c
+
+void av1_highbd_jnt_convolve_x_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_x av1_highbd_jnt_convolve_x_c
+
+void av1_highbd_jnt_convolve_y_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_y av1_highbd_jnt_convolve_y_c
+
+void av1_highbd_warp_affine_c(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_highbd_warp_affine av1_highbd_warp_affine_c
+
+void av1_highbd_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params,
+ int bps);
+#define av1_highbd_wiener_convolve_add_src av1_highbd_wiener_convolve_add_src_c
+
+void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x16 av1_inv_txfm2d_add_16x16_c
+
+void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
+
+void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
+
+void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
+
+void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
+
+void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
+
+void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x32 av1_inv_txfm2d_add_32x32_c
+
+void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
+
+void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
+
+void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
+
+void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x4 av1_inv_txfm2d_add_4x4_c
+
+void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
+
+void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
+
+void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
+
+void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
+
+void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
+
+void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
+
+void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
+
+void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x8 av1_inv_txfm2d_add_8x8_c
+
+void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+void av1_inv_txfm_add_neon(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+RTCD_EXTERN void (*av1_inv_txfm_add)(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+
+void av1_jnt_convolve_2d_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_2d)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_2d_copy_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_copy_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_2d_copy)(
+ const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_x_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_x_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_x)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_y_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_y_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_y)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_selfguided_restoration_c(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+void av1_selfguided_restoration_neon(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+RTCD_EXTERN void (*av1_selfguided_restoration)(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+
+void av1_upsample_intra_edge_c(uint8_t* p, int sz);
+#define av1_upsample_intra_edge av1_upsample_intra_edge_c
+
+void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
+#define av1_upsample_intra_edge_high av1_upsample_intra_edge_high_c
+
+void av1_warp_affine_c(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_warp_affine av1_warp_affine_c
+
+void av1_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params);
+void av1_wiener_convolve_add_src_neon(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,
+ const ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_wiener_convolve_add_src)(
+ 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,
+ const ConvolveParams* conv_params);
+
+void cdef_filter_block_c(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_neon(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+RTCD_EXTERN void (*cdef_filter_block)(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+
+int cdef_find_dir_c(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_neon(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+RTCD_EXTERN int (*cdef_find_dir)(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_420_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_420_lbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_422_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_422_lbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_444_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_444_lbd)(
+ TX_SIZE tx_size);
+
+void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_neon(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+RTCD_EXTERN void (*copy_rect8_16bit_to_16bit)(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+
+void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_neon(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+RTCD_EXTERN void (*copy_rect8_8bit_to_16bit)(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+
+cfl_predict_hbd_fn get_predict_hbd_fn_c(TX_SIZE tx_size);
+cfl_predict_hbd_fn get_predict_hbd_fn_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_predict_hbd_fn (*get_predict_hbd_fn)(TX_SIZE tx_size);
+
+cfl_predict_lbd_fn get_predict_lbd_fn_c(TX_SIZE tx_size);
+cfl_predict_lbd_fn get_predict_lbd_fn_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_predict_lbd_fn (*get_predict_lbd_fn)(TX_SIZE tx_size);
+
+cfl_subtract_average_fn get_subtract_average_fn_c(TX_SIZE tx_size);
+cfl_subtract_average_fn get_subtract_average_fn_neon(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subtract_average_fn (*get_subtract_average_fn)(TX_SIZE tx_size);
+
+void av1_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+
+ apply_selfguided_restoration = apply_selfguided_restoration_c;
+ if (flags & HAS_NEON)
+ apply_selfguided_restoration = apply_selfguided_restoration_neon;
+ av1_build_compound_diffwtd_mask_d16 = av1_build_compound_diffwtd_mask_d16_c;
+ if (flags & HAS_NEON)
+ av1_build_compound_diffwtd_mask_d16 =
+ av1_build_compound_diffwtd_mask_d16_neon;
+ av1_convolve_2d_copy_sr = av1_convolve_2d_copy_sr_c;
+ if (flags & HAS_NEON)
+ av1_convolve_2d_copy_sr = av1_convolve_2d_copy_sr_neon;
+ av1_convolve_2d_sr = av1_convolve_2d_sr_c;
+ if (flags & HAS_NEON)
+ av1_convolve_2d_sr = av1_convolve_2d_sr_neon;
+ av1_convolve_x_sr = av1_convolve_x_sr_c;
+ if (flags & HAS_NEON)
+ av1_convolve_x_sr = av1_convolve_x_sr_neon;
+ av1_convolve_y_sr = av1_convolve_y_sr_c;
+ if (flags & HAS_NEON)
+ av1_convolve_y_sr = av1_convolve_y_sr_neon;
+ av1_inv_txfm_add = av1_inv_txfm_add_c;
+ if (flags & HAS_NEON)
+ av1_inv_txfm_add = av1_inv_txfm_add_neon;
+ av1_jnt_convolve_2d = av1_jnt_convolve_2d_c;
+ if (flags & HAS_NEON)
+ av1_jnt_convolve_2d = av1_jnt_convolve_2d_neon;
+ av1_jnt_convolve_2d_copy = av1_jnt_convolve_2d_copy_c;
+ if (flags & HAS_NEON)
+ av1_jnt_convolve_2d_copy = av1_jnt_convolve_2d_copy_neon;
+ av1_jnt_convolve_x = av1_jnt_convolve_x_c;
+ if (flags & HAS_NEON)
+ av1_jnt_convolve_x = av1_jnt_convolve_x_neon;
+ av1_jnt_convolve_y = av1_jnt_convolve_y_c;
+ if (flags & HAS_NEON)
+ av1_jnt_convolve_y = av1_jnt_convolve_y_neon;
+ av1_selfguided_restoration = av1_selfguided_restoration_c;
+ if (flags & HAS_NEON)
+ av1_selfguided_restoration = av1_selfguided_restoration_neon;
+ av1_wiener_convolve_add_src = av1_wiener_convolve_add_src_c;
+ if (flags & HAS_NEON)
+ av1_wiener_convolve_add_src = av1_wiener_convolve_add_src_neon;
+ cdef_filter_block = cdef_filter_block_c;
+ if (flags & HAS_NEON)
+ cdef_filter_block = cdef_filter_block_neon;
+ cdef_find_dir = cdef_find_dir_c;
+ if (flags & HAS_NEON)
+ cdef_find_dir = cdef_find_dir_neon;
+ cfl_get_luma_subsampling_420_hbd = cfl_get_luma_subsampling_420_hbd_c;
+ if (flags & HAS_NEON)
+ cfl_get_luma_subsampling_420_hbd = cfl_get_luma_subsampling_420_hbd_neon;
+ cfl_get_luma_subsampling_420_lbd = cfl_get_luma_subsampling_420_lbd_c;
+ if (flags & HAS_NEON)
+ cfl_get_luma_subsampling_420_lbd = cfl_get_luma_subsampling_420_lbd_neon;
+ cfl_get_luma_subsampling_422_hbd = cfl_get_luma_subsampling_422_hbd_c;
+ if (flags & HAS_NEON)
+ cfl_get_luma_subsampling_422_hbd = cfl_get_luma_subsampling_422_hbd_neon;
+ cfl_get_luma_subsampling_422_lbd = cfl_get_luma_subsampling_422_lbd_c;
+ if (flags & HAS_NEON)
+ cfl_get_luma_subsampling_422_lbd = cfl_get_luma_subsampling_422_lbd_neon;
+ cfl_get_luma_subsampling_444_hbd = cfl_get_luma_subsampling_444_hbd_c;
+ if (flags & HAS_NEON)
+ cfl_get_luma_subsampling_444_hbd = cfl_get_luma_subsampling_444_hbd_neon;
+ cfl_get_luma_subsampling_444_lbd = cfl_get_luma_subsampling_444_lbd_c;
+ if (flags & HAS_NEON)
+ cfl_get_luma_subsampling_444_lbd = cfl_get_luma_subsampling_444_lbd_neon;
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_c;
+ if (flags & HAS_NEON)
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_neon;
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_c;
+ if (flags & HAS_NEON)
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_neon;
+ get_predict_hbd_fn = get_predict_hbd_fn_c;
+ if (flags & HAS_NEON)
+ get_predict_hbd_fn = get_predict_hbd_fn_neon;
+ get_predict_lbd_fn = get_predict_lbd_fn_c;
+ if (flags & HAS_NEON)
+ get_predict_lbd_fn = get_predict_lbd_fn_neon;
+ get_subtract_average_fn = get_subtract_average_fn_c;
+ if (flags & HAS_NEON)
+ get_subtract_average_fn = get_subtract_average_fn_neon;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm
new file mode 100644
index 00000000000..a7a01559ed4
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm
@@ -0,0 +1,73 @@
+;
+; Copyright (c) 2018, 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.
+;
+ARCH_ARM equ 1
+ARCH_MIPS equ 0
+ARCH_PPC equ 0
+ARCH_X86 equ 0
+ARCH_X86_64 equ 0
+CONFIG_ACCOUNTING equ 0
+CONFIG_ANALYZER equ 0
+CONFIG_AV1_DECODER equ 1
+CONFIG_AV1_ENCODER equ 0
+CONFIG_BIG_ENDIAN equ 0
+CONFIG_BITSTREAM_DEBUG equ 0
+CONFIG_COEFFICIENT_RANGE_CHECKING equ 0
+CONFIG_COLLECT_INTER_MODE_RD_STATS equ 1
+CONFIG_COLLECT_RD_STATS equ 0
+CONFIG_DEBUG equ 0
+CONFIG_DENOISE equ 0
+CONFIG_DIST_8X8 equ 1
+CONFIG_ENTROPY_STATS equ 0
+CONFIG_FILEOPTIONS equ 1
+CONFIG_FP_MB_STATS equ 0
+CONFIG_GCC equ 1
+CONFIG_GCOV equ 0
+CONFIG_GPROF equ 0
+CONFIG_INSPECTION equ 0
+CONFIG_INTERNAL_STATS equ 0
+CONFIG_INTER_STATS_ONLY equ 0
+CONFIG_LIBYUV equ 1
+CONFIG_LOWBITDEPTH equ 1
+CONFIG_MAX_DECODE_PROFILE equ 0
+CONFIG_MISMATCH_DEBUG equ 0
+CONFIG_MSVS equ 0
+CONFIG_MULTITHREAD equ 1
+CONFIG_NORMAL_TILE_MODE equ 1
+CONFIG_OS_SUPPORT equ 1
+CONFIG_PIC equ 0
+CONFIG_RD_DEBUG equ 0
+CONFIG_RUNTIME_CPU_DETECT equ 0
+CONFIG_SHARED equ 0
+CONFIG_SIZE_LIMIT equ 1
+CONFIG_SPATIAL_RESAMPLING equ 1
+CONFIG_STATIC equ 1
+CONFIG_WEBM_IO equ 1
+DECODE_HEIGHT_LIMIT equ 16384
+DECODE_WIDTH_LIMIT equ 16384
+HAVE_AVX equ 0
+HAVE_AVX2 equ 0
+HAVE_DSPR2 equ 0
+HAVE_FEXCEPT equ 1
+HAVE_MIPS32 equ 0
+HAVE_MIPS64 equ 0
+HAVE_MMX equ 0
+HAVE_MSA equ 0
+HAVE_NEON equ 1
+HAVE_PTHREAD_H equ 1
+HAVE_SSE equ 0
+HAVE_SSE2 equ 0
+HAVE_SSE3 equ 0
+HAVE_SSE4_1 equ 0
+HAVE_SSE4_2 equ 0
+HAVE_SSSE3 equ 0
+HAVE_UNISTD_H equ 1
+HAVE_VSX equ 0
+HAVE_WXWIDGETS equ 0
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.c b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.c
new file mode 100644
index 00000000000..29912ec068e
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.c
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2016, 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.
+ */
+#include "aom/aom_codec.h"
+static const char* const cfg = "-G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"/usr/local/google/home/urvang/work/chromium/src/third_party/libaom/source/libaom/build/cmake/toolchains/armv7-linux-gcc.cmake\" -DCONFIG_AV1_ENCODER=0 -DCONFIG_LOWBITDEPTH=1 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
+const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h
new file mode 100644
index 00000000000..608001c8c21
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2018, 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_CONFIG_H_
+#define AOM_CONFIG_H_
+#define ARCH_ARM 1
+#define ARCH_MIPS 0
+#define ARCH_PPC 0
+#define ARCH_X86 0
+#define ARCH_X86_64 0
+#define CONFIG_ACCOUNTING 0
+#define CONFIG_ANALYZER 0
+#define CONFIG_AV1_DECODER 1
+#define CONFIG_AV1_ENCODER 0
+#define CONFIG_BIG_ENDIAN 0
+#define CONFIG_BITSTREAM_DEBUG 0
+#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+#define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+#define CONFIG_COLLECT_RD_STATS 0
+#define CONFIG_DEBUG 0
+#define CONFIG_DENOISE 0
+#define CONFIG_DIST_8X8 1
+#define CONFIG_ENTROPY_STATS 0
+#define CONFIG_FILEOPTIONS 1
+#define CONFIG_FP_MB_STATS 0
+#define CONFIG_GCC 1
+#define CONFIG_GCOV 0
+#define CONFIG_GPROF 0
+#define CONFIG_INSPECTION 0
+#define CONFIG_INTERNAL_STATS 0
+#define CONFIG_INTER_STATS_ONLY 0
+#define CONFIG_LIBYUV 1
+#define CONFIG_LOWBITDEPTH 1
+#define CONFIG_MAX_DECODE_PROFILE 0
+#define CONFIG_MISMATCH_DEBUG 0
+#define CONFIG_MSVS 0
+#define CONFIG_MULTITHREAD 1
+#define CONFIG_NORMAL_TILE_MODE 1
+#define CONFIG_OS_SUPPORT 1
+#define CONFIG_PIC 0
+#define CONFIG_RD_DEBUG 0
+#define CONFIG_RUNTIME_CPU_DETECT 0
+#define CONFIG_SHARED 0
+#define CONFIG_SIZE_LIMIT 1
+#define CONFIG_SPATIAL_RESAMPLING 1
+#define CONFIG_STATIC 1
+#define CONFIG_WEBM_IO 1
+#define DECODE_HEIGHT_LIMIT 16384
+#define DECODE_WIDTH_LIMIT 16384
+#define HAVE_AVX 0
+#define HAVE_AVX2 0
+#define HAVE_DSPR2 0
+#define HAVE_FEXCEPT 1
+#define HAVE_MIPS32 0
+#define HAVE_MIPS64 0
+#define HAVE_MMX 0
+#define HAVE_MSA 0
+#define HAVE_NEON 1
+#define HAVE_PTHREAD_H 1
+#define HAVE_SSE 0
+#define HAVE_SSE2 0
+#define HAVE_SSE3 0
+#define HAVE_SSE4_1 0
+#define HAVE_SSE4_2 0
+#define HAVE_SSSE3 0
+#define HAVE_UNISTD_H 1
+#define HAVE_VSX 0
+#define HAVE_WXWIDGETS 0
+#define INLINE inline
+#endif /* AOM_CONFIG_H_ */
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_dsp_rtcd.h
new file mode 100644
index 00000000000..653d49e11b9
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_dsp_rtcd.h
@@ -0,0 +1,3324 @@
+// This file is generated. Do not edit.
+#ifndef AOM_DSP_RTCD_H_
+#define AOM_DSP_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * DSP
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/aom_dsp_common.h"
+#include "av1/common/blockd.h"
+#include "av1/common/enums.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_hmask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+#define aom_blend_a64_hmask aom_blend_a64_hmask_neon
+
+void aom_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+#define aom_blend_a64_mask aom_blend_a64_mask_c
+
+void aom_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_vmask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+#define aom_blend_a64_vmask aom_blend_a64_vmask_neon
+
+void aom_convolve8_horiz_c(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);
+#define aom_convolve8_horiz aom_convolve8_horiz_c
+
+void aom_convolve8_vert_c(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);
+#define aom_convolve8_vert aom_convolve8_vert_c
+
+void aom_convolve_copy_c(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);
+#define aom_convolve_copy aom_convolve_copy_c
+
+void aom_dc_128_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x16 aom_dc_128_predictor_16x16_neon
+
+void aom_dc_128_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_c
+
+void aom_dc_128_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x4 aom_dc_128_predictor_16x4_c
+
+void aom_dc_128_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x64 aom_dc_128_predictor_16x64_c
+
+void aom_dc_128_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_c
+
+void aom_dc_128_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
+
+void aom_dc_128_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x16 aom_dc_128_predictor_32x16_c
+
+void aom_dc_128_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x32 aom_dc_128_predictor_32x32_neon
+
+void aom_dc_128_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x64 aom_dc_128_predictor_32x64_c
+
+void aom_dc_128_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x8 aom_dc_128_predictor_32x8_c
+
+void aom_dc_128_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x16 aom_dc_128_predictor_4x16_c
+
+void aom_dc_128_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x4 aom_dc_128_predictor_4x4_neon
+
+void aom_dc_128_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_c
+
+void aom_dc_128_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x16 aom_dc_128_predictor_64x16_c
+
+void aom_dc_128_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x32 aom_dc_128_predictor_64x32_c
+
+void aom_dc_128_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x64 aom_dc_128_predictor_64x64_c
+
+void aom_dc_128_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_c
+
+void aom_dc_128_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x32 aom_dc_128_predictor_8x32_c
+
+void aom_dc_128_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_c
+
+void aom_dc_128_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x8 aom_dc_128_predictor_8x8_neon
+
+void aom_dc_left_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x16 aom_dc_left_predictor_16x16_neon
+
+void aom_dc_left_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_c
+
+void aom_dc_left_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x4 aom_dc_left_predictor_16x4_c
+
+void aom_dc_left_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x64 aom_dc_left_predictor_16x64_c
+
+void aom_dc_left_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_c
+
+void aom_dc_left_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
+
+void aom_dc_left_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x16 aom_dc_left_predictor_32x16_c
+
+void aom_dc_left_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x32 aom_dc_left_predictor_32x32_neon
+
+void aom_dc_left_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x64 aom_dc_left_predictor_32x64_c
+
+void aom_dc_left_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x8 aom_dc_left_predictor_32x8_c
+
+void aom_dc_left_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x16 aom_dc_left_predictor_4x16_c
+
+void aom_dc_left_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x4 aom_dc_left_predictor_4x4_neon
+
+void aom_dc_left_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_c
+
+void aom_dc_left_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x16 aom_dc_left_predictor_64x16_c
+
+void aom_dc_left_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x32 aom_dc_left_predictor_64x32_c
+
+void aom_dc_left_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x64 aom_dc_left_predictor_64x64_c
+
+void aom_dc_left_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_c
+
+void aom_dc_left_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x32 aom_dc_left_predictor_8x32_c
+
+void aom_dc_left_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_c
+
+void aom_dc_left_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x8 aom_dc_left_predictor_8x8_neon
+
+void aom_dc_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x16 aom_dc_predictor_16x16_neon
+
+void aom_dc_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_c
+
+void aom_dc_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x4 aom_dc_predictor_16x4_c
+
+void aom_dc_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x64 aom_dc_predictor_16x64_c
+
+void aom_dc_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_c
+
+void aom_dc_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
+
+void aom_dc_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x16 aom_dc_predictor_32x16_c
+
+void aom_dc_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x32 aom_dc_predictor_32x32_neon
+
+void aom_dc_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x64 aom_dc_predictor_32x64_c
+
+void aom_dc_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x8 aom_dc_predictor_32x8_c
+
+void aom_dc_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x16 aom_dc_predictor_4x16_c
+
+void aom_dc_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x4 aom_dc_predictor_4x4_neon
+
+void aom_dc_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_c
+
+void aom_dc_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x16 aom_dc_predictor_64x16_c
+
+void aom_dc_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x32 aom_dc_predictor_64x32_c
+
+void aom_dc_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x64 aom_dc_predictor_64x64_c
+
+void aom_dc_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_c
+
+void aom_dc_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x32 aom_dc_predictor_8x32_c
+
+void aom_dc_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_c
+
+void aom_dc_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x8 aom_dc_predictor_8x8_neon
+
+void aom_dc_top_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x16 aom_dc_top_predictor_16x16_neon
+
+void aom_dc_top_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_c
+
+void aom_dc_top_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x4 aom_dc_top_predictor_16x4_c
+
+void aom_dc_top_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x64 aom_dc_top_predictor_16x64_c
+
+void aom_dc_top_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_c
+
+void aom_dc_top_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
+
+void aom_dc_top_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x16 aom_dc_top_predictor_32x16_c
+
+void aom_dc_top_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x32 aom_dc_top_predictor_32x32_neon
+
+void aom_dc_top_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x64 aom_dc_top_predictor_32x64_c
+
+void aom_dc_top_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x8 aom_dc_top_predictor_32x8_c
+
+void aom_dc_top_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x16 aom_dc_top_predictor_4x16_c
+
+void aom_dc_top_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x4 aom_dc_top_predictor_4x4_neon
+
+void aom_dc_top_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_c
+
+void aom_dc_top_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x16 aom_dc_top_predictor_64x16_c
+
+void aom_dc_top_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x32 aom_dc_top_predictor_64x32_c
+
+void aom_dc_top_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x64 aom_dc_top_predictor_64x64_c
+
+void aom_dc_top_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_c
+
+void aom_dc_top_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x32 aom_dc_top_predictor_8x32_c
+
+void aom_dc_top_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_c
+
+void aom_dc_top_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x8 aom_dc_top_predictor_8x8_neon
+
+void aom_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x16 aom_h_predictor_16x16_neon
+
+void aom_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x32 aom_h_predictor_16x32_c
+
+void aom_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x4 aom_h_predictor_16x4_c
+
+void aom_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x64 aom_h_predictor_16x64_c
+
+void aom_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x8 aom_h_predictor_16x8_c
+
+void aom_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
+
+void aom_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x16 aom_h_predictor_32x16_c
+
+void aom_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x32 aom_h_predictor_32x32_neon
+
+void aom_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x64 aom_h_predictor_32x64_c
+
+void aom_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x8 aom_h_predictor_32x8_c
+
+void aom_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x16 aom_h_predictor_4x16_c
+
+void aom_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x4 aom_h_predictor_4x4_neon
+
+void aom_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x8 aom_h_predictor_4x8_c
+
+void aom_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x16 aom_h_predictor_64x16_c
+
+void aom_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x32 aom_h_predictor_64x32_c
+
+void aom_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x64 aom_h_predictor_64x64_c
+
+void aom_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x16 aom_h_predictor_8x16_c
+
+void aom_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x32 aom_h_predictor_8x32_c
+
+void aom_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x4 aom_h_predictor_8x4_c
+
+void aom_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x8 aom_h_predictor_8x8_neon
+
+void aom_highbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params,
+ const int bd);
+#define aom_highbd_blend_a64_d16_mask aom_highbd_blend_a64_d16_mask_c
+
+void aom_highbd_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_hmask aom_highbd_blend_a64_hmask_c
+
+void aom_highbd_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+#define aom_highbd_blend_a64_mask aom_highbd_blend_a64_mask_c
+
+void aom_highbd_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_vmask aom_highbd_blend_a64_vmask_c
+
+void aom_highbd_convolve8_horiz_c(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 bps);
+#define aom_highbd_convolve8_horiz aom_highbd_convolve8_horiz_c
+
+void aom_highbd_convolve8_vert_c(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 bps);
+#define aom_highbd_convolve8_vert aom_highbd_convolve8_vert_c
+
+void aom_highbd_convolve_copy_c(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 bps);
+#define aom_highbd_convolve_copy aom_highbd_convolve_copy_c
+
+void aom_highbd_dc_128_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x16 aom_highbd_dc_128_predictor_16x16_c
+
+void aom_highbd_dc_128_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x32 aom_highbd_dc_128_predictor_16x32_c
+
+void aom_highbd_dc_128_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x4 aom_highbd_dc_128_predictor_16x4_c
+
+void aom_highbd_dc_128_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x64 aom_highbd_dc_128_predictor_16x64_c
+
+void aom_highbd_dc_128_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x8 aom_highbd_dc_128_predictor_16x8_c
+
+void aom_highbd_dc_128_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_2x2 aom_highbd_dc_128_predictor_2x2_c
+
+void aom_highbd_dc_128_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x16 aom_highbd_dc_128_predictor_32x16_c
+
+void aom_highbd_dc_128_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x32 aom_highbd_dc_128_predictor_32x32_c
+
+void aom_highbd_dc_128_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x64 aom_highbd_dc_128_predictor_32x64_c
+
+void aom_highbd_dc_128_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x8 aom_highbd_dc_128_predictor_32x8_c
+
+void aom_highbd_dc_128_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x16 aom_highbd_dc_128_predictor_4x16_c
+
+void aom_highbd_dc_128_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x4 aom_highbd_dc_128_predictor_4x4_c
+
+void aom_highbd_dc_128_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x8 aom_highbd_dc_128_predictor_4x8_c
+
+void aom_highbd_dc_128_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x16 aom_highbd_dc_128_predictor_64x16_c
+
+void aom_highbd_dc_128_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x32 aom_highbd_dc_128_predictor_64x32_c
+
+void aom_highbd_dc_128_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x64 aom_highbd_dc_128_predictor_64x64_c
+
+void aom_highbd_dc_128_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x16 aom_highbd_dc_128_predictor_8x16_c
+
+void aom_highbd_dc_128_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x32 aom_highbd_dc_128_predictor_8x32_c
+
+void aom_highbd_dc_128_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x4 aom_highbd_dc_128_predictor_8x4_c
+
+void aom_highbd_dc_128_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x8 aom_highbd_dc_128_predictor_8x8_c
+
+void aom_highbd_dc_left_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x16 aom_highbd_dc_left_predictor_16x16_c
+
+void aom_highbd_dc_left_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x32 aom_highbd_dc_left_predictor_16x32_c
+
+void aom_highbd_dc_left_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x4 aom_highbd_dc_left_predictor_16x4_c
+
+void aom_highbd_dc_left_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x64 aom_highbd_dc_left_predictor_16x64_c
+
+void aom_highbd_dc_left_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x8 aom_highbd_dc_left_predictor_16x8_c
+
+void aom_highbd_dc_left_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_2x2 aom_highbd_dc_left_predictor_2x2_c
+
+void aom_highbd_dc_left_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x16 aom_highbd_dc_left_predictor_32x16_c
+
+void aom_highbd_dc_left_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x32 aom_highbd_dc_left_predictor_32x32_c
+
+void aom_highbd_dc_left_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x64 aom_highbd_dc_left_predictor_32x64_c
+
+void aom_highbd_dc_left_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x8 aom_highbd_dc_left_predictor_32x8_c
+
+void aom_highbd_dc_left_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x16 aom_highbd_dc_left_predictor_4x16_c
+
+void aom_highbd_dc_left_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x4 aom_highbd_dc_left_predictor_4x4_c
+
+void aom_highbd_dc_left_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x8 aom_highbd_dc_left_predictor_4x8_c
+
+void aom_highbd_dc_left_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x16 aom_highbd_dc_left_predictor_64x16_c
+
+void aom_highbd_dc_left_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x32 aom_highbd_dc_left_predictor_64x32_c
+
+void aom_highbd_dc_left_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x64 aom_highbd_dc_left_predictor_64x64_c
+
+void aom_highbd_dc_left_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x16 aom_highbd_dc_left_predictor_8x16_c
+
+void aom_highbd_dc_left_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x32 aom_highbd_dc_left_predictor_8x32_c
+
+void aom_highbd_dc_left_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x4 aom_highbd_dc_left_predictor_8x4_c
+
+void aom_highbd_dc_left_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x8 aom_highbd_dc_left_predictor_8x8_c
+
+void aom_highbd_dc_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x16_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x16 aom_highbd_dc_predictor_16x16_neon
+
+void aom_highbd_dc_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x32 aom_highbd_dc_predictor_16x32_c
+
+void aom_highbd_dc_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x4 aom_highbd_dc_predictor_16x4_c
+
+void aom_highbd_dc_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x64 aom_highbd_dc_predictor_16x64_c
+
+void aom_highbd_dc_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x8 aom_highbd_dc_predictor_16x8_c
+
+void aom_highbd_dc_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_2x2 aom_highbd_dc_predictor_2x2_c
+
+void aom_highbd_dc_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x16 aom_highbd_dc_predictor_32x16_c
+
+void aom_highbd_dc_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_32x32_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x32 aom_highbd_dc_predictor_32x32_neon
+
+void aom_highbd_dc_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x64 aom_highbd_dc_predictor_32x64_c
+
+void aom_highbd_dc_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x8 aom_highbd_dc_predictor_32x8_c
+
+void aom_highbd_dc_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x16 aom_highbd_dc_predictor_4x16_c
+
+void aom_highbd_dc_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_4x4_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x4 aom_highbd_dc_predictor_4x4_neon
+
+void aom_highbd_dc_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x8 aom_highbd_dc_predictor_4x8_c
+
+void aom_highbd_dc_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x16 aom_highbd_dc_predictor_64x16_c
+
+void aom_highbd_dc_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x32 aom_highbd_dc_predictor_64x32_c
+
+void aom_highbd_dc_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_64x64_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x64 aom_highbd_dc_predictor_64x64_neon
+
+void aom_highbd_dc_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x16 aom_highbd_dc_predictor_8x16_c
+
+void aom_highbd_dc_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x32 aom_highbd_dc_predictor_8x32_c
+
+void aom_highbd_dc_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x4 aom_highbd_dc_predictor_8x4_c
+
+void aom_highbd_dc_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x8_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x8 aom_highbd_dc_predictor_8x8_neon
+
+void aom_highbd_dc_top_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x16 aom_highbd_dc_top_predictor_16x16_c
+
+void aom_highbd_dc_top_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x32 aom_highbd_dc_top_predictor_16x32_c
+
+void aom_highbd_dc_top_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x4 aom_highbd_dc_top_predictor_16x4_c
+
+void aom_highbd_dc_top_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x64 aom_highbd_dc_top_predictor_16x64_c
+
+void aom_highbd_dc_top_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x8 aom_highbd_dc_top_predictor_16x8_c
+
+void aom_highbd_dc_top_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_2x2 aom_highbd_dc_top_predictor_2x2_c
+
+void aom_highbd_dc_top_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x16 aom_highbd_dc_top_predictor_32x16_c
+
+void aom_highbd_dc_top_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x32 aom_highbd_dc_top_predictor_32x32_c
+
+void aom_highbd_dc_top_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x64 aom_highbd_dc_top_predictor_32x64_c
+
+void aom_highbd_dc_top_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x8 aom_highbd_dc_top_predictor_32x8_c
+
+void aom_highbd_dc_top_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x16 aom_highbd_dc_top_predictor_4x16_c
+
+void aom_highbd_dc_top_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x4 aom_highbd_dc_top_predictor_4x4_c
+
+void aom_highbd_dc_top_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x8 aom_highbd_dc_top_predictor_4x8_c
+
+void aom_highbd_dc_top_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x16 aom_highbd_dc_top_predictor_64x16_c
+
+void aom_highbd_dc_top_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x32 aom_highbd_dc_top_predictor_64x32_c
+
+void aom_highbd_dc_top_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x64 aom_highbd_dc_top_predictor_64x64_c
+
+void aom_highbd_dc_top_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x16 aom_highbd_dc_top_predictor_8x16_c
+
+void aom_highbd_dc_top_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x32 aom_highbd_dc_top_predictor_8x32_c
+
+void aom_highbd_dc_top_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x4 aom_highbd_dc_top_predictor_8x4_c
+
+void aom_highbd_dc_top_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x8 aom_highbd_dc_top_predictor_8x8_c
+
+void aom_highbd_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x16 aom_highbd_h_predictor_16x16_c
+
+void aom_highbd_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x32 aom_highbd_h_predictor_16x32_c
+
+void aom_highbd_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x4 aom_highbd_h_predictor_16x4_c
+
+void aom_highbd_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x64 aom_highbd_h_predictor_16x64_c
+
+void aom_highbd_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x8 aom_highbd_h_predictor_16x8_c
+
+void aom_highbd_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_2x2 aom_highbd_h_predictor_2x2_c
+
+void aom_highbd_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x16 aom_highbd_h_predictor_32x16_c
+
+void aom_highbd_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x32 aom_highbd_h_predictor_32x32_c
+
+void aom_highbd_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x64 aom_highbd_h_predictor_32x64_c
+
+void aom_highbd_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x8 aom_highbd_h_predictor_32x8_c
+
+void aom_highbd_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x16 aom_highbd_h_predictor_4x16_c
+
+void aom_highbd_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x4 aom_highbd_h_predictor_4x4_c
+
+void aom_highbd_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x8 aom_highbd_h_predictor_4x8_c
+
+void aom_highbd_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x16 aom_highbd_h_predictor_64x16_c
+
+void aom_highbd_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x32 aom_highbd_h_predictor_64x32_c
+
+void aom_highbd_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x64 aom_highbd_h_predictor_64x64_c
+
+void aom_highbd_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x16 aom_highbd_h_predictor_8x16_c
+
+void aom_highbd_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x32 aom_highbd_h_predictor_8x32_c
+
+void aom_highbd_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x4 aom_highbd_h_predictor_8x4_c
+
+void aom_highbd_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x8 aom_highbd_h_predictor_8x8_c
+
+void aom_highbd_lpf_horizontal_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_14 aom_highbd_lpf_horizontal_14_c
+
+void aom_highbd_lpf_horizontal_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_14_dual aom_highbd_lpf_horizontal_14_dual_c
+
+void aom_highbd_lpf_horizontal_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_4 aom_highbd_lpf_horizontal_4_c
+
+void aom_highbd_lpf_horizontal_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_4_dual aom_highbd_lpf_horizontal_4_dual_c
+
+void aom_highbd_lpf_horizontal_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_6 aom_highbd_lpf_horizontal_6_c
+
+void aom_highbd_lpf_horizontal_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_6_dual aom_highbd_lpf_horizontal_6_dual_c
+
+void aom_highbd_lpf_horizontal_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_8 aom_highbd_lpf_horizontal_8_c
+
+void aom_highbd_lpf_horizontal_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_8_dual aom_highbd_lpf_horizontal_8_dual_c
+
+void aom_highbd_lpf_vertical_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_14 aom_highbd_lpf_vertical_14_c
+
+void aom_highbd_lpf_vertical_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_14_dual aom_highbd_lpf_vertical_14_dual_c
+
+void aom_highbd_lpf_vertical_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_4 aom_highbd_lpf_vertical_4_c
+
+void aom_highbd_lpf_vertical_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_4_dual aom_highbd_lpf_vertical_4_dual_c
+
+void aom_highbd_lpf_vertical_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_6 aom_highbd_lpf_vertical_6_c
+
+void aom_highbd_lpf_vertical_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_6_dual aom_highbd_lpf_vertical_6_dual_c
+
+void aom_highbd_lpf_vertical_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_8 aom_highbd_lpf_vertical_8_c
+
+void aom_highbd_lpf_vertical_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_8_dual aom_highbd_lpf_vertical_8_dual_c
+
+void aom_highbd_paeth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x16 aom_highbd_paeth_predictor_16x16_c
+
+void aom_highbd_paeth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x32 aom_highbd_paeth_predictor_16x32_c
+
+void aom_highbd_paeth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x4 aom_highbd_paeth_predictor_16x4_c
+
+void aom_highbd_paeth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x64 aom_highbd_paeth_predictor_16x64_c
+
+void aom_highbd_paeth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x8 aom_highbd_paeth_predictor_16x8_c
+
+void aom_highbd_paeth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_2x2 aom_highbd_paeth_predictor_2x2_c
+
+void aom_highbd_paeth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x16 aom_highbd_paeth_predictor_32x16_c
+
+void aom_highbd_paeth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x32 aom_highbd_paeth_predictor_32x32_c
+
+void aom_highbd_paeth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x64 aom_highbd_paeth_predictor_32x64_c
+
+void aom_highbd_paeth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x8 aom_highbd_paeth_predictor_32x8_c
+
+void aom_highbd_paeth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x16 aom_highbd_paeth_predictor_4x16_c
+
+void aom_highbd_paeth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x4 aom_highbd_paeth_predictor_4x4_c
+
+void aom_highbd_paeth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x8 aom_highbd_paeth_predictor_4x8_c
+
+void aom_highbd_paeth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x16 aom_highbd_paeth_predictor_64x16_c
+
+void aom_highbd_paeth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x32 aom_highbd_paeth_predictor_64x32_c
+
+void aom_highbd_paeth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x64 aom_highbd_paeth_predictor_64x64_c
+
+void aom_highbd_paeth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x16 aom_highbd_paeth_predictor_8x16_c
+
+void aom_highbd_paeth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x32 aom_highbd_paeth_predictor_8x32_c
+
+void aom_highbd_paeth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x4 aom_highbd_paeth_predictor_8x4_c
+
+void aom_highbd_paeth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x8 aom_highbd_paeth_predictor_8x8_c
+
+void aom_highbd_smooth_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x16 \
+ aom_highbd_smooth_h_predictor_16x16_c
+
+void aom_highbd_smooth_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x32 \
+ aom_highbd_smooth_h_predictor_16x32_c
+
+void aom_highbd_smooth_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x4 aom_highbd_smooth_h_predictor_16x4_c
+
+void aom_highbd_smooth_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x64 \
+ aom_highbd_smooth_h_predictor_16x64_c
+
+void aom_highbd_smooth_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x8 aom_highbd_smooth_h_predictor_16x8_c
+
+void aom_highbd_smooth_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_2x2 aom_highbd_smooth_h_predictor_2x2_c
+
+void aom_highbd_smooth_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x16 \
+ aom_highbd_smooth_h_predictor_32x16_c
+
+void aom_highbd_smooth_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x32 \
+ aom_highbd_smooth_h_predictor_32x32_c
+
+void aom_highbd_smooth_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x64 \
+ aom_highbd_smooth_h_predictor_32x64_c
+
+void aom_highbd_smooth_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x8 aom_highbd_smooth_h_predictor_32x8_c
+
+void aom_highbd_smooth_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x16 aom_highbd_smooth_h_predictor_4x16_c
+
+void aom_highbd_smooth_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x4 aom_highbd_smooth_h_predictor_4x4_c
+
+void aom_highbd_smooth_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x8 aom_highbd_smooth_h_predictor_4x8_c
+
+void aom_highbd_smooth_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x16 \
+ aom_highbd_smooth_h_predictor_64x16_c
+
+void aom_highbd_smooth_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x32 \
+ aom_highbd_smooth_h_predictor_64x32_c
+
+void aom_highbd_smooth_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x64 \
+ aom_highbd_smooth_h_predictor_64x64_c
+
+void aom_highbd_smooth_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x16 aom_highbd_smooth_h_predictor_8x16_c
+
+void aom_highbd_smooth_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x32 aom_highbd_smooth_h_predictor_8x32_c
+
+void aom_highbd_smooth_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x4 aom_highbd_smooth_h_predictor_8x4_c
+
+void aom_highbd_smooth_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x8 aom_highbd_smooth_h_predictor_8x8_c
+
+void aom_highbd_smooth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x16 aom_highbd_smooth_predictor_16x16_c
+
+void aom_highbd_smooth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x32 aom_highbd_smooth_predictor_16x32_c
+
+void aom_highbd_smooth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x4 aom_highbd_smooth_predictor_16x4_c
+
+void aom_highbd_smooth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x64 aom_highbd_smooth_predictor_16x64_c
+
+void aom_highbd_smooth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x8 aom_highbd_smooth_predictor_16x8_c
+
+void aom_highbd_smooth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_2x2 aom_highbd_smooth_predictor_2x2_c
+
+void aom_highbd_smooth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x16 aom_highbd_smooth_predictor_32x16_c
+
+void aom_highbd_smooth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x32 aom_highbd_smooth_predictor_32x32_c
+
+void aom_highbd_smooth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x64 aom_highbd_smooth_predictor_32x64_c
+
+void aom_highbd_smooth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x8 aom_highbd_smooth_predictor_32x8_c
+
+void aom_highbd_smooth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x16 aom_highbd_smooth_predictor_4x16_c
+
+void aom_highbd_smooth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x4 aom_highbd_smooth_predictor_4x4_c
+
+void aom_highbd_smooth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x8 aom_highbd_smooth_predictor_4x8_c
+
+void aom_highbd_smooth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x16 aom_highbd_smooth_predictor_64x16_c
+
+void aom_highbd_smooth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x32 aom_highbd_smooth_predictor_64x32_c
+
+void aom_highbd_smooth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x64 aom_highbd_smooth_predictor_64x64_c
+
+void aom_highbd_smooth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x16 aom_highbd_smooth_predictor_8x16_c
+
+void aom_highbd_smooth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x32 aom_highbd_smooth_predictor_8x32_c
+
+void aom_highbd_smooth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x4 aom_highbd_smooth_predictor_8x4_c
+
+void aom_highbd_smooth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x8 aom_highbd_smooth_predictor_8x8_c
+
+void aom_highbd_smooth_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x16 \
+ aom_highbd_smooth_v_predictor_16x16_c
+
+void aom_highbd_smooth_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x32 \
+ aom_highbd_smooth_v_predictor_16x32_c
+
+void aom_highbd_smooth_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x4 aom_highbd_smooth_v_predictor_16x4_c
+
+void aom_highbd_smooth_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x64 \
+ aom_highbd_smooth_v_predictor_16x64_c
+
+void aom_highbd_smooth_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x8 aom_highbd_smooth_v_predictor_16x8_c
+
+void aom_highbd_smooth_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_2x2 aom_highbd_smooth_v_predictor_2x2_c
+
+void aom_highbd_smooth_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x16 \
+ aom_highbd_smooth_v_predictor_32x16_c
+
+void aom_highbd_smooth_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x32 \
+ aom_highbd_smooth_v_predictor_32x32_c
+
+void aom_highbd_smooth_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x64 \
+ aom_highbd_smooth_v_predictor_32x64_c
+
+void aom_highbd_smooth_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x8 aom_highbd_smooth_v_predictor_32x8_c
+
+void aom_highbd_smooth_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x16 aom_highbd_smooth_v_predictor_4x16_c
+
+void aom_highbd_smooth_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x4 aom_highbd_smooth_v_predictor_4x4_c
+
+void aom_highbd_smooth_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x8 aom_highbd_smooth_v_predictor_4x8_c
+
+void aom_highbd_smooth_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x16 \
+ aom_highbd_smooth_v_predictor_64x16_c
+
+void aom_highbd_smooth_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x32 \
+ aom_highbd_smooth_v_predictor_64x32_c
+
+void aom_highbd_smooth_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x64 \
+ aom_highbd_smooth_v_predictor_64x64_c
+
+void aom_highbd_smooth_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x16 aom_highbd_smooth_v_predictor_8x16_c
+
+void aom_highbd_smooth_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x32 aom_highbd_smooth_v_predictor_8x32_c
+
+void aom_highbd_smooth_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x4 aom_highbd_smooth_v_predictor_8x4_c
+
+void aom_highbd_smooth_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x8 aom_highbd_smooth_v_predictor_8x8_c
+
+void aom_highbd_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x16 aom_highbd_v_predictor_16x16_c
+
+void aom_highbd_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x32 aom_highbd_v_predictor_16x32_c
+
+void aom_highbd_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x4 aom_highbd_v_predictor_16x4_c
+
+void aom_highbd_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x64 aom_highbd_v_predictor_16x64_c
+
+void aom_highbd_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x8 aom_highbd_v_predictor_16x8_c
+
+void aom_highbd_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_2x2 aom_highbd_v_predictor_2x2_c
+
+void aom_highbd_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x16 aom_highbd_v_predictor_32x16_c
+
+void aom_highbd_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x32 aom_highbd_v_predictor_32x32_c
+
+void aom_highbd_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x64 aom_highbd_v_predictor_32x64_c
+
+void aom_highbd_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x8 aom_highbd_v_predictor_32x8_c
+
+void aom_highbd_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x16 aom_highbd_v_predictor_4x16_c
+
+void aom_highbd_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x4 aom_highbd_v_predictor_4x4_c
+
+void aom_highbd_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x8 aom_highbd_v_predictor_4x8_c
+
+void aom_highbd_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x16 aom_highbd_v_predictor_64x16_c
+
+void aom_highbd_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x32 aom_highbd_v_predictor_64x32_c
+
+void aom_highbd_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x64 aom_highbd_v_predictor_64x64_c
+
+void aom_highbd_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x16 aom_highbd_v_predictor_8x16_c
+
+void aom_highbd_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x32 aom_highbd_v_predictor_8x32_c
+
+void aom_highbd_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x4 aom_highbd_v_predictor_8x4_c
+
+void aom_highbd_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x8 aom_highbd_v_predictor_8x8_c
+
+void aom_lowbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+void aom_lowbd_blend_a64_d16_mask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+#define aom_lowbd_blend_a64_d16_mask aom_lowbd_blend_a64_d16_mask_neon
+
+void aom_lpf_horizontal_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_14_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_14 aom_lpf_horizontal_14_neon
+
+void aom_lpf_horizontal_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_14_dual aom_lpf_horizontal_14_dual_c
+
+void aom_lpf_horizontal_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_4_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_4 aom_lpf_horizontal_4_neon
+
+void aom_lpf_horizontal_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_c
+
+void aom_lpf_horizontal_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_6_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_6 aom_lpf_horizontal_6_neon
+
+void aom_lpf_horizontal_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_6_dual aom_lpf_horizontal_6_dual_c
+
+void aom_lpf_horizontal_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_8_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_8 aom_lpf_horizontal_8_neon
+
+void aom_lpf_horizontal_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_c
+
+void aom_lpf_vertical_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_14_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_14 aom_lpf_vertical_14_neon
+
+void aom_lpf_vertical_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_14_dual aom_lpf_vertical_14_dual_c
+
+void aom_lpf_vertical_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_4_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_4 aom_lpf_vertical_4_neon
+
+void aom_lpf_vertical_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_c
+
+void aom_lpf_vertical_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_6_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_6 aom_lpf_vertical_6_neon
+
+void aom_lpf_vertical_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_6_dual aom_lpf_vertical_6_dual_c
+
+void aom_lpf_vertical_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_8_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_8 aom_lpf_vertical_8_neon
+
+void aom_lpf_vertical_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_c
+
+void aom_paeth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x16 aom_paeth_predictor_16x16_c
+
+void aom_paeth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x32 aom_paeth_predictor_16x32_c
+
+void aom_paeth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x4 aom_paeth_predictor_16x4_c
+
+void aom_paeth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x64 aom_paeth_predictor_16x64_c
+
+void aom_paeth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x8 aom_paeth_predictor_16x8_c
+
+void aom_paeth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
+
+void aom_paeth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x16 aom_paeth_predictor_32x16_c
+
+void aom_paeth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x32 aom_paeth_predictor_32x32_c
+
+void aom_paeth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x64 aom_paeth_predictor_32x64_c
+
+void aom_paeth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x8 aom_paeth_predictor_32x8_c
+
+void aom_paeth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x16 aom_paeth_predictor_4x16_c
+
+void aom_paeth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x4 aom_paeth_predictor_4x4_c
+
+void aom_paeth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x8 aom_paeth_predictor_4x8_c
+
+void aom_paeth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x16 aom_paeth_predictor_64x16_c
+
+void aom_paeth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x32 aom_paeth_predictor_64x32_c
+
+void aom_paeth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x64 aom_paeth_predictor_64x64_c
+
+void aom_paeth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x16 aom_paeth_predictor_8x16_c
+
+void aom_paeth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x32 aom_paeth_predictor_8x32_c
+
+void aom_paeth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x4 aom_paeth_predictor_8x4_c
+
+void aom_paeth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x8 aom_paeth_predictor_8x8_c
+
+void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x16 aom_smooth_h_predictor_16x16_c
+
+void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x32 aom_smooth_h_predictor_16x32_c
+
+void aom_smooth_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x4 aom_smooth_h_predictor_16x4_c
+
+void aom_smooth_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x64 aom_smooth_h_predictor_16x64_c
+
+void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x8 aom_smooth_h_predictor_16x8_c
+
+void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
+
+void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x16 aom_smooth_h_predictor_32x16_c
+
+void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x32 aom_smooth_h_predictor_32x32_c
+
+void aom_smooth_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x64 aom_smooth_h_predictor_32x64_c
+
+void aom_smooth_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x8 aom_smooth_h_predictor_32x8_c
+
+void aom_smooth_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x16 aom_smooth_h_predictor_4x16_c
+
+void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x4 aom_smooth_h_predictor_4x4_c
+
+void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x8 aom_smooth_h_predictor_4x8_c
+
+void aom_smooth_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x16 aom_smooth_h_predictor_64x16_c
+
+void aom_smooth_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x32 aom_smooth_h_predictor_64x32_c
+
+void aom_smooth_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x64 aom_smooth_h_predictor_64x64_c
+
+void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x16 aom_smooth_h_predictor_8x16_c
+
+void aom_smooth_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x32 aom_smooth_h_predictor_8x32_c
+
+void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x4 aom_smooth_h_predictor_8x4_c
+
+void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x8 aom_smooth_h_predictor_8x8_c
+
+void aom_smooth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x16 aom_smooth_predictor_16x16_c
+
+void aom_smooth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x32 aom_smooth_predictor_16x32_c
+
+void aom_smooth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x4 aom_smooth_predictor_16x4_c
+
+void aom_smooth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x64 aom_smooth_predictor_16x64_c
+
+void aom_smooth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x8 aom_smooth_predictor_16x8_c
+
+void aom_smooth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
+
+void aom_smooth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x16 aom_smooth_predictor_32x16_c
+
+void aom_smooth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x32 aom_smooth_predictor_32x32_c
+
+void aom_smooth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x64 aom_smooth_predictor_32x64_c
+
+void aom_smooth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x8 aom_smooth_predictor_32x8_c
+
+void aom_smooth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x16 aom_smooth_predictor_4x16_c
+
+void aom_smooth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x4 aom_smooth_predictor_4x4_c
+
+void aom_smooth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x8 aom_smooth_predictor_4x8_c
+
+void aom_smooth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x16 aom_smooth_predictor_64x16_c
+
+void aom_smooth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x32 aom_smooth_predictor_64x32_c
+
+void aom_smooth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x64 aom_smooth_predictor_64x64_c
+
+void aom_smooth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x16 aom_smooth_predictor_8x16_c
+
+void aom_smooth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x32 aom_smooth_predictor_8x32_c
+
+void aom_smooth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x4 aom_smooth_predictor_8x4_c
+
+void aom_smooth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x8 aom_smooth_predictor_8x8_c
+
+void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x16 aom_smooth_v_predictor_16x16_c
+
+void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x32 aom_smooth_v_predictor_16x32_c
+
+void aom_smooth_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x4 aom_smooth_v_predictor_16x4_c
+
+void aom_smooth_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x64 aom_smooth_v_predictor_16x64_c
+
+void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x8 aom_smooth_v_predictor_16x8_c
+
+void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
+
+void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x16 aom_smooth_v_predictor_32x16_c
+
+void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x32 aom_smooth_v_predictor_32x32_c
+
+void aom_smooth_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x64 aom_smooth_v_predictor_32x64_c
+
+void aom_smooth_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x8 aom_smooth_v_predictor_32x8_c
+
+void aom_smooth_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x16 aom_smooth_v_predictor_4x16_c
+
+void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x4 aom_smooth_v_predictor_4x4_c
+
+void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x8 aom_smooth_v_predictor_4x8_c
+
+void aom_smooth_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x16 aom_smooth_v_predictor_64x16_c
+
+void aom_smooth_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x32 aom_smooth_v_predictor_64x32_c
+
+void aom_smooth_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x64 aom_smooth_v_predictor_64x64_c
+
+void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x16 aom_smooth_v_predictor_8x16_c
+
+void aom_smooth_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x32 aom_smooth_v_predictor_8x32_c
+
+void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x4 aom_smooth_v_predictor_8x4_c
+
+void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x8 aom_smooth_v_predictor_8x8_c
+
+void aom_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x16 aom_v_predictor_16x16_neon
+
+void aom_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x32 aom_v_predictor_16x32_c
+
+void aom_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x4 aom_v_predictor_16x4_c
+
+void aom_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x64 aom_v_predictor_16x64_c
+
+void aom_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x8 aom_v_predictor_16x8_c
+
+void aom_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
+
+void aom_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x16 aom_v_predictor_32x16_c
+
+void aom_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x32 aom_v_predictor_32x32_neon
+
+void aom_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x64 aom_v_predictor_32x64_c
+
+void aom_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x8 aom_v_predictor_32x8_c
+
+void aom_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x16 aom_v_predictor_4x16_c
+
+void aom_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x4 aom_v_predictor_4x4_neon
+
+void aom_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x8 aom_v_predictor_4x8_c
+
+void aom_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x16 aom_v_predictor_64x16_c
+
+void aom_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x32 aom_v_predictor_64x32_c
+
+void aom_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x64 aom_v_predictor_64x64_c
+
+void aom_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x16 aom_v_predictor_8x16_c
+
+void aom_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x32 aom_v_predictor_8x32_c
+
+void aom_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x4 aom_v_predictor_8x4_c
+
+void aom_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x8 aom_v_predictor_8x8_neon
+
+void av1_round_shift_array_c(int32_t* arr, int size, int bit);
+void av1_round_shift_array_neon(int32_t* arr, int size, int bit);
+#define av1_round_shift_array av1_round_shift_array_neon
+
+void aom_dsp_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_scale_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_scale_rtcd.h
new file mode 100644
index 00000000000..ce01c8308b5
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon/config/aom_scale_rtcd.h
@@ -0,0 +1,136 @@
+// This file is generated. Do not edit.
+#ifndef AOM_SCALE_RTCD_H_
+#define AOM_SCALE_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+struct yv12_buffer_config;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_extend_frame_borders aom_extend_frame_borders_c
+
+void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
+#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
+
+void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
+
+void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_2_1_scale aom_horizontal_line_2_1_scale_c
+
+void aom_horizontal_line_5_3_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_5_3_scale aom_horizontal_line_5_3_scale_c
+
+void aom_horizontal_line_5_4_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_5_4_scale aom_horizontal_line_5_4_scale_c
+
+void aom_vertical_band_2_1_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_2_1_scale aom_vertical_band_2_1_scale_c
+
+void aom_vertical_band_2_1_scale_i_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_2_1_scale_i aom_vertical_band_2_1_scale_i_c
+
+void aom_vertical_band_5_3_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_5_3_scale aom_vertical_band_5_3_scale_c
+
+void aom_vertical_band_5_4_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
+
+void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ const int num_planes);
+#define aom_yv12_copy_frame aom_yv12_copy_frame_c
+
+void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc);
+#define aom_yv12_copy_u aom_yv12_copy_u_c
+
+void aom_yv12_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc);
+#define aom_yv12_copy_v aom_yv12_copy_v_c
+
+void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc);
+#define aom_yv12_copy_y aom_yv12_copy_y_c
+
+void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
+
+void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
+
+void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
+
+void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
+
+void aom_scale_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm-neon/config/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm-neon/config/av1_rtcd.h
new file mode 100644
index 00000000000..1a74a5b9299
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm-neon/config/av1_rtcd.h
@@ -0,0 +1,1017 @@
+// This file is generated. Do not edit.
+#ifndef AV1_RTCD_H_
+#define AV1_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * AV1
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/txfm_common.h"
+#include "av1/common/av1_txfm.h"
+#include "av1/common/common.h"
+#include "av1/common/convolve.h"
+#include "av1/common/enums.h"
+#include "av1/common/filter.h"
+#include "av1/common/odintrin.h"
+#include "av1/common/quant_common.h"
+#include "av1/common/restoration.h"
+
+struct macroblockd;
+
+/* Encoder forward decls */
+struct macroblock;
+struct txfm_param;
+struct aom_variance_vtable;
+struct search_site_config;
+struct yv12_buffer_config;
+
+/* Function pointers return by CfL functions */
+typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
+
+typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
+ uint8_t* dst,
+ int dst_stride,
+ int alpha_q3);
+
+typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
+ uint16_t* dst,
+ int dst_stride,
+ int alpha_q3,
+ int bd);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void apply_selfguided_restoration_c(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+void apply_selfguided_restoration_neon(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+#define apply_selfguided_restoration apply_selfguided_restoration_neon
+
+void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+#define av1_build_compound_diffwtd_mask av1_build_compound_diffwtd_mask_c
+
+void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_build_compound_diffwtd_mask_d16_neon(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_build_compound_diffwtd_mask_d16 \
+ av1_build_compound_diffwtd_mask_d16_neon
+
+void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+#define av1_build_compound_diffwtd_mask_highbd \
+ av1_build_compound_diffwtd_mask_highbd_c
+
+void av1_convolve_2d_copy_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_copy_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_copy_sr av1_convolve_2d_copy_sr_neon
+
+void av1_convolve_2d_scale_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_scale av1_convolve_2d_scale_c
+
+void av1_convolve_2d_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_sr av1_convolve_2d_sr_neon
+
+void av1_convolve_horiz_rs_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+#define av1_convolve_horiz_rs av1_convolve_horiz_rs_c
+
+void av1_convolve_x_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_x_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_x_sr av1_convolve_x_sr_neon
+
+void av1_convolve_y_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_y_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_y_sr av1_convolve_y_sr_neon
+
+void av1_dr_prediction_z1_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
+
+void av1_dr_prediction_z2_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
+
+void av1_dr_prediction_z3_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
+
+void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
+#define av1_filter_intra_edge av1_filter_intra_edge_c
+
+void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
+#define av1_filter_intra_edge_high av1_filter_intra_edge_high_c
+
+void av1_filter_intra_predictor_c(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+#define av1_filter_intra_predictor av1_filter_intra_predictor_c
+
+void av1_highbd_convolve8_c(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 bps);
+#define av1_highbd_convolve8 av1_highbd_convolve8_c
+
+void av1_highbd_convolve8_horiz_c(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 bps);
+#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_c
+
+void av1_highbd_convolve8_vert_c(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 bps);
+#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_c
+
+void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_copy_sr av1_highbd_convolve_2d_copy_sr_c
+
+void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_scale av1_highbd_convolve_2d_scale_c
+
+void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_sr av1_highbd_convolve_2d_sr_c
+
+void av1_highbd_convolve_avg_c(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 bps);
+#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
+
+void av1_highbd_convolve_copy_c(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 bps);
+#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
+
+void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+#define av1_highbd_convolve_horiz_rs av1_highbd_convolve_horiz_rs_c
+
+void av1_highbd_convolve_x_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_x_sr av1_highbd_convolve_x_sr_c
+
+void av1_highbd_convolve_y_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_y_sr av1_highbd_convolve_y_sr_c
+
+void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
+
+void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
+
+void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
+
+void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
+
+void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
+
+void av1_highbd_jnt_convolve_2d_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d av1_highbd_jnt_convolve_2d_c
+
+void av1_highbd_jnt_convolve_2d_copy_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d_copy av1_highbd_jnt_convolve_2d_copy_c
+
+void av1_highbd_jnt_convolve_x_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_x av1_highbd_jnt_convolve_x_c
+
+void av1_highbd_jnt_convolve_y_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_y av1_highbd_jnt_convolve_y_c
+
+void av1_highbd_warp_affine_c(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_highbd_warp_affine av1_highbd_warp_affine_c
+
+void av1_highbd_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params,
+ int bps);
+#define av1_highbd_wiener_convolve_add_src av1_highbd_wiener_convolve_add_src_c
+
+void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x16 av1_inv_txfm2d_add_16x16_c
+
+void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
+
+void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
+
+void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
+
+void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
+
+void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
+
+void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x32 av1_inv_txfm2d_add_32x32_c
+
+void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
+
+void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
+
+void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
+
+void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x4 av1_inv_txfm2d_add_4x4_c
+
+void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
+
+void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
+
+void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
+
+void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
+
+void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
+
+void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
+
+void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
+
+void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x8 av1_inv_txfm2d_add_8x8_c
+
+void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+void av1_inv_txfm_add_neon(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+#define av1_inv_txfm_add av1_inv_txfm_add_neon
+
+void av1_jnt_convolve_2d_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_2d av1_jnt_convolve_2d_neon
+
+void av1_jnt_convolve_2d_copy_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_copy_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_2d_copy av1_jnt_convolve_2d_copy_neon
+
+void av1_jnt_convolve_x_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_x_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_x av1_jnt_convolve_x_neon
+
+void av1_jnt_convolve_y_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_y_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_y av1_jnt_convolve_y_neon
+
+void av1_selfguided_restoration_c(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+void av1_selfguided_restoration_neon(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+#define av1_selfguided_restoration av1_selfguided_restoration_neon
+
+void av1_upsample_intra_edge_c(uint8_t* p, int sz);
+#define av1_upsample_intra_edge av1_upsample_intra_edge_c
+
+void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
+#define av1_upsample_intra_edge_high av1_upsample_intra_edge_high_c
+
+void av1_warp_affine_c(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_warp_affine av1_warp_affine_c
+
+void av1_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params);
+void av1_wiener_convolve_add_src_neon(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,
+ const ConvolveParams* conv_params);
+#define av1_wiener_convolve_add_src av1_wiener_convolve_add_src_neon
+
+void cdef_filter_block_c(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_neon(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+#define cdef_filter_block cdef_filter_block_neon
+
+int cdef_find_dir_c(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_neon(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+#define cdef_find_dir cdef_find_dir_neon
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_420_hbd cfl_get_luma_subsampling_420_hbd_neon
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_420_lbd cfl_get_luma_subsampling_420_lbd_neon
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_422_hbd cfl_get_luma_subsampling_422_hbd_neon
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_422_lbd cfl_get_luma_subsampling_422_lbd_neon
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_444_hbd cfl_get_luma_subsampling_444_hbd_neon
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_444_lbd cfl_get_luma_subsampling_444_lbd_neon
+
+void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_neon(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+#define copy_rect8_16bit_to_16bit copy_rect8_16bit_to_16bit_neon
+
+void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_neon(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+#define copy_rect8_8bit_to_16bit copy_rect8_8bit_to_16bit_neon
+
+cfl_predict_hbd_fn get_predict_hbd_fn_c(TX_SIZE tx_size);
+cfl_predict_hbd_fn get_predict_hbd_fn_neon(TX_SIZE tx_size);
+#define get_predict_hbd_fn get_predict_hbd_fn_neon
+
+cfl_predict_lbd_fn get_predict_lbd_fn_c(TX_SIZE tx_size);
+cfl_predict_lbd_fn get_predict_lbd_fn_neon(TX_SIZE tx_size);
+#define get_predict_lbd_fn get_predict_lbd_fn_neon
+
+cfl_subtract_average_fn get_subtract_average_fn_c(TX_SIZE tx_size);
+cfl_subtract_average_fn get_subtract_average_fn_neon(TX_SIZE tx_size);
+#define get_subtract_average_fn get_subtract_average_fn_neon
+
+void av1_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.asm b/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.asm
new file mode 100644
index 00000000000..79249012e34
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.asm
@@ -0,0 +1,73 @@
+;
+; Copyright (c) 2018, 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.
+;
+ARCH_ARM equ 1
+ARCH_MIPS equ 0
+ARCH_PPC equ 0
+ARCH_X86 equ 0
+ARCH_X86_64 equ 0
+CONFIG_ACCOUNTING equ 0
+CONFIG_ANALYZER equ 0
+CONFIG_AV1_DECODER equ 1
+CONFIG_AV1_ENCODER equ 0
+CONFIG_BIG_ENDIAN equ 0
+CONFIG_BITSTREAM_DEBUG equ 0
+CONFIG_COEFFICIENT_RANGE_CHECKING equ 0
+CONFIG_COLLECT_INTER_MODE_RD_STATS equ 1
+CONFIG_COLLECT_RD_STATS equ 0
+CONFIG_DEBUG equ 0
+CONFIG_DENOISE equ 0
+CONFIG_DIST_8X8 equ 1
+CONFIG_ENTROPY_STATS equ 0
+CONFIG_FILEOPTIONS equ 1
+CONFIG_FP_MB_STATS equ 0
+CONFIG_GCC equ 1
+CONFIG_GCOV equ 0
+CONFIG_GPROF equ 0
+CONFIG_INSPECTION equ 0
+CONFIG_INTERNAL_STATS equ 0
+CONFIG_INTER_STATS_ONLY equ 0
+CONFIG_LIBYUV equ 1
+CONFIG_LOWBITDEPTH equ 1
+CONFIG_MAX_DECODE_PROFILE equ 0
+CONFIG_MISMATCH_DEBUG equ 0
+CONFIG_MSVS equ 0
+CONFIG_MULTITHREAD equ 1
+CONFIG_NORMAL_TILE_MODE equ 1
+CONFIG_OS_SUPPORT equ 1
+CONFIG_PIC equ 0
+CONFIG_RD_DEBUG equ 0
+CONFIG_RUNTIME_CPU_DETECT equ 0
+CONFIG_SHARED equ 0
+CONFIG_SIZE_LIMIT equ 1
+CONFIG_SPATIAL_RESAMPLING equ 1
+CONFIG_STATIC equ 1
+CONFIG_WEBM_IO equ 1
+DECODE_HEIGHT_LIMIT equ 16384
+DECODE_WIDTH_LIMIT equ 16384
+HAVE_AVX equ 0
+HAVE_AVX2 equ 0
+HAVE_DSPR2 equ 0
+HAVE_FEXCEPT equ 1
+HAVE_MIPS32 equ 0
+HAVE_MIPS64 equ 0
+HAVE_MMX equ 0
+HAVE_MSA equ 0
+HAVE_NEON equ 0
+HAVE_PTHREAD_H equ 1
+HAVE_SSE equ 0
+HAVE_SSE2 equ 0
+HAVE_SSE3 equ 0
+HAVE_SSE4_1 equ 0
+HAVE_SSE4_2 equ 0
+HAVE_SSSE3 equ 0
+HAVE_UNISTD_H equ 1
+HAVE_VSX equ 0
+HAVE_WXWIDGETS equ 0
diff --git a/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.c b/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.c
new file mode 100644
index 00000000000..29912ec068e
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.c
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2016, 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.
+ */
+#include "aom/aom_codec.h"
+static const char* const cfg = "-G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"/usr/local/google/home/urvang/work/chromium/src/third_party/libaom/source/libaom/build/cmake/toolchains/armv7-linux-gcc.cmake\" -DCONFIG_AV1_ENCODER=0 -DCONFIG_LOWBITDEPTH=1 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
+const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.h b/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.h
new file mode 100644
index 00000000000..6aca1e103bd
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm/config/aom_config.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2018, 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_CONFIG_H_
+#define AOM_CONFIG_H_
+#define ARCH_ARM 1
+#define ARCH_MIPS 0
+#define ARCH_PPC 0
+#define ARCH_X86 0
+#define ARCH_X86_64 0
+#define CONFIG_ACCOUNTING 0
+#define CONFIG_ANALYZER 0
+#define CONFIG_AV1_DECODER 1
+#define CONFIG_AV1_ENCODER 0
+#define CONFIG_BIG_ENDIAN 0
+#define CONFIG_BITSTREAM_DEBUG 0
+#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+#define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+#define CONFIG_COLLECT_RD_STATS 0
+#define CONFIG_DEBUG 0
+#define CONFIG_DENOISE 0
+#define CONFIG_DIST_8X8 1
+#define CONFIG_ENTROPY_STATS 0
+#define CONFIG_FILEOPTIONS 1
+#define CONFIG_FP_MB_STATS 0
+#define CONFIG_GCC 1
+#define CONFIG_GCOV 0
+#define CONFIG_GPROF 0
+#define CONFIG_INSPECTION 0
+#define CONFIG_INTERNAL_STATS 0
+#define CONFIG_INTER_STATS_ONLY 0
+#define CONFIG_LIBYUV 1
+#define CONFIG_LOWBITDEPTH 1
+#define CONFIG_MAX_DECODE_PROFILE 0
+#define CONFIG_MISMATCH_DEBUG 0
+#define CONFIG_MSVS 0
+#define CONFIG_MULTITHREAD 1
+#define CONFIG_NORMAL_TILE_MODE 1
+#define CONFIG_OS_SUPPORT 1
+#define CONFIG_PIC 0
+#define CONFIG_RD_DEBUG 0
+#define CONFIG_RUNTIME_CPU_DETECT 0
+#define CONFIG_SHARED 0
+#define CONFIG_SIZE_LIMIT 1
+#define CONFIG_SPATIAL_RESAMPLING 1
+#define CONFIG_STATIC 1
+#define CONFIG_WEBM_IO 1
+#define DECODE_HEIGHT_LIMIT 16384
+#define DECODE_WIDTH_LIMIT 16384
+#define HAVE_AVX 0
+#define HAVE_AVX2 0
+#define HAVE_DSPR2 0
+#define HAVE_FEXCEPT 1
+#define HAVE_MIPS32 0
+#define HAVE_MIPS64 0
+#define HAVE_MMX 0
+#define HAVE_MSA 0
+#define HAVE_NEON 0
+#define HAVE_PTHREAD_H 1
+#define HAVE_SSE 0
+#define HAVE_SSE2 0
+#define HAVE_SSE3 0
+#define HAVE_SSE4_1 0
+#define HAVE_SSE4_2 0
+#define HAVE_SSSE3 0
+#define HAVE_UNISTD_H 1
+#define HAVE_VSX 0
+#define HAVE_WXWIDGETS 0
+#define INLINE inline
+#endif /* AOM_CONFIG_H_ */
diff --git a/chromium/third_party/libaom/source/config/linux/arm/config/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm/config/aom_dsp_rtcd.h
new file mode 100644
index 00000000000..5a51059bd62
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm/config/aom_dsp_rtcd.h
@@ -0,0 +1,3131 @@
+// This file is generated. Do not edit.
+#ifndef AOM_DSP_RTCD_H_
+#define AOM_DSP_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * DSP
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/aom_dsp_common.h"
+#include "av1/common/blockd.h"
+#include "av1/common/enums.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+#define aom_blend_a64_hmask aom_blend_a64_hmask_c
+
+void aom_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+#define aom_blend_a64_mask aom_blend_a64_mask_c
+
+void aom_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+#define aom_blend_a64_vmask aom_blend_a64_vmask_c
+
+void aom_convolve8_horiz_c(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);
+#define aom_convolve8_horiz aom_convolve8_horiz_c
+
+void aom_convolve8_vert_c(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);
+#define aom_convolve8_vert aom_convolve8_vert_c
+
+void aom_convolve_copy_c(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);
+#define aom_convolve_copy aom_convolve_copy_c
+
+void aom_dc_128_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x16 aom_dc_128_predictor_16x16_c
+
+void aom_dc_128_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_c
+
+void aom_dc_128_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x4 aom_dc_128_predictor_16x4_c
+
+void aom_dc_128_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x64 aom_dc_128_predictor_16x64_c
+
+void aom_dc_128_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_c
+
+void aom_dc_128_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
+
+void aom_dc_128_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x16 aom_dc_128_predictor_32x16_c
+
+void aom_dc_128_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x32 aom_dc_128_predictor_32x32_c
+
+void aom_dc_128_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x64 aom_dc_128_predictor_32x64_c
+
+void aom_dc_128_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x8 aom_dc_128_predictor_32x8_c
+
+void aom_dc_128_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x16 aom_dc_128_predictor_4x16_c
+
+void aom_dc_128_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x4 aom_dc_128_predictor_4x4_c
+
+void aom_dc_128_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_c
+
+void aom_dc_128_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x16 aom_dc_128_predictor_64x16_c
+
+void aom_dc_128_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x32 aom_dc_128_predictor_64x32_c
+
+void aom_dc_128_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x64 aom_dc_128_predictor_64x64_c
+
+void aom_dc_128_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_c
+
+void aom_dc_128_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x32 aom_dc_128_predictor_8x32_c
+
+void aom_dc_128_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_c
+
+void aom_dc_128_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x8 aom_dc_128_predictor_8x8_c
+
+void aom_dc_left_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x16 aom_dc_left_predictor_16x16_c
+
+void aom_dc_left_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_c
+
+void aom_dc_left_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x4 aom_dc_left_predictor_16x4_c
+
+void aom_dc_left_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x64 aom_dc_left_predictor_16x64_c
+
+void aom_dc_left_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_c
+
+void aom_dc_left_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
+
+void aom_dc_left_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x16 aom_dc_left_predictor_32x16_c
+
+void aom_dc_left_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x32 aom_dc_left_predictor_32x32_c
+
+void aom_dc_left_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x64 aom_dc_left_predictor_32x64_c
+
+void aom_dc_left_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x8 aom_dc_left_predictor_32x8_c
+
+void aom_dc_left_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x16 aom_dc_left_predictor_4x16_c
+
+void aom_dc_left_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x4 aom_dc_left_predictor_4x4_c
+
+void aom_dc_left_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_c
+
+void aom_dc_left_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x16 aom_dc_left_predictor_64x16_c
+
+void aom_dc_left_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x32 aom_dc_left_predictor_64x32_c
+
+void aom_dc_left_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x64 aom_dc_left_predictor_64x64_c
+
+void aom_dc_left_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_c
+
+void aom_dc_left_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x32 aom_dc_left_predictor_8x32_c
+
+void aom_dc_left_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_c
+
+void aom_dc_left_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x8 aom_dc_left_predictor_8x8_c
+
+void aom_dc_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x16 aom_dc_predictor_16x16_c
+
+void aom_dc_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_c
+
+void aom_dc_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x4 aom_dc_predictor_16x4_c
+
+void aom_dc_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x64 aom_dc_predictor_16x64_c
+
+void aom_dc_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_c
+
+void aom_dc_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
+
+void aom_dc_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x16 aom_dc_predictor_32x16_c
+
+void aom_dc_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x32 aom_dc_predictor_32x32_c
+
+void aom_dc_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x64 aom_dc_predictor_32x64_c
+
+void aom_dc_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x8 aom_dc_predictor_32x8_c
+
+void aom_dc_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x16 aom_dc_predictor_4x16_c
+
+void aom_dc_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x4 aom_dc_predictor_4x4_c
+
+void aom_dc_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_c
+
+void aom_dc_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x16 aom_dc_predictor_64x16_c
+
+void aom_dc_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x32 aom_dc_predictor_64x32_c
+
+void aom_dc_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x64 aom_dc_predictor_64x64_c
+
+void aom_dc_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_c
+
+void aom_dc_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x32 aom_dc_predictor_8x32_c
+
+void aom_dc_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_c
+
+void aom_dc_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x8 aom_dc_predictor_8x8_c
+
+void aom_dc_top_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x16 aom_dc_top_predictor_16x16_c
+
+void aom_dc_top_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_c
+
+void aom_dc_top_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x4 aom_dc_top_predictor_16x4_c
+
+void aom_dc_top_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x64 aom_dc_top_predictor_16x64_c
+
+void aom_dc_top_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_c
+
+void aom_dc_top_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
+
+void aom_dc_top_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x16 aom_dc_top_predictor_32x16_c
+
+void aom_dc_top_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x32 aom_dc_top_predictor_32x32_c
+
+void aom_dc_top_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x64 aom_dc_top_predictor_32x64_c
+
+void aom_dc_top_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x8 aom_dc_top_predictor_32x8_c
+
+void aom_dc_top_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x16 aom_dc_top_predictor_4x16_c
+
+void aom_dc_top_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x4 aom_dc_top_predictor_4x4_c
+
+void aom_dc_top_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_c
+
+void aom_dc_top_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x16 aom_dc_top_predictor_64x16_c
+
+void aom_dc_top_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x32 aom_dc_top_predictor_64x32_c
+
+void aom_dc_top_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x64 aom_dc_top_predictor_64x64_c
+
+void aom_dc_top_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_c
+
+void aom_dc_top_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x32 aom_dc_top_predictor_8x32_c
+
+void aom_dc_top_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_c
+
+void aom_dc_top_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x8 aom_dc_top_predictor_8x8_c
+
+void aom_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x16 aom_h_predictor_16x16_c
+
+void aom_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x32 aom_h_predictor_16x32_c
+
+void aom_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x4 aom_h_predictor_16x4_c
+
+void aom_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x64 aom_h_predictor_16x64_c
+
+void aom_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x8 aom_h_predictor_16x8_c
+
+void aom_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
+
+void aom_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x16 aom_h_predictor_32x16_c
+
+void aom_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x32 aom_h_predictor_32x32_c
+
+void aom_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x64 aom_h_predictor_32x64_c
+
+void aom_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x8 aom_h_predictor_32x8_c
+
+void aom_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x16 aom_h_predictor_4x16_c
+
+void aom_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x4 aom_h_predictor_4x4_c
+
+void aom_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x8 aom_h_predictor_4x8_c
+
+void aom_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x16 aom_h_predictor_64x16_c
+
+void aom_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x32 aom_h_predictor_64x32_c
+
+void aom_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x64 aom_h_predictor_64x64_c
+
+void aom_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x16 aom_h_predictor_8x16_c
+
+void aom_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x32 aom_h_predictor_8x32_c
+
+void aom_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x4 aom_h_predictor_8x4_c
+
+void aom_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x8 aom_h_predictor_8x8_c
+
+void aom_highbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params,
+ const int bd);
+#define aom_highbd_blend_a64_d16_mask aom_highbd_blend_a64_d16_mask_c
+
+void aom_highbd_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_hmask aom_highbd_blend_a64_hmask_c
+
+void aom_highbd_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+#define aom_highbd_blend_a64_mask aom_highbd_blend_a64_mask_c
+
+void aom_highbd_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_vmask aom_highbd_blend_a64_vmask_c
+
+void aom_highbd_convolve8_horiz_c(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 bps);
+#define aom_highbd_convolve8_horiz aom_highbd_convolve8_horiz_c
+
+void aom_highbd_convolve8_vert_c(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 bps);
+#define aom_highbd_convolve8_vert aom_highbd_convolve8_vert_c
+
+void aom_highbd_convolve_copy_c(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 bps);
+#define aom_highbd_convolve_copy aom_highbd_convolve_copy_c
+
+void aom_highbd_dc_128_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x16 aom_highbd_dc_128_predictor_16x16_c
+
+void aom_highbd_dc_128_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x32 aom_highbd_dc_128_predictor_16x32_c
+
+void aom_highbd_dc_128_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x4 aom_highbd_dc_128_predictor_16x4_c
+
+void aom_highbd_dc_128_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x64 aom_highbd_dc_128_predictor_16x64_c
+
+void aom_highbd_dc_128_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x8 aom_highbd_dc_128_predictor_16x8_c
+
+void aom_highbd_dc_128_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_2x2 aom_highbd_dc_128_predictor_2x2_c
+
+void aom_highbd_dc_128_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x16 aom_highbd_dc_128_predictor_32x16_c
+
+void aom_highbd_dc_128_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x32 aom_highbd_dc_128_predictor_32x32_c
+
+void aom_highbd_dc_128_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x64 aom_highbd_dc_128_predictor_32x64_c
+
+void aom_highbd_dc_128_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x8 aom_highbd_dc_128_predictor_32x8_c
+
+void aom_highbd_dc_128_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x16 aom_highbd_dc_128_predictor_4x16_c
+
+void aom_highbd_dc_128_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x4 aom_highbd_dc_128_predictor_4x4_c
+
+void aom_highbd_dc_128_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x8 aom_highbd_dc_128_predictor_4x8_c
+
+void aom_highbd_dc_128_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x16 aom_highbd_dc_128_predictor_64x16_c
+
+void aom_highbd_dc_128_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x32 aom_highbd_dc_128_predictor_64x32_c
+
+void aom_highbd_dc_128_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x64 aom_highbd_dc_128_predictor_64x64_c
+
+void aom_highbd_dc_128_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x16 aom_highbd_dc_128_predictor_8x16_c
+
+void aom_highbd_dc_128_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x32 aom_highbd_dc_128_predictor_8x32_c
+
+void aom_highbd_dc_128_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x4 aom_highbd_dc_128_predictor_8x4_c
+
+void aom_highbd_dc_128_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x8 aom_highbd_dc_128_predictor_8x8_c
+
+void aom_highbd_dc_left_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x16 aom_highbd_dc_left_predictor_16x16_c
+
+void aom_highbd_dc_left_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x32 aom_highbd_dc_left_predictor_16x32_c
+
+void aom_highbd_dc_left_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x4 aom_highbd_dc_left_predictor_16x4_c
+
+void aom_highbd_dc_left_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x64 aom_highbd_dc_left_predictor_16x64_c
+
+void aom_highbd_dc_left_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x8 aom_highbd_dc_left_predictor_16x8_c
+
+void aom_highbd_dc_left_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_2x2 aom_highbd_dc_left_predictor_2x2_c
+
+void aom_highbd_dc_left_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x16 aom_highbd_dc_left_predictor_32x16_c
+
+void aom_highbd_dc_left_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x32 aom_highbd_dc_left_predictor_32x32_c
+
+void aom_highbd_dc_left_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x64 aom_highbd_dc_left_predictor_32x64_c
+
+void aom_highbd_dc_left_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x8 aom_highbd_dc_left_predictor_32x8_c
+
+void aom_highbd_dc_left_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x16 aom_highbd_dc_left_predictor_4x16_c
+
+void aom_highbd_dc_left_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x4 aom_highbd_dc_left_predictor_4x4_c
+
+void aom_highbd_dc_left_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x8 aom_highbd_dc_left_predictor_4x8_c
+
+void aom_highbd_dc_left_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x16 aom_highbd_dc_left_predictor_64x16_c
+
+void aom_highbd_dc_left_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x32 aom_highbd_dc_left_predictor_64x32_c
+
+void aom_highbd_dc_left_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x64 aom_highbd_dc_left_predictor_64x64_c
+
+void aom_highbd_dc_left_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x16 aom_highbd_dc_left_predictor_8x16_c
+
+void aom_highbd_dc_left_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x32 aom_highbd_dc_left_predictor_8x32_c
+
+void aom_highbd_dc_left_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x4 aom_highbd_dc_left_predictor_8x4_c
+
+void aom_highbd_dc_left_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x8 aom_highbd_dc_left_predictor_8x8_c
+
+void aom_highbd_dc_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x16 aom_highbd_dc_predictor_16x16_c
+
+void aom_highbd_dc_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x32 aom_highbd_dc_predictor_16x32_c
+
+void aom_highbd_dc_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x4 aom_highbd_dc_predictor_16x4_c
+
+void aom_highbd_dc_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x64 aom_highbd_dc_predictor_16x64_c
+
+void aom_highbd_dc_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x8 aom_highbd_dc_predictor_16x8_c
+
+void aom_highbd_dc_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_2x2 aom_highbd_dc_predictor_2x2_c
+
+void aom_highbd_dc_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x16 aom_highbd_dc_predictor_32x16_c
+
+void aom_highbd_dc_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x32 aom_highbd_dc_predictor_32x32_c
+
+void aom_highbd_dc_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x64 aom_highbd_dc_predictor_32x64_c
+
+void aom_highbd_dc_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x8 aom_highbd_dc_predictor_32x8_c
+
+void aom_highbd_dc_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x16 aom_highbd_dc_predictor_4x16_c
+
+void aom_highbd_dc_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x4 aom_highbd_dc_predictor_4x4_c
+
+void aom_highbd_dc_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x8 aom_highbd_dc_predictor_4x8_c
+
+void aom_highbd_dc_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x16 aom_highbd_dc_predictor_64x16_c
+
+void aom_highbd_dc_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x32 aom_highbd_dc_predictor_64x32_c
+
+void aom_highbd_dc_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x64 aom_highbd_dc_predictor_64x64_c
+
+void aom_highbd_dc_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x16 aom_highbd_dc_predictor_8x16_c
+
+void aom_highbd_dc_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x32 aom_highbd_dc_predictor_8x32_c
+
+void aom_highbd_dc_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x4 aom_highbd_dc_predictor_8x4_c
+
+void aom_highbd_dc_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x8 aom_highbd_dc_predictor_8x8_c
+
+void aom_highbd_dc_top_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x16 aom_highbd_dc_top_predictor_16x16_c
+
+void aom_highbd_dc_top_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x32 aom_highbd_dc_top_predictor_16x32_c
+
+void aom_highbd_dc_top_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x4 aom_highbd_dc_top_predictor_16x4_c
+
+void aom_highbd_dc_top_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x64 aom_highbd_dc_top_predictor_16x64_c
+
+void aom_highbd_dc_top_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x8 aom_highbd_dc_top_predictor_16x8_c
+
+void aom_highbd_dc_top_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_2x2 aom_highbd_dc_top_predictor_2x2_c
+
+void aom_highbd_dc_top_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x16 aom_highbd_dc_top_predictor_32x16_c
+
+void aom_highbd_dc_top_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x32 aom_highbd_dc_top_predictor_32x32_c
+
+void aom_highbd_dc_top_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x64 aom_highbd_dc_top_predictor_32x64_c
+
+void aom_highbd_dc_top_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x8 aom_highbd_dc_top_predictor_32x8_c
+
+void aom_highbd_dc_top_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x16 aom_highbd_dc_top_predictor_4x16_c
+
+void aom_highbd_dc_top_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x4 aom_highbd_dc_top_predictor_4x4_c
+
+void aom_highbd_dc_top_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x8 aom_highbd_dc_top_predictor_4x8_c
+
+void aom_highbd_dc_top_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x16 aom_highbd_dc_top_predictor_64x16_c
+
+void aom_highbd_dc_top_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x32 aom_highbd_dc_top_predictor_64x32_c
+
+void aom_highbd_dc_top_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x64 aom_highbd_dc_top_predictor_64x64_c
+
+void aom_highbd_dc_top_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x16 aom_highbd_dc_top_predictor_8x16_c
+
+void aom_highbd_dc_top_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x32 aom_highbd_dc_top_predictor_8x32_c
+
+void aom_highbd_dc_top_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x4 aom_highbd_dc_top_predictor_8x4_c
+
+void aom_highbd_dc_top_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x8 aom_highbd_dc_top_predictor_8x8_c
+
+void aom_highbd_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x16 aom_highbd_h_predictor_16x16_c
+
+void aom_highbd_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x32 aom_highbd_h_predictor_16x32_c
+
+void aom_highbd_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x4 aom_highbd_h_predictor_16x4_c
+
+void aom_highbd_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x64 aom_highbd_h_predictor_16x64_c
+
+void aom_highbd_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x8 aom_highbd_h_predictor_16x8_c
+
+void aom_highbd_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_2x2 aom_highbd_h_predictor_2x2_c
+
+void aom_highbd_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x16 aom_highbd_h_predictor_32x16_c
+
+void aom_highbd_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x32 aom_highbd_h_predictor_32x32_c
+
+void aom_highbd_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x64 aom_highbd_h_predictor_32x64_c
+
+void aom_highbd_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x8 aom_highbd_h_predictor_32x8_c
+
+void aom_highbd_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x16 aom_highbd_h_predictor_4x16_c
+
+void aom_highbd_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x4 aom_highbd_h_predictor_4x4_c
+
+void aom_highbd_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x8 aom_highbd_h_predictor_4x8_c
+
+void aom_highbd_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x16 aom_highbd_h_predictor_64x16_c
+
+void aom_highbd_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x32 aom_highbd_h_predictor_64x32_c
+
+void aom_highbd_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x64 aom_highbd_h_predictor_64x64_c
+
+void aom_highbd_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x16 aom_highbd_h_predictor_8x16_c
+
+void aom_highbd_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x32 aom_highbd_h_predictor_8x32_c
+
+void aom_highbd_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x4 aom_highbd_h_predictor_8x4_c
+
+void aom_highbd_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x8 aom_highbd_h_predictor_8x8_c
+
+void aom_highbd_lpf_horizontal_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_14 aom_highbd_lpf_horizontal_14_c
+
+void aom_highbd_lpf_horizontal_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_14_dual aom_highbd_lpf_horizontal_14_dual_c
+
+void aom_highbd_lpf_horizontal_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_4 aom_highbd_lpf_horizontal_4_c
+
+void aom_highbd_lpf_horizontal_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_4_dual aom_highbd_lpf_horizontal_4_dual_c
+
+void aom_highbd_lpf_horizontal_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_6 aom_highbd_lpf_horizontal_6_c
+
+void aom_highbd_lpf_horizontal_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_6_dual aom_highbd_lpf_horizontal_6_dual_c
+
+void aom_highbd_lpf_horizontal_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_8 aom_highbd_lpf_horizontal_8_c
+
+void aom_highbd_lpf_horizontal_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_8_dual aom_highbd_lpf_horizontal_8_dual_c
+
+void aom_highbd_lpf_vertical_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_14 aom_highbd_lpf_vertical_14_c
+
+void aom_highbd_lpf_vertical_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_14_dual aom_highbd_lpf_vertical_14_dual_c
+
+void aom_highbd_lpf_vertical_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_4 aom_highbd_lpf_vertical_4_c
+
+void aom_highbd_lpf_vertical_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_4_dual aom_highbd_lpf_vertical_4_dual_c
+
+void aom_highbd_lpf_vertical_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_6 aom_highbd_lpf_vertical_6_c
+
+void aom_highbd_lpf_vertical_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_6_dual aom_highbd_lpf_vertical_6_dual_c
+
+void aom_highbd_lpf_vertical_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_8 aom_highbd_lpf_vertical_8_c
+
+void aom_highbd_lpf_vertical_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_8_dual aom_highbd_lpf_vertical_8_dual_c
+
+void aom_highbd_paeth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x16 aom_highbd_paeth_predictor_16x16_c
+
+void aom_highbd_paeth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x32 aom_highbd_paeth_predictor_16x32_c
+
+void aom_highbd_paeth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x4 aom_highbd_paeth_predictor_16x4_c
+
+void aom_highbd_paeth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x64 aom_highbd_paeth_predictor_16x64_c
+
+void aom_highbd_paeth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x8 aom_highbd_paeth_predictor_16x8_c
+
+void aom_highbd_paeth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_2x2 aom_highbd_paeth_predictor_2x2_c
+
+void aom_highbd_paeth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x16 aom_highbd_paeth_predictor_32x16_c
+
+void aom_highbd_paeth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x32 aom_highbd_paeth_predictor_32x32_c
+
+void aom_highbd_paeth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x64 aom_highbd_paeth_predictor_32x64_c
+
+void aom_highbd_paeth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x8 aom_highbd_paeth_predictor_32x8_c
+
+void aom_highbd_paeth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x16 aom_highbd_paeth_predictor_4x16_c
+
+void aom_highbd_paeth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x4 aom_highbd_paeth_predictor_4x4_c
+
+void aom_highbd_paeth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x8 aom_highbd_paeth_predictor_4x8_c
+
+void aom_highbd_paeth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x16 aom_highbd_paeth_predictor_64x16_c
+
+void aom_highbd_paeth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x32 aom_highbd_paeth_predictor_64x32_c
+
+void aom_highbd_paeth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x64 aom_highbd_paeth_predictor_64x64_c
+
+void aom_highbd_paeth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x16 aom_highbd_paeth_predictor_8x16_c
+
+void aom_highbd_paeth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x32 aom_highbd_paeth_predictor_8x32_c
+
+void aom_highbd_paeth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x4 aom_highbd_paeth_predictor_8x4_c
+
+void aom_highbd_paeth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x8 aom_highbd_paeth_predictor_8x8_c
+
+void aom_highbd_smooth_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x16 \
+ aom_highbd_smooth_h_predictor_16x16_c
+
+void aom_highbd_smooth_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x32 \
+ aom_highbd_smooth_h_predictor_16x32_c
+
+void aom_highbd_smooth_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x4 aom_highbd_smooth_h_predictor_16x4_c
+
+void aom_highbd_smooth_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x64 \
+ aom_highbd_smooth_h_predictor_16x64_c
+
+void aom_highbd_smooth_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x8 aom_highbd_smooth_h_predictor_16x8_c
+
+void aom_highbd_smooth_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_2x2 aom_highbd_smooth_h_predictor_2x2_c
+
+void aom_highbd_smooth_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x16 \
+ aom_highbd_smooth_h_predictor_32x16_c
+
+void aom_highbd_smooth_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x32 \
+ aom_highbd_smooth_h_predictor_32x32_c
+
+void aom_highbd_smooth_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x64 \
+ aom_highbd_smooth_h_predictor_32x64_c
+
+void aom_highbd_smooth_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x8 aom_highbd_smooth_h_predictor_32x8_c
+
+void aom_highbd_smooth_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x16 aom_highbd_smooth_h_predictor_4x16_c
+
+void aom_highbd_smooth_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x4 aom_highbd_smooth_h_predictor_4x4_c
+
+void aom_highbd_smooth_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x8 aom_highbd_smooth_h_predictor_4x8_c
+
+void aom_highbd_smooth_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x16 \
+ aom_highbd_smooth_h_predictor_64x16_c
+
+void aom_highbd_smooth_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x32 \
+ aom_highbd_smooth_h_predictor_64x32_c
+
+void aom_highbd_smooth_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x64 \
+ aom_highbd_smooth_h_predictor_64x64_c
+
+void aom_highbd_smooth_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x16 aom_highbd_smooth_h_predictor_8x16_c
+
+void aom_highbd_smooth_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x32 aom_highbd_smooth_h_predictor_8x32_c
+
+void aom_highbd_smooth_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x4 aom_highbd_smooth_h_predictor_8x4_c
+
+void aom_highbd_smooth_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x8 aom_highbd_smooth_h_predictor_8x8_c
+
+void aom_highbd_smooth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x16 aom_highbd_smooth_predictor_16x16_c
+
+void aom_highbd_smooth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x32 aom_highbd_smooth_predictor_16x32_c
+
+void aom_highbd_smooth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x4 aom_highbd_smooth_predictor_16x4_c
+
+void aom_highbd_smooth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x64 aom_highbd_smooth_predictor_16x64_c
+
+void aom_highbd_smooth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x8 aom_highbd_smooth_predictor_16x8_c
+
+void aom_highbd_smooth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_2x2 aom_highbd_smooth_predictor_2x2_c
+
+void aom_highbd_smooth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x16 aom_highbd_smooth_predictor_32x16_c
+
+void aom_highbd_smooth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x32 aom_highbd_smooth_predictor_32x32_c
+
+void aom_highbd_smooth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x64 aom_highbd_smooth_predictor_32x64_c
+
+void aom_highbd_smooth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x8 aom_highbd_smooth_predictor_32x8_c
+
+void aom_highbd_smooth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x16 aom_highbd_smooth_predictor_4x16_c
+
+void aom_highbd_smooth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x4 aom_highbd_smooth_predictor_4x4_c
+
+void aom_highbd_smooth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x8 aom_highbd_smooth_predictor_4x8_c
+
+void aom_highbd_smooth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x16 aom_highbd_smooth_predictor_64x16_c
+
+void aom_highbd_smooth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x32 aom_highbd_smooth_predictor_64x32_c
+
+void aom_highbd_smooth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x64 aom_highbd_smooth_predictor_64x64_c
+
+void aom_highbd_smooth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x16 aom_highbd_smooth_predictor_8x16_c
+
+void aom_highbd_smooth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x32 aom_highbd_smooth_predictor_8x32_c
+
+void aom_highbd_smooth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x4 aom_highbd_smooth_predictor_8x4_c
+
+void aom_highbd_smooth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x8 aom_highbd_smooth_predictor_8x8_c
+
+void aom_highbd_smooth_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x16 \
+ aom_highbd_smooth_v_predictor_16x16_c
+
+void aom_highbd_smooth_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x32 \
+ aom_highbd_smooth_v_predictor_16x32_c
+
+void aom_highbd_smooth_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x4 aom_highbd_smooth_v_predictor_16x4_c
+
+void aom_highbd_smooth_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x64 \
+ aom_highbd_smooth_v_predictor_16x64_c
+
+void aom_highbd_smooth_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x8 aom_highbd_smooth_v_predictor_16x8_c
+
+void aom_highbd_smooth_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_2x2 aom_highbd_smooth_v_predictor_2x2_c
+
+void aom_highbd_smooth_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x16 \
+ aom_highbd_smooth_v_predictor_32x16_c
+
+void aom_highbd_smooth_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x32 \
+ aom_highbd_smooth_v_predictor_32x32_c
+
+void aom_highbd_smooth_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x64 \
+ aom_highbd_smooth_v_predictor_32x64_c
+
+void aom_highbd_smooth_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x8 aom_highbd_smooth_v_predictor_32x8_c
+
+void aom_highbd_smooth_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x16 aom_highbd_smooth_v_predictor_4x16_c
+
+void aom_highbd_smooth_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x4 aom_highbd_smooth_v_predictor_4x4_c
+
+void aom_highbd_smooth_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x8 aom_highbd_smooth_v_predictor_4x8_c
+
+void aom_highbd_smooth_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x16 \
+ aom_highbd_smooth_v_predictor_64x16_c
+
+void aom_highbd_smooth_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x32 \
+ aom_highbd_smooth_v_predictor_64x32_c
+
+void aom_highbd_smooth_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x64 \
+ aom_highbd_smooth_v_predictor_64x64_c
+
+void aom_highbd_smooth_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x16 aom_highbd_smooth_v_predictor_8x16_c
+
+void aom_highbd_smooth_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x32 aom_highbd_smooth_v_predictor_8x32_c
+
+void aom_highbd_smooth_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x4 aom_highbd_smooth_v_predictor_8x4_c
+
+void aom_highbd_smooth_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x8 aom_highbd_smooth_v_predictor_8x8_c
+
+void aom_highbd_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x16 aom_highbd_v_predictor_16x16_c
+
+void aom_highbd_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x32 aom_highbd_v_predictor_16x32_c
+
+void aom_highbd_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x4 aom_highbd_v_predictor_16x4_c
+
+void aom_highbd_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x64 aom_highbd_v_predictor_16x64_c
+
+void aom_highbd_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x8 aom_highbd_v_predictor_16x8_c
+
+void aom_highbd_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_2x2 aom_highbd_v_predictor_2x2_c
+
+void aom_highbd_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x16 aom_highbd_v_predictor_32x16_c
+
+void aom_highbd_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x32 aom_highbd_v_predictor_32x32_c
+
+void aom_highbd_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x64 aom_highbd_v_predictor_32x64_c
+
+void aom_highbd_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x8 aom_highbd_v_predictor_32x8_c
+
+void aom_highbd_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x16 aom_highbd_v_predictor_4x16_c
+
+void aom_highbd_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x4 aom_highbd_v_predictor_4x4_c
+
+void aom_highbd_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x8 aom_highbd_v_predictor_4x8_c
+
+void aom_highbd_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x16 aom_highbd_v_predictor_64x16_c
+
+void aom_highbd_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x32 aom_highbd_v_predictor_64x32_c
+
+void aom_highbd_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x64 aom_highbd_v_predictor_64x64_c
+
+void aom_highbd_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x16 aom_highbd_v_predictor_8x16_c
+
+void aom_highbd_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x32 aom_highbd_v_predictor_8x32_c
+
+void aom_highbd_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x4 aom_highbd_v_predictor_8x4_c
+
+void aom_highbd_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x8 aom_highbd_v_predictor_8x8_c
+
+void aom_lowbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+#define aom_lowbd_blend_a64_d16_mask aom_lowbd_blend_a64_d16_mask_c
+
+void aom_lpf_horizontal_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_14 aom_lpf_horizontal_14_c
+
+void aom_lpf_horizontal_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_14_dual aom_lpf_horizontal_14_dual_c
+
+void aom_lpf_horizontal_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_4 aom_lpf_horizontal_4_c
+
+void aom_lpf_horizontal_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_c
+
+void aom_lpf_horizontal_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_6 aom_lpf_horizontal_6_c
+
+void aom_lpf_horizontal_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_6_dual aom_lpf_horizontal_6_dual_c
+
+void aom_lpf_horizontal_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_8 aom_lpf_horizontal_8_c
+
+void aom_lpf_horizontal_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_c
+
+void aom_lpf_vertical_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_14 aom_lpf_vertical_14_c
+
+void aom_lpf_vertical_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_14_dual aom_lpf_vertical_14_dual_c
+
+void aom_lpf_vertical_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_4 aom_lpf_vertical_4_c
+
+void aom_lpf_vertical_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_c
+
+void aom_lpf_vertical_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_6 aom_lpf_vertical_6_c
+
+void aom_lpf_vertical_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_6_dual aom_lpf_vertical_6_dual_c
+
+void aom_lpf_vertical_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_8 aom_lpf_vertical_8_c
+
+void aom_lpf_vertical_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_c
+
+void aom_paeth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x16 aom_paeth_predictor_16x16_c
+
+void aom_paeth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x32 aom_paeth_predictor_16x32_c
+
+void aom_paeth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x4 aom_paeth_predictor_16x4_c
+
+void aom_paeth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x64 aom_paeth_predictor_16x64_c
+
+void aom_paeth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x8 aom_paeth_predictor_16x8_c
+
+void aom_paeth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
+
+void aom_paeth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x16 aom_paeth_predictor_32x16_c
+
+void aom_paeth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x32 aom_paeth_predictor_32x32_c
+
+void aom_paeth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x64 aom_paeth_predictor_32x64_c
+
+void aom_paeth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x8 aom_paeth_predictor_32x8_c
+
+void aom_paeth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x16 aom_paeth_predictor_4x16_c
+
+void aom_paeth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x4 aom_paeth_predictor_4x4_c
+
+void aom_paeth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x8 aom_paeth_predictor_4x8_c
+
+void aom_paeth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x16 aom_paeth_predictor_64x16_c
+
+void aom_paeth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x32 aom_paeth_predictor_64x32_c
+
+void aom_paeth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x64 aom_paeth_predictor_64x64_c
+
+void aom_paeth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x16 aom_paeth_predictor_8x16_c
+
+void aom_paeth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x32 aom_paeth_predictor_8x32_c
+
+void aom_paeth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x4 aom_paeth_predictor_8x4_c
+
+void aom_paeth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x8 aom_paeth_predictor_8x8_c
+
+void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x16 aom_smooth_h_predictor_16x16_c
+
+void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x32 aom_smooth_h_predictor_16x32_c
+
+void aom_smooth_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x4 aom_smooth_h_predictor_16x4_c
+
+void aom_smooth_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x64 aom_smooth_h_predictor_16x64_c
+
+void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x8 aom_smooth_h_predictor_16x8_c
+
+void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
+
+void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x16 aom_smooth_h_predictor_32x16_c
+
+void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x32 aom_smooth_h_predictor_32x32_c
+
+void aom_smooth_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x64 aom_smooth_h_predictor_32x64_c
+
+void aom_smooth_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x8 aom_smooth_h_predictor_32x8_c
+
+void aom_smooth_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x16 aom_smooth_h_predictor_4x16_c
+
+void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x4 aom_smooth_h_predictor_4x4_c
+
+void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x8 aom_smooth_h_predictor_4x8_c
+
+void aom_smooth_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x16 aom_smooth_h_predictor_64x16_c
+
+void aom_smooth_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x32 aom_smooth_h_predictor_64x32_c
+
+void aom_smooth_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x64 aom_smooth_h_predictor_64x64_c
+
+void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x16 aom_smooth_h_predictor_8x16_c
+
+void aom_smooth_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x32 aom_smooth_h_predictor_8x32_c
+
+void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x4 aom_smooth_h_predictor_8x4_c
+
+void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x8 aom_smooth_h_predictor_8x8_c
+
+void aom_smooth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x16 aom_smooth_predictor_16x16_c
+
+void aom_smooth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x32 aom_smooth_predictor_16x32_c
+
+void aom_smooth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x4 aom_smooth_predictor_16x4_c
+
+void aom_smooth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x64 aom_smooth_predictor_16x64_c
+
+void aom_smooth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x8 aom_smooth_predictor_16x8_c
+
+void aom_smooth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
+
+void aom_smooth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x16 aom_smooth_predictor_32x16_c
+
+void aom_smooth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x32 aom_smooth_predictor_32x32_c
+
+void aom_smooth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x64 aom_smooth_predictor_32x64_c
+
+void aom_smooth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x8 aom_smooth_predictor_32x8_c
+
+void aom_smooth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x16 aom_smooth_predictor_4x16_c
+
+void aom_smooth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x4 aom_smooth_predictor_4x4_c
+
+void aom_smooth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x8 aom_smooth_predictor_4x8_c
+
+void aom_smooth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x16 aom_smooth_predictor_64x16_c
+
+void aom_smooth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x32 aom_smooth_predictor_64x32_c
+
+void aom_smooth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x64 aom_smooth_predictor_64x64_c
+
+void aom_smooth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x16 aom_smooth_predictor_8x16_c
+
+void aom_smooth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x32 aom_smooth_predictor_8x32_c
+
+void aom_smooth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x4 aom_smooth_predictor_8x4_c
+
+void aom_smooth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x8 aom_smooth_predictor_8x8_c
+
+void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x16 aom_smooth_v_predictor_16x16_c
+
+void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x32 aom_smooth_v_predictor_16x32_c
+
+void aom_smooth_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x4 aom_smooth_v_predictor_16x4_c
+
+void aom_smooth_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x64 aom_smooth_v_predictor_16x64_c
+
+void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x8 aom_smooth_v_predictor_16x8_c
+
+void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
+
+void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x16 aom_smooth_v_predictor_32x16_c
+
+void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x32 aom_smooth_v_predictor_32x32_c
+
+void aom_smooth_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x64 aom_smooth_v_predictor_32x64_c
+
+void aom_smooth_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x8 aom_smooth_v_predictor_32x8_c
+
+void aom_smooth_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x16 aom_smooth_v_predictor_4x16_c
+
+void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x4 aom_smooth_v_predictor_4x4_c
+
+void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x8 aom_smooth_v_predictor_4x8_c
+
+void aom_smooth_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x16 aom_smooth_v_predictor_64x16_c
+
+void aom_smooth_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x32 aom_smooth_v_predictor_64x32_c
+
+void aom_smooth_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x64 aom_smooth_v_predictor_64x64_c
+
+void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x16 aom_smooth_v_predictor_8x16_c
+
+void aom_smooth_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x32 aom_smooth_v_predictor_8x32_c
+
+void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x4 aom_smooth_v_predictor_8x4_c
+
+void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x8 aom_smooth_v_predictor_8x8_c
+
+void aom_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x16 aom_v_predictor_16x16_c
+
+void aom_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x32 aom_v_predictor_16x32_c
+
+void aom_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x4 aom_v_predictor_16x4_c
+
+void aom_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x64 aom_v_predictor_16x64_c
+
+void aom_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x8 aom_v_predictor_16x8_c
+
+void aom_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
+
+void aom_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x16 aom_v_predictor_32x16_c
+
+void aom_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x32 aom_v_predictor_32x32_c
+
+void aom_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x64 aom_v_predictor_32x64_c
+
+void aom_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x8 aom_v_predictor_32x8_c
+
+void aom_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x16 aom_v_predictor_4x16_c
+
+void aom_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x4 aom_v_predictor_4x4_c
+
+void aom_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x8 aom_v_predictor_4x8_c
+
+void aom_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x16 aom_v_predictor_64x16_c
+
+void aom_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x32 aom_v_predictor_64x32_c
+
+void aom_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x64 aom_v_predictor_64x64_c
+
+void aom_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x16 aom_v_predictor_8x16_c
+
+void aom_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x32 aom_v_predictor_8x32_c
+
+void aom_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x4 aom_v_predictor_8x4_c
+
+void aom_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x8 aom_v_predictor_8x8_c
+
+void av1_round_shift_array_c(int32_t* arr, int size, int bit);
+#define av1_round_shift_array av1_round_shift_array_c
+
+void aom_dsp_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm/config/aom_scale_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm/config/aom_scale_rtcd.h
new file mode 100644
index 00000000000..ce01c8308b5
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm/config/aom_scale_rtcd.h
@@ -0,0 +1,136 @@
+// This file is generated. Do not edit.
+#ifndef AOM_SCALE_RTCD_H_
+#define AOM_SCALE_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+struct yv12_buffer_config;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_extend_frame_borders aom_extend_frame_borders_c
+
+void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
+#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
+
+void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
+
+void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_2_1_scale aom_horizontal_line_2_1_scale_c
+
+void aom_horizontal_line_5_3_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_5_3_scale aom_horizontal_line_5_3_scale_c
+
+void aom_horizontal_line_5_4_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_5_4_scale aom_horizontal_line_5_4_scale_c
+
+void aom_vertical_band_2_1_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_2_1_scale aom_vertical_band_2_1_scale_c
+
+void aom_vertical_band_2_1_scale_i_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_2_1_scale_i aom_vertical_band_2_1_scale_i_c
+
+void aom_vertical_band_5_3_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_5_3_scale aom_vertical_band_5_3_scale_c
+
+void aom_vertical_band_5_4_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
+
+void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ const int num_planes);
+#define aom_yv12_copy_frame aom_yv12_copy_frame_c
+
+void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc);
+#define aom_yv12_copy_u aom_yv12_copy_u_c
+
+void aom_yv12_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc);
+#define aom_yv12_copy_v aom_yv12_copy_v_c
+
+void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc);
+#define aom_yv12_copy_y aom_yv12_copy_y_c
+
+void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
+
+void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
+
+void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
+
+void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
+
+void aom_scale_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm/config/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm/config/av1_rtcd.h
new file mode 100644
index 00000000000..cddcc8b9d83
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm/config/av1_rtcd.h
@@ -0,0 +1,846 @@
+// This file is generated. Do not edit.
+#ifndef AV1_RTCD_H_
+#define AV1_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * AV1
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/txfm_common.h"
+#include "av1/common/av1_txfm.h"
+#include "av1/common/common.h"
+#include "av1/common/convolve.h"
+#include "av1/common/enums.h"
+#include "av1/common/filter.h"
+#include "av1/common/odintrin.h"
+#include "av1/common/quant_common.h"
+#include "av1/common/restoration.h"
+
+struct macroblockd;
+
+/* Encoder forward decls */
+struct macroblock;
+struct txfm_param;
+struct aom_variance_vtable;
+struct search_site_config;
+struct yv12_buffer_config;
+
+/* Function pointers return by CfL functions */
+typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
+
+typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
+ uint8_t* dst,
+ int dst_stride,
+ int alpha_q3);
+
+typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
+ uint16_t* dst,
+ int dst_stride,
+ int alpha_q3,
+ int bd);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void apply_selfguided_restoration_c(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+#define apply_selfguided_restoration apply_selfguided_restoration_c
+
+void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+#define av1_build_compound_diffwtd_mask av1_build_compound_diffwtd_mask_c
+
+void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_build_compound_diffwtd_mask_d16 \
+ av1_build_compound_diffwtd_mask_d16_c
+
+void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+#define av1_build_compound_diffwtd_mask_highbd \
+ av1_build_compound_diffwtd_mask_highbd_c
+
+void av1_convolve_2d_copy_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_copy_sr av1_convolve_2d_copy_sr_c
+
+void av1_convolve_2d_scale_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_scale av1_convolve_2d_scale_c
+
+void av1_convolve_2d_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_sr av1_convolve_2d_sr_c
+
+void av1_convolve_horiz_rs_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+#define av1_convolve_horiz_rs av1_convolve_horiz_rs_c
+
+void av1_convolve_x_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_x_sr av1_convolve_x_sr_c
+
+void av1_convolve_y_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_y_sr av1_convolve_y_sr_c
+
+void av1_dr_prediction_z1_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
+
+void av1_dr_prediction_z2_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
+
+void av1_dr_prediction_z3_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
+
+void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
+#define av1_filter_intra_edge av1_filter_intra_edge_c
+
+void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
+#define av1_filter_intra_edge_high av1_filter_intra_edge_high_c
+
+void av1_filter_intra_predictor_c(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+#define av1_filter_intra_predictor av1_filter_intra_predictor_c
+
+void av1_highbd_convolve8_c(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 bps);
+#define av1_highbd_convolve8 av1_highbd_convolve8_c
+
+void av1_highbd_convolve8_horiz_c(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 bps);
+#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_c
+
+void av1_highbd_convolve8_vert_c(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 bps);
+#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_c
+
+void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_copy_sr av1_highbd_convolve_2d_copy_sr_c
+
+void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_scale av1_highbd_convolve_2d_scale_c
+
+void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_sr av1_highbd_convolve_2d_sr_c
+
+void av1_highbd_convolve_avg_c(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 bps);
+#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
+
+void av1_highbd_convolve_copy_c(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 bps);
+#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
+
+void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+#define av1_highbd_convolve_horiz_rs av1_highbd_convolve_horiz_rs_c
+
+void av1_highbd_convolve_x_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_x_sr av1_highbd_convolve_x_sr_c
+
+void av1_highbd_convolve_y_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_y_sr av1_highbd_convolve_y_sr_c
+
+void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
+
+void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
+
+void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
+
+void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
+
+void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
+
+void av1_highbd_jnt_convolve_2d_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d av1_highbd_jnt_convolve_2d_c
+
+void av1_highbd_jnt_convolve_2d_copy_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d_copy av1_highbd_jnt_convolve_2d_copy_c
+
+void av1_highbd_jnt_convolve_x_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_x av1_highbd_jnt_convolve_x_c
+
+void av1_highbd_jnt_convolve_y_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_y av1_highbd_jnt_convolve_y_c
+
+void av1_highbd_warp_affine_c(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_highbd_warp_affine av1_highbd_warp_affine_c
+
+void av1_highbd_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params,
+ int bps);
+#define av1_highbd_wiener_convolve_add_src av1_highbd_wiener_convolve_add_src_c
+
+void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x16 av1_inv_txfm2d_add_16x16_c
+
+void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
+
+void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
+
+void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
+
+void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
+
+void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
+
+void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x32 av1_inv_txfm2d_add_32x32_c
+
+void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
+
+void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
+
+void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
+
+void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x4 av1_inv_txfm2d_add_4x4_c
+
+void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
+
+void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
+
+void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
+
+void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
+
+void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
+
+void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
+
+void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
+
+void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x8 av1_inv_txfm2d_add_8x8_c
+
+void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+#define av1_inv_txfm_add av1_inv_txfm_add_c
+
+void av1_jnt_convolve_2d_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_2d av1_jnt_convolve_2d_c
+
+void av1_jnt_convolve_2d_copy_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_2d_copy av1_jnt_convolve_2d_copy_c
+
+void av1_jnt_convolve_x_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_x av1_jnt_convolve_x_c
+
+void av1_jnt_convolve_y_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_y av1_jnt_convolve_y_c
+
+void av1_selfguided_restoration_c(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+#define av1_selfguided_restoration av1_selfguided_restoration_c
+
+void av1_upsample_intra_edge_c(uint8_t* p, int sz);
+#define av1_upsample_intra_edge av1_upsample_intra_edge_c
+
+void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
+#define av1_upsample_intra_edge_high av1_upsample_intra_edge_high_c
+
+void av1_warp_affine_c(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_warp_affine av1_warp_affine_c
+
+void av1_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params);
+#define av1_wiener_convolve_add_src av1_wiener_convolve_add_src_c
+
+void cdef_filter_block_c(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+#define cdef_filter_block cdef_filter_block_c
+
+int cdef_find_dir_c(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+#define cdef_find_dir cdef_find_dir_c
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_420_hbd cfl_get_luma_subsampling_420_hbd_c
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_420_lbd cfl_get_luma_subsampling_420_lbd_c
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_422_hbd cfl_get_luma_subsampling_422_hbd_c
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_422_lbd cfl_get_luma_subsampling_422_lbd_c
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_444_hbd cfl_get_luma_subsampling_444_hbd_c
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_444_lbd cfl_get_luma_subsampling_444_lbd_c
+
+void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+#define copy_rect8_16bit_to_16bit copy_rect8_16bit_to_16bit_c
+
+void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+#define copy_rect8_8bit_to_16bit copy_rect8_8bit_to_16bit_c
+
+cfl_predict_hbd_fn get_predict_hbd_fn_c(TX_SIZE tx_size);
+#define get_predict_hbd_fn get_predict_hbd_fn_c
+
+cfl_predict_lbd_fn get_predict_lbd_fn_c(TX_SIZE tx_size);
+#define get_predict_lbd_fn get_predict_lbd_fn_c
+
+cfl_subtract_average_fn get_subtract_average_fn_c(TX_SIZE tx_size);
+#define get_subtract_average_fn get_subtract_average_fn_c
+
+void av1_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.asm b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.asm
new file mode 100644
index 00000000000..a7a01559ed4
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.asm
@@ -0,0 +1,73 @@
+;
+; Copyright (c) 2018, 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.
+;
+ARCH_ARM equ 1
+ARCH_MIPS equ 0
+ARCH_PPC equ 0
+ARCH_X86 equ 0
+ARCH_X86_64 equ 0
+CONFIG_ACCOUNTING equ 0
+CONFIG_ANALYZER equ 0
+CONFIG_AV1_DECODER equ 1
+CONFIG_AV1_ENCODER equ 0
+CONFIG_BIG_ENDIAN equ 0
+CONFIG_BITSTREAM_DEBUG equ 0
+CONFIG_COEFFICIENT_RANGE_CHECKING equ 0
+CONFIG_COLLECT_INTER_MODE_RD_STATS equ 1
+CONFIG_COLLECT_RD_STATS equ 0
+CONFIG_DEBUG equ 0
+CONFIG_DENOISE equ 0
+CONFIG_DIST_8X8 equ 1
+CONFIG_ENTROPY_STATS equ 0
+CONFIG_FILEOPTIONS equ 1
+CONFIG_FP_MB_STATS equ 0
+CONFIG_GCC equ 1
+CONFIG_GCOV equ 0
+CONFIG_GPROF equ 0
+CONFIG_INSPECTION equ 0
+CONFIG_INTERNAL_STATS equ 0
+CONFIG_INTER_STATS_ONLY equ 0
+CONFIG_LIBYUV equ 1
+CONFIG_LOWBITDEPTH equ 1
+CONFIG_MAX_DECODE_PROFILE equ 0
+CONFIG_MISMATCH_DEBUG equ 0
+CONFIG_MSVS equ 0
+CONFIG_MULTITHREAD equ 1
+CONFIG_NORMAL_TILE_MODE equ 1
+CONFIG_OS_SUPPORT equ 1
+CONFIG_PIC equ 0
+CONFIG_RD_DEBUG equ 0
+CONFIG_RUNTIME_CPU_DETECT equ 0
+CONFIG_SHARED equ 0
+CONFIG_SIZE_LIMIT equ 1
+CONFIG_SPATIAL_RESAMPLING equ 1
+CONFIG_STATIC equ 1
+CONFIG_WEBM_IO equ 1
+DECODE_HEIGHT_LIMIT equ 16384
+DECODE_WIDTH_LIMIT equ 16384
+HAVE_AVX equ 0
+HAVE_AVX2 equ 0
+HAVE_DSPR2 equ 0
+HAVE_FEXCEPT equ 1
+HAVE_MIPS32 equ 0
+HAVE_MIPS64 equ 0
+HAVE_MMX equ 0
+HAVE_MSA equ 0
+HAVE_NEON equ 1
+HAVE_PTHREAD_H equ 1
+HAVE_SSE equ 0
+HAVE_SSE2 equ 0
+HAVE_SSE3 equ 0
+HAVE_SSE4_1 equ 0
+HAVE_SSE4_2 equ 0
+HAVE_SSSE3 equ 0
+HAVE_UNISTD_H equ 1
+HAVE_VSX equ 0
+HAVE_WXWIDGETS equ 0
diff --git a/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.c b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.c
new file mode 100644
index 00000000000..57319a2c51e
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.c
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2016, 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.
+ */
+#include "aom/aom_codec.h"
+static const char* const cfg = "-G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"/usr/local/google/home/urvang/work/chromium/src/third_party/libaom/source/libaom/build/cmake/toolchains/arm64-linux-gcc.cmake\" -DCONFIG_AV1_ENCODER=0 -DCONFIG_LOWBITDEPTH=1 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
+const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.h b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.h
new file mode 100644
index 00000000000..608001c8c21
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_config.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2018, 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_CONFIG_H_
+#define AOM_CONFIG_H_
+#define ARCH_ARM 1
+#define ARCH_MIPS 0
+#define ARCH_PPC 0
+#define ARCH_X86 0
+#define ARCH_X86_64 0
+#define CONFIG_ACCOUNTING 0
+#define CONFIG_ANALYZER 0
+#define CONFIG_AV1_DECODER 1
+#define CONFIG_AV1_ENCODER 0
+#define CONFIG_BIG_ENDIAN 0
+#define CONFIG_BITSTREAM_DEBUG 0
+#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+#define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+#define CONFIG_COLLECT_RD_STATS 0
+#define CONFIG_DEBUG 0
+#define CONFIG_DENOISE 0
+#define CONFIG_DIST_8X8 1
+#define CONFIG_ENTROPY_STATS 0
+#define CONFIG_FILEOPTIONS 1
+#define CONFIG_FP_MB_STATS 0
+#define CONFIG_GCC 1
+#define CONFIG_GCOV 0
+#define CONFIG_GPROF 0
+#define CONFIG_INSPECTION 0
+#define CONFIG_INTERNAL_STATS 0
+#define CONFIG_INTER_STATS_ONLY 0
+#define CONFIG_LIBYUV 1
+#define CONFIG_LOWBITDEPTH 1
+#define CONFIG_MAX_DECODE_PROFILE 0
+#define CONFIG_MISMATCH_DEBUG 0
+#define CONFIG_MSVS 0
+#define CONFIG_MULTITHREAD 1
+#define CONFIG_NORMAL_TILE_MODE 1
+#define CONFIG_OS_SUPPORT 1
+#define CONFIG_PIC 0
+#define CONFIG_RD_DEBUG 0
+#define CONFIG_RUNTIME_CPU_DETECT 0
+#define CONFIG_SHARED 0
+#define CONFIG_SIZE_LIMIT 1
+#define CONFIG_SPATIAL_RESAMPLING 1
+#define CONFIG_STATIC 1
+#define CONFIG_WEBM_IO 1
+#define DECODE_HEIGHT_LIMIT 16384
+#define DECODE_WIDTH_LIMIT 16384
+#define HAVE_AVX 0
+#define HAVE_AVX2 0
+#define HAVE_DSPR2 0
+#define HAVE_FEXCEPT 1
+#define HAVE_MIPS32 0
+#define HAVE_MIPS64 0
+#define HAVE_MMX 0
+#define HAVE_MSA 0
+#define HAVE_NEON 1
+#define HAVE_PTHREAD_H 1
+#define HAVE_SSE 0
+#define HAVE_SSE2 0
+#define HAVE_SSE3 0
+#define HAVE_SSE4_1 0
+#define HAVE_SSE4_2 0
+#define HAVE_SSSE3 0
+#define HAVE_UNISTD_H 1
+#define HAVE_VSX 0
+#define HAVE_WXWIDGETS 0
+#define INLINE inline
+#endif /* AOM_CONFIG_H_ */
diff --git a/chromium/third_party/libaom/source/config/linux/arm64/config/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_dsp_rtcd.h
new file mode 100644
index 00000000000..653d49e11b9
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_dsp_rtcd.h
@@ -0,0 +1,3324 @@
+// This file is generated. Do not edit.
+#ifndef AOM_DSP_RTCD_H_
+#define AOM_DSP_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * DSP
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/aom_dsp_common.h"
+#include "av1/common/blockd.h"
+#include "av1/common/enums.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_hmask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+#define aom_blend_a64_hmask aom_blend_a64_hmask_neon
+
+void aom_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+#define aom_blend_a64_mask aom_blend_a64_mask_c
+
+void aom_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_vmask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+#define aom_blend_a64_vmask aom_blend_a64_vmask_neon
+
+void aom_convolve8_horiz_c(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);
+#define aom_convolve8_horiz aom_convolve8_horiz_c
+
+void aom_convolve8_vert_c(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);
+#define aom_convolve8_vert aom_convolve8_vert_c
+
+void aom_convolve_copy_c(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);
+#define aom_convolve_copy aom_convolve_copy_c
+
+void aom_dc_128_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x16 aom_dc_128_predictor_16x16_neon
+
+void aom_dc_128_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_c
+
+void aom_dc_128_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x4 aom_dc_128_predictor_16x4_c
+
+void aom_dc_128_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x64 aom_dc_128_predictor_16x64_c
+
+void aom_dc_128_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_c
+
+void aom_dc_128_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
+
+void aom_dc_128_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x16 aom_dc_128_predictor_32x16_c
+
+void aom_dc_128_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x32 aom_dc_128_predictor_32x32_neon
+
+void aom_dc_128_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x64 aom_dc_128_predictor_32x64_c
+
+void aom_dc_128_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x8 aom_dc_128_predictor_32x8_c
+
+void aom_dc_128_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x16 aom_dc_128_predictor_4x16_c
+
+void aom_dc_128_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x4 aom_dc_128_predictor_4x4_neon
+
+void aom_dc_128_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_c
+
+void aom_dc_128_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x16 aom_dc_128_predictor_64x16_c
+
+void aom_dc_128_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x32 aom_dc_128_predictor_64x32_c
+
+void aom_dc_128_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x64 aom_dc_128_predictor_64x64_c
+
+void aom_dc_128_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_c
+
+void aom_dc_128_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x32 aom_dc_128_predictor_8x32_c
+
+void aom_dc_128_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_c
+
+void aom_dc_128_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x8 aom_dc_128_predictor_8x8_neon
+
+void aom_dc_left_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x16 aom_dc_left_predictor_16x16_neon
+
+void aom_dc_left_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_c
+
+void aom_dc_left_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x4 aom_dc_left_predictor_16x4_c
+
+void aom_dc_left_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x64 aom_dc_left_predictor_16x64_c
+
+void aom_dc_left_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_c
+
+void aom_dc_left_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
+
+void aom_dc_left_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x16 aom_dc_left_predictor_32x16_c
+
+void aom_dc_left_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x32 aom_dc_left_predictor_32x32_neon
+
+void aom_dc_left_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x64 aom_dc_left_predictor_32x64_c
+
+void aom_dc_left_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x8 aom_dc_left_predictor_32x8_c
+
+void aom_dc_left_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x16 aom_dc_left_predictor_4x16_c
+
+void aom_dc_left_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x4 aom_dc_left_predictor_4x4_neon
+
+void aom_dc_left_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_c
+
+void aom_dc_left_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x16 aom_dc_left_predictor_64x16_c
+
+void aom_dc_left_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x32 aom_dc_left_predictor_64x32_c
+
+void aom_dc_left_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x64 aom_dc_left_predictor_64x64_c
+
+void aom_dc_left_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_c
+
+void aom_dc_left_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x32 aom_dc_left_predictor_8x32_c
+
+void aom_dc_left_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_c
+
+void aom_dc_left_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x8 aom_dc_left_predictor_8x8_neon
+
+void aom_dc_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x16 aom_dc_predictor_16x16_neon
+
+void aom_dc_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_c
+
+void aom_dc_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x4 aom_dc_predictor_16x4_c
+
+void aom_dc_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x64 aom_dc_predictor_16x64_c
+
+void aom_dc_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_c
+
+void aom_dc_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
+
+void aom_dc_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x16 aom_dc_predictor_32x16_c
+
+void aom_dc_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x32 aom_dc_predictor_32x32_neon
+
+void aom_dc_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x64 aom_dc_predictor_32x64_c
+
+void aom_dc_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x8 aom_dc_predictor_32x8_c
+
+void aom_dc_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x16 aom_dc_predictor_4x16_c
+
+void aom_dc_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x4 aom_dc_predictor_4x4_neon
+
+void aom_dc_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_c
+
+void aom_dc_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x16 aom_dc_predictor_64x16_c
+
+void aom_dc_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x32 aom_dc_predictor_64x32_c
+
+void aom_dc_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x64 aom_dc_predictor_64x64_c
+
+void aom_dc_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_c
+
+void aom_dc_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x32 aom_dc_predictor_8x32_c
+
+void aom_dc_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_c
+
+void aom_dc_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x8 aom_dc_predictor_8x8_neon
+
+void aom_dc_top_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x16 aom_dc_top_predictor_16x16_neon
+
+void aom_dc_top_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_c
+
+void aom_dc_top_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x4 aom_dc_top_predictor_16x4_c
+
+void aom_dc_top_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x64 aom_dc_top_predictor_16x64_c
+
+void aom_dc_top_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_c
+
+void aom_dc_top_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
+
+void aom_dc_top_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x16 aom_dc_top_predictor_32x16_c
+
+void aom_dc_top_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x32 aom_dc_top_predictor_32x32_neon
+
+void aom_dc_top_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x64 aom_dc_top_predictor_32x64_c
+
+void aom_dc_top_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x8 aom_dc_top_predictor_32x8_c
+
+void aom_dc_top_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x16 aom_dc_top_predictor_4x16_c
+
+void aom_dc_top_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x4 aom_dc_top_predictor_4x4_neon
+
+void aom_dc_top_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_c
+
+void aom_dc_top_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x16 aom_dc_top_predictor_64x16_c
+
+void aom_dc_top_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x32 aom_dc_top_predictor_64x32_c
+
+void aom_dc_top_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x64 aom_dc_top_predictor_64x64_c
+
+void aom_dc_top_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_c
+
+void aom_dc_top_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x32 aom_dc_top_predictor_8x32_c
+
+void aom_dc_top_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_c
+
+void aom_dc_top_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x8 aom_dc_top_predictor_8x8_neon
+
+void aom_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x16 aom_h_predictor_16x16_neon
+
+void aom_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x32 aom_h_predictor_16x32_c
+
+void aom_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x4 aom_h_predictor_16x4_c
+
+void aom_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x64 aom_h_predictor_16x64_c
+
+void aom_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x8 aom_h_predictor_16x8_c
+
+void aom_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
+
+void aom_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x16 aom_h_predictor_32x16_c
+
+void aom_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x32 aom_h_predictor_32x32_neon
+
+void aom_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x64 aom_h_predictor_32x64_c
+
+void aom_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x8 aom_h_predictor_32x8_c
+
+void aom_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x16 aom_h_predictor_4x16_c
+
+void aom_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x4 aom_h_predictor_4x4_neon
+
+void aom_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x8 aom_h_predictor_4x8_c
+
+void aom_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x16 aom_h_predictor_64x16_c
+
+void aom_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x32 aom_h_predictor_64x32_c
+
+void aom_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x64 aom_h_predictor_64x64_c
+
+void aom_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x16 aom_h_predictor_8x16_c
+
+void aom_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x32 aom_h_predictor_8x32_c
+
+void aom_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x4 aom_h_predictor_8x4_c
+
+void aom_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x8 aom_h_predictor_8x8_neon
+
+void aom_highbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params,
+ const int bd);
+#define aom_highbd_blend_a64_d16_mask aom_highbd_blend_a64_d16_mask_c
+
+void aom_highbd_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_hmask aom_highbd_blend_a64_hmask_c
+
+void aom_highbd_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+#define aom_highbd_blend_a64_mask aom_highbd_blend_a64_mask_c
+
+void aom_highbd_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_vmask aom_highbd_blend_a64_vmask_c
+
+void aom_highbd_convolve8_horiz_c(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 bps);
+#define aom_highbd_convolve8_horiz aom_highbd_convolve8_horiz_c
+
+void aom_highbd_convolve8_vert_c(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 bps);
+#define aom_highbd_convolve8_vert aom_highbd_convolve8_vert_c
+
+void aom_highbd_convolve_copy_c(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 bps);
+#define aom_highbd_convolve_copy aom_highbd_convolve_copy_c
+
+void aom_highbd_dc_128_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x16 aom_highbd_dc_128_predictor_16x16_c
+
+void aom_highbd_dc_128_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x32 aom_highbd_dc_128_predictor_16x32_c
+
+void aom_highbd_dc_128_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x4 aom_highbd_dc_128_predictor_16x4_c
+
+void aom_highbd_dc_128_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x64 aom_highbd_dc_128_predictor_16x64_c
+
+void aom_highbd_dc_128_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x8 aom_highbd_dc_128_predictor_16x8_c
+
+void aom_highbd_dc_128_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_2x2 aom_highbd_dc_128_predictor_2x2_c
+
+void aom_highbd_dc_128_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x16 aom_highbd_dc_128_predictor_32x16_c
+
+void aom_highbd_dc_128_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x32 aom_highbd_dc_128_predictor_32x32_c
+
+void aom_highbd_dc_128_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x64 aom_highbd_dc_128_predictor_32x64_c
+
+void aom_highbd_dc_128_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x8 aom_highbd_dc_128_predictor_32x8_c
+
+void aom_highbd_dc_128_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x16 aom_highbd_dc_128_predictor_4x16_c
+
+void aom_highbd_dc_128_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x4 aom_highbd_dc_128_predictor_4x4_c
+
+void aom_highbd_dc_128_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x8 aom_highbd_dc_128_predictor_4x8_c
+
+void aom_highbd_dc_128_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x16 aom_highbd_dc_128_predictor_64x16_c
+
+void aom_highbd_dc_128_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x32 aom_highbd_dc_128_predictor_64x32_c
+
+void aom_highbd_dc_128_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x64 aom_highbd_dc_128_predictor_64x64_c
+
+void aom_highbd_dc_128_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x16 aom_highbd_dc_128_predictor_8x16_c
+
+void aom_highbd_dc_128_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x32 aom_highbd_dc_128_predictor_8x32_c
+
+void aom_highbd_dc_128_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x4 aom_highbd_dc_128_predictor_8x4_c
+
+void aom_highbd_dc_128_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x8 aom_highbd_dc_128_predictor_8x8_c
+
+void aom_highbd_dc_left_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x16 aom_highbd_dc_left_predictor_16x16_c
+
+void aom_highbd_dc_left_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x32 aom_highbd_dc_left_predictor_16x32_c
+
+void aom_highbd_dc_left_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x4 aom_highbd_dc_left_predictor_16x4_c
+
+void aom_highbd_dc_left_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x64 aom_highbd_dc_left_predictor_16x64_c
+
+void aom_highbd_dc_left_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x8 aom_highbd_dc_left_predictor_16x8_c
+
+void aom_highbd_dc_left_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_2x2 aom_highbd_dc_left_predictor_2x2_c
+
+void aom_highbd_dc_left_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x16 aom_highbd_dc_left_predictor_32x16_c
+
+void aom_highbd_dc_left_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x32 aom_highbd_dc_left_predictor_32x32_c
+
+void aom_highbd_dc_left_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x64 aom_highbd_dc_left_predictor_32x64_c
+
+void aom_highbd_dc_left_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x8 aom_highbd_dc_left_predictor_32x8_c
+
+void aom_highbd_dc_left_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x16 aom_highbd_dc_left_predictor_4x16_c
+
+void aom_highbd_dc_left_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x4 aom_highbd_dc_left_predictor_4x4_c
+
+void aom_highbd_dc_left_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x8 aom_highbd_dc_left_predictor_4x8_c
+
+void aom_highbd_dc_left_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x16 aom_highbd_dc_left_predictor_64x16_c
+
+void aom_highbd_dc_left_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x32 aom_highbd_dc_left_predictor_64x32_c
+
+void aom_highbd_dc_left_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x64 aom_highbd_dc_left_predictor_64x64_c
+
+void aom_highbd_dc_left_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x16 aom_highbd_dc_left_predictor_8x16_c
+
+void aom_highbd_dc_left_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x32 aom_highbd_dc_left_predictor_8x32_c
+
+void aom_highbd_dc_left_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x4 aom_highbd_dc_left_predictor_8x4_c
+
+void aom_highbd_dc_left_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x8 aom_highbd_dc_left_predictor_8x8_c
+
+void aom_highbd_dc_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x16_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x16 aom_highbd_dc_predictor_16x16_neon
+
+void aom_highbd_dc_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x32 aom_highbd_dc_predictor_16x32_c
+
+void aom_highbd_dc_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x4 aom_highbd_dc_predictor_16x4_c
+
+void aom_highbd_dc_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x64 aom_highbd_dc_predictor_16x64_c
+
+void aom_highbd_dc_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x8 aom_highbd_dc_predictor_16x8_c
+
+void aom_highbd_dc_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_2x2 aom_highbd_dc_predictor_2x2_c
+
+void aom_highbd_dc_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x16 aom_highbd_dc_predictor_32x16_c
+
+void aom_highbd_dc_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_32x32_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x32 aom_highbd_dc_predictor_32x32_neon
+
+void aom_highbd_dc_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x64 aom_highbd_dc_predictor_32x64_c
+
+void aom_highbd_dc_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x8 aom_highbd_dc_predictor_32x8_c
+
+void aom_highbd_dc_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x16 aom_highbd_dc_predictor_4x16_c
+
+void aom_highbd_dc_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_4x4_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x4 aom_highbd_dc_predictor_4x4_neon
+
+void aom_highbd_dc_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x8 aom_highbd_dc_predictor_4x8_c
+
+void aom_highbd_dc_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x16 aom_highbd_dc_predictor_64x16_c
+
+void aom_highbd_dc_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x32 aom_highbd_dc_predictor_64x32_c
+
+void aom_highbd_dc_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_64x64_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x64 aom_highbd_dc_predictor_64x64_neon
+
+void aom_highbd_dc_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x16 aom_highbd_dc_predictor_8x16_c
+
+void aom_highbd_dc_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x32 aom_highbd_dc_predictor_8x32_c
+
+void aom_highbd_dc_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x4 aom_highbd_dc_predictor_8x4_c
+
+void aom_highbd_dc_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x8_neon(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x8 aom_highbd_dc_predictor_8x8_neon
+
+void aom_highbd_dc_top_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x16 aom_highbd_dc_top_predictor_16x16_c
+
+void aom_highbd_dc_top_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x32 aom_highbd_dc_top_predictor_16x32_c
+
+void aom_highbd_dc_top_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x4 aom_highbd_dc_top_predictor_16x4_c
+
+void aom_highbd_dc_top_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x64 aom_highbd_dc_top_predictor_16x64_c
+
+void aom_highbd_dc_top_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x8 aom_highbd_dc_top_predictor_16x8_c
+
+void aom_highbd_dc_top_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_2x2 aom_highbd_dc_top_predictor_2x2_c
+
+void aom_highbd_dc_top_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x16 aom_highbd_dc_top_predictor_32x16_c
+
+void aom_highbd_dc_top_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x32 aom_highbd_dc_top_predictor_32x32_c
+
+void aom_highbd_dc_top_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x64 aom_highbd_dc_top_predictor_32x64_c
+
+void aom_highbd_dc_top_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x8 aom_highbd_dc_top_predictor_32x8_c
+
+void aom_highbd_dc_top_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x16 aom_highbd_dc_top_predictor_4x16_c
+
+void aom_highbd_dc_top_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x4 aom_highbd_dc_top_predictor_4x4_c
+
+void aom_highbd_dc_top_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x8 aom_highbd_dc_top_predictor_4x8_c
+
+void aom_highbd_dc_top_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x16 aom_highbd_dc_top_predictor_64x16_c
+
+void aom_highbd_dc_top_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x32 aom_highbd_dc_top_predictor_64x32_c
+
+void aom_highbd_dc_top_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x64 aom_highbd_dc_top_predictor_64x64_c
+
+void aom_highbd_dc_top_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x16 aom_highbd_dc_top_predictor_8x16_c
+
+void aom_highbd_dc_top_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x32 aom_highbd_dc_top_predictor_8x32_c
+
+void aom_highbd_dc_top_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x4 aom_highbd_dc_top_predictor_8x4_c
+
+void aom_highbd_dc_top_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x8 aom_highbd_dc_top_predictor_8x8_c
+
+void aom_highbd_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x16 aom_highbd_h_predictor_16x16_c
+
+void aom_highbd_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x32 aom_highbd_h_predictor_16x32_c
+
+void aom_highbd_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x4 aom_highbd_h_predictor_16x4_c
+
+void aom_highbd_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x64 aom_highbd_h_predictor_16x64_c
+
+void aom_highbd_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x8 aom_highbd_h_predictor_16x8_c
+
+void aom_highbd_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_2x2 aom_highbd_h_predictor_2x2_c
+
+void aom_highbd_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x16 aom_highbd_h_predictor_32x16_c
+
+void aom_highbd_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x32 aom_highbd_h_predictor_32x32_c
+
+void aom_highbd_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x64 aom_highbd_h_predictor_32x64_c
+
+void aom_highbd_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x8 aom_highbd_h_predictor_32x8_c
+
+void aom_highbd_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x16 aom_highbd_h_predictor_4x16_c
+
+void aom_highbd_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x4 aom_highbd_h_predictor_4x4_c
+
+void aom_highbd_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x8 aom_highbd_h_predictor_4x8_c
+
+void aom_highbd_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x16 aom_highbd_h_predictor_64x16_c
+
+void aom_highbd_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x32 aom_highbd_h_predictor_64x32_c
+
+void aom_highbd_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x64 aom_highbd_h_predictor_64x64_c
+
+void aom_highbd_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x16 aom_highbd_h_predictor_8x16_c
+
+void aom_highbd_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x32 aom_highbd_h_predictor_8x32_c
+
+void aom_highbd_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x4 aom_highbd_h_predictor_8x4_c
+
+void aom_highbd_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x8 aom_highbd_h_predictor_8x8_c
+
+void aom_highbd_lpf_horizontal_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_14 aom_highbd_lpf_horizontal_14_c
+
+void aom_highbd_lpf_horizontal_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_14_dual aom_highbd_lpf_horizontal_14_dual_c
+
+void aom_highbd_lpf_horizontal_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_4 aom_highbd_lpf_horizontal_4_c
+
+void aom_highbd_lpf_horizontal_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_4_dual aom_highbd_lpf_horizontal_4_dual_c
+
+void aom_highbd_lpf_horizontal_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_6 aom_highbd_lpf_horizontal_6_c
+
+void aom_highbd_lpf_horizontal_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_6_dual aom_highbd_lpf_horizontal_6_dual_c
+
+void aom_highbd_lpf_horizontal_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_8 aom_highbd_lpf_horizontal_8_c
+
+void aom_highbd_lpf_horizontal_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_8_dual aom_highbd_lpf_horizontal_8_dual_c
+
+void aom_highbd_lpf_vertical_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_14 aom_highbd_lpf_vertical_14_c
+
+void aom_highbd_lpf_vertical_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_14_dual aom_highbd_lpf_vertical_14_dual_c
+
+void aom_highbd_lpf_vertical_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_4 aom_highbd_lpf_vertical_4_c
+
+void aom_highbd_lpf_vertical_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_4_dual aom_highbd_lpf_vertical_4_dual_c
+
+void aom_highbd_lpf_vertical_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_6 aom_highbd_lpf_vertical_6_c
+
+void aom_highbd_lpf_vertical_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_6_dual aom_highbd_lpf_vertical_6_dual_c
+
+void aom_highbd_lpf_vertical_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_8 aom_highbd_lpf_vertical_8_c
+
+void aom_highbd_lpf_vertical_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_8_dual aom_highbd_lpf_vertical_8_dual_c
+
+void aom_highbd_paeth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x16 aom_highbd_paeth_predictor_16x16_c
+
+void aom_highbd_paeth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x32 aom_highbd_paeth_predictor_16x32_c
+
+void aom_highbd_paeth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x4 aom_highbd_paeth_predictor_16x4_c
+
+void aom_highbd_paeth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x64 aom_highbd_paeth_predictor_16x64_c
+
+void aom_highbd_paeth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x8 aom_highbd_paeth_predictor_16x8_c
+
+void aom_highbd_paeth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_2x2 aom_highbd_paeth_predictor_2x2_c
+
+void aom_highbd_paeth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x16 aom_highbd_paeth_predictor_32x16_c
+
+void aom_highbd_paeth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x32 aom_highbd_paeth_predictor_32x32_c
+
+void aom_highbd_paeth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x64 aom_highbd_paeth_predictor_32x64_c
+
+void aom_highbd_paeth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x8 aom_highbd_paeth_predictor_32x8_c
+
+void aom_highbd_paeth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x16 aom_highbd_paeth_predictor_4x16_c
+
+void aom_highbd_paeth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x4 aom_highbd_paeth_predictor_4x4_c
+
+void aom_highbd_paeth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x8 aom_highbd_paeth_predictor_4x8_c
+
+void aom_highbd_paeth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x16 aom_highbd_paeth_predictor_64x16_c
+
+void aom_highbd_paeth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x32 aom_highbd_paeth_predictor_64x32_c
+
+void aom_highbd_paeth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x64 aom_highbd_paeth_predictor_64x64_c
+
+void aom_highbd_paeth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x16 aom_highbd_paeth_predictor_8x16_c
+
+void aom_highbd_paeth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x32 aom_highbd_paeth_predictor_8x32_c
+
+void aom_highbd_paeth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x4 aom_highbd_paeth_predictor_8x4_c
+
+void aom_highbd_paeth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x8 aom_highbd_paeth_predictor_8x8_c
+
+void aom_highbd_smooth_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x16 \
+ aom_highbd_smooth_h_predictor_16x16_c
+
+void aom_highbd_smooth_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x32 \
+ aom_highbd_smooth_h_predictor_16x32_c
+
+void aom_highbd_smooth_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x4 aom_highbd_smooth_h_predictor_16x4_c
+
+void aom_highbd_smooth_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x64 \
+ aom_highbd_smooth_h_predictor_16x64_c
+
+void aom_highbd_smooth_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x8 aom_highbd_smooth_h_predictor_16x8_c
+
+void aom_highbd_smooth_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_2x2 aom_highbd_smooth_h_predictor_2x2_c
+
+void aom_highbd_smooth_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x16 \
+ aom_highbd_smooth_h_predictor_32x16_c
+
+void aom_highbd_smooth_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x32 \
+ aom_highbd_smooth_h_predictor_32x32_c
+
+void aom_highbd_smooth_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x64 \
+ aom_highbd_smooth_h_predictor_32x64_c
+
+void aom_highbd_smooth_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x8 aom_highbd_smooth_h_predictor_32x8_c
+
+void aom_highbd_smooth_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x16 aom_highbd_smooth_h_predictor_4x16_c
+
+void aom_highbd_smooth_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x4 aom_highbd_smooth_h_predictor_4x4_c
+
+void aom_highbd_smooth_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x8 aom_highbd_smooth_h_predictor_4x8_c
+
+void aom_highbd_smooth_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x16 \
+ aom_highbd_smooth_h_predictor_64x16_c
+
+void aom_highbd_smooth_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x32 \
+ aom_highbd_smooth_h_predictor_64x32_c
+
+void aom_highbd_smooth_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x64 \
+ aom_highbd_smooth_h_predictor_64x64_c
+
+void aom_highbd_smooth_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x16 aom_highbd_smooth_h_predictor_8x16_c
+
+void aom_highbd_smooth_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x32 aom_highbd_smooth_h_predictor_8x32_c
+
+void aom_highbd_smooth_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x4 aom_highbd_smooth_h_predictor_8x4_c
+
+void aom_highbd_smooth_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x8 aom_highbd_smooth_h_predictor_8x8_c
+
+void aom_highbd_smooth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x16 aom_highbd_smooth_predictor_16x16_c
+
+void aom_highbd_smooth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x32 aom_highbd_smooth_predictor_16x32_c
+
+void aom_highbd_smooth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x4 aom_highbd_smooth_predictor_16x4_c
+
+void aom_highbd_smooth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x64 aom_highbd_smooth_predictor_16x64_c
+
+void aom_highbd_smooth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x8 aom_highbd_smooth_predictor_16x8_c
+
+void aom_highbd_smooth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_2x2 aom_highbd_smooth_predictor_2x2_c
+
+void aom_highbd_smooth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x16 aom_highbd_smooth_predictor_32x16_c
+
+void aom_highbd_smooth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x32 aom_highbd_smooth_predictor_32x32_c
+
+void aom_highbd_smooth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x64 aom_highbd_smooth_predictor_32x64_c
+
+void aom_highbd_smooth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x8 aom_highbd_smooth_predictor_32x8_c
+
+void aom_highbd_smooth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x16 aom_highbd_smooth_predictor_4x16_c
+
+void aom_highbd_smooth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x4 aom_highbd_smooth_predictor_4x4_c
+
+void aom_highbd_smooth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x8 aom_highbd_smooth_predictor_4x8_c
+
+void aom_highbd_smooth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x16 aom_highbd_smooth_predictor_64x16_c
+
+void aom_highbd_smooth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x32 aom_highbd_smooth_predictor_64x32_c
+
+void aom_highbd_smooth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x64 aom_highbd_smooth_predictor_64x64_c
+
+void aom_highbd_smooth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x16 aom_highbd_smooth_predictor_8x16_c
+
+void aom_highbd_smooth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x32 aom_highbd_smooth_predictor_8x32_c
+
+void aom_highbd_smooth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x4 aom_highbd_smooth_predictor_8x4_c
+
+void aom_highbd_smooth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x8 aom_highbd_smooth_predictor_8x8_c
+
+void aom_highbd_smooth_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x16 \
+ aom_highbd_smooth_v_predictor_16x16_c
+
+void aom_highbd_smooth_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x32 \
+ aom_highbd_smooth_v_predictor_16x32_c
+
+void aom_highbd_smooth_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x4 aom_highbd_smooth_v_predictor_16x4_c
+
+void aom_highbd_smooth_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x64 \
+ aom_highbd_smooth_v_predictor_16x64_c
+
+void aom_highbd_smooth_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x8 aom_highbd_smooth_v_predictor_16x8_c
+
+void aom_highbd_smooth_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_2x2 aom_highbd_smooth_v_predictor_2x2_c
+
+void aom_highbd_smooth_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x16 \
+ aom_highbd_smooth_v_predictor_32x16_c
+
+void aom_highbd_smooth_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x32 \
+ aom_highbd_smooth_v_predictor_32x32_c
+
+void aom_highbd_smooth_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x64 \
+ aom_highbd_smooth_v_predictor_32x64_c
+
+void aom_highbd_smooth_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x8 aom_highbd_smooth_v_predictor_32x8_c
+
+void aom_highbd_smooth_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x16 aom_highbd_smooth_v_predictor_4x16_c
+
+void aom_highbd_smooth_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x4 aom_highbd_smooth_v_predictor_4x4_c
+
+void aom_highbd_smooth_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x8 aom_highbd_smooth_v_predictor_4x8_c
+
+void aom_highbd_smooth_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x16 \
+ aom_highbd_smooth_v_predictor_64x16_c
+
+void aom_highbd_smooth_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x32 \
+ aom_highbd_smooth_v_predictor_64x32_c
+
+void aom_highbd_smooth_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x64 \
+ aom_highbd_smooth_v_predictor_64x64_c
+
+void aom_highbd_smooth_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x16 aom_highbd_smooth_v_predictor_8x16_c
+
+void aom_highbd_smooth_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x32 aom_highbd_smooth_v_predictor_8x32_c
+
+void aom_highbd_smooth_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x4 aom_highbd_smooth_v_predictor_8x4_c
+
+void aom_highbd_smooth_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x8 aom_highbd_smooth_v_predictor_8x8_c
+
+void aom_highbd_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x16 aom_highbd_v_predictor_16x16_c
+
+void aom_highbd_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x32 aom_highbd_v_predictor_16x32_c
+
+void aom_highbd_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x4 aom_highbd_v_predictor_16x4_c
+
+void aom_highbd_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x64 aom_highbd_v_predictor_16x64_c
+
+void aom_highbd_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x8 aom_highbd_v_predictor_16x8_c
+
+void aom_highbd_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_2x2 aom_highbd_v_predictor_2x2_c
+
+void aom_highbd_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x16 aom_highbd_v_predictor_32x16_c
+
+void aom_highbd_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x32 aom_highbd_v_predictor_32x32_c
+
+void aom_highbd_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x64 aom_highbd_v_predictor_32x64_c
+
+void aom_highbd_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x8 aom_highbd_v_predictor_32x8_c
+
+void aom_highbd_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x16 aom_highbd_v_predictor_4x16_c
+
+void aom_highbd_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x4 aom_highbd_v_predictor_4x4_c
+
+void aom_highbd_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x8 aom_highbd_v_predictor_4x8_c
+
+void aom_highbd_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x16 aom_highbd_v_predictor_64x16_c
+
+void aom_highbd_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x32 aom_highbd_v_predictor_64x32_c
+
+void aom_highbd_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x64 aom_highbd_v_predictor_64x64_c
+
+void aom_highbd_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x16 aom_highbd_v_predictor_8x16_c
+
+void aom_highbd_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x32 aom_highbd_v_predictor_8x32_c
+
+void aom_highbd_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x4 aom_highbd_v_predictor_8x4_c
+
+void aom_highbd_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x8 aom_highbd_v_predictor_8x8_c
+
+void aom_lowbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+void aom_lowbd_blend_a64_d16_mask_neon(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+#define aom_lowbd_blend_a64_d16_mask aom_lowbd_blend_a64_d16_mask_neon
+
+void aom_lpf_horizontal_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_14_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_14 aom_lpf_horizontal_14_neon
+
+void aom_lpf_horizontal_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_14_dual aom_lpf_horizontal_14_dual_c
+
+void aom_lpf_horizontal_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_4_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_4 aom_lpf_horizontal_4_neon
+
+void aom_lpf_horizontal_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_c
+
+void aom_lpf_horizontal_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_6_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_6 aom_lpf_horizontal_6_neon
+
+void aom_lpf_horizontal_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_6_dual aom_lpf_horizontal_6_dual_c
+
+void aom_lpf_horizontal_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_8_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_8 aom_lpf_horizontal_8_neon
+
+void aom_lpf_horizontal_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_c
+
+void aom_lpf_vertical_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_14_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_14 aom_lpf_vertical_14_neon
+
+void aom_lpf_vertical_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_14_dual aom_lpf_vertical_14_dual_c
+
+void aom_lpf_vertical_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_4_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_4 aom_lpf_vertical_4_neon
+
+void aom_lpf_vertical_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_c
+
+void aom_lpf_vertical_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_6_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_6 aom_lpf_vertical_6_neon
+
+void aom_lpf_vertical_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_6_dual aom_lpf_vertical_6_dual_c
+
+void aom_lpf_vertical_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_8_neon(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_8 aom_lpf_vertical_8_neon
+
+void aom_lpf_vertical_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_c
+
+void aom_paeth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x16 aom_paeth_predictor_16x16_c
+
+void aom_paeth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x32 aom_paeth_predictor_16x32_c
+
+void aom_paeth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x4 aom_paeth_predictor_16x4_c
+
+void aom_paeth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x64 aom_paeth_predictor_16x64_c
+
+void aom_paeth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x8 aom_paeth_predictor_16x8_c
+
+void aom_paeth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
+
+void aom_paeth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x16 aom_paeth_predictor_32x16_c
+
+void aom_paeth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x32 aom_paeth_predictor_32x32_c
+
+void aom_paeth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x64 aom_paeth_predictor_32x64_c
+
+void aom_paeth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x8 aom_paeth_predictor_32x8_c
+
+void aom_paeth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x16 aom_paeth_predictor_4x16_c
+
+void aom_paeth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x4 aom_paeth_predictor_4x4_c
+
+void aom_paeth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x8 aom_paeth_predictor_4x8_c
+
+void aom_paeth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x16 aom_paeth_predictor_64x16_c
+
+void aom_paeth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x32 aom_paeth_predictor_64x32_c
+
+void aom_paeth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x64 aom_paeth_predictor_64x64_c
+
+void aom_paeth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x16 aom_paeth_predictor_8x16_c
+
+void aom_paeth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x32 aom_paeth_predictor_8x32_c
+
+void aom_paeth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x4 aom_paeth_predictor_8x4_c
+
+void aom_paeth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x8 aom_paeth_predictor_8x8_c
+
+void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x16 aom_smooth_h_predictor_16x16_c
+
+void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x32 aom_smooth_h_predictor_16x32_c
+
+void aom_smooth_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x4 aom_smooth_h_predictor_16x4_c
+
+void aom_smooth_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x64 aom_smooth_h_predictor_16x64_c
+
+void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x8 aom_smooth_h_predictor_16x8_c
+
+void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
+
+void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x16 aom_smooth_h_predictor_32x16_c
+
+void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x32 aom_smooth_h_predictor_32x32_c
+
+void aom_smooth_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x64 aom_smooth_h_predictor_32x64_c
+
+void aom_smooth_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x8 aom_smooth_h_predictor_32x8_c
+
+void aom_smooth_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x16 aom_smooth_h_predictor_4x16_c
+
+void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x4 aom_smooth_h_predictor_4x4_c
+
+void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x8 aom_smooth_h_predictor_4x8_c
+
+void aom_smooth_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x16 aom_smooth_h_predictor_64x16_c
+
+void aom_smooth_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x32 aom_smooth_h_predictor_64x32_c
+
+void aom_smooth_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x64 aom_smooth_h_predictor_64x64_c
+
+void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x16 aom_smooth_h_predictor_8x16_c
+
+void aom_smooth_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x32 aom_smooth_h_predictor_8x32_c
+
+void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x4 aom_smooth_h_predictor_8x4_c
+
+void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x8 aom_smooth_h_predictor_8x8_c
+
+void aom_smooth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x16 aom_smooth_predictor_16x16_c
+
+void aom_smooth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x32 aom_smooth_predictor_16x32_c
+
+void aom_smooth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x4 aom_smooth_predictor_16x4_c
+
+void aom_smooth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x64 aom_smooth_predictor_16x64_c
+
+void aom_smooth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x8 aom_smooth_predictor_16x8_c
+
+void aom_smooth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
+
+void aom_smooth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x16 aom_smooth_predictor_32x16_c
+
+void aom_smooth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x32 aom_smooth_predictor_32x32_c
+
+void aom_smooth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x64 aom_smooth_predictor_32x64_c
+
+void aom_smooth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x8 aom_smooth_predictor_32x8_c
+
+void aom_smooth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x16 aom_smooth_predictor_4x16_c
+
+void aom_smooth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x4 aom_smooth_predictor_4x4_c
+
+void aom_smooth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x8 aom_smooth_predictor_4x8_c
+
+void aom_smooth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x16 aom_smooth_predictor_64x16_c
+
+void aom_smooth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x32 aom_smooth_predictor_64x32_c
+
+void aom_smooth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x64 aom_smooth_predictor_64x64_c
+
+void aom_smooth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x16 aom_smooth_predictor_8x16_c
+
+void aom_smooth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x32 aom_smooth_predictor_8x32_c
+
+void aom_smooth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x4 aom_smooth_predictor_8x4_c
+
+void aom_smooth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x8 aom_smooth_predictor_8x8_c
+
+void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x16 aom_smooth_v_predictor_16x16_c
+
+void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x32 aom_smooth_v_predictor_16x32_c
+
+void aom_smooth_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x4 aom_smooth_v_predictor_16x4_c
+
+void aom_smooth_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x64 aom_smooth_v_predictor_16x64_c
+
+void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x8 aom_smooth_v_predictor_16x8_c
+
+void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
+
+void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x16 aom_smooth_v_predictor_32x16_c
+
+void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x32 aom_smooth_v_predictor_32x32_c
+
+void aom_smooth_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x64 aom_smooth_v_predictor_32x64_c
+
+void aom_smooth_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x8 aom_smooth_v_predictor_32x8_c
+
+void aom_smooth_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x16 aom_smooth_v_predictor_4x16_c
+
+void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x4 aom_smooth_v_predictor_4x4_c
+
+void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x8 aom_smooth_v_predictor_4x8_c
+
+void aom_smooth_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x16 aom_smooth_v_predictor_64x16_c
+
+void aom_smooth_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x32 aom_smooth_v_predictor_64x32_c
+
+void aom_smooth_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x64 aom_smooth_v_predictor_64x64_c
+
+void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x16 aom_smooth_v_predictor_8x16_c
+
+void aom_smooth_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x32 aom_smooth_v_predictor_8x32_c
+
+void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x4 aom_smooth_v_predictor_8x4_c
+
+void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x8 aom_smooth_v_predictor_8x8_c
+
+void aom_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x16_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x16 aom_v_predictor_16x16_neon
+
+void aom_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x32 aom_v_predictor_16x32_c
+
+void aom_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x4 aom_v_predictor_16x4_c
+
+void aom_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x64 aom_v_predictor_16x64_c
+
+void aom_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x8 aom_v_predictor_16x8_c
+
+void aom_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
+
+void aom_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x16 aom_v_predictor_32x16_c
+
+void aom_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x32_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x32 aom_v_predictor_32x32_neon
+
+void aom_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x64 aom_v_predictor_32x64_c
+
+void aom_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x8 aom_v_predictor_32x8_c
+
+void aom_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x16 aom_v_predictor_4x16_c
+
+void aom_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x4_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x4 aom_v_predictor_4x4_neon
+
+void aom_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x8 aom_v_predictor_4x8_c
+
+void aom_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x16 aom_v_predictor_64x16_c
+
+void aom_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x32 aom_v_predictor_64x32_c
+
+void aom_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x64 aom_v_predictor_64x64_c
+
+void aom_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x16 aom_v_predictor_8x16_c
+
+void aom_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x32 aom_v_predictor_8x32_c
+
+void aom_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x4 aom_v_predictor_8x4_c
+
+void aom_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x8_neon(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x8 aom_v_predictor_8x8_neon
+
+void av1_round_shift_array_c(int32_t* arr, int size, int bit);
+void av1_round_shift_array_neon(int32_t* arr, int size, int bit);
+#define av1_round_shift_array av1_round_shift_array_neon
+
+void aom_dsp_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm64/config/aom_scale_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_scale_rtcd.h
new file mode 100644
index 00000000000..ce01c8308b5
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm64/config/aom_scale_rtcd.h
@@ -0,0 +1,136 @@
+// This file is generated. Do not edit.
+#ifndef AOM_SCALE_RTCD_H_
+#define AOM_SCALE_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+struct yv12_buffer_config;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_extend_frame_borders aom_extend_frame_borders_c
+
+void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
+#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
+
+void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
+
+void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_2_1_scale aom_horizontal_line_2_1_scale_c
+
+void aom_horizontal_line_5_3_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_5_3_scale aom_horizontal_line_5_3_scale_c
+
+void aom_horizontal_line_5_4_scale_c(const unsigned char* source,
+ unsigned int source_width,
+ unsigned char* dest,
+ unsigned int dest_width);
+#define aom_horizontal_line_5_4_scale aom_horizontal_line_5_4_scale_c
+
+void aom_vertical_band_2_1_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_2_1_scale aom_vertical_band_2_1_scale_c
+
+void aom_vertical_band_2_1_scale_i_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_2_1_scale_i aom_vertical_band_2_1_scale_i_c
+
+void aom_vertical_band_5_3_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_5_3_scale aom_vertical_band_5_3_scale_c
+
+void aom_vertical_band_5_4_scale_c(unsigned char* source,
+ int src_pitch,
+ unsigned char* dest,
+ int dest_pitch,
+ unsigned int dest_width);
+#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
+
+void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ const int num_planes);
+#define aom_yv12_copy_frame aom_yv12_copy_frame_c
+
+void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc);
+#define aom_yv12_copy_u aom_yv12_copy_u_c
+
+void aom_yv12_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc);
+#define aom_yv12_copy_v aom_yv12_copy_v_c
+
+void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc);
+#define aom_yv12_copy_y aom_yv12_copy_y_c
+
+void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
+#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
+
+void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
+
+void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
+
+void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
+
+void aom_scale_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/arm64/config/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/arm64/config/av1_rtcd.h
new file mode 100644
index 00000000000..1a74a5b9299
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/arm64/config/av1_rtcd.h
@@ -0,0 +1,1017 @@
+// This file is generated. Do not edit.
+#ifndef AV1_RTCD_H_
+#define AV1_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * AV1
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/txfm_common.h"
+#include "av1/common/av1_txfm.h"
+#include "av1/common/common.h"
+#include "av1/common/convolve.h"
+#include "av1/common/enums.h"
+#include "av1/common/filter.h"
+#include "av1/common/odintrin.h"
+#include "av1/common/quant_common.h"
+#include "av1/common/restoration.h"
+
+struct macroblockd;
+
+/* Encoder forward decls */
+struct macroblock;
+struct txfm_param;
+struct aom_variance_vtable;
+struct search_site_config;
+struct yv12_buffer_config;
+
+/* Function pointers return by CfL functions */
+typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
+
+typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
+ uint8_t* dst,
+ int dst_stride,
+ int alpha_q3);
+
+typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
+ uint16_t* dst,
+ int dst_stride,
+ int alpha_q3,
+ int bd);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void apply_selfguided_restoration_c(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+void apply_selfguided_restoration_neon(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+#define apply_selfguided_restoration apply_selfguided_restoration_neon
+
+void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+#define av1_build_compound_diffwtd_mask av1_build_compound_diffwtd_mask_c
+
+void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_build_compound_diffwtd_mask_d16_neon(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_build_compound_diffwtd_mask_d16 \
+ av1_build_compound_diffwtd_mask_d16_neon
+
+void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+#define av1_build_compound_diffwtd_mask_highbd \
+ av1_build_compound_diffwtd_mask_highbd_c
+
+void av1_convolve_2d_copy_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_copy_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_copy_sr av1_convolve_2d_copy_sr_neon
+
+void av1_convolve_2d_scale_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_scale av1_convolve_2d_scale_c
+
+void av1_convolve_2d_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_sr av1_convolve_2d_sr_neon
+
+void av1_convolve_horiz_rs_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+#define av1_convolve_horiz_rs av1_convolve_horiz_rs_c
+
+void av1_convolve_x_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_x_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_x_sr av1_convolve_x_sr_neon
+
+void av1_convolve_y_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_y_sr_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_y_sr av1_convolve_y_sr_neon
+
+void av1_dr_prediction_z1_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
+
+void av1_dr_prediction_z2_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
+
+void av1_dr_prediction_z3_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
+
+void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
+#define av1_filter_intra_edge av1_filter_intra_edge_c
+
+void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
+#define av1_filter_intra_edge_high av1_filter_intra_edge_high_c
+
+void av1_filter_intra_predictor_c(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+#define av1_filter_intra_predictor av1_filter_intra_predictor_c
+
+void av1_highbd_convolve8_c(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 bps);
+#define av1_highbd_convolve8 av1_highbd_convolve8_c
+
+void av1_highbd_convolve8_horiz_c(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 bps);
+#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_c
+
+void av1_highbd_convolve8_vert_c(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 bps);
+#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_c
+
+void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_copy_sr av1_highbd_convolve_2d_copy_sr_c
+
+void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_scale av1_highbd_convolve_2d_scale_c
+
+void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_sr av1_highbd_convolve_2d_sr_c
+
+void av1_highbd_convolve_avg_c(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 bps);
+#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
+
+void av1_highbd_convolve_copy_c(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 bps);
+#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
+
+void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+#define av1_highbd_convolve_horiz_rs av1_highbd_convolve_horiz_rs_c
+
+void av1_highbd_convolve_x_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_x_sr av1_highbd_convolve_x_sr_c
+
+void av1_highbd_convolve_y_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_y_sr av1_highbd_convolve_y_sr_c
+
+void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
+
+void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
+
+void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
+
+void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
+
+void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
+
+void av1_highbd_jnt_convolve_2d_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d av1_highbd_jnt_convolve_2d_c
+
+void av1_highbd_jnt_convolve_2d_copy_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d_copy av1_highbd_jnt_convolve_2d_copy_c
+
+void av1_highbd_jnt_convolve_x_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_x av1_highbd_jnt_convolve_x_c
+
+void av1_highbd_jnt_convolve_y_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_y av1_highbd_jnt_convolve_y_c
+
+void av1_highbd_warp_affine_c(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_highbd_warp_affine av1_highbd_warp_affine_c
+
+void av1_highbd_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params,
+ int bps);
+#define av1_highbd_wiener_convolve_add_src av1_highbd_wiener_convolve_add_src_c
+
+void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x16 av1_inv_txfm2d_add_16x16_c
+
+void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
+
+void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
+
+void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
+
+void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
+
+void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
+
+void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x32 av1_inv_txfm2d_add_32x32_c
+
+void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
+
+void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
+
+void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
+
+void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x4 av1_inv_txfm2d_add_4x4_c
+
+void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
+
+void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
+
+void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
+
+void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
+
+void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
+
+void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
+
+void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
+
+void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x8 av1_inv_txfm2d_add_8x8_c
+
+void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+void av1_inv_txfm_add_neon(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+#define av1_inv_txfm_add av1_inv_txfm_add_neon
+
+void av1_jnt_convolve_2d_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_2d av1_jnt_convolve_2d_neon
+
+void av1_jnt_convolve_2d_copy_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_copy_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_2d_copy av1_jnt_convolve_2d_copy_neon
+
+void av1_jnt_convolve_x_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_x_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_x av1_jnt_convolve_x_neon
+
+void av1_jnt_convolve_y_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_y_neon(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_y av1_jnt_convolve_y_neon
+
+void av1_selfguided_restoration_c(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+void av1_selfguided_restoration_neon(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+#define av1_selfguided_restoration av1_selfguided_restoration_neon
+
+void av1_upsample_intra_edge_c(uint8_t* p, int sz);
+#define av1_upsample_intra_edge av1_upsample_intra_edge_c
+
+void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
+#define av1_upsample_intra_edge_high av1_upsample_intra_edge_high_c
+
+void av1_warp_affine_c(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_warp_affine av1_warp_affine_c
+
+void av1_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params);
+void av1_wiener_convolve_add_src_neon(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,
+ const ConvolveParams* conv_params);
+#define av1_wiener_convolve_add_src av1_wiener_convolve_add_src_neon
+
+void cdef_filter_block_c(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_neon(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+#define cdef_filter_block cdef_filter_block_neon
+
+int cdef_find_dir_c(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_neon(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+#define cdef_find_dir cdef_find_dir_neon
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_420_hbd cfl_get_luma_subsampling_420_hbd_neon
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_420_lbd cfl_get_luma_subsampling_420_lbd_neon
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_422_hbd cfl_get_luma_subsampling_422_hbd_neon
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_422_lbd cfl_get_luma_subsampling_422_lbd_neon
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_444_hbd cfl_get_luma_subsampling_444_hbd_neon
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_neon(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_444_lbd cfl_get_luma_subsampling_444_lbd_neon
+
+void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_neon(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+#define copy_rect8_16bit_to_16bit copy_rect8_16bit_to_16bit_neon
+
+void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_neon(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+#define copy_rect8_8bit_to_16bit copy_rect8_8bit_to_16bit_neon
+
+cfl_predict_hbd_fn get_predict_hbd_fn_c(TX_SIZE tx_size);
+cfl_predict_hbd_fn get_predict_hbd_fn_neon(TX_SIZE tx_size);
+#define get_predict_hbd_fn get_predict_hbd_fn_neon
+
+cfl_predict_lbd_fn get_predict_lbd_fn_c(TX_SIZE tx_size);
+cfl_predict_lbd_fn get_predict_lbd_fn_neon(TX_SIZE tx_size);
+#define get_predict_lbd_fn get_predict_lbd_fn_neon
+
+cfl_subtract_average_fn get_subtract_average_fn_c(TX_SIZE tx_size);
+cfl_subtract_average_fn get_subtract_average_fn_neon(TX_SIZE tx_size);
+#define get_subtract_average_fn get_subtract_average_fn_neon
+
+void av1_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+#include "aom_ports/arm.h"
+static void setup_rtcd_internal(void) {
+ int flags = arm_cpu_caps();
+
+ (void)flags;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/generic/aom_config.asm b/chromium/third_party/libaom/source/config/linux/generic/aom_config.asm
deleted file mode 100644
index 244ed501b70..00000000000
--- a/chromium/third_party/libaom/source/config/linux/generic/aom_config.asm
+++ /dev/null
@@ -1,172 +0,0 @@
-@ This file was created from a .asm file
-@ using the ads2gas.pl script.
- .equ DO1STROUNDING, 0
-.equ ARCH_ARM , 0
-.equ ARCH_MIPS , 0
-.equ ARCH_X86 , 0
-.equ ARCH_X86_64 , 0
-.equ HAVE_NEON , 0
-.equ HAVE_NEON_ASM , 0
-.equ HAVE_MIPS32 , 0
-.equ HAVE_DSPR2 , 0
-.equ HAVE_MSA , 0
-.equ HAVE_MIPS64 , 0
-.equ HAVE_MMX , 0
-.equ HAVE_SSE , 0
-.equ HAVE_SSE2 , 0
-.equ HAVE_SSE3 , 0
-.equ HAVE_SSSE3 , 0
-.equ HAVE_SSE4_1 , 0
-.equ HAVE_AVX , 0
-.equ HAVE_AVX2 , 0
-.equ HAVE_AOM_PORTS , 1
-.equ HAVE_FEXCEPT , 1
-.equ HAVE_PTHREAD_H , 1
-.equ HAVE_UNISTD_H , 1
-.equ HAVE_WXWIDGETS , 0
-.equ CONFIG_DEPENDENCY_TRACKING , 1
-.equ CONFIG_EXTERNAL_BUILD , 1
-.equ CONFIG_INSTALL_DOCS , 0
-.equ CONFIG_INSTALL_BINS , 1
-.equ CONFIG_INSTALL_LIBS , 1
-.equ CONFIG_INSTALL_SRCS , 0
-.equ CONFIG_DEBUG , 0
-.equ CONFIG_GPROF , 0
-.equ CONFIG_GCOV , 0
-.equ CONFIG_RVCT , 0
-.equ CONFIG_GCC , 1
-.equ CONFIG_MSVS , 0
-.equ CONFIG_PIC , 0
-.equ CONFIG_BIG_ENDIAN , 0
-.equ CONFIG_CODEC_SRCS , 0
-.equ CONFIG_DEBUG_LIBS , 0
-.equ CONFIG_RUNTIME_CPU_DETECT , 0
-.equ CONFIG_POSTPROC , 1
-.equ CONFIG_MULTITHREAD , 1
-.equ CONFIG_INTERNAL_STATS , 0
-.equ CONFIG_AV1_ENCODER , 0
-.equ CONFIG_AV1_DECODER , 1
-.equ CONFIG_AV1 , 1
-.equ CONFIG_STATIC_MSVCRT , 0
-.equ CONFIG_SPATIAL_RESAMPLING , 1
-.equ CONFIG_REALTIME_ONLY , 1
-.equ CONFIG_SHARED , 0
-.equ CONFIG_STATIC , 1
-.equ CONFIG_SMALL , 0
-.equ CONFIG_POSTPROC_VISUALIZER , 0
-.equ CONFIG_OS_SUPPORT , 1
-.equ CONFIG_UNIT_TESTS , 1
-.equ CONFIG_WEBM_IO , 1
-.equ CONFIG_LIBYUV , 1
-.equ CONFIG_ACCOUNTING , 0
-.equ CONFIG_INSPECTION , 0
-.equ CONFIG_DECODE_PERF_TESTS , 0
-.equ CONFIG_ENCODE_PERF_TESTS , 0
-.equ CONFIG_COEFFICIENT_RANGE_CHECKING , 0
-.equ CONFIG_LOWBITDEPTH , 1
-.equ CONFIG_HIGHBITDEPTH , 0
-.equ CONFIG_EXPERIMENTAL , 0
-.equ CONFIG_SIZE_LIMIT , 1
-.equ CONFIG_FP_MB_STATS , 0
-.equ CONFIG_CDEF , 1
-.equ CONFIG_CDEF_SINGLEPASS , 0
-.equ CONFIG_VAR_TX , 1
-.equ CONFIG_RECT_TX , 1
-.equ CONFIG_RECT_TX_EXT , 0
-.equ CONFIG_TPL_MV , 0
-.equ CONFIG_DUAL_FILTER , 1
-.equ CONFIG_CONVOLVE_ROUND , 1
-.equ CONFIG_COMPOUND_ROUND , 0
-.equ CONFIG_EXT_TX , 1
-.equ CONFIG_DPCM_INTRA , 0
-.equ CONFIG_TX64X64 , 0
-.equ CONFIG_EXT_INTRA , 1
-.equ CONFIG_INTRA_INTERP , 0
-.equ CONFIG_FILTER_INTRA , 0
-.equ CONFIG_INTRA_EDGE , 0
-.equ CONFIG_INTRABC , 0
-.equ CONFIG_EXT_INTER , 1
-.equ CONFIG_INTERINTRA , 1
-.equ CONFIG_WEDGE , 1
-.equ CONFIG_COMPOUND_SEGMENT , 1
-.equ CONFIG_EXT_REFS , 1
-.equ CONFIG_SPEED_REFS , 0
-.equ CONFIG_GF_GROUPS , 0
-.equ CONFIG_GLOBAL_MOTION , 1
-.equ CONFIG_NEW_QUANT , 0
-.equ CONFIG_SUPERTX , 0
-.equ CONFIG_ANS , 0
-.equ CONFIG_LOOP_RESTORATION , 0
-.equ CONFIG_EXT_PARTITION , 0
-.equ CONFIG_EXT_PARTITION_TYPES , 0
-.equ CONFIG_UNPOISON_PARTITION_CTX , 0
-.equ CONFIG_EXT_TILE , 0
-.equ CONFIG_MOTION_VAR , 1
-.equ CONFIG_NCOBMC , 0
-.equ CONFIG_WARPED_MOTION , 1
-.equ CONFIG_Q_ADAPT_PROBS , 0
-.equ CONFIG_BITSTREAM_DEBUG , 0
-.equ CONFIG_INTER_STATS_ONLY , 0
-.equ CONFIG_PALETTE_DELTA_ENCODING , 0
-.equ CONFIG_RAWBITS , 0
-.equ CONFIG_PVQ , 0
-.equ CONFIG_CFL , 0
-.equ CONFIG_XIPHRC , 0
-.equ CONFIG_DCT_ONLY , 0
-.equ CONFIG_DAALA_DCT4 , 0
-.equ CONFIG_DAALA_DCT8 , 0
-.equ CONFIG_DAALA_DCT16 , 0
-.equ CONFIG_DAALA_DCT32 , 0
-.equ CONFIG_DAALA_DCT64 , 0
-.equ CONFIG_CB4X4 , 1
-.equ CONFIG_CHROMA_2X2 , 0
-.equ CONFIG_CHROMA_SUB8X8 , 1
-.equ CONFIG_FRAME_SIZE , 0
-.equ CONFIG_DELTA_Q , 1
-.equ CONFIG_EXT_DELTA_Q , 1
-.equ CONFIG_ADAPT_SCAN , 0
-.equ CONFIG_FILTER_7BIT , 1
-.equ CONFIG_PARALLEL_DEBLOCKING , 1
-.equ CONFIG_LOOPFILTERING_ACROSS_TILES , 1
-.equ CONFIG_TEMPMV_SIGNALING , 1
-.equ CONFIG_RD_DEBUG , 0
-.equ CONFIG_REFERENCE_BUFFER , 1
-.equ CONFIG_COEF_INTERLEAVE , 0
-.equ CONFIG_ENTROPY_STATS , 0
-.equ CONFIG_MASKED_TX , 0
-.equ CONFIG_DEPENDENT_HORZTILES , 0
-.equ CONFIG_DIST_8X8 , 1
-.equ CONFIG_TRIPRED , 0
-.equ CONFIG_PALETTE_THROUGHPUT , 1
-.equ CONFIG_REF_ADAPT , 0
-.equ CONFIG_LV_MAP , 0
-.equ CONFIG_TXK_SEL , 0
-.equ CONFIG_MV_COMPRESS , 1
-.equ CONFIG_SEGMENT_ZEROMV , 0
-.equ CONFIG_FRAME_SUPERRES , 0
-.equ CONFIG_NEW_MULTISYMBOL , 0
-.equ CONFIG_COMPOUND_SINGLEREF , 0
-.equ CONFIG_AOM_QM , 1
-.equ CONFIG_ONE_SIDED_COMPOUND , 1
-.equ CONFIG_EXT_COMP_REFS , 1
-.equ CONFIG_SMOOTH_HV , 1
-.equ CONFIG_VAR_REFS , 0
-.equ CONFIG_RECT_INTRA_PRED , 1
-.equ CONFIG_LGT , 0
-.equ CONFIG_SBL_SYMBOL , 0
-.equ CONFIG_NCOBMC_ADAPT_WEIGHT , 0
-.equ CONFIG_BGSPRITE , 0
-.equ CONFIG_VAR_TX_NO_TX_MODE , 0
-.equ CONFIG_MRC_TX , 0
-.equ CONFIG_LPF_DIRECT , 0
-.equ CONFIG_LOOPFILTER_LEVEL , 0
-.equ CONFIG_NO_FRAME_CONTEXT_SIGNALING , 0
-.equ CONFIG_TXMG , 0
-.equ CONFIG_HASH_ME , 0
-.equ CONFIG_COLORSPACE_HEADERS , 0
-.equ CONFIG_MFMV , 0
-.equ CONFIG_JNT_COMP , 0
-.equ CONFIG_ANALYZER , 0
-.equ DECODE_WIDTH_LIMIT , 16384
-.equ DECODE_HEIGHT_LIMIT , 16384
- .section .note.GNU-stack,"",%progbits
diff --git a/chromium/third_party/libaom/source/config/linux/generic/aom_config.c b/chromium/third_party/libaom/source/config/linux/generic/aom_config.c
deleted file mode 100644
index 1366770dd4c..00000000000
--- a/chromium/third_party/libaom/source/config/linux/generic/aom_config.c
+++ /dev/null
@@ -1,11 +0,0 @@
-/* Copyright (c) 2016, 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. */
-#include "aom/aom_codec.h"
-static const char* const cfg = "--target=generic-gnu --enable-external-build --enable-postproc --disable-av1-encoder --size-limit=16384x16384 --enable-realtime-only --disable-install-docs --disable-highbitdepth";
-const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/generic/aom_config.h b/chromium/third_party/libaom/source/config/linux/generic/aom_config.h
deleted file mode 100644
index bb233feaa17..00000000000
--- a/chromium/third_party/libaom/source/config/linux/generic/aom_config.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/* Copyright (c) 2016, 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. */
-/* This file automatically generated by configure. Do not edit! */
-#ifndef AOM_CONFIG_H
-#define AOM_CONFIG_H
-#define RESTRICT
-#define INLINE inline
-#define ARCH_ARM 0
-#define ARCH_MIPS 0
-#define ARCH_X86 0
-#define ARCH_X86_64 0
-#define HAVE_NEON 0
-#define HAVE_NEON_ASM 0
-#define HAVE_MIPS32 0
-#define HAVE_DSPR2 0
-#define HAVE_MSA 0
-#define HAVE_MIPS64 0
-#define HAVE_MMX 0
-#define HAVE_SSE 0
-#define HAVE_SSE2 0
-#define HAVE_SSE3 0
-#define HAVE_SSSE3 0
-#define HAVE_SSE4_1 0
-#define HAVE_AVX 0
-#define HAVE_AVX2 0
-#define HAVE_AOM_PORTS 1
-#define HAVE_FEXCEPT 1
-#define HAVE_PTHREAD_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_WXWIDGETS 0
-#define CONFIG_DEPENDENCY_TRACKING 1
-#define CONFIG_EXTERNAL_BUILD 1
-#define CONFIG_INSTALL_DOCS 0
-#define CONFIG_INSTALL_BINS 1
-#define CONFIG_INSTALL_LIBS 1
-#define CONFIG_INSTALL_SRCS 0
-#define CONFIG_DEBUG 0
-#define CONFIG_GPROF 0
-#define CONFIG_GCOV 0
-#define CONFIG_RVCT 0
-#define CONFIG_GCC 1
-#define CONFIG_MSVS 0
-#define CONFIG_PIC 0
-#define CONFIG_BIG_ENDIAN 0
-#define CONFIG_CODEC_SRCS 0
-#define CONFIG_DEBUG_LIBS 0
-#define CONFIG_RUNTIME_CPU_DETECT 0
-#define CONFIG_POSTPROC 1
-#define CONFIG_MULTITHREAD 1
-#define CONFIG_INTERNAL_STATS 0
-#define CONFIG_AV1_ENCODER 0
-#define CONFIG_AV1_DECODER 1
-#define CONFIG_AV1 1
-#define CONFIG_STATIC_MSVCRT 0
-#define CONFIG_SPATIAL_RESAMPLING 1
-#define CONFIG_REALTIME_ONLY 1
-#define CONFIG_SHARED 0
-#define CONFIG_STATIC 1
-#define CONFIG_SMALL 0
-#define CONFIG_POSTPROC_VISUALIZER 0
-#define CONFIG_OS_SUPPORT 1
-#define CONFIG_UNIT_TESTS 1
-#define CONFIG_WEBM_IO 1
-#define CONFIG_LIBYUV 1
-#define CONFIG_ACCOUNTING 0
-#define CONFIG_INSPECTION 0
-#define CONFIG_DECODE_PERF_TESTS 0
-#define CONFIG_ENCODE_PERF_TESTS 0
-#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
-#define CONFIG_LOWBITDEPTH 1
-#define CONFIG_HIGHBITDEPTH 0
-#define CONFIG_EXPERIMENTAL 0
-#define CONFIG_SIZE_LIMIT 1
-#define CONFIG_FP_MB_STATS 0
-#define CONFIG_CDEF 1
-#define CONFIG_CDEF_SINGLEPASS 0
-#define CONFIG_VAR_TX 1
-#define CONFIG_RECT_TX 1
-#define CONFIG_RECT_TX_EXT 0
-#define CONFIG_TPL_MV 0
-#define CONFIG_DUAL_FILTER 1
-#define CONFIG_CONVOLVE_ROUND 1
-#define CONFIG_COMPOUND_ROUND 0
-#define CONFIG_EXT_TX 1
-#define CONFIG_DPCM_INTRA 0
-#define CONFIG_TX64X64 0
-#define CONFIG_EXT_INTRA 1
-#define CONFIG_INTRA_INTERP 0
-#define CONFIG_FILTER_INTRA 0
-#define CONFIG_INTRA_EDGE 0
-#define CONFIG_INTRABC 0
-#define CONFIG_EXT_INTER 1
-#define CONFIG_INTERINTRA 1
-#define CONFIG_WEDGE 1
-#define CONFIG_COMPOUND_SEGMENT 1
-#define CONFIG_EXT_REFS 1
-#define CONFIG_SPEED_REFS 0
-#define CONFIG_GF_GROUPS 0
-#define CONFIG_GLOBAL_MOTION 1
-#define CONFIG_NEW_QUANT 0
-#define CONFIG_SUPERTX 0
-#define CONFIG_ANS 0
-#define CONFIG_LOOP_RESTORATION 0
-#define CONFIG_EXT_PARTITION 0
-#define CONFIG_EXT_PARTITION_TYPES 0
-#define CONFIG_UNPOISON_PARTITION_CTX 0
-#define CONFIG_EXT_TILE 0
-#define CONFIG_MOTION_VAR 1
-#define CONFIG_NCOBMC 0
-#define CONFIG_WARPED_MOTION 1
-#define CONFIG_Q_ADAPT_PROBS 0
-#define CONFIG_BITSTREAM_DEBUG 0
-#define CONFIG_INTER_STATS_ONLY 0
-#define CONFIG_PALETTE_DELTA_ENCODING 0
-#define CONFIG_RAWBITS 0
-#define CONFIG_PVQ 0
-#define CONFIG_CFL 0
-#define CONFIG_XIPHRC 0
-#define CONFIG_DCT_ONLY 0
-#define CONFIG_DAALA_DCT4 0
-#define CONFIG_DAALA_DCT8 0
-#define CONFIG_DAALA_DCT16 0
-#define CONFIG_DAALA_DCT32 0
-#define CONFIG_DAALA_DCT64 0
-#define CONFIG_CB4X4 1
-#define CONFIG_CHROMA_2X2 0
-#define CONFIG_CHROMA_SUB8X8 1
-#define CONFIG_FRAME_SIZE 0
-#define CONFIG_DELTA_Q 1
-#define CONFIG_EXT_DELTA_Q 1
-#define CONFIG_ADAPT_SCAN 0
-#define CONFIG_FILTER_7BIT 1
-#define CONFIG_PARALLEL_DEBLOCKING 1
-#define CONFIG_LOOPFILTERING_ACROSS_TILES 1
-#define CONFIG_TEMPMV_SIGNALING 1
-#define CONFIG_RD_DEBUG 0
-#define CONFIG_REFERENCE_BUFFER 1
-#define CONFIG_COEF_INTERLEAVE 0
-#define CONFIG_ENTROPY_STATS 0
-#define CONFIG_MASKED_TX 0
-#define CONFIG_DEPENDENT_HORZTILES 0
-#define CONFIG_DIST_8X8 1
-#define CONFIG_TRIPRED 0
-#define CONFIG_PALETTE_THROUGHPUT 1
-#define CONFIG_REF_ADAPT 0
-#define CONFIG_LV_MAP 0
-#define CONFIG_TXK_SEL 0
-#define CONFIG_MV_COMPRESS 1
-#define CONFIG_SEGMENT_ZEROMV 0
-#define CONFIG_FRAME_SUPERRES 0
-#define CONFIG_NEW_MULTISYMBOL 0
-#define CONFIG_COMPOUND_SINGLEREF 0
-#define CONFIG_AOM_QM 1
-#define CONFIG_ONE_SIDED_COMPOUND 1
-#define CONFIG_EXT_COMP_REFS 1
-#define CONFIG_SMOOTH_HV 1
-#define CONFIG_VAR_REFS 0
-#define CONFIG_RECT_INTRA_PRED 1
-#define CONFIG_LGT 0
-#define CONFIG_SBL_SYMBOL 0
-#define CONFIG_NCOBMC_ADAPT_WEIGHT 0
-#define CONFIG_BGSPRITE 0
-#define CONFIG_VAR_TX_NO_TX_MODE 0
-#define CONFIG_MRC_TX 0
-#define CONFIG_LPF_DIRECT 0
-#define CONFIG_LOOPFILTER_LEVEL 0
-#define CONFIG_NO_FRAME_CONTEXT_SIGNALING 0
-#define CONFIG_TXMG 0
-#define CONFIG_HASH_ME 0
-#define CONFIG_COLORSPACE_HEADERS 0
-#define CONFIG_MFMV 0
-#define CONFIG_JNT_COMP 0
-#define CONFIG_ANALYZER 0
-#define DECODE_WIDTH_LIMIT 16384
-#define DECODE_HEIGHT_LIMIT 16384
-#endif /* AOM_CONFIG_H */
diff --git a/chromium/third_party/libaom/source/config/linux/generic/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/generic/aom_dsp_rtcd.h
deleted file mode 100644
index 06eff885562..00000000000
--- a/chromium/third_party/libaom/source/config/linux/generic/aom_dsp_rtcd.h
+++ /dev/null
@@ -1,1575 +0,0 @@
-#ifndef AOM_DSP_RTCD_H_
-#define AOM_DSP_RTCD_H_
-
-#ifdef RTCD_C
-#define RTCD_EXTERN
-#else
-#define RTCD_EXTERN extern
-#endif
-
-/*
- * DSP
- */
-
-#include "aom/aom_integer.h"
-#include "aom_dsp/aom_dsp_common.h"
-#include "av1/common/enums.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void aom_blend_a64_d32_mask_c(int32_t* dst,
- uint32_t dst_stride,
- const int32_t* src0,
- uint32_t src0_stride,
- const int32_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-#define aom_blend_a64_d32_mask aom_blend_a64_d32_mask_c
-
-void aom_blend_a64_hmask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-#define aom_blend_a64_hmask aom_blend_a64_hmask_c
-
-void aom_blend_a64_mask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-#define aom_blend_a64_mask aom_blend_a64_mask_c
-
-void aom_blend_a64_vmask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-#define aom_blend_a64_vmask aom_blend_a64_vmask_c
-
-void aom_convolve8_c(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);
-#define aom_convolve8 aom_convolve8_c
-
-void aom_convolve8_avg_c(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);
-#define aom_convolve8_avg aom_convolve8_avg_c
-
-void aom_convolve8_avg_horiz_c(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);
-#define aom_convolve8_avg_horiz aom_convolve8_avg_horiz_c
-
-void aom_convolve8_avg_horiz_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_horiz_scale aom_convolve8_avg_horiz_scale_c
-
-void aom_convolve8_avg_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_scale aom_convolve8_avg_scale_c
-
-void aom_convolve8_avg_vert_c(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);
-#define aom_convolve8_avg_vert aom_convolve8_avg_vert_c
-
-void aom_convolve8_avg_vert_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_vert_scale aom_convolve8_avg_vert_scale_c
-
-void aom_convolve8_horiz_c(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);
-#define aom_convolve8_horiz aom_convolve8_horiz_c
-
-void aom_convolve8_horiz_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_horiz_scale aom_convolve8_horiz_scale_c
-
-void aom_convolve8_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_scale aom_convolve8_scale_c
-
-void aom_convolve8_vert_c(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);
-#define aom_convolve8_vert aom_convolve8_vert_c
-
-void aom_convolve8_vert_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_vert_scale aom_convolve8_vert_scale_c
-
-void aom_convolve_avg_c(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);
-#define aom_convolve_avg aom_convolve_avg_c
-
-void aom_convolve_copy_c(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);
-#define aom_convolve_copy aom_convolve_copy_c
-
-void aom_d117_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x16 aom_d117_predictor_16x16_c
-
-void aom_d117_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x32 aom_d117_predictor_16x32_c
-
-void aom_d117_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x8 aom_d117_predictor_16x8_c
-
-void aom_d117_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_2x2 aom_d117_predictor_2x2_c
-
-void aom_d117_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_32x16 aom_d117_predictor_32x16_c
-
-void aom_d117_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_32x32 aom_d117_predictor_32x32_c
-
-void aom_d117_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_4x4 aom_d117_predictor_4x4_c
-
-void aom_d117_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_4x8 aom_d117_predictor_4x8_c
-
-void aom_d117_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x16 aom_d117_predictor_8x16_c
-
-void aom_d117_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x4 aom_d117_predictor_8x4_c
-
-void aom_d117_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x8 aom_d117_predictor_8x8_c
-
-void aom_d135_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x16 aom_d135_predictor_16x16_c
-
-void aom_d135_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x32 aom_d135_predictor_16x32_c
-
-void aom_d135_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x8 aom_d135_predictor_16x8_c
-
-void aom_d135_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_2x2 aom_d135_predictor_2x2_c
-
-void aom_d135_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_32x16 aom_d135_predictor_32x16_c
-
-void aom_d135_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_32x32 aom_d135_predictor_32x32_c
-
-void aom_d135_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_4x4 aom_d135_predictor_4x4_c
-
-void aom_d135_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_4x8 aom_d135_predictor_4x8_c
-
-void aom_d135_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x16 aom_d135_predictor_8x16_c
-
-void aom_d135_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x4 aom_d135_predictor_8x4_c
-
-void aom_d135_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x8 aom_d135_predictor_8x8_c
-
-void aom_d153_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_16x16 aom_d153_predictor_16x16_c
-
-void aom_d153_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_16x32 aom_d153_predictor_16x32_c
-
-void aom_d153_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_16x8 aom_d153_predictor_16x8_c
-
-void aom_d153_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_2x2 aom_d153_predictor_2x2_c
-
-void aom_d153_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_32x16 aom_d153_predictor_32x16_c
-
-void aom_d153_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_32x32 aom_d153_predictor_32x32_c
-
-void aom_d153_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_4x4 aom_d153_predictor_4x4_c
-
-void aom_d153_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_4x8 aom_d153_predictor_4x8_c
-
-void aom_d153_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_8x16 aom_d153_predictor_8x16_c
-
-void aom_d153_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_8x4 aom_d153_predictor_8x4_c
-
-void aom_d153_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_8x8 aom_d153_predictor_8x8_c
-
-void aom_d207e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x16 aom_d207e_predictor_16x16_c
-
-void aom_d207e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x32 aom_d207e_predictor_16x32_c
-
-void aom_d207e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x8 aom_d207e_predictor_16x8_c
-
-void aom_d207e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_2x2 aom_d207e_predictor_2x2_c
-
-void aom_d207e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_32x16 aom_d207e_predictor_32x16_c
-
-void aom_d207e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_32x32 aom_d207e_predictor_32x32_c
-
-void aom_d207e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_4x4 aom_d207e_predictor_4x4_c
-
-void aom_d207e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_4x8 aom_d207e_predictor_4x8_c
-
-void aom_d207e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x16 aom_d207e_predictor_8x16_c
-
-void aom_d207e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x4 aom_d207e_predictor_8x4_c
-
-void aom_d207e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x8 aom_d207e_predictor_8x8_c
-
-void aom_d45e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x16 aom_d45e_predictor_16x16_c
-
-void aom_d45e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x32 aom_d45e_predictor_16x32_c
-
-void aom_d45e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x8 aom_d45e_predictor_16x8_c
-
-void aom_d45e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_2x2 aom_d45e_predictor_2x2_c
-
-void aom_d45e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_32x16 aom_d45e_predictor_32x16_c
-
-void aom_d45e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_32x32 aom_d45e_predictor_32x32_c
-
-void aom_d45e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_4x4 aom_d45e_predictor_4x4_c
-
-void aom_d45e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_4x8 aom_d45e_predictor_4x8_c
-
-void aom_d45e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x16 aom_d45e_predictor_8x16_c
-
-void aom_d45e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x4 aom_d45e_predictor_8x4_c
-
-void aom_d45e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x8 aom_d45e_predictor_8x8_c
-
-void aom_d63e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x16 aom_d63e_predictor_16x16_c
-
-void aom_d63e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x32 aom_d63e_predictor_16x32_c
-
-void aom_d63e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x8 aom_d63e_predictor_16x8_c
-
-void aom_d63e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_2x2 aom_d63e_predictor_2x2_c
-
-void aom_d63e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_32x16 aom_d63e_predictor_32x16_c
-
-void aom_d63e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_32x32 aom_d63e_predictor_32x32_c
-
-void aom_d63e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_4x4 aom_d63e_predictor_4x4_c
-
-void aom_d63e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_4x8 aom_d63e_predictor_4x8_c
-
-void aom_d63e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x16 aom_d63e_predictor_8x16_c
-
-void aom_d63e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x4 aom_d63e_predictor_8x4_c
-
-void aom_d63e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x8 aom_d63e_predictor_8x8_c
-
-void aom_dc_128_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_16x16 aom_dc_128_predictor_16x16_c
-
-void aom_dc_128_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_c
-
-void aom_dc_128_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_c
-
-void aom_dc_128_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
-
-void aom_dc_128_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_32x16 aom_dc_128_predictor_32x16_c
-
-void aom_dc_128_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_32x32 aom_dc_128_predictor_32x32_c
-
-void aom_dc_128_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_4x4 aom_dc_128_predictor_4x4_c
-
-void aom_dc_128_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_c
-
-void aom_dc_128_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_c
-
-void aom_dc_128_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_c
-
-void aom_dc_128_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_8x8 aom_dc_128_predictor_8x8_c
-
-void aom_dc_left_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_16x16 aom_dc_left_predictor_16x16_c
-
-void aom_dc_left_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_c
-
-void aom_dc_left_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_c
-
-void aom_dc_left_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
-
-void aom_dc_left_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_32x16 aom_dc_left_predictor_32x16_c
-
-void aom_dc_left_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_32x32 aom_dc_left_predictor_32x32_c
-
-void aom_dc_left_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_4x4 aom_dc_left_predictor_4x4_c
-
-void aom_dc_left_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_c
-
-void aom_dc_left_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_c
-
-void aom_dc_left_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_c
-
-void aom_dc_left_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_8x8 aom_dc_left_predictor_8x8_c
-
-void aom_dc_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_16x16 aom_dc_predictor_16x16_c
-
-void aom_dc_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_c
-
-void aom_dc_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_c
-
-void aom_dc_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
-
-void aom_dc_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_32x16 aom_dc_predictor_32x16_c
-
-void aom_dc_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_32x32 aom_dc_predictor_32x32_c
-
-void aom_dc_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_4x4 aom_dc_predictor_4x4_c
-
-void aom_dc_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_c
-
-void aom_dc_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_c
-
-void aom_dc_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_c
-
-void aom_dc_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_8x8 aom_dc_predictor_8x8_c
-
-void aom_dc_top_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_16x16 aom_dc_top_predictor_16x16_c
-
-void aom_dc_top_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_c
-
-void aom_dc_top_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_c
-
-void aom_dc_top_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
-
-void aom_dc_top_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_32x16 aom_dc_top_predictor_32x16_c
-
-void aom_dc_top_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_32x32 aom_dc_top_predictor_32x32_c
-
-void aom_dc_top_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_4x4 aom_dc_top_predictor_4x4_c
-
-void aom_dc_top_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_c
-
-void aom_dc_top_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_c
-
-void aom_dc_top_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_c
-
-void aom_dc_top_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_8x8 aom_dc_top_predictor_8x8_c
-
-void aom_h_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_16x16 aom_h_predictor_16x16_c
-
-void aom_h_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_16x32 aom_h_predictor_16x32_c
-
-void aom_h_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_16x8 aom_h_predictor_16x8_c
-
-void aom_h_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
-
-void aom_h_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_32x16 aom_h_predictor_32x16_c
-
-void aom_h_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_32x32 aom_h_predictor_32x32_c
-
-void aom_h_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_4x4 aom_h_predictor_4x4_c
-
-void aom_h_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_4x8 aom_h_predictor_4x8_c
-
-void aom_h_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_8x16 aom_h_predictor_8x16_c
-
-void aom_h_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_8x4 aom_h_predictor_8x4_c
-
-void aom_h_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_8x8 aom_h_predictor_8x8_c
-
-void aom_highbd_iwht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- int bd);
-#define aom_highbd_iwht4x4_16_add aom_highbd_iwht4x4_16_add_c
-
-void aom_highbd_iwht4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- int bd);
-#define aom_highbd_iwht4x4_1_add aom_highbd_iwht4x4_1_add_c
-
-void aom_idct16x16_10_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct16x16_10_add aom_idct16x16_10_add_c
-
-void aom_idct16x16_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct16x16_1_add aom_idct16x16_1_add_c
-
-void aom_idct16x16_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct16x16_256_add aom_idct16x16_256_add_c
-
-void aom_idct16x16_38_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct16x16_38_add aom_idct16x16_38_add_c
-
-void aom_idct32x32_1024_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct32x32_1024_add aom_idct32x32_1024_add_c
-
-void aom_idct32x32_135_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct32x32_135_add aom_idct32x32_135_add_c
-
-void aom_idct32x32_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct32x32_1_add aom_idct32x32_1_add_c
-
-void aom_idct32x32_34_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct32x32_34_add aom_idct32x32_34_add_c
-
-void aom_idct4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct4x4_16_add aom_idct4x4_16_add_c
-
-void aom_idct4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct4x4_1_add aom_idct4x4_1_add_c
-
-void aom_idct8x8_12_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct8x8_12_add aom_idct8x8_12_add_c
-
-void aom_idct8x8_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct8x8_1_add aom_idct8x8_1_add_c
-
-void aom_idct8x8_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct8x8_64_add aom_idct8x8_64_add_c
-
-void aom_iwht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_iwht4x4_16_add aom_iwht4x4_16_add_c
-
-void aom_iwht4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_iwht4x4_1_add aom_iwht4x4_1_add_c
-
-void aom_lpf_horizontal_4_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_horizontal_4 aom_lpf_horizontal_4_c
-
-void aom_lpf_horizontal_4_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_c
-
-void aom_lpf_horizontal_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_horizontal_8 aom_lpf_horizontal_8_c
-
-void aom_lpf_horizontal_8_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_c
-
-void aom_lpf_horizontal_edge_16_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_horizontal_edge_16 aom_lpf_horizontal_edge_16_c
-
-void aom_lpf_horizontal_edge_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_horizontal_edge_8 aom_lpf_horizontal_edge_8_c
-
-void aom_lpf_vertical_16_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_16 aom_lpf_vertical_16_c
-
-void aom_lpf_vertical_16_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_16_dual aom_lpf_vertical_16_dual_c
-
-void aom_lpf_vertical_4_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_4 aom_lpf_vertical_4_c
-
-void aom_lpf_vertical_4_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_c
-
-void aom_lpf_vertical_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_8 aom_lpf_vertical_8_c
-
-void aom_lpf_vertical_8_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_c
-
-void aom_paeth_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x16 aom_paeth_predictor_16x16_c
-
-void aom_paeth_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x32 aom_paeth_predictor_16x32_c
-
-void aom_paeth_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x8 aom_paeth_predictor_16x8_c
-
-void aom_paeth_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
-
-void aom_paeth_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_32x16 aom_paeth_predictor_32x16_c
-
-void aom_paeth_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_32x32 aom_paeth_predictor_32x32_c
-
-void aom_paeth_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_4x4 aom_paeth_predictor_4x4_c
-
-void aom_paeth_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_4x8 aom_paeth_predictor_4x8_c
-
-void aom_paeth_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x16 aom_paeth_predictor_8x16_c
-
-void aom_paeth_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x4 aom_paeth_predictor_8x4_c
-
-void aom_paeth_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x8 aom_paeth_predictor_8x8_c
-
-void aom_scaled_2d_c(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);
-#define aom_scaled_2d aom_scaled_2d_c
-
-void aom_scaled_avg_2d_c(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);
-#define aom_scaled_avg_2d aom_scaled_avg_2d_c
-
-void aom_scaled_avg_horiz_c(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);
-#define aom_scaled_avg_horiz aom_scaled_avg_horiz_c
-
-void aom_scaled_avg_vert_c(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);
-#define aom_scaled_avg_vert aom_scaled_avg_vert_c
-
-void aom_scaled_horiz_c(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);
-#define aom_scaled_horiz aom_scaled_horiz_c
-
-void aom_scaled_vert_c(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);
-#define aom_scaled_vert aom_scaled_vert_c
-
-void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x16 aom_smooth_h_predictor_16x16_c
-
-void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x32 aom_smooth_h_predictor_16x32_c
-
-void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x8 aom_smooth_h_predictor_16x8_c
-
-void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
-
-void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_32x16 aom_smooth_h_predictor_32x16_c
-
-void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_32x32 aom_smooth_h_predictor_32x32_c
-
-void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_4x4 aom_smooth_h_predictor_4x4_c
-
-void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_4x8 aom_smooth_h_predictor_4x8_c
-
-void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x16 aom_smooth_h_predictor_8x16_c
-
-void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x4 aom_smooth_h_predictor_8x4_c
-
-void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x8 aom_smooth_h_predictor_8x8_c
-
-void aom_smooth_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x16 aom_smooth_predictor_16x16_c
-
-void aom_smooth_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x32 aom_smooth_predictor_16x32_c
-
-void aom_smooth_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x8 aom_smooth_predictor_16x8_c
-
-void aom_smooth_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
-
-void aom_smooth_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_32x16 aom_smooth_predictor_32x16_c
-
-void aom_smooth_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_32x32 aom_smooth_predictor_32x32_c
-
-void aom_smooth_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_4x4 aom_smooth_predictor_4x4_c
-
-void aom_smooth_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_4x8 aom_smooth_predictor_4x8_c
-
-void aom_smooth_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x16 aom_smooth_predictor_8x16_c
-
-void aom_smooth_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x4 aom_smooth_predictor_8x4_c
-
-void aom_smooth_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x8 aom_smooth_predictor_8x8_c
-
-void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x16 aom_smooth_v_predictor_16x16_c
-
-void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x32 aom_smooth_v_predictor_16x32_c
-
-void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x8 aom_smooth_v_predictor_16x8_c
-
-void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
-
-void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_32x16 aom_smooth_v_predictor_32x16_c
-
-void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_32x32 aom_smooth_v_predictor_32x32_c
-
-void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_4x4 aom_smooth_v_predictor_4x4_c
-
-void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_4x8 aom_smooth_v_predictor_4x8_c
-
-void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x16 aom_smooth_v_predictor_8x16_c
-
-void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x4 aom_smooth_v_predictor_8x4_c
-
-void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x8 aom_smooth_v_predictor_8x8_c
-
-void aom_v_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_16x16 aom_v_predictor_16x16_c
-
-void aom_v_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_16x32 aom_v_predictor_16x32_c
-
-void aom_v_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_16x8 aom_v_predictor_16x8_c
-
-void aom_v_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
-
-void aom_v_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_32x16 aom_v_predictor_32x16_c
-
-void aom_v_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_32x32 aom_v_predictor_32x32_c
-
-void aom_v_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_4x4 aom_v_predictor_4x4_c
-
-void aom_v_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_4x8 aom_v_predictor_4x8_c
-
-void aom_v_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_8x16 aom_v_predictor_8x16_c
-
-void aom_v_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_8x4 aom_v_predictor_8x4_c
-
-void aom_v_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_8x8 aom_v_predictor_8x8_c
-
-void aom_dsp_rtcd(void);
-
-#include "aom_config.h"
-
-#ifdef RTCD_C
-static void setup_rtcd_internal(void) {}
-#endif
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif
diff --git a/chromium/third_party/libaom/source/config/linux/generic/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/generic/av1_rtcd.h
deleted file mode 100644
index f5848a98198..00000000000
--- a/chromium/third_party/libaom/source/config/linux/generic/av1_rtcd.h
+++ /dev/null
@@ -1,398 +0,0 @@
-#ifndef AV1_RTCD_H_
-#define AV1_RTCD_H_
-
-#ifdef RTCD_C
-#define RTCD_EXTERN
-#else
-#define RTCD_EXTERN extern
-#endif
-
-/*
- * AV1
- */
-
-#include "aom/aom_integer.h"
-#include "aom_dsp/txfm_common.h"
-#include "av1/common/av1_txfm.h"
-#include "av1/common/common.h"
-#include "av1/common/convolve.h"
-#include "av1/common/enums.h"
-#include "av1/common/filter.h"
-#include "av1/common/odintrin.h"
-#include "av1/common/quant_common.h"
-
-struct macroblockd;
-
-/* Encoder forward decls */
-struct macroblock;
-struct txfm_param;
-struct aom_variance_vtable;
-struct search_site_config;
-struct mv;
-union int_mv;
-struct yv12_buffer_config;
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void aom_clpf_block_c(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-#define aom_clpf_block aom_clpf_block_c
-
-void aom_clpf_block_hbd_c(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-#define aom_clpf_block_hbd aom_clpf_block_hbd_c
-
-void aom_clpf_hblock_c(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-#define aom_clpf_hblock aom_clpf_hblock_c
-
-void aom_clpf_hblock_hbd_c(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-#define aom_clpf_hblock_hbd aom_clpf_hblock_hbd_c
-
-void av1_convolve_2d_c(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_q4,
- const int subpel_y_q4,
- ConvolveParams* conv_params);
-#define av1_convolve_2d av1_convolve_2d_c
-
-void av1_convolve_2d_scale_c(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_qn,
- const int x_step_qn,
- const int subpel_y_q4,
- const int y_step_qn,
- ConvolveParams* conv_params);
-#define av1_convolve_2d_scale av1_convolve_2d_scale_c
-
-void av1_convolve_horiz_c(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-#define av1_convolve_horiz av1_convolve_horiz_c
-
-void av1_convolve_rounding_c(const int32_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- int bits);
-#define av1_convolve_rounding av1_convolve_rounding_c
-
-void av1_convolve_vert_c(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-#define av1_convolve_vert av1_convolve_vert_c
-
-void av1_iht16x16_256_add_c(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-#define av1_iht16x16_256_add av1_iht16x16_256_add_c
-
-void av1_iht16x32_512_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht16x32_512_add av1_iht16x32_512_add_c
-
-void av1_iht16x4_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht16x4_64_add av1_iht16x4_64_add_c
-
-void av1_iht16x8_128_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht16x8_128_add av1_iht16x8_128_add_c
-
-void av1_iht32x16_512_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht32x16_512_add av1_iht32x16_512_add_c
-
-void av1_iht32x32_1024_add_c(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-#define av1_iht32x32_1024_add av1_iht32x32_1024_add_c
-
-void av1_iht32x8_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht32x8_256_add av1_iht32x8_256_add_c
-
-void av1_iht4x16_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht4x16_64_add av1_iht4x16_64_add_c
-
-void av1_iht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht4x4_16_add av1_iht4x4_16_add_c
-
-void av1_iht4x8_32_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht4x8_32_add av1_iht4x8_32_add_c
-
-void av1_iht8x16_128_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x16_128_add av1_iht8x16_128_add_c
-
-void av1_iht8x32_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x32_256_add av1_iht8x32_256_add_c
-
-void av1_iht8x4_32_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x4_32_add av1_iht8x4_32_add_c
-
-void av1_iht8x8_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x8_64_add av1_iht8x8_64_add_c
-
-void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_16x16 av1_inv_txfm2d_add_16x16_c
-
-void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
-
-void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
-
-void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
-
-void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_32x32 av1_inv_txfm2d_add_32x32_c
-
-void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_4x4 av1_inv_txfm2d_add_4x4_c
-
-void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
-
-void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
-
-void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
-
-void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
-
-void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_8x8 av1_inv_txfm2d_add_8x8_c
-
-void av1_lowbd_convolve_init_c(void);
-#define av1_lowbd_convolve_init av1_lowbd_convolve_init_c
-
-void av1_warp_affine_c(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-#define av1_warp_affine av1_warp_affine_c
-
-void cdef_direction_4x4_c(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-#define cdef_direction_4x4 cdef_direction_4x4_c
-
-void cdef_direction_8x8_c(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-#define cdef_direction_8x8 cdef_direction_8x8_c
-
-int cdef_find_dir_c(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-#define cdef_find_dir cdef_find_dir_c
-
-void copy_4x4_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-#define copy_4x4_16bit_to_16bit copy_4x4_16bit_to_16bit_c
-
-void copy_4x4_16bit_to_8bit_c(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-#define copy_4x4_16bit_to_8bit copy_4x4_16bit_to_8bit_c
-
-void copy_8x8_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-#define copy_8x8_16bit_to_16bit copy_8x8_16bit_to_16bit_c
-
-void copy_8x8_16bit_to_8bit_c(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-#define copy_8x8_16bit_to_8bit copy_8x8_16bit_to_8bit_c
-
-void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-#define copy_rect8_16bit_to_16bit copy_rect8_16bit_to_16bit_c
-
-void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-#define copy_rect8_8bit_to_16bit copy_rect8_8bit_to_16bit_c
-
-void av1_rtcd(void);
-
-#include "aom_config.h"
-
-#ifdef RTCD_C
-static void setup_rtcd_internal(void) {}
-#endif
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif
diff --git a/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.asm b/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.asm
new file mode 100644
index 00000000000..6770dd41468
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.asm
@@ -0,0 +1,73 @@
+;
+; Copyright (c) 2018, 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.
+;
+ARCH_ARM equ 0
+ARCH_MIPS equ 0
+ARCH_PPC equ 0
+ARCH_X86 equ 0
+ARCH_X86_64 equ 0
+CONFIG_ACCOUNTING equ 0
+CONFIG_ANALYZER equ 0
+CONFIG_AV1_DECODER equ 1
+CONFIG_AV1_ENCODER equ 0
+CONFIG_BIG_ENDIAN equ 0
+CONFIG_BITSTREAM_DEBUG equ 0
+CONFIG_COEFFICIENT_RANGE_CHECKING equ 0
+CONFIG_COLLECT_INTER_MODE_RD_STATS equ 1
+CONFIG_COLLECT_RD_STATS equ 0
+CONFIG_DEBUG equ 0
+CONFIG_DENOISE equ 0
+CONFIG_DIST_8X8 equ 1
+CONFIG_ENTROPY_STATS equ 0
+CONFIG_FILEOPTIONS equ 1
+CONFIG_FP_MB_STATS equ 0
+CONFIG_GCC equ 1
+CONFIG_GCOV equ 0
+CONFIG_GPROF equ 0
+CONFIG_INSPECTION equ 0
+CONFIG_INTERNAL_STATS equ 0
+CONFIG_INTER_STATS_ONLY equ 0
+CONFIG_LIBYUV equ 1
+CONFIG_LOWBITDEPTH equ 1
+CONFIG_MAX_DECODE_PROFILE equ 0
+CONFIG_MISMATCH_DEBUG equ 0
+CONFIG_MSVS equ 0
+CONFIG_MULTITHREAD equ 1
+CONFIG_NORMAL_TILE_MODE equ 1
+CONFIG_OS_SUPPORT equ 1
+CONFIG_PIC equ 0
+CONFIG_RD_DEBUG equ 0
+CONFIG_RUNTIME_CPU_DETECT equ 1
+CONFIG_SHARED equ 0
+CONFIG_SIZE_LIMIT equ 1
+CONFIG_SPATIAL_RESAMPLING equ 1
+CONFIG_STATIC equ 1
+CONFIG_WEBM_IO equ 1
+DECODE_HEIGHT_LIMIT equ 16384
+DECODE_WIDTH_LIMIT equ 16384
+HAVE_AVX equ 0
+HAVE_AVX2 equ 0
+HAVE_DSPR2 equ 0
+HAVE_FEXCEPT equ 1
+HAVE_MIPS32 equ 0
+HAVE_MIPS64 equ 0
+HAVE_MMX equ 0
+HAVE_MSA equ 0
+HAVE_NEON equ 0
+HAVE_PTHREAD_H equ 1
+HAVE_SSE equ 0
+HAVE_SSE2 equ 0
+HAVE_SSE3 equ 0
+HAVE_SSE4_1 equ 0
+HAVE_SSE4_2 equ 0
+HAVE_SSSE3 equ 0
+HAVE_UNISTD_H equ 1
+HAVE_VSX equ 0
+HAVE_WXWIDGETS equ 0
diff --git a/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.c b/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.c
new file mode 100644
index 00000000000..bba2768e3f1
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.c
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2016, 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.
+ */
+#include "aom/aom_codec.h"
+static const char* const cfg = "-G \"Unix Makefiles\" -DAOM_TARGET_CPU=generic -DAOM_TARGET_CPU=generic -DCONFIG_AV1_ENCODER=0 -DCONFIG_LOWBITDEPTH=1 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
+const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.h b/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.h
new file mode 100644
index 00000000000..5a1ae023a6b
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/generic/config/aom_config.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2018, 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_CONFIG_H_
+#define AOM_CONFIG_H_
+#define ARCH_ARM 0
+#define ARCH_MIPS 0
+#define ARCH_PPC 0
+#define ARCH_X86 0
+#define ARCH_X86_64 0
+#define CONFIG_ACCOUNTING 0
+#define CONFIG_ANALYZER 0
+#define CONFIG_AV1_DECODER 1
+#define CONFIG_AV1_ENCODER 0
+#define CONFIG_BIG_ENDIAN 0
+#define CONFIG_BITSTREAM_DEBUG 0
+#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+#define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+#define CONFIG_COLLECT_RD_STATS 0
+#define CONFIG_DEBUG 0
+#define CONFIG_DENOISE 0
+#define CONFIG_DIST_8X8 1
+#define CONFIG_ENTROPY_STATS 0
+#define CONFIG_FILEOPTIONS 1
+#define CONFIG_FP_MB_STATS 0
+#define CONFIG_GCC 1
+#define CONFIG_GCOV 0
+#define CONFIG_GPROF 0
+#define CONFIG_INSPECTION 0
+#define CONFIG_INTERNAL_STATS 0
+#define CONFIG_INTER_STATS_ONLY 0
+#define CONFIG_LIBYUV 1
+#define CONFIG_LOWBITDEPTH 1
+#define CONFIG_MAX_DECODE_PROFILE 0
+#define CONFIG_MISMATCH_DEBUG 0
+#define CONFIG_MSVS 0
+#define CONFIG_MULTITHREAD 1
+#define CONFIG_NORMAL_TILE_MODE 1
+#define CONFIG_OS_SUPPORT 1
+#define CONFIG_PIC 0
+#define CONFIG_RD_DEBUG 0
+#define CONFIG_RUNTIME_CPU_DETECT 1
+#define CONFIG_SHARED 0
+#define CONFIG_SIZE_LIMIT 1
+#define CONFIG_SPATIAL_RESAMPLING 1
+#define CONFIG_STATIC 1
+#define CONFIG_WEBM_IO 1
+#define DECODE_HEIGHT_LIMIT 16384
+#define DECODE_WIDTH_LIMIT 16384
+#define HAVE_AVX 0
+#define HAVE_AVX2 0
+#define HAVE_DSPR2 0
+#define HAVE_FEXCEPT 1
+#define HAVE_MIPS32 0
+#define HAVE_MIPS64 0
+#define HAVE_MMX 0
+#define HAVE_MSA 0
+#define HAVE_NEON 0
+#define HAVE_PTHREAD_H 1
+#define HAVE_SSE 0
+#define HAVE_SSE2 0
+#define HAVE_SSE3 0
+#define HAVE_SSE4_1 0
+#define HAVE_SSE4_2 0
+#define HAVE_SSSE3 0
+#define HAVE_UNISTD_H 1
+#define HAVE_VSX 0
+#define HAVE_WXWIDGETS 0
+#define INLINE inline
+#endif /* AOM_CONFIG_H_ */
diff --git a/chromium/third_party/libaom/source/config/linux/generic/config/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/generic/config/aom_dsp_rtcd.h
new file mode 100644
index 00000000000..07ca82ea4ef
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/generic/config/aom_dsp_rtcd.h
@@ -0,0 +1,3126 @@
+// This file is generated. Do not edit.
+#ifndef AOM_DSP_RTCD_H_
+#define AOM_DSP_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * DSP
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/aom_dsp_common.h"
+#include "av1/common/blockd.h"
+#include "av1/common/enums.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+#define aom_blend_a64_hmask aom_blend_a64_hmask_c
+
+void aom_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+#define aom_blend_a64_mask aom_blend_a64_mask_c
+
+void aom_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+#define aom_blend_a64_vmask aom_blend_a64_vmask_c
+
+void aom_convolve8_horiz_c(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);
+#define aom_convolve8_horiz aom_convolve8_horiz_c
+
+void aom_convolve8_vert_c(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);
+#define aom_convolve8_vert aom_convolve8_vert_c
+
+void aom_convolve_copy_c(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);
+#define aom_convolve_copy aom_convolve_copy_c
+
+void aom_dc_128_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x16 aom_dc_128_predictor_16x16_c
+
+void aom_dc_128_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_c
+
+void aom_dc_128_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x4 aom_dc_128_predictor_16x4_c
+
+void aom_dc_128_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x64 aom_dc_128_predictor_16x64_c
+
+void aom_dc_128_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_c
+
+void aom_dc_128_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
+
+void aom_dc_128_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x16 aom_dc_128_predictor_32x16_c
+
+void aom_dc_128_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x32 aom_dc_128_predictor_32x32_c
+
+void aom_dc_128_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x64 aom_dc_128_predictor_32x64_c
+
+void aom_dc_128_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x8 aom_dc_128_predictor_32x8_c
+
+void aom_dc_128_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x16 aom_dc_128_predictor_4x16_c
+
+void aom_dc_128_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x4 aom_dc_128_predictor_4x4_c
+
+void aom_dc_128_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_c
+
+void aom_dc_128_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x16 aom_dc_128_predictor_64x16_c
+
+void aom_dc_128_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x32 aom_dc_128_predictor_64x32_c
+
+void aom_dc_128_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_64x64 aom_dc_128_predictor_64x64_c
+
+void aom_dc_128_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_c
+
+void aom_dc_128_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x32 aom_dc_128_predictor_8x32_c
+
+void aom_dc_128_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_c
+
+void aom_dc_128_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x8 aom_dc_128_predictor_8x8_c
+
+void aom_dc_left_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x16 aom_dc_left_predictor_16x16_c
+
+void aom_dc_left_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_c
+
+void aom_dc_left_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x4 aom_dc_left_predictor_16x4_c
+
+void aom_dc_left_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x64 aom_dc_left_predictor_16x64_c
+
+void aom_dc_left_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_c
+
+void aom_dc_left_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
+
+void aom_dc_left_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x16 aom_dc_left_predictor_32x16_c
+
+void aom_dc_left_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x32 aom_dc_left_predictor_32x32_c
+
+void aom_dc_left_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x64 aom_dc_left_predictor_32x64_c
+
+void aom_dc_left_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x8 aom_dc_left_predictor_32x8_c
+
+void aom_dc_left_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x16 aom_dc_left_predictor_4x16_c
+
+void aom_dc_left_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x4 aom_dc_left_predictor_4x4_c
+
+void aom_dc_left_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_c
+
+void aom_dc_left_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x16 aom_dc_left_predictor_64x16_c
+
+void aom_dc_left_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x32 aom_dc_left_predictor_64x32_c
+
+void aom_dc_left_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_64x64 aom_dc_left_predictor_64x64_c
+
+void aom_dc_left_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_c
+
+void aom_dc_left_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x32 aom_dc_left_predictor_8x32_c
+
+void aom_dc_left_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_c
+
+void aom_dc_left_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x8 aom_dc_left_predictor_8x8_c
+
+void aom_dc_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x16 aom_dc_predictor_16x16_c
+
+void aom_dc_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_c
+
+void aom_dc_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x4 aom_dc_predictor_16x4_c
+
+void aom_dc_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x64 aom_dc_predictor_16x64_c
+
+void aom_dc_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_c
+
+void aom_dc_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
+
+void aom_dc_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x16 aom_dc_predictor_32x16_c
+
+void aom_dc_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x32 aom_dc_predictor_32x32_c
+
+void aom_dc_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x64 aom_dc_predictor_32x64_c
+
+void aom_dc_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x8 aom_dc_predictor_32x8_c
+
+void aom_dc_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x16 aom_dc_predictor_4x16_c
+
+void aom_dc_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x4 aom_dc_predictor_4x4_c
+
+void aom_dc_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_c
+
+void aom_dc_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x16 aom_dc_predictor_64x16_c
+
+void aom_dc_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x32 aom_dc_predictor_64x32_c
+
+void aom_dc_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_64x64 aom_dc_predictor_64x64_c
+
+void aom_dc_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_c
+
+void aom_dc_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x32 aom_dc_predictor_8x32_c
+
+void aom_dc_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_c
+
+void aom_dc_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x8 aom_dc_predictor_8x8_c
+
+void aom_dc_top_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x16 aom_dc_top_predictor_16x16_c
+
+void aom_dc_top_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_c
+
+void aom_dc_top_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x4 aom_dc_top_predictor_16x4_c
+
+void aom_dc_top_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x64 aom_dc_top_predictor_16x64_c
+
+void aom_dc_top_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_c
+
+void aom_dc_top_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
+
+void aom_dc_top_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x16 aom_dc_top_predictor_32x16_c
+
+void aom_dc_top_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x32 aom_dc_top_predictor_32x32_c
+
+void aom_dc_top_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x64 aom_dc_top_predictor_32x64_c
+
+void aom_dc_top_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x8 aom_dc_top_predictor_32x8_c
+
+void aom_dc_top_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x16 aom_dc_top_predictor_4x16_c
+
+void aom_dc_top_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x4 aom_dc_top_predictor_4x4_c
+
+void aom_dc_top_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_c
+
+void aom_dc_top_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x16 aom_dc_top_predictor_64x16_c
+
+void aom_dc_top_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x32 aom_dc_top_predictor_64x32_c
+
+void aom_dc_top_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_64x64 aom_dc_top_predictor_64x64_c
+
+void aom_dc_top_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_c
+
+void aom_dc_top_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x32 aom_dc_top_predictor_8x32_c
+
+void aom_dc_top_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_c
+
+void aom_dc_top_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x8 aom_dc_top_predictor_8x8_c
+
+void aom_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x16 aom_h_predictor_16x16_c
+
+void aom_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x32 aom_h_predictor_16x32_c
+
+void aom_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x4 aom_h_predictor_16x4_c
+
+void aom_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x64 aom_h_predictor_16x64_c
+
+void aom_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x8 aom_h_predictor_16x8_c
+
+void aom_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
+
+void aom_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x16 aom_h_predictor_32x16_c
+
+void aom_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x32 aom_h_predictor_32x32_c
+
+void aom_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x64 aom_h_predictor_32x64_c
+
+void aom_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x8 aom_h_predictor_32x8_c
+
+void aom_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x16 aom_h_predictor_4x16_c
+
+void aom_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x4 aom_h_predictor_4x4_c
+
+void aom_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x8 aom_h_predictor_4x8_c
+
+void aom_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x16 aom_h_predictor_64x16_c
+
+void aom_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x32 aom_h_predictor_64x32_c
+
+void aom_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x64 aom_h_predictor_64x64_c
+
+void aom_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x16 aom_h_predictor_8x16_c
+
+void aom_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x32 aom_h_predictor_8x32_c
+
+void aom_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x4 aom_h_predictor_8x4_c
+
+void aom_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x8 aom_h_predictor_8x8_c
+
+void aom_highbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params,
+ const int bd);
+#define aom_highbd_blend_a64_d16_mask aom_highbd_blend_a64_d16_mask_c
+
+void aom_highbd_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_hmask aom_highbd_blend_a64_hmask_c
+
+void aom_highbd_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+#define aom_highbd_blend_a64_mask aom_highbd_blend_a64_mask_c
+
+void aom_highbd_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+#define aom_highbd_blend_a64_vmask aom_highbd_blend_a64_vmask_c
+
+void aom_highbd_convolve8_horiz_c(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 bps);
+#define aom_highbd_convolve8_horiz aom_highbd_convolve8_horiz_c
+
+void aom_highbd_convolve8_vert_c(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 bps);
+#define aom_highbd_convolve8_vert aom_highbd_convolve8_vert_c
+
+void aom_highbd_convolve_copy_c(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 bps);
+#define aom_highbd_convolve_copy aom_highbd_convolve_copy_c
+
+void aom_highbd_dc_128_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x16 aom_highbd_dc_128_predictor_16x16_c
+
+void aom_highbd_dc_128_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x32 aom_highbd_dc_128_predictor_16x32_c
+
+void aom_highbd_dc_128_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x4 aom_highbd_dc_128_predictor_16x4_c
+
+void aom_highbd_dc_128_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x64 aom_highbd_dc_128_predictor_16x64_c
+
+void aom_highbd_dc_128_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x8 aom_highbd_dc_128_predictor_16x8_c
+
+void aom_highbd_dc_128_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_2x2 aom_highbd_dc_128_predictor_2x2_c
+
+void aom_highbd_dc_128_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x16 aom_highbd_dc_128_predictor_32x16_c
+
+void aom_highbd_dc_128_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x32 aom_highbd_dc_128_predictor_32x32_c
+
+void aom_highbd_dc_128_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x64 aom_highbd_dc_128_predictor_32x64_c
+
+void aom_highbd_dc_128_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x8 aom_highbd_dc_128_predictor_32x8_c
+
+void aom_highbd_dc_128_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x16 aom_highbd_dc_128_predictor_4x16_c
+
+void aom_highbd_dc_128_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x4 aom_highbd_dc_128_predictor_4x4_c
+
+void aom_highbd_dc_128_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x8 aom_highbd_dc_128_predictor_4x8_c
+
+void aom_highbd_dc_128_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x16 aom_highbd_dc_128_predictor_64x16_c
+
+void aom_highbd_dc_128_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x32 aom_highbd_dc_128_predictor_64x32_c
+
+void aom_highbd_dc_128_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x64 aom_highbd_dc_128_predictor_64x64_c
+
+void aom_highbd_dc_128_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x16 aom_highbd_dc_128_predictor_8x16_c
+
+void aom_highbd_dc_128_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x32 aom_highbd_dc_128_predictor_8x32_c
+
+void aom_highbd_dc_128_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x4 aom_highbd_dc_128_predictor_8x4_c
+
+void aom_highbd_dc_128_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x8 aom_highbd_dc_128_predictor_8x8_c
+
+void aom_highbd_dc_left_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x16 aom_highbd_dc_left_predictor_16x16_c
+
+void aom_highbd_dc_left_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x32 aom_highbd_dc_left_predictor_16x32_c
+
+void aom_highbd_dc_left_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x4 aom_highbd_dc_left_predictor_16x4_c
+
+void aom_highbd_dc_left_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x64 aom_highbd_dc_left_predictor_16x64_c
+
+void aom_highbd_dc_left_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x8 aom_highbd_dc_left_predictor_16x8_c
+
+void aom_highbd_dc_left_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_2x2 aom_highbd_dc_left_predictor_2x2_c
+
+void aom_highbd_dc_left_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x16 aom_highbd_dc_left_predictor_32x16_c
+
+void aom_highbd_dc_left_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x32 aom_highbd_dc_left_predictor_32x32_c
+
+void aom_highbd_dc_left_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x64 aom_highbd_dc_left_predictor_32x64_c
+
+void aom_highbd_dc_left_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x8 aom_highbd_dc_left_predictor_32x8_c
+
+void aom_highbd_dc_left_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x16 aom_highbd_dc_left_predictor_4x16_c
+
+void aom_highbd_dc_left_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x4 aom_highbd_dc_left_predictor_4x4_c
+
+void aom_highbd_dc_left_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x8 aom_highbd_dc_left_predictor_4x8_c
+
+void aom_highbd_dc_left_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x16 aom_highbd_dc_left_predictor_64x16_c
+
+void aom_highbd_dc_left_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x32 aom_highbd_dc_left_predictor_64x32_c
+
+void aom_highbd_dc_left_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x64 aom_highbd_dc_left_predictor_64x64_c
+
+void aom_highbd_dc_left_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x16 aom_highbd_dc_left_predictor_8x16_c
+
+void aom_highbd_dc_left_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x32 aom_highbd_dc_left_predictor_8x32_c
+
+void aom_highbd_dc_left_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x4 aom_highbd_dc_left_predictor_8x4_c
+
+void aom_highbd_dc_left_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x8 aom_highbd_dc_left_predictor_8x8_c
+
+void aom_highbd_dc_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x16 aom_highbd_dc_predictor_16x16_c
+
+void aom_highbd_dc_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x32 aom_highbd_dc_predictor_16x32_c
+
+void aom_highbd_dc_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x4 aom_highbd_dc_predictor_16x4_c
+
+void aom_highbd_dc_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x64 aom_highbd_dc_predictor_16x64_c
+
+void aom_highbd_dc_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x8 aom_highbd_dc_predictor_16x8_c
+
+void aom_highbd_dc_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_2x2 aom_highbd_dc_predictor_2x2_c
+
+void aom_highbd_dc_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x16 aom_highbd_dc_predictor_32x16_c
+
+void aom_highbd_dc_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x32 aom_highbd_dc_predictor_32x32_c
+
+void aom_highbd_dc_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x64 aom_highbd_dc_predictor_32x64_c
+
+void aom_highbd_dc_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x8 aom_highbd_dc_predictor_32x8_c
+
+void aom_highbd_dc_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x16 aom_highbd_dc_predictor_4x16_c
+
+void aom_highbd_dc_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x4 aom_highbd_dc_predictor_4x4_c
+
+void aom_highbd_dc_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x8 aom_highbd_dc_predictor_4x8_c
+
+void aom_highbd_dc_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x16 aom_highbd_dc_predictor_64x16_c
+
+void aom_highbd_dc_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x32 aom_highbd_dc_predictor_64x32_c
+
+void aom_highbd_dc_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x64 aom_highbd_dc_predictor_64x64_c
+
+void aom_highbd_dc_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x16 aom_highbd_dc_predictor_8x16_c
+
+void aom_highbd_dc_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x32 aom_highbd_dc_predictor_8x32_c
+
+void aom_highbd_dc_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x4 aom_highbd_dc_predictor_8x4_c
+
+void aom_highbd_dc_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x8 aom_highbd_dc_predictor_8x8_c
+
+void aom_highbd_dc_top_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x16 aom_highbd_dc_top_predictor_16x16_c
+
+void aom_highbd_dc_top_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x32 aom_highbd_dc_top_predictor_16x32_c
+
+void aom_highbd_dc_top_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x4 aom_highbd_dc_top_predictor_16x4_c
+
+void aom_highbd_dc_top_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x64 aom_highbd_dc_top_predictor_16x64_c
+
+void aom_highbd_dc_top_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x8 aom_highbd_dc_top_predictor_16x8_c
+
+void aom_highbd_dc_top_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_2x2 aom_highbd_dc_top_predictor_2x2_c
+
+void aom_highbd_dc_top_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x16 aom_highbd_dc_top_predictor_32x16_c
+
+void aom_highbd_dc_top_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x32 aom_highbd_dc_top_predictor_32x32_c
+
+void aom_highbd_dc_top_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x64 aom_highbd_dc_top_predictor_32x64_c
+
+void aom_highbd_dc_top_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x8 aom_highbd_dc_top_predictor_32x8_c
+
+void aom_highbd_dc_top_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x16 aom_highbd_dc_top_predictor_4x16_c
+
+void aom_highbd_dc_top_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x4 aom_highbd_dc_top_predictor_4x4_c
+
+void aom_highbd_dc_top_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x8 aom_highbd_dc_top_predictor_4x8_c
+
+void aom_highbd_dc_top_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x16 aom_highbd_dc_top_predictor_64x16_c
+
+void aom_highbd_dc_top_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x32 aom_highbd_dc_top_predictor_64x32_c
+
+void aom_highbd_dc_top_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x64 aom_highbd_dc_top_predictor_64x64_c
+
+void aom_highbd_dc_top_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x16 aom_highbd_dc_top_predictor_8x16_c
+
+void aom_highbd_dc_top_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x32 aom_highbd_dc_top_predictor_8x32_c
+
+void aom_highbd_dc_top_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x4 aom_highbd_dc_top_predictor_8x4_c
+
+void aom_highbd_dc_top_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x8 aom_highbd_dc_top_predictor_8x8_c
+
+void aom_highbd_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x16 aom_highbd_h_predictor_16x16_c
+
+void aom_highbd_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x32 aom_highbd_h_predictor_16x32_c
+
+void aom_highbd_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x4 aom_highbd_h_predictor_16x4_c
+
+void aom_highbd_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x64 aom_highbd_h_predictor_16x64_c
+
+void aom_highbd_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x8 aom_highbd_h_predictor_16x8_c
+
+void aom_highbd_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_2x2 aom_highbd_h_predictor_2x2_c
+
+void aom_highbd_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x16 aom_highbd_h_predictor_32x16_c
+
+void aom_highbd_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x32 aom_highbd_h_predictor_32x32_c
+
+void aom_highbd_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x64 aom_highbd_h_predictor_32x64_c
+
+void aom_highbd_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x8 aom_highbd_h_predictor_32x8_c
+
+void aom_highbd_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x16 aom_highbd_h_predictor_4x16_c
+
+void aom_highbd_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x4 aom_highbd_h_predictor_4x4_c
+
+void aom_highbd_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x8 aom_highbd_h_predictor_4x8_c
+
+void aom_highbd_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x16 aom_highbd_h_predictor_64x16_c
+
+void aom_highbd_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x32 aom_highbd_h_predictor_64x32_c
+
+void aom_highbd_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x64 aom_highbd_h_predictor_64x64_c
+
+void aom_highbd_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x16 aom_highbd_h_predictor_8x16_c
+
+void aom_highbd_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x32 aom_highbd_h_predictor_8x32_c
+
+void aom_highbd_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x4 aom_highbd_h_predictor_8x4_c
+
+void aom_highbd_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x8 aom_highbd_h_predictor_8x8_c
+
+void aom_highbd_lpf_horizontal_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_14 aom_highbd_lpf_horizontal_14_c
+
+void aom_highbd_lpf_horizontal_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_14_dual aom_highbd_lpf_horizontal_14_dual_c
+
+void aom_highbd_lpf_horizontal_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_4 aom_highbd_lpf_horizontal_4_c
+
+void aom_highbd_lpf_horizontal_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_4_dual aom_highbd_lpf_horizontal_4_dual_c
+
+void aom_highbd_lpf_horizontal_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_6 aom_highbd_lpf_horizontal_6_c
+
+void aom_highbd_lpf_horizontal_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_6_dual aom_highbd_lpf_horizontal_6_dual_c
+
+void aom_highbd_lpf_horizontal_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_8 aom_highbd_lpf_horizontal_8_c
+
+void aom_highbd_lpf_horizontal_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_8_dual aom_highbd_lpf_horizontal_8_dual_c
+
+void aom_highbd_lpf_vertical_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_14 aom_highbd_lpf_vertical_14_c
+
+void aom_highbd_lpf_vertical_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_14_dual aom_highbd_lpf_vertical_14_dual_c
+
+void aom_highbd_lpf_vertical_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_4 aom_highbd_lpf_vertical_4_c
+
+void aom_highbd_lpf_vertical_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_4_dual aom_highbd_lpf_vertical_4_dual_c
+
+void aom_highbd_lpf_vertical_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_6 aom_highbd_lpf_vertical_6_c
+
+void aom_highbd_lpf_vertical_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_6_dual aom_highbd_lpf_vertical_6_dual_c
+
+void aom_highbd_lpf_vertical_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_8 aom_highbd_lpf_vertical_8_c
+
+void aom_highbd_lpf_vertical_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_8_dual aom_highbd_lpf_vertical_8_dual_c
+
+void aom_highbd_paeth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x16 aom_highbd_paeth_predictor_16x16_c
+
+void aom_highbd_paeth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x32 aom_highbd_paeth_predictor_16x32_c
+
+void aom_highbd_paeth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x4 aom_highbd_paeth_predictor_16x4_c
+
+void aom_highbd_paeth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x64 aom_highbd_paeth_predictor_16x64_c
+
+void aom_highbd_paeth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x8 aom_highbd_paeth_predictor_16x8_c
+
+void aom_highbd_paeth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_2x2 aom_highbd_paeth_predictor_2x2_c
+
+void aom_highbd_paeth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x16 aom_highbd_paeth_predictor_32x16_c
+
+void aom_highbd_paeth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x32 aom_highbd_paeth_predictor_32x32_c
+
+void aom_highbd_paeth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x64 aom_highbd_paeth_predictor_32x64_c
+
+void aom_highbd_paeth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x8 aom_highbd_paeth_predictor_32x8_c
+
+void aom_highbd_paeth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x16 aom_highbd_paeth_predictor_4x16_c
+
+void aom_highbd_paeth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x4 aom_highbd_paeth_predictor_4x4_c
+
+void aom_highbd_paeth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x8 aom_highbd_paeth_predictor_4x8_c
+
+void aom_highbd_paeth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x16 aom_highbd_paeth_predictor_64x16_c
+
+void aom_highbd_paeth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x32 aom_highbd_paeth_predictor_64x32_c
+
+void aom_highbd_paeth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x64 aom_highbd_paeth_predictor_64x64_c
+
+void aom_highbd_paeth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x16 aom_highbd_paeth_predictor_8x16_c
+
+void aom_highbd_paeth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x32 aom_highbd_paeth_predictor_8x32_c
+
+void aom_highbd_paeth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x4 aom_highbd_paeth_predictor_8x4_c
+
+void aom_highbd_paeth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x8 aom_highbd_paeth_predictor_8x8_c
+
+void aom_highbd_smooth_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x16 \
+ aom_highbd_smooth_h_predictor_16x16_c
+
+void aom_highbd_smooth_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x32 \
+ aom_highbd_smooth_h_predictor_16x32_c
+
+void aom_highbd_smooth_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x4 aom_highbd_smooth_h_predictor_16x4_c
+
+void aom_highbd_smooth_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x64 \
+ aom_highbd_smooth_h_predictor_16x64_c
+
+void aom_highbd_smooth_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x8 aom_highbd_smooth_h_predictor_16x8_c
+
+void aom_highbd_smooth_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_2x2 aom_highbd_smooth_h_predictor_2x2_c
+
+void aom_highbd_smooth_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x16 \
+ aom_highbd_smooth_h_predictor_32x16_c
+
+void aom_highbd_smooth_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x32 \
+ aom_highbd_smooth_h_predictor_32x32_c
+
+void aom_highbd_smooth_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x64 \
+ aom_highbd_smooth_h_predictor_32x64_c
+
+void aom_highbd_smooth_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x8 aom_highbd_smooth_h_predictor_32x8_c
+
+void aom_highbd_smooth_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x16 aom_highbd_smooth_h_predictor_4x16_c
+
+void aom_highbd_smooth_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x4 aom_highbd_smooth_h_predictor_4x4_c
+
+void aom_highbd_smooth_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x8 aom_highbd_smooth_h_predictor_4x8_c
+
+void aom_highbd_smooth_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x16 \
+ aom_highbd_smooth_h_predictor_64x16_c
+
+void aom_highbd_smooth_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x32 \
+ aom_highbd_smooth_h_predictor_64x32_c
+
+void aom_highbd_smooth_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x64 \
+ aom_highbd_smooth_h_predictor_64x64_c
+
+void aom_highbd_smooth_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x16 aom_highbd_smooth_h_predictor_8x16_c
+
+void aom_highbd_smooth_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x32 aom_highbd_smooth_h_predictor_8x32_c
+
+void aom_highbd_smooth_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x4 aom_highbd_smooth_h_predictor_8x4_c
+
+void aom_highbd_smooth_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x8 aom_highbd_smooth_h_predictor_8x8_c
+
+void aom_highbd_smooth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x16 aom_highbd_smooth_predictor_16x16_c
+
+void aom_highbd_smooth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x32 aom_highbd_smooth_predictor_16x32_c
+
+void aom_highbd_smooth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x4 aom_highbd_smooth_predictor_16x4_c
+
+void aom_highbd_smooth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x64 aom_highbd_smooth_predictor_16x64_c
+
+void aom_highbd_smooth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x8 aom_highbd_smooth_predictor_16x8_c
+
+void aom_highbd_smooth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_2x2 aom_highbd_smooth_predictor_2x2_c
+
+void aom_highbd_smooth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x16 aom_highbd_smooth_predictor_32x16_c
+
+void aom_highbd_smooth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x32 aom_highbd_smooth_predictor_32x32_c
+
+void aom_highbd_smooth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x64 aom_highbd_smooth_predictor_32x64_c
+
+void aom_highbd_smooth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x8 aom_highbd_smooth_predictor_32x8_c
+
+void aom_highbd_smooth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x16 aom_highbd_smooth_predictor_4x16_c
+
+void aom_highbd_smooth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x4 aom_highbd_smooth_predictor_4x4_c
+
+void aom_highbd_smooth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x8 aom_highbd_smooth_predictor_4x8_c
+
+void aom_highbd_smooth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x16 aom_highbd_smooth_predictor_64x16_c
+
+void aom_highbd_smooth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x32 aom_highbd_smooth_predictor_64x32_c
+
+void aom_highbd_smooth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x64 aom_highbd_smooth_predictor_64x64_c
+
+void aom_highbd_smooth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x16 aom_highbd_smooth_predictor_8x16_c
+
+void aom_highbd_smooth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x32 aom_highbd_smooth_predictor_8x32_c
+
+void aom_highbd_smooth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x4 aom_highbd_smooth_predictor_8x4_c
+
+void aom_highbd_smooth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x8 aom_highbd_smooth_predictor_8x8_c
+
+void aom_highbd_smooth_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x16 \
+ aom_highbd_smooth_v_predictor_16x16_c
+
+void aom_highbd_smooth_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x32 \
+ aom_highbd_smooth_v_predictor_16x32_c
+
+void aom_highbd_smooth_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x4 aom_highbd_smooth_v_predictor_16x4_c
+
+void aom_highbd_smooth_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x64 \
+ aom_highbd_smooth_v_predictor_16x64_c
+
+void aom_highbd_smooth_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x8 aom_highbd_smooth_v_predictor_16x8_c
+
+void aom_highbd_smooth_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_2x2 aom_highbd_smooth_v_predictor_2x2_c
+
+void aom_highbd_smooth_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x16 \
+ aom_highbd_smooth_v_predictor_32x16_c
+
+void aom_highbd_smooth_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x32 \
+ aom_highbd_smooth_v_predictor_32x32_c
+
+void aom_highbd_smooth_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x64 \
+ aom_highbd_smooth_v_predictor_32x64_c
+
+void aom_highbd_smooth_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x8 aom_highbd_smooth_v_predictor_32x8_c
+
+void aom_highbd_smooth_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x16 aom_highbd_smooth_v_predictor_4x16_c
+
+void aom_highbd_smooth_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x4 aom_highbd_smooth_v_predictor_4x4_c
+
+void aom_highbd_smooth_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x8 aom_highbd_smooth_v_predictor_4x8_c
+
+void aom_highbd_smooth_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x16 \
+ aom_highbd_smooth_v_predictor_64x16_c
+
+void aom_highbd_smooth_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x32 \
+ aom_highbd_smooth_v_predictor_64x32_c
+
+void aom_highbd_smooth_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x64 \
+ aom_highbd_smooth_v_predictor_64x64_c
+
+void aom_highbd_smooth_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x16 aom_highbd_smooth_v_predictor_8x16_c
+
+void aom_highbd_smooth_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x32 aom_highbd_smooth_v_predictor_8x32_c
+
+void aom_highbd_smooth_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x4 aom_highbd_smooth_v_predictor_8x4_c
+
+void aom_highbd_smooth_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x8 aom_highbd_smooth_v_predictor_8x8_c
+
+void aom_highbd_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x16 aom_highbd_v_predictor_16x16_c
+
+void aom_highbd_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x32 aom_highbd_v_predictor_16x32_c
+
+void aom_highbd_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x4 aom_highbd_v_predictor_16x4_c
+
+void aom_highbd_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x64 aom_highbd_v_predictor_16x64_c
+
+void aom_highbd_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x8 aom_highbd_v_predictor_16x8_c
+
+void aom_highbd_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_2x2 aom_highbd_v_predictor_2x2_c
+
+void aom_highbd_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x16 aom_highbd_v_predictor_32x16_c
+
+void aom_highbd_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x32 aom_highbd_v_predictor_32x32_c
+
+void aom_highbd_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x64 aom_highbd_v_predictor_32x64_c
+
+void aom_highbd_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x8 aom_highbd_v_predictor_32x8_c
+
+void aom_highbd_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x16 aom_highbd_v_predictor_4x16_c
+
+void aom_highbd_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x4 aom_highbd_v_predictor_4x4_c
+
+void aom_highbd_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x8 aom_highbd_v_predictor_4x8_c
+
+void aom_highbd_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x16 aom_highbd_v_predictor_64x16_c
+
+void aom_highbd_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x32 aom_highbd_v_predictor_64x32_c
+
+void aom_highbd_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x64 aom_highbd_v_predictor_64x64_c
+
+void aom_highbd_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x16 aom_highbd_v_predictor_8x16_c
+
+void aom_highbd_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x32 aom_highbd_v_predictor_8x32_c
+
+void aom_highbd_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x4 aom_highbd_v_predictor_8x4_c
+
+void aom_highbd_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x8 aom_highbd_v_predictor_8x8_c
+
+void aom_lowbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+#define aom_lowbd_blend_a64_d16_mask aom_lowbd_blend_a64_d16_mask_c
+
+void aom_lpf_horizontal_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_14 aom_lpf_horizontal_14_c
+
+void aom_lpf_horizontal_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_14_dual aom_lpf_horizontal_14_dual_c
+
+void aom_lpf_horizontal_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_4 aom_lpf_horizontal_4_c
+
+void aom_lpf_horizontal_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_c
+
+void aom_lpf_horizontal_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_6 aom_lpf_horizontal_6_c
+
+void aom_lpf_horizontal_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_6_dual aom_lpf_horizontal_6_dual_c
+
+void aom_lpf_horizontal_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_8 aom_lpf_horizontal_8_c
+
+void aom_lpf_horizontal_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_c
+
+void aom_lpf_vertical_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_14 aom_lpf_vertical_14_c
+
+void aom_lpf_vertical_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_14_dual aom_lpf_vertical_14_dual_c
+
+void aom_lpf_vertical_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_4 aom_lpf_vertical_4_c
+
+void aom_lpf_vertical_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_c
+
+void aom_lpf_vertical_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_6 aom_lpf_vertical_6_c
+
+void aom_lpf_vertical_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_6_dual aom_lpf_vertical_6_dual_c
+
+void aom_lpf_vertical_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_8 aom_lpf_vertical_8_c
+
+void aom_lpf_vertical_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_c
+
+void aom_paeth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x16 aom_paeth_predictor_16x16_c
+
+void aom_paeth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x32 aom_paeth_predictor_16x32_c
+
+void aom_paeth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x4 aom_paeth_predictor_16x4_c
+
+void aom_paeth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x64 aom_paeth_predictor_16x64_c
+
+void aom_paeth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_16x8 aom_paeth_predictor_16x8_c
+
+void aom_paeth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
+
+void aom_paeth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x16 aom_paeth_predictor_32x16_c
+
+void aom_paeth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x32 aom_paeth_predictor_32x32_c
+
+void aom_paeth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x64 aom_paeth_predictor_32x64_c
+
+void aom_paeth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_32x8 aom_paeth_predictor_32x8_c
+
+void aom_paeth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x16 aom_paeth_predictor_4x16_c
+
+void aom_paeth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x4 aom_paeth_predictor_4x4_c
+
+void aom_paeth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_4x8 aom_paeth_predictor_4x8_c
+
+void aom_paeth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x16 aom_paeth_predictor_64x16_c
+
+void aom_paeth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x32 aom_paeth_predictor_64x32_c
+
+void aom_paeth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_64x64 aom_paeth_predictor_64x64_c
+
+void aom_paeth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x16 aom_paeth_predictor_8x16_c
+
+void aom_paeth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x32 aom_paeth_predictor_8x32_c
+
+void aom_paeth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x4 aom_paeth_predictor_8x4_c
+
+void aom_paeth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_8x8 aom_paeth_predictor_8x8_c
+
+void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x16 aom_smooth_h_predictor_16x16_c
+
+void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x32 aom_smooth_h_predictor_16x32_c
+
+void aom_smooth_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x4 aom_smooth_h_predictor_16x4_c
+
+void aom_smooth_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x64 aom_smooth_h_predictor_16x64_c
+
+void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_16x8 aom_smooth_h_predictor_16x8_c
+
+void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
+
+void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x16 aom_smooth_h_predictor_32x16_c
+
+void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x32 aom_smooth_h_predictor_32x32_c
+
+void aom_smooth_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x64 aom_smooth_h_predictor_32x64_c
+
+void aom_smooth_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_32x8 aom_smooth_h_predictor_32x8_c
+
+void aom_smooth_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x16 aom_smooth_h_predictor_4x16_c
+
+void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x4 aom_smooth_h_predictor_4x4_c
+
+void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_4x8 aom_smooth_h_predictor_4x8_c
+
+void aom_smooth_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x16 aom_smooth_h_predictor_64x16_c
+
+void aom_smooth_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x32 aom_smooth_h_predictor_64x32_c
+
+void aom_smooth_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_64x64 aom_smooth_h_predictor_64x64_c
+
+void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x16 aom_smooth_h_predictor_8x16_c
+
+void aom_smooth_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x32 aom_smooth_h_predictor_8x32_c
+
+void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x4 aom_smooth_h_predictor_8x4_c
+
+void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_8x8 aom_smooth_h_predictor_8x8_c
+
+void aom_smooth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x16 aom_smooth_predictor_16x16_c
+
+void aom_smooth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x32 aom_smooth_predictor_16x32_c
+
+void aom_smooth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x4 aom_smooth_predictor_16x4_c
+
+void aom_smooth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x64 aom_smooth_predictor_16x64_c
+
+void aom_smooth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_16x8 aom_smooth_predictor_16x8_c
+
+void aom_smooth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
+
+void aom_smooth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x16 aom_smooth_predictor_32x16_c
+
+void aom_smooth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x32 aom_smooth_predictor_32x32_c
+
+void aom_smooth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x64 aom_smooth_predictor_32x64_c
+
+void aom_smooth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_32x8 aom_smooth_predictor_32x8_c
+
+void aom_smooth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x16 aom_smooth_predictor_4x16_c
+
+void aom_smooth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x4 aom_smooth_predictor_4x4_c
+
+void aom_smooth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_4x8 aom_smooth_predictor_4x8_c
+
+void aom_smooth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x16 aom_smooth_predictor_64x16_c
+
+void aom_smooth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x32 aom_smooth_predictor_64x32_c
+
+void aom_smooth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_64x64 aom_smooth_predictor_64x64_c
+
+void aom_smooth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x16 aom_smooth_predictor_8x16_c
+
+void aom_smooth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x32 aom_smooth_predictor_8x32_c
+
+void aom_smooth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x4 aom_smooth_predictor_8x4_c
+
+void aom_smooth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_8x8 aom_smooth_predictor_8x8_c
+
+void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x16 aom_smooth_v_predictor_16x16_c
+
+void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x32 aom_smooth_v_predictor_16x32_c
+
+void aom_smooth_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x4 aom_smooth_v_predictor_16x4_c
+
+void aom_smooth_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x64 aom_smooth_v_predictor_16x64_c
+
+void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_16x8 aom_smooth_v_predictor_16x8_c
+
+void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
+
+void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x16 aom_smooth_v_predictor_32x16_c
+
+void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x32 aom_smooth_v_predictor_32x32_c
+
+void aom_smooth_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x64 aom_smooth_v_predictor_32x64_c
+
+void aom_smooth_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_32x8 aom_smooth_v_predictor_32x8_c
+
+void aom_smooth_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x16 aom_smooth_v_predictor_4x16_c
+
+void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x4 aom_smooth_v_predictor_4x4_c
+
+void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_4x8 aom_smooth_v_predictor_4x8_c
+
+void aom_smooth_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x16 aom_smooth_v_predictor_64x16_c
+
+void aom_smooth_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x32 aom_smooth_v_predictor_64x32_c
+
+void aom_smooth_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_64x64 aom_smooth_v_predictor_64x64_c
+
+void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x16 aom_smooth_v_predictor_8x16_c
+
+void aom_smooth_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x32 aom_smooth_v_predictor_8x32_c
+
+void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x4 aom_smooth_v_predictor_8x4_c
+
+void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_8x8 aom_smooth_v_predictor_8x8_c
+
+void aom_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x16 aom_v_predictor_16x16_c
+
+void aom_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x32 aom_v_predictor_16x32_c
+
+void aom_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x4 aom_v_predictor_16x4_c
+
+void aom_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x64 aom_v_predictor_16x64_c
+
+void aom_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x8 aom_v_predictor_16x8_c
+
+void aom_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
+
+void aom_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x16 aom_v_predictor_32x16_c
+
+void aom_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x32 aom_v_predictor_32x32_c
+
+void aom_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x64 aom_v_predictor_32x64_c
+
+void aom_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x8 aom_v_predictor_32x8_c
+
+void aom_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x16 aom_v_predictor_4x16_c
+
+void aom_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x4 aom_v_predictor_4x4_c
+
+void aom_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x8 aom_v_predictor_4x8_c
+
+void aom_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x16 aom_v_predictor_64x16_c
+
+void aom_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x32 aom_v_predictor_64x32_c
+
+void aom_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_64x64 aom_v_predictor_64x64_c
+
+void aom_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x16 aom_v_predictor_8x16_c
+
+void aom_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x32 aom_v_predictor_8x32_c
+
+void aom_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x4 aom_v_predictor_8x4_c
+
+void aom_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x8 aom_v_predictor_8x8_c
+
+void av1_round_shift_array_c(int32_t* arr, int size, int bit);
+#define av1_round_shift_array av1_round_shift_array_c
+
+void aom_dsp_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+static void setup_rtcd_internal(void) {}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/generic/aom_scale_rtcd.h b/chromium/third_party/libaom/source/config/linux/generic/config/aom_scale_rtcd.h
index 97ab3bdc59d..d8703dfabdc 100644
--- a/chromium/third_party/libaom/source/config/linux/generic/aom_scale_rtcd.h
+++ b/chromium/third_party/libaom/source/config/linux/generic/config/aom_scale_rtcd.h
@@ -1,3 +1,4 @@
+// This file is generated. Do not edit.
#ifndef AOM_SCALE_RTCD_H_
#define AOM_SCALE_RTCD_H_
@@ -13,13 +14,15 @@ struct yv12_buffer_config;
extern "C" {
#endif
-void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf);
+void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_extend_frame_borders aom_extend_frame_borders_c
void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
-void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf);
+void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
@@ -69,7 +72,8 @@ void aom_vertical_band_5_4_scale_c(unsigned char* source,
#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
- struct yv12_buffer_config* dst_bc);
+ struct yv12_buffer_config* dst_bc,
+ const int num_planes);
#define aom_yv12_copy_frame aom_yv12_copy_frame_c
void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
@@ -84,12 +88,37 @@ void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
struct yv12_buffer_config* dst_ybc);
#define aom_yv12_copy_y aom_yv12_copy_y_c
-void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf);
+void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
+void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
+
+void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
+
+void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
+
void aom_scale_rtcd(void);
-#include "aom_config.h"
+#include "config/aom_config.h"
#ifdef RTCD_C
static void setup_rtcd_internal(void) {}
diff --git a/chromium/third_party/libaom/source/config/linux/generic/config/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/generic/config/av1_rtcd.h
new file mode 100644
index 00000000000..bcf9a0115bc
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/generic/config/av1_rtcd.h
@@ -0,0 +1,841 @@
+// This file is generated. Do not edit.
+#ifndef AV1_RTCD_H_
+#define AV1_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * AV1
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/txfm_common.h"
+#include "av1/common/av1_txfm.h"
+#include "av1/common/common.h"
+#include "av1/common/convolve.h"
+#include "av1/common/enums.h"
+#include "av1/common/filter.h"
+#include "av1/common/odintrin.h"
+#include "av1/common/quant_common.h"
+#include "av1/common/restoration.h"
+
+struct macroblockd;
+
+/* Encoder forward decls */
+struct macroblock;
+struct txfm_param;
+struct aom_variance_vtable;
+struct search_site_config;
+struct yv12_buffer_config;
+
+/* Function pointers return by CfL functions */
+typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
+
+typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
+ uint8_t* dst,
+ int dst_stride,
+ int alpha_q3);
+
+typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
+ uint16_t* dst,
+ int dst_stride,
+ int alpha_q3,
+ int bd);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void apply_selfguided_restoration_c(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+#define apply_selfguided_restoration apply_selfguided_restoration_c
+
+void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+#define av1_build_compound_diffwtd_mask av1_build_compound_diffwtd_mask_c
+
+void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_build_compound_diffwtd_mask_d16 \
+ av1_build_compound_diffwtd_mask_d16_c
+
+void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+#define av1_build_compound_diffwtd_mask_highbd \
+ av1_build_compound_diffwtd_mask_highbd_c
+
+void av1_convolve_2d_copy_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_copy_sr av1_convolve_2d_copy_sr_c
+
+void av1_convolve_2d_scale_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_scale av1_convolve_2d_scale_c
+
+void av1_convolve_2d_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_2d_sr av1_convolve_2d_sr_c
+
+void av1_convolve_horiz_rs_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+#define av1_convolve_horiz_rs av1_convolve_horiz_rs_c
+
+void av1_convolve_x_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_x_sr av1_convolve_x_sr_c
+
+void av1_convolve_y_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_convolve_y_sr av1_convolve_y_sr_c
+
+void av1_dr_prediction_z1_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
+
+void av1_dr_prediction_z2_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
+
+void av1_dr_prediction_z3_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
+
+void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
+#define av1_filter_intra_edge av1_filter_intra_edge_c
+
+void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
+#define av1_filter_intra_edge_high av1_filter_intra_edge_high_c
+
+void av1_filter_intra_predictor_c(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+#define av1_filter_intra_predictor av1_filter_intra_predictor_c
+
+void av1_highbd_convolve8_c(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 bps);
+#define av1_highbd_convolve8 av1_highbd_convolve8_c
+
+void av1_highbd_convolve8_horiz_c(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 bps);
+#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_c
+
+void av1_highbd_convolve8_vert_c(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 bps);
+#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_c
+
+void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_copy_sr av1_highbd_convolve_2d_copy_sr_c
+
+void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_scale av1_highbd_convolve_2d_scale_c
+
+void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_2d_sr av1_highbd_convolve_2d_sr_c
+
+void av1_highbd_convolve_avg_c(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 bps);
+#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
+
+void av1_highbd_convolve_copy_c(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 bps);
+#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
+
+void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+#define av1_highbd_convolve_horiz_rs av1_highbd_convolve_horiz_rs_c
+
+void av1_highbd_convolve_x_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_x_sr av1_highbd_convolve_x_sr_c
+
+void av1_highbd_convolve_y_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_convolve_y_sr av1_highbd_convolve_y_sr_c
+
+void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
+
+void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
+
+void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
+
+void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
+
+void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
+
+void av1_highbd_jnt_convolve_2d_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d av1_highbd_jnt_convolve_2d_c
+
+void av1_highbd_jnt_convolve_2d_copy_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_2d_copy av1_highbd_jnt_convolve_2d_copy_c
+
+void av1_highbd_jnt_convolve_x_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_x av1_highbd_jnt_convolve_x_c
+
+void av1_highbd_jnt_convolve_y_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+#define av1_highbd_jnt_convolve_y av1_highbd_jnt_convolve_y_c
+
+void av1_highbd_warp_affine_c(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_highbd_warp_affine av1_highbd_warp_affine_c
+
+void av1_highbd_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params,
+ int bps);
+#define av1_highbd_wiener_convolve_add_src av1_highbd_wiener_convolve_add_src_c
+
+void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x16 av1_inv_txfm2d_add_16x16_c
+
+void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
+
+void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
+
+void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
+
+void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
+
+void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
+
+void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x32 av1_inv_txfm2d_add_32x32_c
+
+void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
+
+void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
+
+void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
+
+void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x4 av1_inv_txfm2d_add_4x4_c
+
+void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
+
+void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
+
+void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
+
+void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
+
+void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
+
+void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
+
+void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
+
+void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x8 av1_inv_txfm2d_add_8x8_c
+
+void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+#define av1_inv_txfm_add av1_inv_txfm_add_c
+
+void av1_jnt_convolve_2d_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_2d av1_jnt_convolve_2d_c
+
+void av1_jnt_convolve_2d_copy_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_2d_copy av1_jnt_convolve_2d_copy_c
+
+void av1_jnt_convolve_x_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_x av1_jnt_convolve_x_c
+
+void av1_jnt_convolve_y_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+#define av1_jnt_convolve_y av1_jnt_convolve_y_c
+
+void av1_selfguided_restoration_c(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+#define av1_selfguided_restoration av1_selfguided_restoration_c
+
+void av1_upsample_intra_edge_c(uint8_t* p, int sz);
+#define av1_upsample_intra_edge av1_upsample_intra_edge_c
+
+void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
+#define av1_upsample_intra_edge_high av1_upsample_intra_edge_high_c
+
+void av1_warp_affine_c(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_warp_affine av1_warp_affine_c
+
+void av1_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params);
+#define av1_wiener_convolve_add_src av1_wiener_convolve_add_src_c
+
+void cdef_filter_block_c(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+#define cdef_filter_block cdef_filter_block_c
+
+int cdef_find_dir_c(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+#define cdef_find_dir cdef_find_dir_c
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_420_hbd cfl_get_luma_subsampling_420_hbd_c
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_420_lbd cfl_get_luma_subsampling_420_lbd_c
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_422_hbd cfl_get_luma_subsampling_422_hbd_c
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_422_lbd cfl_get_luma_subsampling_422_lbd_c
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_444_hbd cfl_get_luma_subsampling_444_hbd_c
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
+#define cfl_get_luma_subsampling_444_lbd cfl_get_luma_subsampling_444_lbd_c
+
+void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+#define copy_rect8_16bit_to_16bit copy_rect8_16bit_to_16bit_c
+
+void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+#define copy_rect8_8bit_to_16bit copy_rect8_8bit_to_16bit_c
+
+cfl_predict_hbd_fn get_predict_hbd_fn_c(TX_SIZE tx_size);
+#define get_predict_hbd_fn get_predict_hbd_fn_c
+
+cfl_predict_lbd_fn get_predict_lbd_fn_c(TX_SIZE tx_size);
+#define get_predict_lbd_fn get_predict_lbd_fn_c
+
+cfl_subtract_average_fn get_subtract_average_fn_c(TX_SIZE tx_size);
+#define get_subtract_average_fn get_subtract_average_fn_c
+
+void av1_rtcd(void);
+
+#include "config/aom_config.h"
+
+#ifdef RTCD_C
+static void setup_rtcd_internal(void) {}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/aom_config.asm b/chromium/third_party/libaom/source/config/linux/ia32/aom_config.asm
deleted file mode 100644
index 0eb2487c19d..00000000000
--- a/chromium/third_party/libaom/source/config/linux/ia32/aom_config.asm
+++ /dev/null
@@ -1,168 +0,0 @@
-%define ARCH_ARM 0
-%define ARCH_MIPS 0
-%define ARCH_X86 1
-%define ARCH_X86_64 0
-%define HAVE_NEON 0
-%define HAVE_NEON_ASM 0
-%define HAVE_MIPS32 0
-%define HAVE_DSPR2 0
-%define HAVE_MSA 0
-%define HAVE_MIPS64 0
-%define HAVE_MMX 1
-%define HAVE_SSE 1
-%define HAVE_SSE2 1
-%define HAVE_SSE3 1
-%define HAVE_SSSE3 1
-%define HAVE_SSE4_1 1
-%define HAVE_AVX 1
-%define HAVE_AVX2 1
-%define HAVE_AOM_PORTS 1
-%define HAVE_FEXCEPT 1
-%define HAVE_PTHREAD_H 1
-%define HAVE_UNISTD_H 1
-%define HAVE_WXWIDGETS 0
-%define CONFIG_DEPENDENCY_TRACKING 1
-%define CONFIG_EXTERNAL_BUILD 1
-%define CONFIG_INSTALL_DOCS 0
-%define CONFIG_INSTALL_BINS 1
-%define CONFIG_INSTALL_LIBS 1
-%define CONFIG_INSTALL_SRCS 0
-%define CONFIG_DEBUG 0
-%define CONFIG_GPROF 0
-%define CONFIG_GCOV 0
-%define CONFIG_RVCT 0
-%define CONFIG_GCC 1
-%define CONFIG_MSVS 0
-%define CONFIG_PIC 1
-%define CONFIG_BIG_ENDIAN 0
-%define CONFIG_CODEC_SRCS 0
-%define CONFIG_DEBUG_LIBS 0
-%define CONFIG_RUNTIME_CPU_DETECT 1
-%define CONFIG_POSTPROC 1
-%define CONFIG_MULTITHREAD 1
-%define CONFIG_INTERNAL_STATS 0
-%define CONFIG_AV1_ENCODER 0
-%define CONFIG_AV1_DECODER 1
-%define CONFIG_AV1 1
-%define CONFIG_STATIC_MSVCRT 0
-%define CONFIG_SPATIAL_RESAMPLING 1
-%define CONFIG_REALTIME_ONLY 1
-%define CONFIG_SHARED 0
-%define CONFIG_STATIC 1
-%define CONFIG_SMALL 0
-%define CONFIG_POSTPROC_VISUALIZER 0
-%define CONFIG_OS_SUPPORT 1
-%define CONFIG_UNIT_TESTS 1
-%define CONFIG_WEBM_IO 1
-%define CONFIG_LIBYUV 1
-%define CONFIG_ACCOUNTING 0
-%define CONFIG_INSPECTION 0
-%define CONFIG_DECODE_PERF_TESTS 0
-%define CONFIG_ENCODE_PERF_TESTS 0
-%define CONFIG_COEFFICIENT_RANGE_CHECKING 0
-%define CONFIG_LOWBITDEPTH 1
-%define CONFIG_HIGHBITDEPTH 0
-%define CONFIG_EXPERIMENTAL 0
-%define CONFIG_SIZE_LIMIT 1
-%define CONFIG_FP_MB_STATS 0
-%define CONFIG_CDEF 1
-%define CONFIG_CDEF_SINGLEPASS 0
-%define CONFIG_VAR_TX 1
-%define CONFIG_RECT_TX 1
-%define CONFIG_RECT_TX_EXT 0
-%define CONFIG_TPL_MV 0
-%define CONFIG_DUAL_FILTER 1
-%define CONFIG_CONVOLVE_ROUND 1
-%define CONFIG_COMPOUND_ROUND 0
-%define CONFIG_EXT_TX 1
-%define CONFIG_DPCM_INTRA 0
-%define CONFIG_TX64X64 0
-%define CONFIG_EXT_INTRA 1
-%define CONFIG_INTRA_INTERP 0
-%define CONFIG_FILTER_INTRA 0
-%define CONFIG_INTRA_EDGE 0
-%define CONFIG_INTRABC 0
-%define CONFIG_EXT_INTER 1
-%define CONFIG_INTERINTRA 1
-%define CONFIG_WEDGE 1
-%define CONFIG_COMPOUND_SEGMENT 1
-%define CONFIG_EXT_REFS 1
-%define CONFIG_SPEED_REFS 0
-%define CONFIG_GF_GROUPS 0
-%define CONFIG_GLOBAL_MOTION 1
-%define CONFIG_NEW_QUANT 0
-%define CONFIG_SUPERTX 0
-%define CONFIG_ANS 0
-%define CONFIG_LOOP_RESTORATION 0
-%define CONFIG_EXT_PARTITION 0
-%define CONFIG_EXT_PARTITION_TYPES 0
-%define CONFIG_UNPOISON_PARTITION_CTX 0
-%define CONFIG_EXT_TILE 0
-%define CONFIG_MOTION_VAR 1
-%define CONFIG_NCOBMC 0
-%define CONFIG_WARPED_MOTION 1
-%define CONFIG_Q_ADAPT_PROBS 0
-%define CONFIG_BITSTREAM_DEBUG 0
-%define CONFIG_INTER_STATS_ONLY 0
-%define CONFIG_PALETTE_DELTA_ENCODING 0
-%define CONFIG_RAWBITS 0
-%define CONFIG_PVQ 0
-%define CONFIG_CFL 0
-%define CONFIG_XIPHRC 0
-%define CONFIG_DCT_ONLY 0
-%define CONFIG_DAALA_DCT4 0
-%define CONFIG_DAALA_DCT8 0
-%define CONFIG_DAALA_DCT16 0
-%define CONFIG_DAALA_DCT32 0
-%define CONFIG_DAALA_DCT64 0
-%define CONFIG_CB4X4 1
-%define CONFIG_CHROMA_2X2 0
-%define CONFIG_CHROMA_SUB8X8 1
-%define CONFIG_FRAME_SIZE 0
-%define CONFIG_DELTA_Q 1
-%define CONFIG_EXT_DELTA_Q 1
-%define CONFIG_ADAPT_SCAN 0
-%define CONFIG_FILTER_7BIT 1
-%define CONFIG_PARALLEL_DEBLOCKING 1
-%define CONFIG_LOOPFILTERING_ACROSS_TILES 1
-%define CONFIG_TEMPMV_SIGNALING 1
-%define CONFIG_RD_DEBUG 0
-%define CONFIG_REFERENCE_BUFFER 1
-%define CONFIG_COEF_INTERLEAVE 0
-%define CONFIG_ENTROPY_STATS 0
-%define CONFIG_MASKED_TX 0
-%define CONFIG_DEPENDENT_HORZTILES 0
-%define CONFIG_DIST_8X8 1
-%define CONFIG_TRIPRED 0
-%define CONFIG_PALETTE_THROUGHPUT 1
-%define CONFIG_REF_ADAPT 0
-%define CONFIG_LV_MAP 0
-%define CONFIG_TXK_SEL 0
-%define CONFIG_MV_COMPRESS 1
-%define CONFIG_SEGMENT_ZEROMV 0
-%define CONFIG_FRAME_SUPERRES 0
-%define CONFIG_NEW_MULTISYMBOL 0
-%define CONFIG_COMPOUND_SINGLEREF 0
-%define CONFIG_AOM_QM 1
-%define CONFIG_ONE_SIDED_COMPOUND 1
-%define CONFIG_EXT_COMP_REFS 1
-%define CONFIG_SMOOTH_HV 1
-%define CONFIG_VAR_REFS 0
-%define CONFIG_RECT_INTRA_PRED 1
-%define CONFIG_LGT 0
-%define CONFIG_SBL_SYMBOL 0
-%define CONFIG_NCOBMC_ADAPT_WEIGHT 0
-%define CONFIG_BGSPRITE 0
-%define CONFIG_VAR_TX_NO_TX_MODE 0
-%define CONFIG_MRC_TX 0
-%define CONFIG_LPF_DIRECT 0
-%define CONFIG_LOOPFILTER_LEVEL 0
-%define CONFIG_NO_FRAME_CONTEXT_SIGNALING 0
-%define CONFIG_TXMG 0
-%define CONFIG_HASH_ME 0
-%define CONFIG_COLORSPACE_HEADERS 0
-%define CONFIG_MFMV 0
-%define CONFIG_JNT_COMP 0
-%define CONFIG_ANALYZER 0
-%define DECODE_WIDTH_LIMIT 16384
-%define DECODE_HEIGHT_LIMIT 16384
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/aom_config.c b/chromium/third_party/libaom/source/config/linux/ia32/aom_config.c
deleted file mode 100644
index 1a5b67312af..00000000000
--- a/chromium/third_party/libaom/source/config/linux/ia32/aom_config.c
+++ /dev/null
@@ -1,11 +0,0 @@
-/* Copyright (c) 2016, 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. */
-#include "aom/aom_codec.h"
-static const char* const cfg = "--target=x86-linux-gcc --enable-external-build --enable-postproc --disable-av1-encoder --size-limit=16384x16384 --enable-realtime-only --disable-install-docs --disable-highbitdepth --enable-pic --as=yasm";
-const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/aom_config.h b/chromium/third_party/libaom/source/config/linux/ia32/aom_config.h
deleted file mode 100644
index ad1b686f255..00000000000
--- a/chromium/third_party/libaom/source/config/linux/ia32/aom_config.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/* Copyright (c) 2016, 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. */
-/* This file automatically generated by configure. Do not edit! */
-#ifndef AOM_CONFIG_H
-#define AOM_CONFIG_H
-#define RESTRICT
-#define INLINE inline
-#define ARCH_ARM 0
-#define ARCH_MIPS 0
-#define ARCH_X86 1
-#define ARCH_X86_64 0
-#define HAVE_NEON 0
-#define HAVE_NEON_ASM 0
-#define HAVE_MIPS32 0
-#define HAVE_DSPR2 0
-#define HAVE_MSA 0
-#define HAVE_MIPS64 0
-#define HAVE_MMX 1
-#define HAVE_SSE 1
-#define HAVE_SSE2 1
-#define HAVE_SSE3 1
-#define HAVE_SSSE3 1
-#define HAVE_SSE4_1 1
-#define HAVE_AVX 1
-#define HAVE_AVX2 1
-#define HAVE_AOM_PORTS 1
-#define HAVE_FEXCEPT 1
-#define HAVE_PTHREAD_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_WXWIDGETS 0
-#define CONFIG_DEPENDENCY_TRACKING 1
-#define CONFIG_EXTERNAL_BUILD 1
-#define CONFIG_INSTALL_DOCS 0
-#define CONFIG_INSTALL_BINS 1
-#define CONFIG_INSTALL_LIBS 1
-#define CONFIG_INSTALL_SRCS 0
-#define CONFIG_DEBUG 0
-#define CONFIG_GPROF 0
-#define CONFIG_GCOV 0
-#define CONFIG_RVCT 0
-#define CONFIG_GCC 1
-#define CONFIG_MSVS 0
-#define CONFIG_PIC 1
-#define CONFIG_BIG_ENDIAN 0
-#define CONFIG_CODEC_SRCS 0
-#define CONFIG_DEBUG_LIBS 0
-#define CONFIG_RUNTIME_CPU_DETECT 1
-#define CONFIG_POSTPROC 1
-#define CONFIG_MULTITHREAD 1
-#define CONFIG_INTERNAL_STATS 0
-#define CONFIG_AV1_ENCODER 0
-#define CONFIG_AV1_DECODER 1
-#define CONFIG_AV1 1
-#define CONFIG_STATIC_MSVCRT 0
-#define CONFIG_SPATIAL_RESAMPLING 1
-#define CONFIG_REALTIME_ONLY 1
-#define CONFIG_SHARED 0
-#define CONFIG_STATIC 1
-#define CONFIG_SMALL 0
-#define CONFIG_POSTPROC_VISUALIZER 0
-#define CONFIG_OS_SUPPORT 1
-#define CONFIG_UNIT_TESTS 1
-#define CONFIG_WEBM_IO 1
-#define CONFIG_LIBYUV 1
-#define CONFIG_ACCOUNTING 0
-#define CONFIG_INSPECTION 0
-#define CONFIG_DECODE_PERF_TESTS 0
-#define CONFIG_ENCODE_PERF_TESTS 0
-#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
-#define CONFIG_LOWBITDEPTH 1
-#define CONFIG_HIGHBITDEPTH 0
-#define CONFIG_EXPERIMENTAL 0
-#define CONFIG_SIZE_LIMIT 1
-#define CONFIG_FP_MB_STATS 0
-#define CONFIG_CDEF 1
-#define CONFIG_CDEF_SINGLEPASS 0
-#define CONFIG_VAR_TX 1
-#define CONFIG_RECT_TX 1
-#define CONFIG_RECT_TX_EXT 0
-#define CONFIG_TPL_MV 0
-#define CONFIG_DUAL_FILTER 1
-#define CONFIG_CONVOLVE_ROUND 1
-#define CONFIG_COMPOUND_ROUND 0
-#define CONFIG_EXT_TX 1
-#define CONFIG_DPCM_INTRA 0
-#define CONFIG_TX64X64 0
-#define CONFIG_EXT_INTRA 1
-#define CONFIG_INTRA_INTERP 0
-#define CONFIG_FILTER_INTRA 0
-#define CONFIG_INTRA_EDGE 0
-#define CONFIG_INTRABC 0
-#define CONFIG_EXT_INTER 1
-#define CONFIG_INTERINTRA 1
-#define CONFIG_WEDGE 1
-#define CONFIG_COMPOUND_SEGMENT 1
-#define CONFIG_EXT_REFS 1
-#define CONFIG_SPEED_REFS 0
-#define CONFIG_GF_GROUPS 0
-#define CONFIG_GLOBAL_MOTION 1
-#define CONFIG_NEW_QUANT 0
-#define CONFIG_SUPERTX 0
-#define CONFIG_ANS 0
-#define CONFIG_LOOP_RESTORATION 0
-#define CONFIG_EXT_PARTITION 0
-#define CONFIG_EXT_PARTITION_TYPES 0
-#define CONFIG_UNPOISON_PARTITION_CTX 0
-#define CONFIG_EXT_TILE 0
-#define CONFIG_MOTION_VAR 1
-#define CONFIG_NCOBMC 0
-#define CONFIG_WARPED_MOTION 1
-#define CONFIG_Q_ADAPT_PROBS 0
-#define CONFIG_BITSTREAM_DEBUG 0
-#define CONFIG_INTER_STATS_ONLY 0
-#define CONFIG_PALETTE_DELTA_ENCODING 0
-#define CONFIG_RAWBITS 0
-#define CONFIG_PVQ 0
-#define CONFIG_CFL 0
-#define CONFIG_XIPHRC 0
-#define CONFIG_DCT_ONLY 0
-#define CONFIG_DAALA_DCT4 0
-#define CONFIG_DAALA_DCT8 0
-#define CONFIG_DAALA_DCT16 0
-#define CONFIG_DAALA_DCT32 0
-#define CONFIG_DAALA_DCT64 0
-#define CONFIG_CB4X4 1
-#define CONFIG_CHROMA_2X2 0
-#define CONFIG_CHROMA_SUB8X8 1
-#define CONFIG_FRAME_SIZE 0
-#define CONFIG_DELTA_Q 1
-#define CONFIG_EXT_DELTA_Q 1
-#define CONFIG_ADAPT_SCAN 0
-#define CONFIG_FILTER_7BIT 1
-#define CONFIG_PARALLEL_DEBLOCKING 1
-#define CONFIG_LOOPFILTERING_ACROSS_TILES 1
-#define CONFIG_TEMPMV_SIGNALING 1
-#define CONFIG_RD_DEBUG 0
-#define CONFIG_REFERENCE_BUFFER 1
-#define CONFIG_COEF_INTERLEAVE 0
-#define CONFIG_ENTROPY_STATS 0
-#define CONFIG_MASKED_TX 0
-#define CONFIG_DEPENDENT_HORZTILES 0
-#define CONFIG_DIST_8X8 1
-#define CONFIG_TRIPRED 0
-#define CONFIG_PALETTE_THROUGHPUT 1
-#define CONFIG_REF_ADAPT 0
-#define CONFIG_LV_MAP 0
-#define CONFIG_TXK_SEL 0
-#define CONFIG_MV_COMPRESS 1
-#define CONFIG_SEGMENT_ZEROMV 0
-#define CONFIG_FRAME_SUPERRES 0
-#define CONFIG_NEW_MULTISYMBOL 0
-#define CONFIG_COMPOUND_SINGLEREF 0
-#define CONFIG_AOM_QM 1
-#define CONFIG_ONE_SIDED_COMPOUND 1
-#define CONFIG_EXT_COMP_REFS 1
-#define CONFIG_SMOOTH_HV 1
-#define CONFIG_VAR_REFS 0
-#define CONFIG_RECT_INTRA_PRED 1
-#define CONFIG_LGT 0
-#define CONFIG_SBL_SYMBOL 0
-#define CONFIG_NCOBMC_ADAPT_WEIGHT 0
-#define CONFIG_BGSPRITE 0
-#define CONFIG_VAR_TX_NO_TX_MODE 0
-#define CONFIG_MRC_TX 0
-#define CONFIG_LPF_DIRECT 0
-#define CONFIG_LOOPFILTER_LEVEL 0
-#define CONFIG_NO_FRAME_CONTEXT_SIGNALING 0
-#define CONFIG_TXMG 0
-#define CONFIG_HASH_ME 0
-#define CONFIG_COLORSPACE_HEADERS 0
-#define CONFIG_MFMV 0
-#define CONFIG_JNT_COMP 0
-#define CONFIG_ANALYZER 0
-#define DECODE_WIDTH_LIMIT 16384
-#define DECODE_HEIGHT_LIMIT 16384
-#endif /* AOM_CONFIG_H */
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/ia32/aom_dsp_rtcd.h
deleted file mode 100644
index 453381bc6a3..00000000000
--- a/chromium/third_party/libaom/source/config/linux/ia32/aom_dsp_rtcd.h
+++ /dev/null
@@ -1,2497 +0,0 @@
-#ifndef AOM_DSP_RTCD_H_
-#define AOM_DSP_RTCD_H_
-
-#ifdef RTCD_C
-#define RTCD_EXTERN
-#else
-#define RTCD_EXTERN extern
-#endif
-
-/*
- * DSP
- */
-
-#include "aom/aom_integer.h"
-#include "aom_dsp/aom_dsp_common.h"
-#include "av1/common/enums.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void aom_blend_a64_d32_mask_c(int32_t* dst,
- uint32_t dst_stride,
- const int32_t* src0,
- uint32_t src0_stride,
- const int32_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-#define aom_blend_a64_d32_mask aom_blend_a64_d32_mask_c
-
-void aom_blend_a64_hmask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-void aom_blend_a64_hmask_sse4_1(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-RTCD_EXTERN void (*aom_blend_a64_hmask)(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-
-void aom_blend_a64_mask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-void aom_blend_a64_mask_sse4_1(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-RTCD_EXTERN void (*aom_blend_a64_mask)(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-
-void aom_blend_a64_vmask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-void aom_blend_a64_vmask_sse4_1(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-RTCD_EXTERN void (*aom_blend_a64_vmask)(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-
-void aom_convolve8_c(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);
-void aom_convolve8_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);
-void aom_convolve8_ssse3(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);
-void aom_convolve8_avx2(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);
-RTCD_EXTERN void (*aom_convolve8)(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);
-
-void aom_convolve8_avg_c(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);
-void aom_convolve8_avg_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);
-void aom_convolve8_avg_ssse3(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);
-RTCD_EXTERN void (*aom_convolve8_avg)(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);
-
-void aom_convolve8_avg_horiz_c(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);
-void aom_convolve8_avg_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);
-void aom_convolve8_avg_horiz_ssse3(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);
-RTCD_EXTERN void (*aom_convolve8_avg_horiz)(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);
-
-void aom_convolve8_avg_horiz_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_horiz_scale aom_convolve8_avg_horiz_scale_c
-
-void aom_convolve8_avg_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_scale aom_convolve8_avg_scale_c
-
-void aom_convolve8_avg_vert_c(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);
-void aom_convolve8_avg_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);
-void aom_convolve8_avg_vert_ssse3(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);
-RTCD_EXTERN void (*aom_convolve8_avg_vert)(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);
-
-void aom_convolve8_avg_vert_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_vert_scale aom_convolve8_avg_vert_scale_c
-
-void aom_convolve8_horiz_c(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);
-void aom_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);
-void aom_convolve8_horiz_ssse3(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);
-void aom_convolve8_horiz_avx2(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);
-RTCD_EXTERN void (*aom_convolve8_horiz)(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);
-
-void aom_convolve8_horiz_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_horiz_scale aom_convolve8_horiz_scale_c
-
-void aom_convolve8_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_scale aom_convolve8_scale_c
-
-void aom_convolve8_vert_c(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);
-void aom_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);
-void aom_convolve8_vert_ssse3(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);
-void aom_convolve8_vert_avx2(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);
-RTCD_EXTERN void (*aom_convolve8_vert)(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);
-
-void aom_convolve8_vert_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_vert_scale aom_convolve8_vert_scale_c
-
-void aom_convolve_avg_c(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);
-void aom_convolve_avg_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);
-RTCD_EXTERN void (*aom_convolve_avg)(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);
-
-void aom_convolve_copy_c(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);
-void aom_convolve_copy_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);
-RTCD_EXTERN void (*aom_convolve_copy)(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);
-
-void aom_d117_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x16 aom_d117_predictor_16x16_c
-
-void aom_d117_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x32 aom_d117_predictor_16x32_c
-
-void aom_d117_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x8 aom_d117_predictor_16x8_c
-
-void aom_d117_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_2x2 aom_d117_predictor_2x2_c
-
-void aom_d117_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_32x16 aom_d117_predictor_32x16_c
-
-void aom_d117_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_32x32 aom_d117_predictor_32x32_c
-
-void aom_d117_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_4x4 aom_d117_predictor_4x4_c
-
-void aom_d117_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_4x8 aom_d117_predictor_4x8_c
-
-void aom_d117_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x16 aom_d117_predictor_8x16_c
-
-void aom_d117_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x4 aom_d117_predictor_8x4_c
-
-void aom_d117_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x8 aom_d117_predictor_8x8_c
-
-void aom_d135_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x16 aom_d135_predictor_16x16_c
-
-void aom_d135_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x32 aom_d135_predictor_16x32_c
-
-void aom_d135_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x8 aom_d135_predictor_16x8_c
-
-void aom_d135_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_2x2 aom_d135_predictor_2x2_c
-
-void aom_d135_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_32x16 aom_d135_predictor_32x16_c
-
-void aom_d135_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_32x32 aom_d135_predictor_32x32_c
-
-void aom_d135_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_4x4 aom_d135_predictor_4x4_c
-
-void aom_d135_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_4x8 aom_d135_predictor_4x8_c
-
-void aom_d135_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x16 aom_d135_predictor_8x16_c
-
-void aom_d135_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x4 aom_d135_predictor_8x4_c
-
-void aom_d135_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x8 aom_d135_predictor_8x8_c
-
-void aom_d153_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d153_predictor_16x16_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d153_predictor_16x16)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d153_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_16x32 aom_d153_predictor_16x32_c
-
-void aom_d153_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_16x8 aom_d153_predictor_16x8_c
-
-void aom_d153_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_2x2 aom_d153_predictor_2x2_c
-
-void aom_d153_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_32x16 aom_d153_predictor_32x16_c
-
-void aom_d153_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d153_predictor_32x32_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d153_predictor_32x32)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d153_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d153_predictor_4x4_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d153_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d153_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_4x8 aom_d153_predictor_4x8_c
-
-void aom_d153_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_8x16 aom_d153_predictor_8x16_c
-
-void aom_d153_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_8x4 aom_d153_predictor_8x4_c
-
-void aom_d153_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d153_predictor_8x8_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d153_predictor_8x8)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d207e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x16 aom_d207e_predictor_16x16_c
-
-void aom_d207e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x32 aom_d207e_predictor_16x32_c
-
-void aom_d207e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x8 aom_d207e_predictor_16x8_c
-
-void aom_d207e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_2x2 aom_d207e_predictor_2x2_c
-
-void aom_d207e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_32x16 aom_d207e_predictor_32x16_c
-
-void aom_d207e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_32x32 aom_d207e_predictor_32x32_c
-
-void aom_d207e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_4x4 aom_d207e_predictor_4x4_c
-
-void aom_d207e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_4x8 aom_d207e_predictor_4x8_c
-
-void aom_d207e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x16 aom_d207e_predictor_8x16_c
-
-void aom_d207e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x4 aom_d207e_predictor_8x4_c
-
-void aom_d207e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x8 aom_d207e_predictor_8x8_c
-
-void aom_d45e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x16 aom_d45e_predictor_16x16_c
-
-void aom_d45e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x32 aom_d45e_predictor_16x32_c
-
-void aom_d45e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x8 aom_d45e_predictor_16x8_c
-
-void aom_d45e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_2x2 aom_d45e_predictor_2x2_c
-
-void aom_d45e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_32x16 aom_d45e_predictor_32x16_c
-
-void aom_d45e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_32x32 aom_d45e_predictor_32x32_c
-
-void aom_d45e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_4x4 aom_d45e_predictor_4x4_c
-
-void aom_d45e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_4x8 aom_d45e_predictor_4x8_c
-
-void aom_d45e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x16 aom_d45e_predictor_8x16_c
-
-void aom_d45e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x4 aom_d45e_predictor_8x4_c
-
-void aom_d45e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x8 aom_d45e_predictor_8x8_c
-
-void aom_d63e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x16 aom_d63e_predictor_16x16_c
-
-void aom_d63e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x32 aom_d63e_predictor_16x32_c
-
-void aom_d63e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x8 aom_d63e_predictor_16x8_c
-
-void aom_d63e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_2x2 aom_d63e_predictor_2x2_c
-
-void aom_d63e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_32x16 aom_d63e_predictor_32x16_c
-
-void aom_d63e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_32x32 aom_d63e_predictor_32x32_c
-
-void aom_d63e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d63e_predictor_4x4_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d63e_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d63e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_4x8 aom_d63e_predictor_4x8_c
-
-void aom_d63e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x16 aom_d63e_predictor_8x16_c
-
-void aom_d63e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x4 aom_d63e_predictor_8x4_c
-
-void aom_d63e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x8 aom_d63e_predictor_8x8_c
-
-void aom_dc_128_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_128_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_128_predictor_16x16)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_128_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_c
-
-void aom_dc_128_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_c
-
-void aom_dc_128_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
-
-void aom_dc_128_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_32x16 aom_dc_128_predictor_32x16_c
-
-void aom_dc_128_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_128_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_128_predictor_32x32)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_128_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_128_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_128_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_128_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_c
-
-void aom_dc_128_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_c
-
-void aom_dc_128_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_c
-
-void aom_dc_128_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_128_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_128_predictor_8x8)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_left_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_left_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_left_predictor_16x16)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_left_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_c
-
-void aom_dc_left_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_c
-
-void aom_dc_left_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
-
-void aom_dc_left_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_32x16 aom_dc_left_predictor_32x16_c
-
-void aom_dc_left_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_left_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_left_predictor_32x32)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_left_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_left_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_left_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_left_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_c
-
-void aom_dc_left_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_c
-
-void aom_dc_left_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_c
-
-void aom_dc_left_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_left_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_left_predictor_8x8)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_predictor_16x16)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_c
-
-void aom_dc_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_c
-
-void aom_dc_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
-
-void aom_dc_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_32x16 aom_dc_predictor_32x16_c
-
-void aom_dc_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_predictor_32x32)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_c
-
-void aom_dc_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_c
-
-void aom_dc_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_c
-
-void aom_dc_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_predictor_8x8)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_top_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_top_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_top_predictor_16x16)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_top_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_c
-
-void aom_dc_top_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_c
-
-void aom_dc_top_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
-
-void aom_dc_top_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_32x16 aom_dc_top_predictor_32x16_c
-
-void aom_dc_top_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_top_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_top_predictor_32x32)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_top_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_top_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_top_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dc_top_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_c
-
-void aom_dc_top_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_c
-
-void aom_dc_top_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_c
-
-void aom_dc_top_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_top_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_dc_top_predictor_8x8)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_h_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_h_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_h_predictor_16x16)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_h_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_16x32 aom_h_predictor_16x32_c
-
-void aom_h_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_16x8 aom_h_predictor_16x8_c
-
-void aom_h_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
-
-void aom_h_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_32x16 aom_h_predictor_32x16_c
-
-void aom_h_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_h_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_h_predictor_32x32)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_h_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_h_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_h_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_h_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_4x8 aom_h_predictor_4x8_c
-
-void aom_h_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_8x16 aom_h_predictor_8x16_c
-
-void aom_h_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_8x4 aom_h_predictor_8x4_c
-
-void aom_h_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_h_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_h_predictor_8x8)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_highbd_iwht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- int bd);
-#define aom_highbd_iwht4x4_16_add aom_highbd_iwht4x4_16_add_c
-
-void aom_highbd_iwht4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- int bd);
-#define aom_highbd_iwht4x4_1_add aom_highbd_iwht4x4_1_add_c
-
-void aom_idct16x16_10_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_10_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_10_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct16x16_10_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct16x16_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_1_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_1_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct16x16_1_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct16x16_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_256_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_256_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct16x16_256_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct16x16_38_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_38_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct16x16_38_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct32x32_1024_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1024_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1024_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1024_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct32x32_1024_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct32x32_135_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1024_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_135_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_135_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct32x32_135_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct32x32_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct32x32_1_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct32x32_34_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_34_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_34_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_34_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct32x32_34_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct4x4_16_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct4x4_16_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct4x4_1_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct4x4_1_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct8x8_12_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_12_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_12_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct8x8_12_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct8x8_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_1_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct8x8_1_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct8x8_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_64_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_64_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct8x8_64_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_iwht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_iwht4x4_16_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_iwht4x4_16_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_iwht4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_iwht4x4_1_add aom_iwht4x4_1_add_c
-
-void aom_lpf_horizontal_4_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_horizontal_4_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-RTCD_EXTERN void (*aom_lpf_horizontal_4)(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-
-void aom_lpf_horizontal_4_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_c
-
-void aom_lpf_horizontal_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_horizontal_8_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-RTCD_EXTERN void (*aom_lpf_horizontal_8)(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-
-void aom_lpf_horizontal_8_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_c
-
-void aom_lpf_horizontal_edge_16_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_horizontal_edge_16_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-RTCD_EXTERN void (*aom_lpf_horizontal_edge_16)(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-
-void aom_lpf_horizontal_edge_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_horizontal_edge_8_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-RTCD_EXTERN void (*aom_lpf_horizontal_edge_8)(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-
-void aom_lpf_vertical_16_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_vertical_16_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-RTCD_EXTERN void (*aom_lpf_vertical_16)(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-
-void aom_lpf_vertical_16_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_16_dual aom_lpf_vertical_16_dual_c
-
-void aom_lpf_vertical_4_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_vertical_4_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-RTCD_EXTERN void (*aom_lpf_vertical_4)(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-
-void aom_lpf_vertical_4_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_c
-
-void aom_lpf_vertical_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_vertical_8_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-RTCD_EXTERN void (*aom_lpf_vertical_8)(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-
-void aom_lpf_vertical_8_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_c
-
-void aom_paeth_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x16 aom_paeth_predictor_16x16_c
-
-void aom_paeth_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x32 aom_paeth_predictor_16x32_c
-
-void aom_paeth_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x8 aom_paeth_predictor_16x8_c
-
-void aom_paeth_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
-
-void aom_paeth_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_32x16 aom_paeth_predictor_32x16_c
-
-void aom_paeth_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_32x32 aom_paeth_predictor_32x32_c
-
-void aom_paeth_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_4x4 aom_paeth_predictor_4x4_c
-
-void aom_paeth_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_4x8 aom_paeth_predictor_4x8_c
-
-void aom_paeth_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x16 aom_paeth_predictor_8x16_c
-
-void aom_paeth_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x4 aom_paeth_predictor_8x4_c
-
-void aom_paeth_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x8 aom_paeth_predictor_8x8_c
-
-void aom_scaled_2d_c(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);
-void aom_scaled_2d_ssse3(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);
-RTCD_EXTERN void (*aom_scaled_2d)(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);
-
-void aom_scaled_avg_2d_c(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);
-#define aom_scaled_avg_2d aom_scaled_avg_2d_c
-
-void aom_scaled_avg_horiz_c(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);
-#define aom_scaled_avg_horiz aom_scaled_avg_horiz_c
-
-void aom_scaled_avg_vert_c(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);
-#define aom_scaled_avg_vert aom_scaled_avg_vert_c
-
-void aom_scaled_horiz_c(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);
-#define aom_scaled_horiz aom_scaled_horiz_c
-
-void aom_scaled_vert_c(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);
-#define aom_scaled_vert aom_scaled_vert_c
-
-void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x16 aom_smooth_h_predictor_16x16_c
-
-void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x32 aom_smooth_h_predictor_16x32_c
-
-void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x8 aom_smooth_h_predictor_16x8_c
-
-void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
-
-void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_32x16 aom_smooth_h_predictor_32x16_c
-
-void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_32x32 aom_smooth_h_predictor_32x32_c
-
-void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_4x4 aom_smooth_h_predictor_4x4_c
-
-void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_4x8 aom_smooth_h_predictor_4x8_c
-
-void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x16 aom_smooth_h_predictor_8x16_c
-
-void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x4 aom_smooth_h_predictor_8x4_c
-
-void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x8 aom_smooth_h_predictor_8x8_c
-
-void aom_smooth_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x16 aom_smooth_predictor_16x16_c
-
-void aom_smooth_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x32 aom_smooth_predictor_16x32_c
-
-void aom_smooth_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x8 aom_smooth_predictor_16x8_c
-
-void aom_smooth_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
-
-void aom_smooth_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_32x16 aom_smooth_predictor_32x16_c
-
-void aom_smooth_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_32x32 aom_smooth_predictor_32x32_c
-
-void aom_smooth_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_4x4 aom_smooth_predictor_4x4_c
-
-void aom_smooth_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_4x8 aom_smooth_predictor_4x8_c
-
-void aom_smooth_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x16 aom_smooth_predictor_8x16_c
-
-void aom_smooth_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x4 aom_smooth_predictor_8x4_c
-
-void aom_smooth_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x8 aom_smooth_predictor_8x8_c
-
-void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x16 aom_smooth_v_predictor_16x16_c
-
-void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x32 aom_smooth_v_predictor_16x32_c
-
-void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x8 aom_smooth_v_predictor_16x8_c
-
-void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
-
-void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_32x16 aom_smooth_v_predictor_32x16_c
-
-void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_32x32 aom_smooth_v_predictor_32x32_c
-
-void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_4x4 aom_smooth_v_predictor_4x4_c
-
-void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_4x8 aom_smooth_v_predictor_4x8_c
-
-void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x16 aom_smooth_v_predictor_8x16_c
-
-void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x4 aom_smooth_v_predictor_8x4_c
-
-void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x8 aom_smooth_v_predictor_8x8_c
-
-void aom_v_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_v_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_v_predictor_16x16)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_v_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_16x32 aom_v_predictor_16x32_c
-
-void aom_v_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_16x8 aom_v_predictor_16x8_c
-
-void aom_v_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
-
-void aom_v_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_32x16 aom_v_predictor_32x16_c
-
-void aom_v_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_v_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_v_predictor_32x32)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_v_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_v_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_v_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_v_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_4x8 aom_v_predictor_4x8_c
-
-void aom_v_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_8x16 aom_v_predictor_8x16_c
-
-void aom_v_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_8x4 aom_v_predictor_8x4_c
-
-void aom_v_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_v_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_v_predictor_8x8)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_dsp_rtcd(void);
-
-#ifdef RTCD_C
-#include "aom_ports/x86.h"
-static void setup_rtcd_internal(void) {
- int flags = x86_simd_caps();
-
- (void)flags;
-
- aom_blend_a64_hmask = aom_blend_a64_hmask_c;
- if (flags & HAS_SSE4_1)
- aom_blend_a64_hmask = aom_blend_a64_hmask_sse4_1;
- aom_blend_a64_mask = aom_blend_a64_mask_c;
- if (flags & HAS_SSE4_1)
- aom_blend_a64_mask = aom_blend_a64_mask_sse4_1;
- aom_blend_a64_vmask = aom_blend_a64_vmask_c;
- if (flags & HAS_SSE4_1)
- aom_blend_a64_vmask = aom_blend_a64_vmask_sse4_1;
- aom_convolve8 = aom_convolve8_c;
- if (flags & HAS_SSE2)
- aom_convolve8 = aom_convolve8_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8 = aom_convolve8_ssse3;
- if (flags & HAS_AVX2)
- aom_convolve8 = aom_convolve8_avx2;
- aom_convolve8_avg = aom_convolve8_avg_c;
- if (flags & HAS_SSE2)
- aom_convolve8_avg = aom_convolve8_avg_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_avg = aom_convolve8_avg_ssse3;
- aom_convolve8_avg_horiz = aom_convolve8_avg_horiz_c;
- if (flags & HAS_SSE2)
- aom_convolve8_avg_horiz = aom_convolve8_avg_horiz_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_avg_horiz = aom_convolve8_avg_horiz_ssse3;
- aom_convolve8_avg_vert = aom_convolve8_avg_vert_c;
- if (flags & HAS_SSE2)
- aom_convolve8_avg_vert = aom_convolve8_avg_vert_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_avg_vert = aom_convolve8_avg_vert_ssse3;
- aom_convolve8_horiz = aom_convolve8_horiz_c;
- if (flags & HAS_SSE2)
- aom_convolve8_horiz = aom_convolve8_horiz_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_horiz = aom_convolve8_horiz_ssse3;
- if (flags & HAS_AVX2)
- aom_convolve8_horiz = aom_convolve8_horiz_avx2;
- aom_convolve8_vert = aom_convolve8_vert_c;
- if (flags & HAS_SSE2)
- aom_convolve8_vert = aom_convolve8_vert_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_vert = aom_convolve8_vert_ssse3;
- if (flags & HAS_AVX2)
- aom_convolve8_vert = aom_convolve8_vert_avx2;
- aom_convolve_avg = aom_convolve_avg_c;
- if (flags & HAS_SSE2)
- aom_convolve_avg = aom_convolve_avg_sse2;
- aom_convolve_copy = aom_convolve_copy_c;
- if (flags & HAS_SSE2)
- aom_convolve_copy = aom_convolve_copy_sse2;
- aom_d153_predictor_16x16 = aom_d153_predictor_16x16_c;
- if (flags & HAS_SSSE3)
- aom_d153_predictor_16x16 = aom_d153_predictor_16x16_ssse3;
- aom_d153_predictor_32x32 = aom_d153_predictor_32x32_c;
- if (flags & HAS_SSSE3)
- aom_d153_predictor_32x32 = aom_d153_predictor_32x32_ssse3;
- aom_d153_predictor_4x4 = aom_d153_predictor_4x4_c;
- if (flags & HAS_SSSE3)
- aom_d153_predictor_4x4 = aom_d153_predictor_4x4_ssse3;
- aom_d153_predictor_8x8 = aom_d153_predictor_8x8_c;
- if (flags & HAS_SSSE3)
- aom_d153_predictor_8x8 = aom_d153_predictor_8x8_ssse3;
- aom_d63e_predictor_4x4 = aom_d63e_predictor_4x4_c;
- if (flags & HAS_SSSE3)
- aom_d63e_predictor_4x4 = aom_d63e_predictor_4x4_ssse3;
- aom_dc_128_predictor_16x16 = aom_dc_128_predictor_16x16_c;
- if (flags & HAS_SSE2)
- aom_dc_128_predictor_16x16 = aom_dc_128_predictor_16x16_sse2;
- aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_c;
- if (flags & HAS_SSE2)
- aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_sse2;
- aom_dc_128_predictor_4x4 = aom_dc_128_predictor_4x4_c;
- if (flags & HAS_SSE2)
- aom_dc_128_predictor_4x4 = aom_dc_128_predictor_4x4_sse2;
- aom_dc_128_predictor_8x8 = aom_dc_128_predictor_8x8_c;
- if (flags & HAS_SSE2)
- aom_dc_128_predictor_8x8 = aom_dc_128_predictor_8x8_sse2;
- aom_dc_left_predictor_16x16 = aom_dc_left_predictor_16x16_c;
- if (flags & HAS_SSE2)
- aom_dc_left_predictor_16x16 = aom_dc_left_predictor_16x16_sse2;
- aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_c;
- if (flags & HAS_SSE2)
- aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_sse2;
- aom_dc_left_predictor_4x4 = aom_dc_left_predictor_4x4_c;
- if (flags & HAS_SSE2)
- aom_dc_left_predictor_4x4 = aom_dc_left_predictor_4x4_sse2;
- aom_dc_left_predictor_8x8 = aom_dc_left_predictor_8x8_c;
- if (flags & HAS_SSE2)
- aom_dc_left_predictor_8x8 = aom_dc_left_predictor_8x8_sse2;
- aom_dc_predictor_16x16 = aom_dc_predictor_16x16_c;
- if (flags & HAS_SSE2)
- aom_dc_predictor_16x16 = aom_dc_predictor_16x16_sse2;
- aom_dc_predictor_32x32 = aom_dc_predictor_32x32_c;
- if (flags & HAS_SSE2)
- aom_dc_predictor_32x32 = aom_dc_predictor_32x32_sse2;
- aom_dc_predictor_4x4 = aom_dc_predictor_4x4_c;
- if (flags & HAS_SSE2)
- aom_dc_predictor_4x4 = aom_dc_predictor_4x4_sse2;
- aom_dc_predictor_8x8 = aom_dc_predictor_8x8_c;
- if (flags & HAS_SSE2)
- aom_dc_predictor_8x8 = aom_dc_predictor_8x8_sse2;
- aom_dc_top_predictor_16x16 = aom_dc_top_predictor_16x16_c;
- if (flags & HAS_SSE2)
- aom_dc_top_predictor_16x16 = aom_dc_top_predictor_16x16_sse2;
- aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_c;
- if (flags & HAS_SSE2)
- aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_sse2;
- aom_dc_top_predictor_4x4 = aom_dc_top_predictor_4x4_c;
- if (flags & HAS_SSE2)
- aom_dc_top_predictor_4x4 = aom_dc_top_predictor_4x4_sse2;
- aom_dc_top_predictor_8x8 = aom_dc_top_predictor_8x8_c;
- if (flags & HAS_SSE2)
- aom_dc_top_predictor_8x8 = aom_dc_top_predictor_8x8_sse2;
- aom_h_predictor_16x16 = aom_h_predictor_16x16_c;
- if (flags & HAS_SSE2)
- aom_h_predictor_16x16 = aom_h_predictor_16x16_sse2;
- aom_h_predictor_32x32 = aom_h_predictor_32x32_c;
- if (flags & HAS_SSE2)
- aom_h_predictor_32x32 = aom_h_predictor_32x32_sse2;
- aom_h_predictor_4x4 = aom_h_predictor_4x4_c;
- if (flags & HAS_SSE2)
- aom_h_predictor_4x4 = aom_h_predictor_4x4_sse2;
- aom_h_predictor_8x8 = aom_h_predictor_8x8_c;
- if (flags & HAS_SSE2)
- aom_h_predictor_8x8 = aom_h_predictor_8x8_sse2;
- aom_idct16x16_10_add = aom_idct16x16_10_add_c;
- if (flags & HAS_SSE2)
- aom_idct16x16_10_add = aom_idct16x16_10_add_sse2;
- if (flags & HAS_AVX2)
- aom_idct16x16_10_add = aom_idct16x16_10_add_avx2;
- aom_idct16x16_1_add = aom_idct16x16_1_add_c;
- if (flags & HAS_SSE2)
- aom_idct16x16_1_add = aom_idct16x16_1_add_sse2;
- if (flags & HAS_AVX2)
- aom_idct16x16_1_add = aom_idct16x16_1_add_avx2;
- aom_idct16x16_256_add = aom_idct16x16_256_add_c;
- if (flags & HAS_SSE2)
- aom_idct16x16_256_add = aom_idct16x16_256_add_sse2;
- if (flags & HAS_AVX2)
- aom_idct16x16_256_add = aom_idct16x16_256_add_avx2;
- aom_idct16x16_38_add = aom_idct16x16_38_add_c;
- if (flags & HAS_AVX2)
- aom_idct16x16_38_add = aom_idct16x16_38_add_avx2;
- aom_idct32x32_1024_add = aom_idct32x32_1024_add_c;
- if (flags & HAS_SSE2)
- aom_idct32x32_1024_add = aom_idct32x32_1024_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct32x32_1024_add = aom_idct32x32_1024_add_ssse3;
- if (flags & HAS_AVX2)
- aom_idct32x32_1024_add = aom_idct32x32_1024_add_avx2;
- aom_idct32x32_135_add = aom_idct32x32_135_add_c;
- if (flags & HAS_SSE2)
- aom_idct32x32_135_add = aom_idct32x32_1024_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct32x32_135_add = aom_idct32x32_135_add_ssse3;
- if (flags & HAS_AVX2)
- aom_idct32x32_135_add = aom_idct32x32_135_add_avx2;
- aom_idct32x32_1_add = aom_idct32x32_1_add_c;
- if (flags & HAS_SSE2)
- aom_idct32x32_1_add = aom_idct32x32_1_add_sse2;
- if (flags & HAS_AVX2)
- aom_idct32x32_1_add = aom_idct32x32_1_add_avx2;
- aom_idct32x32_34_add = aom_idct32x32_34_add_c;
- if (flags & HAS_SSE2)
- aom_idct32x32_34_add = aom_idct32x32_34_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct32x32_34_add = aom_idct32x32_34_add_ssse3;
- if (flags & HAS_AVX2)
- aom_idct32x32_34_add = aom_idct32x32_34_add_avx2;
- aom_idct4x4_16_add = aom_idct4x4_16_add_c;
- if (flags & HAS_SSE2)
- aom_idct4x4_16_add = aom_idct4x4_16_add_sse2;
- aom_idct4x4_1_add = aom_idct4x4_1_add_c;
- if (flags & HAS_SSE2)
- aom_idct4x4_1_add = aom_idct4x4_1_add_sse2;
- aom_idct8x8_12_add = aom_idct8x8_12_add_c;
- if (flags & HAS_SSE2)
- aom_idct8x8_12_add = aom_idct8x8_12_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct8x8_12_add = aom_idct8x8_12_add_ssse3;
- aom_idct8x8_1_add = aom_idct8x8_1_add_c;
- if (flags & HAS_SSE2)
- aom_idct8x8_1_add = aom_idct8x8_1_add_sse2;
- aom_idct8x8_64_add = aom_idct8x8_64_add_c;
- if (flags & HAS_SSE2)
- aom_idct8x8_64_add = aom_idct8x8_64_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct8x8_64_add = aom_idct8x8_64_add_ssse3;
- aom_iwht4x4_16_add = aom_iwht4x4_16_add_c;
- if (flags & HAS_SSE2)
- aom_iwht4x4_16_add = aom_iwht4x4_16_add_sse2;
- aom_lpf_horizontal_4 = aom_lpf_horizontal_4_c;
- if (flags & HAS_SSE2)
- aom_lpf_horizontal_4 = aom_lpf_horizontal_4_sse2;
- aom_lpf_horizontal_8 = aom_lpf_horizontal_8_c;
- if (flags & HAS_SSE2)
- aom_lpf_horizontal_8 = aom_lpf_horizontal_8_sse2;
- aom_lpf_horizontal_edge_16 = aom_lpf_horizontal_edge_16_c;
- if (flags & HAS_SSE2)
- aom_lpf_horizontal_edge_16 = aom_lpf_horizontal_edge_16_sse2;
- aom_lpf_horizontal_edge_8 = aom_lpf_horizontal_edge_8_c;
- if (flags & HAS_SSE2)
- aom_lpf_horizontal_edge_8 = aom_lpf_horizontal_edge_8_sse2;
- aom_lpf_vertical_16 = aom_lpf_vertical_16_c;
- if (flags & HAS_SSE2)
- aom_lpf_vertical_16 = aom_lpf_vertical_16_sse2;
- aom_lpf_vertical_4 = aom_lpf_vertical_4_c;
- if (flags & HAS_SSE2)
- aom_lpf_vertical_4 = aom_lpf_vertical_4_sse2;
- aom_lpf_vertical_8 = aom_lpf_vertical_8_c;
- if (flags & HAS_SSE2)
- aom_lpf_vertical_8 = aom_lpf_vertical_8_sse2;
- aom_scaled_2d = aom_scaled_2d_c;
- if (flags & HAS_SSSE3)
- aom_scaled_2d = aom_scaled_2d_ssse3;
- aom_v_predictor_16x16 = aom_v_predictor_16x16_c;
- if (flags & HAS_SSE2)
- aom_v_predictor_16x16 = aom_v_predictor_16x16_sse2;
- aom_v_predictor_32x32 = aom_v_predictor_32x32_c;
- if (flags & HAS_SSE2)
- aom_v_predictor_32x32 = aom_v_predictor_32x32_sse2;
- aom_v_predictor_4x4 = aom_v_predictor_4x4_c;
- if (flags & HAS_SSE2)
- aom_v_predictor_4x4 = aom_v_predictor_4x4_sse2;
- aom_v_predictor_8x8 = aom_v_predictor_8x8_c;
- if (flags & HAS_SSE2)
- aom_v_predictor_8x8 = aom_v_predictor_8x8_sse2;
-}
-#endif
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/ia32/av1_rtcd.h
deleted file mode 100644
index 63d58387b8f..00000000000
--- a/chromium/third_party/libaom/source/config/linux/ia32/av1_rtcd.h
+++ /dev/null
@@ -1,1074 +0,0 @@
-#ifndef AV1_RTCD_H_
-#define AV1_RTCD_H_
-
-#ifdef RTCD_C
-#define RTCD_EXTERN
-#else
-#define RTCD_EXTERN extern
-#endif
-
-/*
- * AV1
- */
-
-#include "aom/aom_integer.h"
-#include "aom_dsp/txfm_common.h"
-#include "av1/common/av1_txfm.h"
-#include "av1/common/common.h"
-#include "av1/common/convolve.h"
-#include "av1/common/enums.h"
-#include "av1/common/filter.h"
-#include "av1/common/odintrin.h"
-#include "av1/common/quant_common.h"
-
-struct macroblockd;
-
-/* Encoder forward decls */
-struct macroblock;
-struct txfm_param;
-struct aom_variance_vtable;
-struct search_site_config;
-struct mv;
-union int_mv;
-struct yv12_buffer_config;
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void aom_clpf_block_c(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_sse2(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_ssse3(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_sse4_1(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-RTCD_EXTERN void (*aom_clpf_block)(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-
-void aom_clpf_block_hbd_c(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_hbd_sse2(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_hbd_ssse3(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_hbd_sse4_1(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-RTCD_EXTERN void (*aom_clpf_block_hbd)(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-
-void aom_clpf_hblock_c(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_sse2(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_ssse3(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_sse4_1(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-RTCD_EXTERN void (*aom_clpf_hblock)(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-
-void aom_clpf_hblock_hbd_c(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_hbd_sse2(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_hbd_ssse3(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_hbd_sse4_1(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-RTCD_EXTERN void (*aom_clpf_hblock_hbd)(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-
-void av1_convolve_2d_c(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_q4,
- const int subpel_y_q4,
- ConvolveParams* conv_params);
-void av1_convolve_2d_sse2(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_q4,
- const int subpel_y_q4,
- ConvolveParams* conv_params);
-RTCD_EXTERN void (*av1_convolve_2d)(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_q4,
- const int subpel_y_q4,
- ConvolveParams* conv_params);
-
-void av1_convolve_2d_scale_c(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_qn,
- const int x_step_qn,
- const int subpel_y_q4,
- const int y_step_qn,
- ConvolveParams* conv_params);
-#define av1_convolve_2d_scale av1_convolve_2d_scale_c
-
-void av1_convolve_horiz_c(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-void av1_convolve_horiz_ssse3(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-RTCD_EXTERN void (*av1_convolve_horiz)(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-
-void av1_convolve_rounding_c(const int32_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- int bits);
-void av1_convolve_rounding_avx2(const int32_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- int bits);
-RTCD_EXTERN void (*av1_convolve_rounding)(const int32_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- int bits);
-
-void av1_convolve_vert_c(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-void av1_convolve_vert_ssse3(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-RTCD_EXTERN void (*av1_convolve_vert)(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-
-void av1_iht16x16_256_add_c(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-void av1_iht16x16_256_add_sse2(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-void av1_iht16x16_256_add_avx2(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht16x16_256_add)(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-
-void av1_iht16x32_512_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht16x32_512_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht16x32_512_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-
-void av1_iht16x4_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht16x4_64_add av1_iht16x4_64_add_c
-
-void av1_iht16x8_128_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht16x8_128_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht16x8_128_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-
-void av1_iht32x16_512_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht32x16_512_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht32x16_512_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-
-void av1_iht32x32_1024_add_c(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-#define av1_iht32x32_1024_add av1_iht32x32_1024_add_c
-
-void av1_iht32x8_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht32x8_256_add av1_iht32x8_256_add_c
-
-void av1_iht4x16_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht4x16_64_add av1_iht4x16_64_add_c
-
-void av1_iht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht4x4_16_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht4x4_16_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-
-void av1_iht4x8_32_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht4x8_32_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht4x8_32_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-
-void av1_iht8x16_128_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht8x16_128_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht8x16_128_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-
-void av1_iht8x32_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x32_256_add av1_iht8x32_256_add_c
-
-void av1_iht8x4_32_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht8x4_32_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht8x4_32_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-
-void av1_iht8x8_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht8x8_64_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht8x8_64_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-
-void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-void av1_inv_txfm2d_add_16x16_sse4_1(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-RTCD_EXTERN void (*av1_inv_txfm2d_add_16x16)(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-
-void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
-
-void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
-
-void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
-
-void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-void av1_inv_txfm2d_add_32x32_avx2(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-RTCD_EXTERN void (*av1_inv_txfm2d_add_32x32)(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-
-void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-void av1_inv_txfm2d_add_4x4_sse4_1(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-RTCD_EXTERN void (*av1_inv_txfm2d_add_4x4)(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-
-void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
-
-void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
-
-void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
-
-void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
-
-void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-void av1_inv_txfm2d_add_8x8_sse4_1(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-RTCD_EXTERN void (*av1_inv_txfm2d_add_8x8)(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-
-void av1_lowbd_convolve_init_c(void);
-void av1_lowbd_convolve_init_ssse3(void);
-RTCD_EXTERN void (*av1_lowbd_convolve_init)(void);
-
-void av1_warp_affine_c(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-void av1_warp_affine_sse2(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-void av1_warp_affine_ssse3(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-RTCD_EXTERN void (*av1_warp_affine)(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-
-void cdef_direction_4x4_c(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_4x4_sse2(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_4x4_ssse3(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_4x4_sse4_1(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-RTCD_EXTERN void (*cdef_direction_4x4)(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-
-void cdef_direction_8x8_c(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_8x8_sse2(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_8x8_ssse3(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_8x8_sse4_1(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-RTCD_EXTERN void (*cdef_direction_8x8)(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-
-int cdef_find_dir_c(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-int cdef_find_dir_sse2(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-int cdef_find_dir_ssse3(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-int cdef_find_dir_sse4_1(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-RTCD_EXTERN int (*cdef_find_dir)(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-
-void copy_4x4_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_16bit_sse2(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_16bit_ssse3(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_16bit_sse4_1(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-RTCD_EXTERN void (*copy_4x4_16bit_to_16bit)(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-
-void copy_4x4_16bit_to_8bit_c(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_8bit_sse2(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_8bit_ssse3(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_8bit_sse4_1(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-RTCD_EXTERN void (*copy_4x4_16bit_to_8bit)(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-
-void copy_8x8_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_16bit_sse2(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_16bit_ssse3(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_16bit_sse4_1(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-RTCD_EXTERN void (*copy_8x8_16bit_to_16bit)(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-
-void copy_8x8_16bit_to_8bit_c(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_8bit_sse2(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_8bit_ssse3(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_8bit_sse4_1(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-RTCD_EXTERN void (*copy_8x8_16bit_to_8bit)(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-
-void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_16bit_to_16bit_sse2(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_16bit_to_16bit_ssse3(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_16bit_to_16bit_sse4_1(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-RTCD_EXTERN void (*copy_rect8_16bit_to_16bit)(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-
-void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_8bit_to_16bit_sse2(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_8bit_to_16bit_ssse3(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_8bit_to_16bit_sse4_1(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-RTCD_EXTERN void (*copy_rect8_8bit_to_16bit)(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-
-void av1_rtcd(void);
-
-#ifdef RTCD_C
-#include "aom_ports/x86.h"
-static void setup_rtcd_internal(void) {
- int flags = x86_simd_caps();
-
- (void)flags;
-
- aom_clpf_block = aom_clpf_block_c;
- if (flags & HAS_SSE2)
- aom_clpf_block = aom_clpf_block_sse2;
- if (flags & HAS_SSSE3)
- aom_clpf_block = aom_clpf_block_ssse3;
- if (flags & HAS_SSE4_1)
- aom_clpf_block = aom_clpf_block_sse4_1;
- aom_clpf_block_hbd = aom_clpf_block_hbd_c;
- if (flags & HAS_SSE2)
- aom_clpf_block_hbd = aom_clpf_block_hbd_sse2;
- if (flags & HAS_SSSE3)
- aom_clpf_block_hbd = aom_clpf_block_hbd_ssse3;
- if (flags & HAS_SSE4_1)
- aom_clpf_block_hbd = aom_clpf_block_hbd_sse4_1;
- aom_clpf_hblock = aom_clpf_hblock_c;
- if (flags & HAS_SSE2)
- aom_clpf_hblock = aom_clpf_hblock_sse2;
- if (flags & HAS_SSSE3)
- aom_clpf_hblock = aom_clpf_hblock_ssse3;
- if (flags & HAS_SSE4_1)
- aom_clpf_hblock = aom_clpf_hblock_sse4_1;
- aom_clpf_hblock_hbd = aom_clpf_hblock_hbd_c;
- if (flags & HAS_SSE2)
- aom_clpf_hblock_hbd = aom_clpf_hblock_hbd_sse2;
- if (flags & HAS_SSSE3)
- aom_clpf_hblock_hbd = aom_clpf_hblock_hbd_ssse3;
- if (flags & HAS_SSE4_1)
- aom_clpf_hblock_hbd = aom_clpf_hblock_hbd_sse4_1;
- av1_convolve_2d = av1_convolve_2d_c;
- if (flags & HAS_SSE2)
- av1_convolve_2d = av1_convolve_2d_sse2;
- av1_convolve_horiz = av1_convolve_horiz_c;
- if (flags & HAS_SSSE3)
- av1_convolve_horiz = av1_convolve_horiz_ssse3;
- av1_convolve_rounding = av1_convolve_rounding_c;
- if (flags & HAS_AVX2)
- av1_convolve_rounding = av1_convolve_rounding_avx2;
- av1_convolve_vert = av1_convolve_vert_c;
- if (flags & HAS_SSSE3)
- av1_convolve_vert = av1_convolve_vert_ssse3;
- av1_iht16x16_256_add = av1_iht16x16_256_add_c;
- if (flags & HAS_SSE2)
- av1_iht16x16_256_add = av1_iht16x16_256_add_sse2;
- if (flags & HAS_AVX2)
- av1_iht16x16_256_add = av1_iht16x16_256_add_avx2;
- av1_iht16x32_512_add = av1_iht16x32_512_add_c;
- if (flags & HAS_SSE2)
- av1_iht16x32_512_add = av1_iht16x32_512_add_sse2;
- av1_iht16x8_128_add = av1_iht16x8_128_add_c;
- if (flags & HAS_SSE2)
- av1_iht16x8_128_add = av1_iht16x8_128_add_sse2;
- av1_iht32x16_512_add = av1_iht32x16_512_add_c;
- if (flags & HAS_SSE2)
- av1_iht32x16_512_add = av1_iht32x16_512_add_sse2;
- av1_iht4x4_16_add = av1_iht4x4_16_add_c;
- if (flags & HAS_SSE2)
- av1_iht4x4_16_add = av1_iht4x4_16_add_sse2;
- av1_iht4x8_32_add = av1_iht4x8_32_add_c;
- if (flags & HAS_SSE2)
- av1_iht4x8_32_add = av1_iht4x8_32_add_sse2;
- av1_iht8x16_128_add = av1_iht8x16_128_add_c;
- if (flags & HAS_SSE2)
- av1_iht8x16_128_add = av1_iht8x16_128_add_sse2;
- av1_iht8x4_32_add = av1_iht8x4_32_add_c;
- if (flags & HAS_SSE2)
- av1_iht8x4_32_add = av1_iht8x4_32_add_sse2;
- av1_iht8x8_64_add = av1_iht8x8_64_add_c;
- if (flags & HAS_SSE2)
- av1_iht8x8_64_add = av1_iht8x8_64_add_sse2;
- av1_inv_txfm2d_add_16x16 = av1_inv_txfm2d_add_16x16_c;
- if (flags & HAS_SSE4_1)
- av1_inv_txfm2d_add_16x16 = av1_inv_txfm2d_add_16x16_sse4_1;
- av1_inv_txfm2d_add_32x32 = av1_inv_txfm2d_add_32x32_c;
- if (flags & HAS_AVX2)
- av1_inv_txfm2d_add_32x32 = av1_inv_txfm2d_add_32x32_avx2;
- av1_inv_txfm2d_add_4x4 = av1_inv_txfm2d_add_4x4_c;
- if (flags & HAS_SSE4_1)
- av1_inv_txfm2d_add_4x4 = av1_inv_txfm2d_add_4x4_sse4_1;
- av1_inv_txfm2d_add_8x8 = av1_inv_txfm2d_add_8x8_c;
- if (flags & HAS_SSE4_1)
- av1_inv_txfm2d_add_8x8 = av1_inv_txfm2d_add_8x8_sse4_1;
- av1_lowbd_convolve_init = av1_lowbd_convolve_init_c;
- if (flags & HAS_SSSE3)
- av1_lowbd_convolve_init = av1_lowbd_convolve_init_ssse3;
- av1_warp_affine = av1_warp_affine_c;
- if (flags & HAS_SSE2)
- av1_warp_affine = av1_warp_affine_sse2;
- if (flags & HAS_SSSE3)
- av1_warp_affine = av1_warp_affine_ssse3;
- cdef_direction_4x4 = cdef_direction_4x4_c;
- if (flags & HAS_SSE2)
- cdef_direction_4x4 = cdef_direction_4x4_sse2;
- if (flags & HAS_SSSE3)
- cdef_direction_4x4 = cdef_direction_4x4_ssse3;
- if (flags & HAS_SSE4_1)
- cdef_direction_4x4 = cdef_direction_4x4_sse4_1;
- cdef_direction_8x8 = cdef_direction_8x8_c;
- if (flags & HAS_SSE2)
- cdef_direction_8x8 = cdef_direction_8x8_sse2;
- if (flags & HAS_SSSE3)
- cdef_direction_8x8 = cdef_direction_8x8_ssse3;
- if (flags & HAS_SSE4_1)
- cdef_direction_8x8 = cdef_direction_8x8_sse4_1;
- cdef_find_dir = cdef_find_dir_c;
- if (flags & HAS_SSE2)
- cdef_find_dir = cdef_find_dir_sse2;
- if (flags & HAS_SSSE3)
- cdef_find_dir = cdef_find_dir_ssse3;
- if (flags & HAS_SSE4_1)
- cdef_find_dir = cdef_find_dir_sse4_1;
- copy_4x4_16bit_to_16bit = copy_4x4_16bit_to_16bit_c;
- if (flags & HAS_SSE2)
- copy_4x4_16bit_to_16bit = copy_4x4_16bit_to_16bit_sse2;
- if (flags & HAS_SSSE3)
- copy_4x4_16bit_to_16bit = copy_4x4_16bit_to_16bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_4x4_16bit_to_16bit = copy_4x4_16bit_to_16bit_sse4_1;
- copy_4x4_16bit_to_8bit = copy_4x4_16bit_to_8bit_c;
- if (flags & HAS_SSE2)
- copy_4x4_16bit_to_8bit = copy_4x4_16bit_to_8bit_sse2;
- if (flags & HAS_SSSE3)
- copy_4x4_16bit_to_8bit = copy_4x4_16bit_to_8bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_4x4_16bit_to_8bit = copy_4x4_16bit_to_8bit_sse4_1;
- copy_8x8_16bit_to_16bit = copy_8x8_16bit_to_16bit_c;
- if (flags & HAS_SSE2)
- copy_8x8_16bit_to_16bit = copy_8x8_16bit_to_16bit_sse2;
- if (flags & HAS_SSSE3)
- copy_8x8_16bit_to_16bit = copy_8x8_16bit_to_16bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_8x8_16bit_to_16bit = copy_8x8_16bit_to_16bit_sse4_1;
- copy_8x8_16bit_to_8bit = copy_8x8_16bit_to_8bit_c;
- if (flags & HAS_SSE2)
- copy_8x8_16bit_to_8bit = copy_8x8_16bit_to_8bit_sse2;
- if (flags & HAS_SSSE3)
- copy_8x8_16bit_to_8bit = copy_8x8_16bit_to_8bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_8x8_16bit_to_8bit = copy_8x8_16bit_to_8bit_sse4_1;
- copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_c;
- if (flags & HAS_SSE2)
- copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_sse2;
- if (flags & HAS_SSSE3)
- copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_sse4_1;
- copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_c;
- if (flags & HAS_SSE2)
- copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_sse2;
- if (flags & HAS_SSSE3)
- copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_sse4_1;
-}
-#endif
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.asm b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.asm
new file mode 100644
index 00000000000..026be289000
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.asm
@@ -0,0 +1,63 @@
+%define ARCH_ARM 0
+%define ARCH_MIPS 0
+%define ARCH_PPC 0
+%define ARCH_X86 1
+%define ARCH_X86_64 0
+%define CONFIG_ACCOUNTING 0
+%define CONFIG_ANALYZER 0
+%define CONFIG_AV1_DECODER 1
+%define CONFIG_AV1_ENCODER 0
+%define CONFIG_BIG_ENDIAN 0
+%define CONFIG_BITSTREAM_DEBUG 0
+%define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+%define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+%define CONFIG_COLLECT_RD_STATS 0
+%define CONFIG_DEBUG 0
+%define CONFIG_DENOISE 0
+%define CONFIG_DIST_8X8 1
+%define CONFIG_ENTROPY_STATS 0
+%define CONFIG_FILEOPTIONS 1
+%define CONFIG_FP_MB_STATS 0
+%define CONFIG_GCC 1
+%define CONFIG_GCOV 0
+%define CONFIG_GPROF 0
+%define CONFIG_INSPECTION 0
+%define CONFIG_INTERNAL_STATS 0
+%define CONFIG_INTER_STATS_ONLY 0
+%define CONFIG_LIBYUV 1
+%define CONFIG_LOWBITDEPTH 1
+%define CONFIG_MAX_DECODE_PROFILE 0
+%define CONFIG_MISMATCH_DEBUG 0
+%define CONFIG_MSVS 0
+%define CONFIG_MULTITHREAD 1
+%define CONFIG_NORMAL_TILE_MODE 1
+%define CONFIG_OS_SUPPORT 1
+%define CONFIG_PIC 0
+%define CONFIG_RD_DEBUG 0
+%define CONFIG_RUNTIME_CPU_DETECT 1
+%define CONFIG_SHARED 0
+%define CONFIG_SIZE_LIMIT 1
+%define CONFIG_SPATIAL_RESAMPLING 1
+%define CONFIG_STATIC 1
+%define CONFIG_WEBM_IO 1
+%define DECODE_HEIGHT_LIMIT 16384
+%define DECODE_WIDTH_LIMIT 16384
+%define HAVE_AVX 1
+%define HAVE_AVX2 1
+%define HAVE_DSPR2 0
+%define HAVE_FEXCEPT 1
+%define HAVE_MIPS32 0
+%define HAVE_MIPS64 0
+%define HAVE_MMX 1
+%define HAVE_MSA 0
+%define HAVE_NEON 0
+%define HAVE_PTHREAD_H 1
+%define HAVE_SSE 1
+%define HAVE_SSE2 1
+%define HAVE_SSE3 1
+%define HAVE_SSE4_1 1
+%define HAVE_SSE4_2 1
+%define HAVE_SSSE3 1
+%define HAVE_UNISTD_H 1
+%define HAVE_VSX 0
+%define HAVE_WXWIDGETS 0
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.c b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.c
new file mode 100644
index 00000000000..9028a6bd6a5
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.c
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2016, 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.
+ */
+#include "aom/aom_codec.h"
+static const char* const cfg = "-G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"/usr/local/google/home/urvang/work/chromium/src/third_party/libaom/source/libaom/build/cmake/toolchains/x86-linux.cmake\" -DCONFIG_AV1_ENCODER=0 -DCONFIG_LOWBITDEPTH=1 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
+const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.h b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.h
new file mode 100644
index 00000000000..339f0ef7f4c
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_config.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2018, 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_CONFIG_H_
+#define AOM_CONFIG_H_
+#define ARCH_ARM 0
+#define ARCH_MIPS 0
+#define ARCH_PPC 0
+#define ARCH_X86 1
+#define ARCH_X86_64 0
+#define CONFIG_ACCOUNTING 0
+#define CONFIG_ANALYZER 0
+#define CONFIG_AV1_DECODER 1
+#define CONFIG_AV1_ENCODER 0
+#define CONFIG_BIG_ENDIAN 0
+#define CONFIG_BITSTREAM_DEBUG 0
+#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+#define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+#define CONFIG_COLLECT_RD_STATS 0
+#define CONFIG_DEBUG 0
+#define CONFIG_DENOISE 0
+#define CONFIG_DIST_8X8 1
+#define CONFIG_ENTROPY_STATS 0
+#define CONFIG_FILEOPTIONS 1
+#define CONFIG_FP_MB_STATS 0
+#define CONFIG_GCC 1
+#define CONFIG_GCOV 0
+#define CONFIG_GPROF 0
+#define CONFIG_INSPECTION 0
+#define CONFIG_INTERNAL_STATS 0
+#define CONFIG_INTER_STATS_ONLY 0
+#define CONFIG_LIBYUV 1
+#define CONFIG_LOWBITDEPTH 1
+#define CONFIG_MAX_DECODE_PROFILE 0
+#define CONFIG_MISMATCH_DEBUG 0
+#define CONFIG_MSVS 0
+#define CONFIG_MULTITHREAD 1
+#define CONFIG_NORMAL_TILE_MODE 1
+#define CONFIG_OS_SUPPORT 1
+#define CONFIG_PIC 0
+#define CONFIG_RD_DEBUG 0
+#define CONFIG_RUNTIME_CPU_DETECT 1
+#define CONFIG_SHARED 0
+#define CONFIG_SIZE_LIMIT 1
+#define CONFIG_SPATIAL_RESAMPLING 1
+#define CONFIG_STATIC 1
+#define CONFIG_WEBM_IO 1
+#define DECODE_HEIGHT_LIMIT 16384
+#define DECODE_WIDTH_LIMIT 16384
+#define HAVE_AVX 1
+#define HAVE_AVX2 1
+#define HAVE_DSPR2 0
+#define HAVE_FEXCEPT 1
+#define HAVE_MIPS32 0
+#define HAVE_MIPS64 0
+#define HAVE_MMX 1
+#define HAVE_MSA 0
+#define HAVE_NEON 0
+#define HAVE_PTHREAD_H 1
+#define HAVE_SSE 1
+#define HAVE_SSE2 1
+#define HAVE_SSE3 1
+#define HAVE_SSE4_1 1
+#define HAVE_SSE4_2 1
+#define HAVE_SSSE3 1
+#define HAVE_UNISTD_H 1
+#define HAVE_VSX 0
+#define HAVE_WXWIDGETS 0
+#define INLINE inline
+#endif /* AOM_CONFIG_H_ */
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/config/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_dsp_rtcd.h
new file mode 100644
index 00000000000..492e840d254
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_dsp_rtcd.h
@@ -0,0 +1,6947 @@
+// This file is generated. Do not edit.
+#ifndef AOM_DSP_RTCD_H_
+#define AOM_DSP_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * DSP
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/aom_dsp_common.h"
+#include "av1/common/blockd.h"
+#include "av1/common/enums.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_hmask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+RTCD_EXTERN void (*aom_blend_a64_hmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+
+void aom_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+void aom_blend_a64_mask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+RTCD_EXTERN void (*aom_blend_a64_mask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+
+void aom_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_vmask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+RTCD_EXTERN void (*aom_blend_a64_vmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+
+void aom_convolve8_horiz_c(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);
+void aom_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);
+void aom_convolve8_horiz_ssse3(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);
+void aom_convolve8_horiz_avx2(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);
+RTCD_EXTERN void (*aom_convolve8_horiz)(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);
+
+void aom_convolve8_vert_c(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);
+void aom_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);
+void aom_convolve8_vert_ssse3(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);
+void aom_convolve8_vert_avx2(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);
+RTCD_EXTERN void (*aom_convolve8_vert)(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);
+
+void aom_convolve_copy_c(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);
+void aom_convolve_copy_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);
+RTCD_EXTERN void (*aom_convolve_copy)(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);
+
+void aom_dc_128_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
+
+void aom_dc_128_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
+
+void aom_dc_left_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
+
+void aom_dc_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
+
+void aom_dc_top_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
+
+void aom_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_highbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params,
+ const int bd);
+#define aom_highbd_blend_a64_d16_mask aom_highbd_blend_a64_d16_mask_c
+
+void aom_highbd_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+void aom_highbd_blend_a64_hmask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_blend_a64_hmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+
+void aom_highbd_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+void aom_highbd_blend_a64_mask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_blend_a64_mask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+
+void aom_highbd_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+void aom_highbd_blend_a64_vmask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_blend_a64_vmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+
+void aom_highbd_convolve8_horiz_c(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 bps);
+void aom_highbd_convolve8_horiz_avx2(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 bps);
+RTCD_EXTERN void (*aom_highbd_convolve8_horiz)(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 bps);
+
+void aom_highbd_convolve8_vert_c(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 bps);
+void aom_highbd_convolve8_vert_avx2(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 bps);
+RTCD_EXTERN void (*aom_highbd_convolve8_vert)(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 bps);
+
+void aom_highbd_convolve_copy_c(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 bps);
+void aom_highbd_convolve_copy_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 bps);
+void aom_highbd_convolve_copy_avx2(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 bps);
+RTCD_EXTERN void (*aom_highbd_convolve_copy)(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 bps);
+
+void aom_highbd_dc_128_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_16x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_16x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x4 aom_highbd_dc_128_predictor_16x4_c
+
+void aom_highbd_dc_128_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x64 aom_highbd_dc_128_predictor_16x64_c
+
+void aom_highbd_dc_128_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_16x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_2x2 aom_highbd_dc_128_predictor_2x2_c
+
+void aom_highbd_dc_128_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_32x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_32x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x64 aom_highbd_dc_128_predictor_32x64_c
+
+void aom_highbd_dc_128_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x8 aom_highbd_dc_128_predictor_32x8_c
+
+void aom_highbd_dc_128_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x16 aom_highbd_dc_128_predictor_4x16_c
+
+void aom_highbd_dc_128_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_4x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_4x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x16 aom_highbd_dc_128_predictor_64x16_c
+
+void aom_highbd_dc_128_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x32 aom_highbd_dc_128_predictor_64x32_c
+
+void aom_highbd_dc_128_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x64 aom_highbd_dc_128_predictor_64x64_c
+
+void aom_highbd_dc_128_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_8x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x32 aom_highbd_dc_128_predictor_8x32_c
+
+void aom_highbd_dc_128_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_8x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_128_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_128_predictor_8x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_16x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_16x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x4 aom_highbd_dc_left_predictor_16x4_c
+
+void aom_highbd_dc_left_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x64 aom_highbd_dc_left_predictor_16x64_c
+
+void aom_highbd_dc_left_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_16x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_2x2 aom_highbd_dc_left_predictor_2x2_c
+
+void aom_highbd_dc_left_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_32x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_32x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x64 aom_highbd_dc_left_predictor_32x64_c
+
+void aom_highbd_dc_left_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x8 aom_highbd_dc_left_predictor_32x8_c
+
+void aom_highbd_dc_left_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x16 aom_highbd_dc_left_predictor_4x16_c
+
+void aom_highbd_dc_left_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_4x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_4x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x16 aom_highbd_dc_left_predictor_64x16_c
+
+void aom_highbd_dc_left_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x32 aom_highbd_dc_left_predictor_64x32_c
+
+void aom_highbd_dc_left_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x64 aom_highbd_dc_left_predictor_64x64_c
+
+void aom_highbd_dc_left_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_8x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x32 aom_highbd_dc_left_predictor_8x32_c
+
+void aom_highbd_dc_left_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_8x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_left_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_left_predictor_8x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_16x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_16x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x4 aom_highbd_dc_predictor_16x4_c
+
+void aom_highbd_dc_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x64 aom_highbd_dc_predictor_16x64_c
+
+void aom_highbd_dc_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_16x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_2x2 aom_highbd_dc_predictor_2x2_c
+
+void aom_highbd_dc_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_32x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_32x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x64 aom_highbd_dc_predictor_32x64_c
+
+void aom_highbd_dc_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x8 aom_highbd_dc_predictor_32x8_c
+
+void aom_highbd_dc_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x16 aom_highbd_dc_predictor_4x16_c
+
+void aom_highbd_dc_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_4x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_4x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x16 aom_highbd_dc_predictor_64x16_c
+
+void aom_highbd_dc_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x32 aom_highbd_dc_predictor_64x32_c
+
+void aom_highbd_dc_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x64 aom_highbd_dc_predictor_64x64_c
+
+void aom_highbd_dc_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_8x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x32 aom_highbd_dc_predictor_8x32_c
+
+void aom_highbd_dc_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_8x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_predictor_8x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_16x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_16x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x4 aom_highbd_dc_top_predictor_16x4_c
+
+void aom_highbd_dc_top_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x64 aom_highbd_dc_top_predictor_16x64_c
+
+void aom_highbd_dc_top_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_16x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_2x2 aom_highbd_dc_top_predictor_2x2_c
+
+void aom_highbd_dc_top_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_32x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_32x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x64 aom_highbd_dc_top_predictor_32x64_c
+
+void aom_highbd_dc_top_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x8 aom_highbd_dc_top_predictor_32x8_c
+
+void aom_highbd_dc_top_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x16 aom_highbd_dc_top_predictor_4x16_c
+
+void aom_highbd_dc_top_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_4x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_4x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x16 aom_highbd_dc_top_predictor_64x16_c
+
+void aom_highbd_dc_top_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x32 aom_highbd_dc_top_predictor_64x32_c
+
+void aom_highbd_dc_top_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x64 aom_highbd_dc_top_predictor_64x64_c
+
+void aom_highbd_dc_top_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_8x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x32 aom_highbd_dc_top_predictor_8x32_c
+
+void aom_highbd_dc_top_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_8x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_dc_top_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_dc_top_predictor_8x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_16x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_16x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x4 aom_highbd_h_predictor_16x4_c
+
+void aom_highbd_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x64 aom_highbd_h_predictor_16x64_c
+
+void aom_highbd_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_16x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_2x2 aom_highbd_h_predictor_2x2_c
+
+void aom_highbd_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_32x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_32x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x64 aom_highbd_h_predictor_32x64_c
+
+void aom_highbd_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x8 aom_highbd_h_predictor_32x8_c
+
+void aom_highbd_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x16 aom_highbd_h_predictor_4x16_c
+
+void aom_highbd_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_4x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_4x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x16 aom_highbd_h_predictor_64x16_c
+
+void aom_highbd_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x32 aom_highbd_h_predictor_64x32_c
+
+void aom_highbd_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x64 aom_highbd_h_predictor_64x64_c
+
+void aom_highbd_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_8x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x32 aom_highbd_h_predictor_8x32_c
+
+void aom_highbd_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_8x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_h_predictor_8x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_lpf_horizontal_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_horizontal_14_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_14)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+
+void aom_highbd_lpf_horizontal_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_14_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_14_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_14_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_horizontal_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_horizontal_4_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_4)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+
+void aom_highbd_lpf_horizontal_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_4_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_4_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_4_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_horizontal_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_horizontal_6_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_6)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+
+void aom_highbd_lpf_horizontal_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_6_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_6_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_horizontal_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_horizontal_8_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_8)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+
+void aom_highbd_lpf_horizontal_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_8_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_8_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_8_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_vertical_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_vertical_14_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_14)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+
+void aom_highbd_lpf_vertical_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_14_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_14_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_14_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_vertical_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_vertical_4_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_4)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+
+void aom_highbd_lpf_vertical_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_4_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_4_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_4_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_vertical_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_vertical_6_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_6)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+
+void aom_highbd_lpf_vertical_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_6_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_6_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_vertical_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_vertical_8_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_8)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+
+void aom_highbd_lpf_vertical_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_8_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_8_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_8_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_paeth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x16 aom_highbd_paeth_predictor_16x16_c
+
+void aom_highbd_paeth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x32 aom_highbd_paeth_predictor_16x32_c
+
+void aom_highbd_paeth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x4 aom_highbd_paeth_predictor_16x4_c
+
+void aom_highbd_paeth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x64 aom_highbd_paeth_predictor_16x64_c
+
+void aom_highbd_paeth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x8 aom_highbd_paeth_predictor_16x8_c
+
+void aom_highbd_paeth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_2x2 aom_highbd_paeth_predictor_2x2_c
+
+void aom_highbd_paeth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x16 aom_highbd_paeth_predictor_32x16_c
+
+void aom_highbd_paeth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x32 aom_highbd_paeth_predictor_32x32_c
+
+void aom_highbd_paeth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x64 aom_highbd_paeth_predictor_32x64_c
+
+void aom_highbd_paeth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x8 aom_highbd_paeth_predictor_32x8_c
+
+void aom_highbd_paeth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x16 aom_highbd_paeth_predictor_4x16_c
+
+void aom_highbd_paeth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x4 aom_highbd_paeth_predictor_4x4_c
+
+void aom_highbd_paeth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x8 aom_highbd_paeth_predictor_4x8_c
+
+void aom_highbd_paeth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x16 aom_highbd_paeth_predictor_64x16_c
+
+void aom_highbd_paeth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x32 aom_highbd_paeth_predictor_64x32_c
+
+void aom_highbd_paeth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x64 aom_highbd_paeth_predictor_64x64_c
+
+void aom_highbd_paeth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x16 aom_highbd_paeth_predictor_8x16_c
+
+void aom_highbd_paeth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x32 aom_highbd_paeth_predictor_8x32_c
+
+void aom_highbd_paeth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x4 aom_highbd_paeth_predictor_8x4_c
+
+void aom_highbd_paeth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x8 aom_highbd_paeth_predictor_8x8_c
+
+void aom_highbd_smooth_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x16 \
+ aom_highbd_smooth_h_predictor_16x16_c
+
+void aom_highbd_smooth_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x32 \
+ aom_highbd_smooth_h_predictor_16x32_c
+
+void aom_highbd_smooth_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x4 aom_highbd_smooth_h_predictor_16x4_c
+
+void aom_highbd_smooth_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x64 \
+ aom_highbd_smooth_h_predictor_16x64_c
+
+void aom_highbd_smooth_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x8 aom_highbd_smooth_h_predictor_16x8_c
+
+void aom_highbd_smooth_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_2x2 aom_highbd_smooth_h_predictor_2x2_c
+
+void aom_highbd_smooth_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x16 \
+ aom_highbd_smooth_h_predictor_32x16_c
+
+void aom_highbd_smooth_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x32 \
+ aom_highbd_smooth_h_predictor_32x32_c
+
+void aom_highbd_smooth_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x64 \
+ aom_highbd_smooth_h_predictor_32x64_c
+
+void aom_highbd_smooth_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x8 aom_highbd_smooth_h_predictor_32x8_c
+
+void aom_highbd_smooth_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x16 aom_highbd_smooth_h_predictor_4x16_c
+
+void aom_highbd_smooth_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x4 aom_highbd_smooth_h_predictor_4x4_c
+
+void aom_highbd_smooth_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x8 aom_highbd_smooth_h_predictor_4x8_c
+
+void aom_highbd_smooth_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x16 \
+ aom_highbd_smooth_h_predictor_64x16_c
+
+void aom_highbd_smooth_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x32 \
+ aom_highbd_smooth_h_predictor_64x32_c
+
+void aom_highbd_smooth_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x64 \
+ aom_highbd_smooth_h_predictor_64x64_c
+
+void aom_highbd_smooth_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x16 aom_highbd_smooth_h_predictor_8x16_c
+
+void aom_highbd_smooth_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x32 aom_highbd_smooth_h_predictor_8x32_c
+
+void aom_highbd_smooth_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x4 aom_highbd_smooth_h_predictor_8x4_c
+
+void aom_highbd_smooth_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x8 aom_highbd_smooth_h_predictor_8x8_c
+
+void aom_highbd_smooth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x16 aom_highbd_smooth_predictor_16x16_c
+
+void aom_highbd_smooth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x32 aom_highbd_smooth_predictor_16x32_c
+
+void aom_highbd_smooth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x4 aom_highbd_smooth_predictor_16x4_c
+
+void aom_highbd_smooth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x64 aom_highbd_smooth_predictor_16x64_c
+
+void aom_highbd_smooth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x8 aom_highbd_smooth_predictor_16x8_c
+
+void aom_highbd_smooth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_2x2 aom_highbd_smooth_predictor_2x2_c
+
+void aom_highbd_smooth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x16 aom_highbd_smooth_predictor_32x16_c
+
+void aom_highbd_smooth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x32 aom_highbd_smooth_predictor_32x32_c
+
+void aom_highbd_smooth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x64 aom_highbd_smooth_predictor_32x64_c
+
+void aom_highbd_smooth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x8 aom_highbd_smooth_predictor_32x8_c
+
+void aom_highbd_smooth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x16 aom_highbd_smooth_predictor_4x16_c
+
+void aom_highbd_smooth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x4 aom_highbd_smooth_predictor_4x4_c
+
+void aom_highbd_smooth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x8 aom_highbd_smooth_predictor_4x8_c
+
+void aom_highbd_smooth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x16 aom_highbd_smooth_predictor_64x16_c
+
+void aom_highbd_smooth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x32 aom_highbd_smooth_predictor_64x32_c
+
+void aom_highbd_smooth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x64 aom_highbd_smooth_predictor_64x64_c
+
+void aom_highbd_smooth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x16 aom_highbd_smooth_predictor_8x16_c
+
+void aom_highbd_smooth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x32 aom_highbd_smooth_predictor_8x32_c
+
+void aom_highbd_smooth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x4 aom_highbd_smooth_predictor_8x4_c
+
+void aom_highbd_smooth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x8 aom_highbd_smooth_predictor_8x8_c
+
+void aom_highbd_smooth_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x16 \
+ aom_highbd_smooth_v_predictor_16x16_c
+
+void aom_highbd_smooth_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x32 \
+ aom_highbd_smooth_v_predictor_16x32_c
+
+void aom_highbd_smooth_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x4 aom_highbd_smooth_v_predictor_16x4_c
+
+void aom_highbd_smooth_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x64 \
+ aom_highbd_smooth_v_predictor_16x64_c
+
+void aom_highbd_smooth_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x8 aom_highbd_smooth_v_predictor_16x8_c
+
+void aom_highbd_smooth_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_2x2 aom_highbd_smooth_v_predictor_2x2_c
+
+void aom_highbd_smooth_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x16 \
+ aom_highbd_smooth_v_predictor_32x16_c
+
+void aom_highbd_smooth_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x32 \
+ aom_highbd_smooth_v_predictor_32x32_c
+
+void aom_highbd_smooth_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x64 \
+ aom_highbd_smooth_v_predictor_32x64_c
+
+void aom_highbd_smooth_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x8 aom_highbd_smooth_v_predictor_32x8_c
+
+void aom_highbd_smooth_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x16 aom_highbd_smooth_v_predictor_4x16_c
+
+void aom_highbd_smooth_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x4 aom_highbd_smooth_v_predictor_4x4_c
+
+void aom_highbd_smooth_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x8 aom_highbd_smooth_v_predictor_4x8_c
+
+void aom_highbd_smooth_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x16 \
+ aom_highbd_smooth_v_predictor_64x16_c
+
+void aom_highbd_smooth_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x32 \
+ aom_highbd_smooth_v_predictor_64x32_c
+
+void aom_highbd_smooth_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x64 \
+ aom_highbd_smooth_v_predictor_64x64_c
+
+void aom_highbd_smooth_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x16 aom_highbd_smooth_v_predictor_8x16_c
+
+void aom_highbd_smooth_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x32 aom_highbd_smooth_v_predictor_8x32_c
+
+void aom_highbd_smooth_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x4 aom_highbd_smooth_v_predictor_8x4_c
+
+void aom_highbd_smooth_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x8 aom_highbd_smooth_v_predictor_8x8_c
+
+void aom_highbd_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_16x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_16x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x4 aom_highbd_v_predictor_16x4_c
+
+void aom_highbd_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x64 aom_highbd_v_predictor_16x64_c
+
+void aom_highbd_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_16x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_2x2 aom_highbd_v_predictor_2x2_c
+
+void aom_highbd_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_32x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_32x32)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x64 aom_highbd_v_predictor_32x64_c
+
+void aom_highbd_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x8 aom_highbd_v_predictor_32x8_c
+
+void aom_highbd_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x16 aom_highbd_v_predictor_4x16_c
+
+void aom_highbd_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_4x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_4x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x16 aom_highbd_v_predictor_64x16_c
+
+void aom_highbd_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x32 aom_highbd_v_predictor_64x32_c
+
+void aom_highbd_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x64 aom_highbd_v_predictor_64x64_c
+
+void aom_highbd_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_8x16)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x32 aom_highbd_v_predictor_8x32_c
+
+void aom_highbd_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_8x4)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_highbd_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_v_predictor_8x8)(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+
+void aom_lowbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+void aom_lowbd_blend_a64_d16_mask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*aom_lowbd_blend_a64_d16_mask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+
+void aom_lpf_horizontal_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_14_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_horizontal_14)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_horizontal_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_horizontal_14_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+RTCD_EXTERN void (*aom_lpf_horizontal_14_dual)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+
+void aom_lpf_horizontal_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_4_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_horizontal_4)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_horizontal_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_horizontal_4_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+RTCD_EXTERN void (*aom_lpf_horizontal_4_dual)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+
+void aom_lpf_horizontal_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_6_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_horizontal_6)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_horizontal_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_horizontal_6_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+RTCD_EXTERN void (*aom_lpf_horizontal_6_dual)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+
+void aom_lpf_horizontal_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_8_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_horizontal_8)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_horizontal_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_horizontal_8_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+RTCD_EXTERN void (*aom_lpf_horizontal_8_dual)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+
+void aom_lpf_vertical_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_14_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_vertical_14)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_vertical_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_vertical_14_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+RTCD_EXTERN void (*aom_lpf_vertical_14_dual)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+
+void aom_lpf_vertical_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_4_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_vertical_4)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_vertical_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_vertical_4_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+RTCD_EXTERN void (*aom_lpf_vertical_4_dual)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+
+void aom_lpf_vertical_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_6_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_vertical_6)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_vertical_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_vertical_6_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+RTCD_EXTERN void (*aom_lpf_vertical_6_dual)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+
+void aom_lpf_vertical_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_8_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+RTCD_EXTERN void (*aom_lpf_vertical_8)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+
+void aom_lpf_vertical_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_vertical_8_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+RTCD_EXTERN void (*aom_lpf_vertical_8_dual)(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+
+void aom_paeth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x8_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
+
+void aom_paeth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_4x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_4x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_4x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_8x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_8x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_8x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_8x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
+
+void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_32x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_32x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_32x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_32x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_4x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_4x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_4x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_64x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_64x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_64x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_8x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_8x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_8x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_8x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
+
+void aom_smooth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_32x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_32x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_32x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_32x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_4x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_4x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_4x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_64x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_64x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_64x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_8x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_8x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_8x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_8x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
+
+void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_32x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_32x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_32x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_32x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_4x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_4x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_4x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_64x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_64x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_64x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_8x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_8x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_8x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_8x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
+
+void aom_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void av1_round_shift_array_c(int32_t* arr, int size, int bit);
+void av1_round_shift_array_sse4_1(int32_t* arr, int size, int bit);
+RTCD_EXTERN void (*av1_round_shift_array)(int32_t* arr, int size, int bit);
+
+void aom_dsp_rtcd(void);
+
+#ifdef RTCD_C
+#include "aom_ports/x86.h"
+static void setup_rtcd_internal(void) {
+ int flags = x86_simd_caps();
+
+ (void)flags;
+
+ aom_blend_a64_hmask = aom_blend_a64_hmask_c;
+ if (flags & HAS_SSE4_1)
+ aom_blend_a64_hmask = aom_blend_a64_hmask_sse4_1;
+ aom_blend_a64_mask = aom_blend_a64_mask_c;
+ if (flags & HAS_SSE4_1)
+ aom_blend_a64_mask = aom_blend_a64_mask_sse4_1;
+ aom_blend_a64_vmask = aom_blend_a64_vmask_c;
+ if (flags & HAS_SSE4_1)
+ aom_blend_a64_vmask = aom_blend_a64_vmask_sse4_1;
+ aom_convolve8_horiz = aom_convolve8_horiz_c;
+ if (flags & HAS_SSE2)
+ aom_convolve8_horiz = aom_convolve8_horiz_sse2;
+ if (flags & HAS_SSSE3)
+ aom_convolve8_horiz = aom_convolve8_horiz_ssse3;
+ if (flags & HAS_AVX2)
+ aom_convolve8_horiz = aom_convolve8_horiz_avx2;
+ aom_convolve8_vert = aom_convolve8_vert_c;
+ if (flags & HAS_SSE2)
+ aom_convolve8_vert = aom_convolve8_vert_sse2;
+ if (flags & HAS_SSSE3)
+ aom_convolve8_vert = aom_convolve8_vert_ssse3;
+ if (flags & HAS_AVX2)
+ aom_convolve8_vert = aom_convolve8_vert_avx2;
+ aom_convolve_copy = aom_convolve_copy_c;
+ if (flags & HAS_SSE2)
+ aom_convolve_copy = aom_convolve_copy_sse2;
+ aom_dc_128_predictor_16x16 = aom_dc_128_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_16x16 = aom_dc_128_predictor_16x16_sse2;
+ aom_dc_128_predictor_16x32 = aom_dc_128_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_16x32 = aom_dc_128_predictor_16x32_sse2;
+ aom_dc_128_predictor_16x4 = aom_dc_128_predictor_16x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_16x4 = aom_dc_128_predictor_16x4_sse2;
+ aom_dc_128_predictor_16x64 = aom_dc_128_predictor_16x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_16x64 = aom_dc_128_predictor_16x64_sse2;
+ aom_dc_128_predictor_16x8 = aom_dc_128_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_16x8 = aom_dc_128_predictor_16x8_sse2;
+ aom_dc_128_predictor_32x16 = aom_dc_128_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_32x16 = aom_dc_128_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_32x16 = aom_dc_128_predictor_32x16_avx2;
+ aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_avx2;
+ aom_dc_128_predictor_32x64 = aom_dc_128_predictor_32x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_32x64 = aom_dc_128_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_32x64 = aom_dc_128_predictor_32x64_avx2;
+ aom_dc_128_predictor_32x8 = aom_dc_128_predictor_32x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_32x8 = aom_dc_128_predictor_32x8_sse2;
+ aom_dc_128_predictor_4x16 = aom_dc_128_predictor_4x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_4x16 = aom_dc_128_predictor_4x16_sse2;
+ aom_dc_128_predictor_4x4 = aom_dc_128_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_4x4 = aom_dc_128_predictor_4x4_sse2;
+ aom_dc_128_predictor_4x8 = aom_dc_128_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_4x8 = aom_dc_128_predictor_4x8_sse2;
+ aom_dc_128_predictor_64x16 = aom_dc_128_predictor_64x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_64x16 = aom_dc_128_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_64x16 = aom_dc_128_predictor_64x16_avx2;
+ aom_dc_128_predictor_64x32 = aom_dc_128_predictor_64x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_64x32 = aom_dc_128_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_64x32 = aom_dc_128_predictor_64x32_avx2;
+ aom_dc_128_predictor_64x64 = aom_dc_128_predictor_64x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_64x64 = aom_dc_128_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_64x64 = aom_dc_128_predictor_64x64_avx2;
+ aom_dc_128_predictor_8x16 = aom_dc_128_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_8x16 = aom_dc_128_predictor_8x16_sse2;
+ aom_dc_128_predictor_8x32 = aom_dc_128_predictor_8x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_8x32 = aom_dc_128_predictor_8x32_sse2;
+ aom_dc_128_predictor_8x4 = aom_dc_128_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_8x4 = aom_dc_128_predictor_8x4_sse2;
+ aom_dc_128_predictor_8x8 = aom_dc_128_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_128_predictor_8x8 = aom_dc_128_predictor_8x8_sse2;
+ aom_dc_left_predictor_16x16 = aom_dc_left_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_16x16 = aom_dc_left_predictor_16x16_sse2;
+ aom_dc_left_predictor_16x32 = aom_dc_left_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_16x32 = aom_dc_left_predictor_16x32_sse2;
+ aom_dc_left_predictor_16x4 = aom_dc_left_predictor_16x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_16x4 = aom_dc_left_predictor_16x4_sse2;
+ aom_dc_left_predictor_16x64 = aom_dc_left_predictor_16x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_16x64 = aom_dc_left_predictor_16x64_sse2;
+ aom_dc_left_predictor_16x8 = aom_dc_left_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_16x8 = aom_dc_left_predictor_16x8_sse2;
+ aom_dc_left_predictor_32x16 = aom_dc_left_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_32x16 = aom_dc_left_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_32x16 = aom_dc_left_predictor_32x16_avx2;
+ aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_avx2;
+ aom_dc_left_predictor_32x64 = aom_dc_left_predictor_32x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_32x64 = aom_dc_left_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_32x64 = aom_dc_left_predictor_32x64_avx2;
+ aom_dc_left_predictor_32x8 = aom_dc_left_predictor_32x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_32x8 = aom_dc_left_predictor_32x8_sse2;
+ aom_dc_left_predictor_4x16 = aom_dc_left_predictor_4x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_4x16 = aom_dc_left_predictor_4x16_sse2;
+ aom_dc_left_predictor_4x4 = aom_dc_left_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_4x4 = aom_dc_left_predictor_4x4_sse2;
+ aom_dc_left_predictor_4x8 = aom_dc_left_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_4x8 = aom_dc_left_predictor_4x8_sse2;
+ aom_dc_left_predictor_64x16 = aom_dc_left_predictor_64x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_64x16 = aom_dc_left_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_64x16 = aom_dc_left_predictor_64x16_avx2;
+ aom_dc_left_predictor_64x32 = aom_dc_left_predictor_64x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_64x32 = aom_dc_left_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_64x32 = aom_dc_left_predictor_64x32_avx2;
+ aom_dc_left_predictor_64x64 = aom_dc_left_predictor_64x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_64x64 = aom_dc_left_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_64x64 = aom_dc_left_predictor_64x64_avx2;
+ aom_dc_left_predictor_8x16 = aom_dc_left_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_8x16 = aom_dc_left_predictor_8x16_sse2;
+ aom_dc_left_predictor_8x32 = aom_dc_left_predictor_8x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_8x32 = aom_dc_left_predictor_8x32_sse2;
+ aom_dc_left_predictor_8x4 = aom_dc_left_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_8x4 = aom_dc_left_predictor_8x4_sse2;
+ aom_dc_left_predictor_8x8 = aom_dc_left_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_left_predictor_8x8 = aom_dc_left_predictor_8x8_sse2;
+ aom_dc_predictor_16x16 = aom_dc_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_16x16 = aom_dc_predictor_16x16_sse2;
+ aom_dc_predictor_16x32 = aom_dc_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_16x32 = aom_dc_predictor_16x32_sse2;
+ aom_dc_predictor_16x4 = aom_dc_predictor_16x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_16x4 = aom_dc_predictor_16x4_sse2;
+ aom_dc_predictor_16x64 = aom_dc_predictor_16x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_16x64 = aom_dc_predictor_16x64_sse2;
+ aom_dc_predictor_16x8 = aom_dc_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_16x8 = aom_dc_predictor_16x8_sse2;
+ aom_dc_predictor_32x16 = aom_dc_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_32x16 = aom_dc_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_32x16 = aom_dc_predictor_32x16_avx2;
+ aom_dc_predictor_32x32 = aom_dc_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_32x32 = aom_dc_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_32x32 = aom_dc_predictor_32x32_avx2;
+ aom_dc_predictor_32x64 = aom_dc_predictor_32x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_32x64 = aom_dc_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_32x64 = aom_dc_predictor_32x64_avx2;
+ aom_dc_predictor_32x8 = aom_dc_predictor_32x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_32x8 = aom_dc_predictor_32x8_sse2;
+ aom_dc_predictor_4x16 = aom_dc_predictor_4x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_4x16 = aom_dc_predictor_4x16_sse2;
+ aom_dc_predictor_4x4 = aom_dc_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_4x4 = aom_dc_predictor_4x4_sse2;
+ aom_dc_predictor_4x8 = aom_dc_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_4x8 = aom_dc_predictor_4x8_sse2;
+ aom_dc_predictor_64x16 = aom_dc_predictor_64x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_64x16 = aom_dc_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_64x16 = aom_dc_predictor_64x16_avx2;
+ aom_dc_predictor_64x32 = aom_dc_predictor_64x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_64x32 = aom_dc_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_64x32 = aom_dc_predictor_64x32_avx2;
+ aom_dc_predictor_64x64 = aom_dc_predictor_64x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_64x64 = aom_dc_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_64x64 = aom_dc_predictor_64x64_avx2;
+ aom_dc_predictor_8x16 = aom_dc_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_8x16 = aom_dc_predictor_8x16_sse2;
+ aom_dc_predictor_8x32 = aom_dc_predictor_8x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_8x32 = aom_dc_predictor_8x32_sse2;
+ aom_dc_predictor_8x4 = aom_dc_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_8x4 = aom_dc_predictor_8x4_sse2;
+ aom_dc_predictor_8x8 = aom_dc_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_predictor_8x8 = aom_dc_predictor_8x8_sse2;
+ aom_dc_top_predictor_16x16 = aom_dc_top_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_16x16 = aom_dc_top_predictor_16x16_sse2;
+ aom_dc_top_predictor_16x32 = aom_dc_top_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_16x32 = aom_dc_top_predictor_16x32_sse2;
+ aom_dc_top_predictor_16x4 = aom_dc_top_predictor_16x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_16x4 = aom_dc_top_predictor_16x4_sse2;
+ aom_dc_top_predictor_16x64 = aom_dc_top_predictor_16x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_16x64 = aom_dc_top_predictor_16x64_sse2;
+ aom_dc_top_predictor_16x8 = aom_dc_top_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_16x8 = aom_dc_top_predictor_16x8_sse2;
+ aom_dc_top_predictor_32x16 = aom_dc_top_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_32x16 = aom_dc_top_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_32x16 = aom_dc_top_predictor_32x16_avx2;
+ aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_avx2;
+ aom_dc_top_predictor_32x64 = aom_dc_top_predictor_32x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_32x64 = aom_dc_top_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_32x64 = aom_dc_top_predictor_32x64_avx2;
+ aom_dc_top_predictor_32x8 = aom_dc_top_predictor_32x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_32x8 = aom_dc_top_predictor_32x8_sse2;
+ aom_dc_top_predictor_4x16 = aom_dc_top_predictor_4x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_4x16 = aom_dc_top_predictor_4x16_sse2;
+ aom_dc_top_predictor_4x4 = aom_dc_top_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_4x4 = aom_dc_top_predictor_4x4_sse2;
+ aom_dc_top_predictor_4x8 = aom_dc_top_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_4x8 = aom_dc_top_predictor_4x8_sse2;
+ aom_dc_top_predictor_64x16 = aom_dc_top_predictor_64x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_64x16 = aom_dc_top_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_64x16 = aom_dc_top_predictor_64x16_avx2;
+ aom_dc_top_predictor_64x32 = aom_dc_top_predictor_64x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_64x32 = aom_dc_top_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_64x32 = aom_dc_top_predictor_64x32_avx2;
+ aom_dc_top_predictor_64x64 = aom_dc_top_predictor_64x64_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_64x64 = aom_dc_top_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_64x64 = aom_dc_top_predictor_64x64_avx2;
+ aom_dc_top_predictor_8x16 = aom_dc_top_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_8x16 = aom_dc_top_predictor_8x16_sse2;
+ aom_dc_top_predictor_8x32 = aom_dc_top_predictor_8x32_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_8x32 = aom_dc_top_predictor_8x32_sse2;
+ aom_dc_top_predictor_8x4 = aom_dc_top_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_8x4 = aom_dc_top_predictor_8x4_sse2;
+ aom_dc_top_predictor_8x8 = aom_dc_top_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_dc_top_predictor_8x8 = aom_dc_top_predictor_8x8_sse2;
+ aom_h_predictor_16x16 = aom_h_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_16x16 = aom_h_predictor_16x16_sse2;
+ aom_h_predictor_16x32 = aom_h_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_16x32 = aom_h_predictor_16x32_sse2;
+ aom_h_predictor_16x4 = aom_h_predictor_16x4_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_16x4 = aom_h_predictor_16x4_sse2;
+ aom_h_predictor_16x64 = aom_h_predictor_16x64_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_16x64 = aom_h_predictor_16x64_sse2;
+ aom_h_predictor_16x8 = aom_h_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_16x8 = aom_h_predictor_16x8_sse2;
+ aom_h_predictor_32x16 = aom_h_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_32x16 = aom_h_predictor_32x16_sse2;
+ aom_h_predictor_32x32 = aom_h_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_32x32 = aom_h_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_h_predictor_32x32 = aom_h_predictor_32x32_avx2;
+ aom_h_predictor_32x64 = aom_h_predictor_32x64_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_32x64 = aom_h_predictor_32x64_sse2;
+ aom_h_predictor_32x8 = aom_h_predictor_32x8_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_32x8 = aom_h_predictor_32x8_sse2;
+ aom_h_predictor_4x16 = aom_h_predictor_4x16_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_4x16 = aom_h_predictor_4x16_sse2;
+ aom_h_predictor_4x4 = aom_h_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_4x4 = aom_h_predictor_4x4_sse2;
+ aom_h_predictor_4x8 = aom_h_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_4x8 = aom_h_predictor_4x8_sse2;
+ aom_h_predictor_64x16 = aom_h_predictor_64x16_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_64x16 = aom_h_predictor_64x16_sse2;
+ aom_h_predictor_64x32 = aom_h_predictor_64x32_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_64x32 = aom_h_predictor_64x32_sse2;
+ aom_h_predictor_64x64 = aom_h_predictor_64x64_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_64x64 = aom_h_predictor_64x64_sse2;
+ aom_h_predictor_8x16 = aom_h_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_8x16 = aom_h_predictor_8x16_sse2;
+ aom_h_predictor_8x32 = aom_h_predictor_8x32_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_8x32 = aom_h_predictor_8x32_sse2;
+ aom_h_predictor_8x4 = aom_h_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_8x4 = aom_h_predictor_8x4_sse2;
+ aom_h_predictor_8x8 = aom_h_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_h_predictor_8x8 = aom_h_predictor_8x8_sse2;
+ aom_highbd_blend_a64_hmask = aom_highbd_blend_a64_hmask_c;
+ if (flags & HAS_SSE4_1)
+ aom_highbd_blend_a64_hmask = aom_highbd_blend_a64_hmask_sse4_1;
+ aom_highbd_blend_a64_mask = aom_highbd_blend_a64_mask_c;
+ if (flags & HAS_SSE4_1)
+ aom_highbd_blend_a64_mask = aom_highbd_blend_a64_mask_sse4_1;
+ aom_highbd_blend_a64_vmask = aom_highbd_blend_a64_vmask_c;
+ if (flags & HAS_SSE4_1)
+ aom_highbd_blend_a64_vmask = aom_highbd_blend_a64_vmask_sse4_1;
+ aom_highbd_convolve8_horiz = aom_highbd_convolve8_horiz_c;
+ if (flags & HAS_AVX2)
+ aom_highbd_convolve8_horiz = aom_highbd_convolve8_horiz_avx2;
+ aom_highbd_convolve8_vert = aom_highbd_convolve8_vert_c;
+ if (flags & HAS_AVX2)
+ aom_highbd_convolve8_vert = aom_highbd_convolve8_vert_avx2;
+ aom_highbd_convolve_copy = aom_highbd_convolve_copy_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_convolve_copy = aom_highbd_convolve_copy_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_convolve_copy = aom_highbd_convolve_copy_avx2;
+ aom_highbd_dc_128_predictor_16x16 = aom_highbd_dc_128_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_16x16 = aom_highbd_dc_128_predictor_16x16_sse2;
+ aom_highbd_dc_128_predictor_16x32 = aom_highbd_dc_128_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_16x32 = aom_highbd_dc_128_predictor_16x32_sse2;
+ aom_highbd_dc_128_predictor_16x8 = aom_highbd_dc_128_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_16x8 = aom_highbd_dc_128_predictor_16x8_sse2;
+ aom_highbd_dc_128_predictor_32x16 = aom_highbd_dc_128_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_32x16 = aom_highbd_dc_128_predictor_32x16_sse2;
+ aom_highbd_dc_128_predictor_32x32 = aom_highbd_dc_128_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_32x32 = aom_highbd_dc_128_predictor_32x32_sse2;
+ aom_highbd_dc_128_predictor_4x4 = aom_highbd_dc_128_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_4x4 = aom_highbd_dc_128_predictor_4x4_sse2;
+ aom_highbd_dc_128_predictor_4x8 = aom_highbd_dc_128_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_4x8 = aom_highbd_dc_128_predictor_4x8_sse2;
+ aom_highbd_dc_128_predictor_8x16 = aom_highbd_dc_128_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_8x16 = aom_highbd_dc_128_predictor_8x16_sse2;
+ aom_highbd_dc_128_predictor_8x4 = aom_highbd_dc_128_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_8x4 = aom_highbd_dc_128_predictor_8x4_sse2;
+ aom_highbd_dc_128_predictor_8x8 = aom_highbd_dc_128_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_128_predictor_8x8 = aom_highbd_dc_128_predictor_8x8_sse2;
+ aom_highbd_dc_left_predictor_16x16 = aom_highbd_dc_left_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_16x16 =
+ aom_highbd_dc_left_predictor_16x16_sse2;
+ aom_highbd_dc_left_predictor_16x32 = aom_highbd_dc_left_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_16x32 =
+ aom_highbd_dc_left_predictor_16x32_sse2;
+ aom_highbd_dc_left_predictor_16x8 = aom_highbd_dc_left_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_16x8 = aom_highbd_dc_left_predictor_16x8_sse2;
+ aom_highbd_dc_left_predictor_32x16 = aom_highbd_dc_left_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_32x16 =
+ aom_highbd_dc_left_predictor_32x16_sse2;
+ aom_highbd_dc_left_predictor_32x32 = aom_highbd_dc_left_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_32x32 =
+ aom_highbd_dc_left_predictor_32x32_sse2;
+ aom_highbd_dc_left_predictor_4x4 = aom_highbd_dc_left_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_4x4 = aom_highbd_dc_left_predictor_4x4_sse2;
+ aom_highbd_dc_left_predictor_4x8 = aom_highbd_dc_left_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_4x8 = aom_highbd_dc_left_predictor_4x8_sse2;
+ aom_highbd_dc_left_predictor_8x16 = aom_highbd_dc_left_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_8x16 = aom_highbd_dc_left_predictor_8x16_sse2;
+ aom_highbd_dc_left_predictor_8x4 = aom_highbd_dc_left_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_8x4 = aom_highbd_dc_left_predictor_8x4_sse2;
+ aom_highbd_dc_left_predictor_8x8 = aom_highbd_dc_left_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_left_predictor_8x8 = aom_highbd_dc_left_predictor_8x8_sse2;
+ aom_highbd_dc_predictor_16x16 = aom_highbd_dc_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_16x16 = aom_highbd_dc_predictor_16x16_sse2;
+ aom_highbd_dc_predictor_16x32 = aom_highbd_dc_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_16x32 = aom_highbd_dc_predictor_16x32_sse2;
+ aom_highbd_dc_predictor_16x8 = aom_highbd_dc_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_16x8 = aom_highbd_dc_predictor_16x8_sse2;
+ aom_highbd_dc_predictor_32x16 = aom_highbd_dc_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_32x16 = aom_highbd_dc_predictor_32x16_sse2;
+ aom_highbd_dc_predictor_32x32 = aom_highbd_dc_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_32x32 = aom_highbd_dc_predictor_32x32_sse2;
+ aom_highbd_dc_predictor_4x4 = aom_highbd_dc_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_4x4 = aom_highbd_dc_predictor_4x4_sse2;
+ aom_highbd_dc_predictor_4x8 = aom_highbd_dc_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_4x8 = aom_highbd_dc_predictor_4x8_sse2;
+ aom_highbd_dc_predictor_8x16 = aom_highbd_dc_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_8x16 = aom_highbd_dc_predictor_8x16_sse2;
+ aom_highbd_dc_predictor_8x4 = aom_highbd_dc_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_8x4 = aom_highbd_dc_predictor_8x4_sse2;
+ aom_highbd_dc_predictor_8x8 = aom_highbd_dc_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_predictor_8x8 = aom_highbd_dc_predictor_8x8_sse2;
+ aom_highbd_dc_top_predictor_16x16 = aom_highbd_dc_top_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_16x16 = aom_highbd_dc_top_predictor_16x16_sse2;
+ aom_highbd_dc_top_predictor_16x32 = aom_highbd_dc_top_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_16x32 = aom_highbd_dc_top_predictor_16x32_sse2;
+ aom_highbd_dc_top_predictor_16x8 = aom_highbd_dc_top_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_16x8 = aom_highbd_dc_top_predictor_16x8_sse2;
+ aom_highbd_dc_top_predictor_32x16 = aom_highbd_dc_top_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_32x16 = aom_highbd_dc_top_predictor_32x16_sse2;
+ aom_highbd_dc_top_predictor_32x32 = aom_highbd_dc_top_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_32x32 = aom_highbd_dc_top_predictor_32x32_sse2;
+ aom_highbd_dc_top_predictor_4x4 = aom_highbd_dc_top_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_4x4 = aom_highbd_dc_top_predictor_4x4_sse2;
+ aom_highbd_dc_top_predictor_4x8 = aom_highbd_dc_top_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_4x8 = aom_highbd_dc_top_predictor_4x8_sse2;
+ aom_highbd_dc_top_predictor_8x16 = aom_highbd_dc_top_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_8x16 = aom_highbd_dc_top_predictor_8x16_sse2;
+ aom_highbd_dc_top_predictor_8x4 = aom_highbd_dc_top_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_8x4 = aom_highbd_dc_top_predictor_8x4_sse2;
+ aom_highbd_dc_top_predictor_8x8 = aom_highbd_dc_top_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_dc_top_predictor_8x8 = aom_highbd_dc_top_predictor_8x8_sse2;
+ aom_highbd_h_predictor_16x16 = aom_highbd_h_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_16x16 = aom_highbd_h_predictor_16x16_sse2;
+ aom_highbd_h_predictor_16x32 = aom_highbd_h_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_16x32 = aom_highbd_h_predictor_16x32_sse2;
+ aom_highbd_h_predictor_16x8 = aom_highbd_h_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_16x8 = aom_highbd_h_predictor_16x8_sse2;
+ aom_highbd_h_predictor_32x16 = aom_highbd_h_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_32x16 = aom_highbd_h_predictor_32x16_sse2;
+ aom_highbd_h_predictor_32x32 = aom_highbd_h_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_32x32 = aom_highbd_h_predictor_32x32_sse2;
+ aom_highbd_h_predictor_4x4 = aom_highbd_h_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_4x4 = aom_highbd_h_predictor_4x4_sse2;
+ aom_highbd_h_predictor_4x8 = aom_highbd_h_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_4x8 = aom_highbd_h_predictor_4x8_sse2;
+ aom_highbd_h_predictor_8x16 = aom_highbd_h_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_8x16 = aom_highbd_h_predictor_8x16_sse2;
+ aom_highbd_h_predictor_8x4 = aom_highbd_h_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_8x4 = aom_highbd_h_predictor_8x4_sse2;
+ aom_highbd_h_predictor_8x8 = aom_highbd_h_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_h_predictor_8x8 = aom_highbd_h_predictor_8x8_sse2;
+ aom_highbd_lpf_horizontal_14 = aom_highbd_lpf_horizontal_14_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_horizontal_14 = aom_highbd_lpf_horizontal_14_sse2;
+ aom_highbd_lpf_horizontal_14_dual = aom_highbd_lpf_horizontal_14_dual_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_horizontal_14_dual = aom_highbd_lpf_horizontal_14_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_horizontal_14_dual = aom_highbd_lpf_horizontal_14_dual_avx2;
+ aom_highbd_lpf_horizontal_4 = aom_highbd_lpf_horizontal_4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_horizontal_4 = aom_highbd_lpf_horizontal_4_sse2;
+ aom_highbd_lpf_horizontal_4_dual = aom_highbd_lpf_horizontal_4_dual_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_horizontal_4_dual = aom_highbd_lpf_horizontal_4_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_horizontal_4_dual = aom_highbd_lpf_horizontal_4_dual_avx2;
+ aom_highbd_lpf_horizontal_6 = aom_highbd_lpf_horizontal_6_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_horizontal_6 = aom_highbd_lpf_horizontal_6_sse2;
+ aom_highbd_lpf_horizontal_6_dual = aom_highbd_lpf_horizontal_6_dual_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_horizontal_6_dual = aom_highbd_lpf_horizontal_6_dual_sse2;
+ aom_highbd_lpf_horizontal_8 = aom_highbd_lpf_horizontal_8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_horizontal_8 = aom_highbd_lpf_horizontal_8_sse2;
+ aom_highbd_lpf_horizontal_8_dual = aom_highbd_lpf_horizontal_8_dual_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_horizontal_8_dual = aom_highbd_lpf_horizontal_8_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_horizontal_8_dual = aom_highbd_lpf_horizontal_8_dual_avx2;
+ aom_highbd_lpf_vertical_14 = aom_highbd_lpf_vertical_14_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_vertical_14 = aom_highbd_lpf_vertical_14_sse2;
+ aom_highbd_lpf_vertical_14_dual = aom_highbd_lpf_vertical_14_dual_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_vertical_14_dual = aom_highbd_lpf_vertical_14_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_vertical_14_dual = aom_highbd_lpf_vertical_14_dual_avx2;
+ aom_highbd_lpf_vertical_4 = aom_highbd_lpf_vertical_4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_vertical_4 = aom_highbd_lpf_vertical_4_sse2;
+ aom_highbd_lpf_vertical_4_dual = aom_highbd_lpf_vertical_4_dual_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_vertical_4_dual = aom_highbd_lpf_vertical_4_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_vertical_4_dual = aom_highbd_lpf_vertical_4_dual_avx2;
+ aom_highbd_lpf_vertical_6 = aom_highbd_lpf_vertical_6_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_vertical_6 = aom_highbd_lpf_vertical_6_sse2;
+ aom_highbd_lpf_vertical_6_dual = aom_highbd_lpf_vertical_6_dual_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_vertical_6_dual = aom_highbd_lpf_vertical_6_dual_sse2;
+ aom_highbd_lpf_vertical_8 = aom_highbd_lpf_vertical_8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_vertical_8 = aom_highbd_lpf_vertical_8_sse2;
+ aom_highbd_lpf_vertical_8_dual = aom_highbd_lpf_vertical_8_dual_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_lpf_vertical_8_dual = aom_highbd_lpf_vertical_8_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_vertical_8_dual = aom_highbd_lpf_vertical_8_dual_avx2;
+ aom_highbd_v_predictor_16x16 = aom_highbd_v_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_16x16 = aom_highbd_v_predictor_16x16_sse2;
+ aom_highbd_v_predictor_16x32 = aom_highbd_v_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_16x32 = aom_highbd_v_predictor_16x32_sse2;
+ aom_highbd_v_predictor_16x8 = aom_highbd_v_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_16x8 = aom_highbd_v_predictor_16x8_sse2;
+ aom_highbd_v_predictor_32x16 = aom_highbd_v_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_32x16 = aom_highbd_v_predictor_32x16_sse2;
+ aom_highbd_v_predictor_32x32 = aom_highbd_v_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_32x32 = aom_highbd_v_predictor_32x32_sse2;
+ aom_highbd_v_predictor_4x4 = aom_highbd_v_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_4x4 = aom_highbd_v_predictor_4x4_sse2;
+ aom_highbd_v_predictor_4x8 = aom_highbd_v_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_4x8 = aom_highbd_v_predictor_4x8_sse2;
+ aom_highbd_v_predictor_8x16 = aom_highbd_v_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_8x16 = aom_highbd_v_predictor_8x16_sse2;
+ aom_highbd_v_predictor_8x4 = aom_highbd_v_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_8x4 = aom_highbd_v_predictor_8x4_sse2;
+ aom_highbd_v_predictor_8x8 = aom_highbd_v_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_highbd_v_predictor_8x8 = aom_highbd_v_predictor_8x8_sse2;
+ aom_lowbd_blend_a64_d16_mask = aom_lowbd_blend_a64_d16_mask_c;
+ if (flags & HAS_SSE4_1)
+ aom_lowbd_blend_a64_d16_mask = aom_lowbd_blend_a64_d16_mask_sse4_1;
+ aom_lpf_horizontal_14 = aom_lpf_horizontal_14_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_horizontal_14 = aom_lpf_horizontal_14_sse2;
+ aom_lpf_horizontal_14_dual = aom_lpf_horizontal_14_dual_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_horizontal_14_dual = aom_lpf_horizontal_14_dual_sse2;
+ aom_lpf_horizontal_4 = aom_lpf_horizontal_4_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_horizontal_4 = aom_lpf_horizontal_4_sse2;
+ aom_lpf_horizontal_4_dual = aom_lpf_horizontal_4_dual_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_horizontal_4_dual = aom_lpf_horizontal_4_dual_sse2;
+ aom_lpf_horizontal_6 = aom_lpf_horizontal_6_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_horizontal_6 = aom_lpf_horizontal_6_sse2;
+ aom_lpf_horizontal_6_dual = aom_lpf_horizontal_6_dual_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_horizontal_6_dual = aom_lpf_horizontal_6_dual_sse2;
+ aom_lpf_horizontal_8 = aom_lpf_horizontal_8_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_horizontal_8 = aom_lpf_horizontal_8_sse2;
+ aom_lpf_horizontal_8_dual = aom_lpf_horizontal_8_dual_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_horizontal_8_dual = aom_lpf_horizontal_8_dual_sse2;
+ aom_lpf_vertical_14 = aom_lpf_vertical_14_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_vertical_14 = aom_lpf_vertical_14_sse2;
+ aom_lpf_vertical_14_dual = aom_lpf_vertical_14_dual_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_vertical_14_dual = aom_lpf_vertical_14_dual_sse2;
+ aom_lpf_vertical_4 = aom_lpf_vertical_4_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_vertical_4 = aom_lpf_vertical_4_sse2;
+ aom_lpf_vertical_4_dual = aom_lpf_vertical_4_dual_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_vertical_4_dual = aom_lpf_vertical_4_dual_sse2;
+ aom_lpf_vertical_6 = aom_lpf_vertical_6_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_vertical_6 = aom_lpf_vertical_6_sse2;
+ aom_lpf_vertical_6_dual = aom_lpf_vertical_6_dual_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_vertical_6_dual = aom_lpf_vertical_6_dual_sse2;
+ aom_lpf_vertical_8 = aom_lpf_vertical_8_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_vertical_8 = aom_lpf_vertical_8_sse2;
+ aom_lpf_vertical_8_dual = aom_lpf_vertical_8_dual_c;
+ if (flags & HAS_SSE2)
+ aom_lpf_vertical_8_dual = aom_lpf_vertical_8_dual_sse2;
+ aom_paeth_predictor_16x16 = aom_paeth_predictor_16x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x16 = aom_paeth_predictor_16x16_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_16x16 = aom_paeth_predictor_16x16_avx2;
+ aom_paeth_predictor_16x32 = aom_paeth_predictor_16x32_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x32 = aom_paeth_predictor_16x32_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_16x32 = aom_paeth_predictor_16x32_avx2;
+ aom_paeth_predictor_16x4 = aom_paeth_predictor_16x4_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x4 = aom_paeth_predictor_16x4_ssse3;
+ aom_paeth_predictor_16x64 = aom_paeth_predictor_16x64_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x64 = aom_paeth_predictor_16x64_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_16x64 = aom_paeth_predictor_16x64_avx2;
+ aom_paeth_predictor_16x8 = aom_paeth_predictor_16x8_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x8 = aom_paeth_predictor_16x8_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_16x8 = aom_paeth_predictor_16x8_avx2;
+ aom_paeth_predictor_32x16 = aom_paeth_predictor_32x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_32x16 = aom_paeth_predictor_32x16_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_32x16 = aom_paeth_predictor_32x16_avx2;
+ aom_paeth_predictor_32x32 = aom_paeth_predictor_32x32_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_32x32 = aom_paeth_predictor_32x32_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_32x32 = aom_paeth_predictor_32x32_avx2;
+ aom_paeth_predictor_32x64 = aom_paeth_predictor_32x64_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_32x64 = aom_paeth_predictor_32x64_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_32x64 = aom_paeth_predictor_32x64_avx2;
+ aom_paeth_predictor_32x8 = aom_paeth_predictor_32x8_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_32x8 = aom_paeth_predictor_32x8_ssse3;
+ aom_paeth_predictor_4x16 = aom_paeth_predictor_4x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_4x16 = aom_paeth_predictor_4x16_ssse3;
+ aom_paeth_predictor_4x4 = aom_paeth_predictor_4x4_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_4x4 = aom_paeth_predictor_4x4_ssse3;
+ aom_paeth_predictor_4x8 = aom_paeth_predictor_4x8_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_4x8 = aom_paeth_predictor_4x8_ssse3;
+ aom_paeth_predictor_64x16 = aom_paeth_predictor_64x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_64x16 = aom_paeth_predictor_64x16_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_64x16 = aom_paeth_predictor_64x16_avx2;
+ aom_paeth_predictor_64x32 = aom_paeth_predictor_64x32_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_64x32 = aom_paeth_predictor_64x32_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_64x32 = aom_paeth_predictor_64x32_avx2;
+ aom_paeth_predictor_64x64 = aom_paeth_predictor_64x64_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_64x64 = aom_paeth_predictor_64x64_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_64x64 = aom_paeth_predictor_64x64_avx2;
+ aom_paeth_predictor_8x16 = aom_paeth_predictor_8x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_8x16 = aom_paeth_predictor_8x16_ssse3;
+ aom_paeth_predictor_8x32 = aom_paeth_predictor_8x32_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_8x32 = aom_paeth_predictor_8x32_ssse3;
+ aom_paeth_predictor_8x4 = aom_paeth_predictor_8x4_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_8x4 = aom_paeth_predictor_8x4_ssse3;
+ aom_paeth_predictor_8x8 = aom_paeth_predictor_8x8_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_8x8 = aom_paeth_predictor_8x8_ssse3;
+ aom_smooth_h_predictor_16x16 = aom_smooth_h_predictor_16x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x16 = aom_smooth_h_predictor_16x16_ssse3;
+ aom_smooth_h_predictor_16x32 = aom_smooth_h_predictor_16x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x32 = aom_smooth_h_predictor_16x32_ssse3;
+ aom_smooth_h_predictor_16x4 = aom_smooth_h_predictor_16x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x4 = aom_smooth_h_predictor_16x4_ssse3;
+ aom_smooth_h_predictor_16x64 = aom_smooth_h_predictor_16x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x64 = aom_smooth_h_predictor_16x64_ssse3;
+ aom_smooth_h_predictor_16x8 = aom_smooth_h_predictor_16x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x8 = aom_smooth_h_predictor_16x8_ssse3;
+ aom_smooth_h_predictor_32x16 = aom_smooth_h_predictor_32x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_32x16 = aom_smooth_h_predictor_32x16_ssse3;
+ aom_smooth_h_predictor_32x32 = aom_smooth_h_predictor_32x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_32x32 = aom_smooth_h_predictor_32x32_ssse3;
+ aom_smooth_h_predictor_32x64 = aom_smooth_h_predictor_32x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_32x64 = aom_smooth_h_predictor_32x64_ssse3;
+ aom_smooth_h_predictor_32x8 = aom_smooth_h_predictor_32x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_32x8 = aom_smooth_h_predictor_32x8_ssse3;
+ aom_smooth_h_predictor_4x16 = aom_smooth_h_predictor_4x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_4x16 = aom_smooth_h_predictor_4x16_ssse3;
+ aom_smooth_h_predictor_4x4 = aom_smooth_h_predictor_4x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_4x4 = aom_smooth_h_predictor_4x4_ssse3;
+ aom_smooth_h_predictor_4x8 = aom_smooth_h_predictor_4x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_4x8 = aom_smooth_h_predictor_4x8_ssse3;
+ aom_smooth_h_predictor_64x16 = aom_smooth_h_predictor_64x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_64x16 = aom_smooth_h_predictor_64x16_ssse3;
+ aom_smooth_h_predictor_64x32 = aom_smooth_h_predictor_64x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_64x32 = aom_smooth_h_predictor_64x32_ssse3;
+ aom_smooth_h_predictor_64x64 = aom_smooth_h_predictor_64x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_64x64 = aom_smooth_h_predictor_64x64_ssse3;
+ aom_smooth_h_predictor_8x16 = aom_smooth_h_predictor_8x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_8x16 = aom_smooth_h_predictor_8x16_ssse3;
+ aom_smooth_h_predictor_8x32 = aom_smooth_h_predictor_8x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_8x32 = aom_smooth_h_predictor_8x32_ssse3;
+ aom_smooth_h_predictor_8x4 = aom_smooth_h_predictor_8x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_8x4 = aom_smooth_h_predictor_8x4_ssse3;
+ aom_smooth_h_predictor_8x8 = aom_smooth_h_predictor_8x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_8x8 = aom_smooth_h_predictor_8x8_ssse3;
+ aom_smooth_predictor_16x16 = aom_smooth_predictor_16x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x16 = aom_smooth_predictor_16x16_ssse3;
+ aom_smooth_predictor_16x32 = aom_smooth_predictor_16x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x32 = aom_smooth_predictor_16x32_ssse3;
+ aom_smooth_predictor_16x4 = aom_smooth_predictor_16x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x4 = aom_smooth_predictor_16x4_ssse3;
+ aom_smooth_predictor_16x64 = aom_smooth_predictor_16x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x64 = aom_smooth_predictor_16x64_ssse3;
+ aom_smooth_predictor_16x8 = aom_smooth_predictor_16x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x8 = aom_smooth_predictor_16x8_ssse3;
+ aom_smooth_predictor_32x16 = aom_smooth_predictor_32x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_32x16 = aom_smooth_predictor_32x16_ssse3;
+ aom_smooth_predictor_32x32 = aom_smooth_predictor_32x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_32x32 = aom_smooth_predictor_32x32_ssse3;
+ aom_smooth_predictor_32x64 = aom_smooth_predictor_32x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_32x64 = aom_smooth_predictor_32x64_ssse3;
+ aom_smooth_predictor_32x8 = aom_smooth_predictor_32x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_32x8 = aom_smooth_predictor_32x8_ssse3;
+ aom_smooth_predictor_4x16 = aom_smooth_predictor_4x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_4x16 = aom_smooth_predictor_4x16_ssse3;
+ aom_smooth_predictor_4x4 = aom_smooth_predictor_4x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_4x4 = aom_smooth_predictor_4x4_ssse3;
+ aom_smooth_predictor_4x8 = aom_smooth_predictor_4x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_4x8 = aom_smooth_predictor_4x8_ssse3;
+ aom_smooth_predictor_64x16 = aom_smooth_predictor_64x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_64x16 = aom_smooth_predictor_64x16_ssse3;
+ aom_smooth_predictor_64x32 = aom_smooth_predictor_64x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_64x32 = aom_smooth_predictor_64x32_ssse3;
+ aom_smooth_predictor_64x64 = aom_smooth_predictor_64x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_64x64 = aom_smooth_predictor_64x64_ssse3;
+ aom_smooth_predictor_8x16 = aom_smooth_predictor_8x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_8x16 = aom_smooth_predictor_8x16_ssse3;
+ aom_smooth_predictor_8x32 = aom_smooth_predictor_8x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_8x32 = aom_smooth_predictor_8x32_ssse3;
+ aom_smooth_predictor_8x4 = aom_smooth_predictor_8x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_8x4 = aom_smooth_predictor_8x4_ssse3;
+ aom_smooth_predictor_8x8 = aom_smooth_predictor_8x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_8x8 = aom_smooth_predictor_8x8_ssse3;
+ aom_smooth_v_predictor_16x16 = aom_smooth_v_predictor_16x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x16 = aom_smooth_v_predictor_16x16_ssse3;
+ aom_smooth_v_predictor_16x32 = aom_smooth_v_predictor_16x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x32 = aom_smooth_v_predictor_16x32_ssse3;
+ aom_smooth_v_predictor_16x4 = aom_smooth_v_predictor_16x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x4 = aom_smooth_v_predictor_16x4_ssse3;
+ aom_smooth_v_predictor_16x64 = aom_smooth_v_predictor_16x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x64 = aom_smooth_v_predictor_16x64_ssse3;
+ aom_smooth_v_predictor_16x8 = aom_smooth_v_predictor_16x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x8 = aom_smooth_v_predictor_16x8_ssse3;
+ aom_smooth_v_predictor_32x16 = aom_smooth_v_predictor_32x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_32x16 = aom_smooth_v_predictor_32x16_ssse3;
+ aom_smooth_v_predictor_32x32 = aom_smooth_v_predictor_32x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_32x32 = aom_smooth_v_predictor_32x32_ssse3;
+ aom_smooth_v_predictor_32x64 = aom_smooth_v_predictor_32x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_32x64 = aom_smooth_v_predictor_32x64_ssse3;
+ aom_smooth_v_predictor_32x8 = aom_smooth_v_predictor_32x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_32x8 = aom_smooth_v_predictor_32x8_ssse3;
+ aom_smooth_v_predictor_4x16 = aom_smooth_v_predictor_4x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_4x16 = aom_smooth_v_predictor_4x16_ssse3;
+ aom_smooth_v_predictor_4x4 = aom_smooth_v_predictor_4x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_4x4 = aom_smooth_v_predictor_4x4_ssse3;
+ aom_smooth_v_predictor_4x8 = aom_smooth_v_predictor_4x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_4x8 = aom_smooth_v_predictor_4x8_ssse3;
+ aom_smooth_v_predictor_64x16 = aom_smooth_v_predictor_64x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_64x16 = aom_smooth_v_predictor_64x16_ssse3;
+ aom_smooth_v_predictor_64x32 = aom_smooth_v_predictor_64x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_64x32 = aom_smooth_v_predictor_64x32_ssse3;
+ aom_smooth_v_predictor_64x64 = aom_smooth_v_predictor_64x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_64x64 = aom_smooth_v_predictor_64x64_ssse3;
+ aom_smooth_v_predictor_8x16 = aom_smooth_v_predictor_8x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_8x16 = aom_smooth_v_predictor_8x16_ssse3;
+ aom_smooth_v_predictor_8x32 = aom_smooth_v_predictor_8x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_8x32 = aom_smooth_v_predictor_8x32_ssse3;
+ aom_smooth_v_predictor_8x4 = aom_smooth_v_predictor_8x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_8x4 = aom_smooth_v_predictor_8x4_ssse3;
+ aom_smooth_v_predictor_8x8 = aom_smooth_v_predictor_8x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_8x8 = aom_smooth_v_predictor_8x8_ssse3;
+ aom_v_predictor_16x16 = aom_v_predictor_16x16_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_16x16 = aom_v_predictor_16x16_sse2;
+ aom_v_predictor_16x32 = aom_v_predictor_16x32_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_16x32 = aom_v_predictor_16x32_sse2;
+ aom_v_predictor_16x4 = aom_v_predictor_16x4_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_16x4 = aom_v_predictor_16x4_sse2;
+ aom_v_predictor_16x64 = aom_v_predictor_16x64_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_16x64 = aom_v_predictor_16x64_sse2;
+ aom_v_predictor_16x8 = aom_v_predictor_16x8_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_16x8 = aom_v_predictor_16x8_sse2;
+ aom_v_predictor_32x16 = aom_v_predictor_32x16_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_32x16 = aom_v_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_32x16 = aom_v_predictor_32x16_avx2;
+ aom_v_predictor_32x32 = aom_v_predictor_32x32_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_32x32 = aom_v_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_32x32 = aom_v_predictor_32x32_avx2;
+ aom_v_predictor_32x64 = aom_v_predictor_32x64_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_32x64 = aom_v_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_32x64 = aom_v_predictor_32x64_avx2;
+ aom_v_predictor_32x8 = aom_v_predictor_32x8_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_32x8 = aom_v_predictor_32x8_sse2;
+ aom_v_predictor_4x16 = aom_v_predictor_4x16_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_4x16 = aom_v_predictor_4x16_sse2;
+ aom_v_predictor_4x4 = aom_v_predictor_4x4_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_4x4 = aom_v_predictor_4x4_sse2;
+ aom_v_predictor_4x8 = aom_v_predictor_4x8_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_4x8 = aom_v_predictor_4x8_sse2;
+ aom_v_predictor_64x16 = aom_v_predictor_64x16_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_64x16 = aom_v_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_64x16 = aom_v_predictor_64x16_avx2;
+ aom_v_predictor_64x32 = aom_v_predictor_64x32_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_64x32 = aom_v_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_64x32 = aom_v_predictor_64x32_avx2;
+ aom_v_predictor_64x64 = aom_v_predictor_64x64_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_64x64 = aom_v_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_64x64 = aom_v_predictor_64x64_avx2;
+ aom_v_predictor_8x16 = aom_v_predictor_8x16_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_8x16 = aom_v_predictor_8x16_sse2;
+ aom_v_predictor_8x32 = aom_v_predictor_8x32_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_8x32 = aom_v_predictor_8x32_sse2;
+ aom_v_predictor_8x4 = aom_v_predictor_8x4_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_8x4 = aom_v_predictor_8x4_sse2;
+ aom_v_predictor_8x8 = aom_v_predictor_8x8_c;
+ if (flags & HAS_SSE2)
+ aom_v_predictor_8x8 = aom_v_predictor_8x8_sse2;
+ av1_round_shift_array = av1_round_shift_array_c;
+ if (flags & HAS_SSE4_1)
+ av1_round_shift_array = av1_round_shift_array_sse4_1;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/aom_scale_rtcd.h b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_scale_rtcd.h
index fbf3bde9974..9fe39d9a709 100644
--- a/chromium/third_party/libaom/source/config/linux/ia32/aom_scale_rtcd.h
+++ b/chromium/third_party/libaom/source/config/linux/ia32/config/aom_scale_rtcd.h
@@ -1,3 +1,4 @@
+// This file is generated. Do not edit.
#ifndef AOM_SCALE_RTCD_H_
#define AOM_SCALE_RTCD_H_
@@ -13,13 +14,15 @@ struct yv12_buffer_config;
extern "C" {
#endif
-void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf);
+void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_extend_frame_borders aom_extend_frame_borders_c
void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
-void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf);
+void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
@@ -69,7 +72,8 @@ void aom_vertical_band_5_4_scale_c(unsigned char* source,
#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
- struct yv12_buffer_config* dst_bc);
+ struct yv12_buffer_config* dst_bc,
+ const int num_planes);
#define aom_yv12_copy_frame aom_yv12_copy_frame_c
void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
@@ -84,9 +88,34 @@ void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
struct yv12_buffer_config* dst_ybc);
#define aom_yv12_copy_y aom_yv12_copy_y_c
-void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf);
+void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
+void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
+
+void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
+
+void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
+
void aom_scale_rtcd(void);
#ifdef RTCD_C
diff --git a/chromium/third_party/libaom/source/config/linux/ia32/config/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/ia32/config/av1_rtcd.h
new file mode 100644
index 00000000000..724cd0b6808
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/ia32/config/av1_rtcd.h
@@ -0,0 +1,2225 @@
+// This file is generated. Do not edit.
+#ifndef AV1_RTCD_H_
+#define AV1_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * AV1
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/txfm_common.h"
+#include "av1/common/av1_txfm.h"
+#include "av1/common/common.h"
+#include "av1/common/convolve.h"
+#include "av1/common/enums.h"
+#include "av1/common/filter.h"
+#include "av1/common/odintrin.h"
+#include "av1/common/quant_common.h"
+#include "av1/common/restoration.h"
+
+struct macroblockd;
+
+/* Encoder forward decls */
+struct macroblock;
+struct txfm_param;
+struct aom_variance_vtable;
+struct search_site_config;
+struct yv12_buffer_config;
+
+/* Function pointers return by CfL functions */
+typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
+
+typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
+ uint8_t* dst,
+ int dst_stride,
+ int alpha_q3);
+
+typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
+ uint16_t* dst,
+ int dst_stride,
+ int alpha_q3,
+ int bd);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void apply_selfguided_restoration_c(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+void apply_selfguided_restoration_sse4_1(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+void apply_selfguided_restoration_avx2(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+RTCD_EXTERN void (*apply_selfguided_restoration)(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+
+void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+void av1_build_compound_diffwtd_mask_sse4_1(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+RTCD_EXTERN void (*av1_build_compound_diffwtd_mask)(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+
+void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_build_compound_diffwtd_mask_d16_sse4_1(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_build_compound_diffwtd_mask_d16)(
+ uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+void av1_build_compound_diffwtd_mask_highbd_ssse3(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+void av1_build_compound_diffwtd_mask_highbd_avx2(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+RTCD_EXTERN void (*av1_build_compound_diffwtd_mask_highbd)(
+ uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+
+void av1_convolve_2d_copy_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_copy_sr_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_copy_sr_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_2d_copy_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_2d_scale_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_scale_sse4_1(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_2d_scale)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+
+void av1_convolve_2d_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_sr_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_sr_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_2d_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_horiz_rs_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+void av1_convolve_horiz_rs_sse4_1(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+RTCD_EXTERN void (*av1_convolve_horiz_rs)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+
+void av1_convolve_x_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_x_sr_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_x_sr_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_x_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_y_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_y_sr_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_y_sr_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_y_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_dr_prediction_z1_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
+
+void av1_dr_prediction_z2_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
+
+void av1_dr_prediction_z3_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
+
+void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
+void av1_filter_intra_edge_sse4_1(uint8_t* p, int sz, int strength);
+RTCD_EXTERN void (*av1_filter_intra_edge)(uint8_t* p, int sz, int strength);
+
+void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
+void av1_filter_intra_edge_high_sse4_1(uint16_t* p, int sz, int strength);
+RTCD_EXTERN void (*av1_filter_intra_edge_high)(uint16_t* p,
+ int sz,
+ int strength);
+
+void av1_filter_intra_predictor_c(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+void av1_filter_intra_predictor_sse4_1(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+RTCD_EXTERN void (*av1_filter_intra_predictor)(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+
+void av1_highbd_convolve8_c(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 bps);
+#define av1_highbd_convolve8 av1_highbd_convolve8_c
+
+void av1_highbd_convolve8_horiz_c(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 bps);
+#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_c
+
+void av1_highbd_convolve8_vert_c(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 bps);
+#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_c
+
+void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_copy_sr_sse2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_copy_sr_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_2d_copy_sr)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_scale_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_2d_scale)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_sr_ssse3(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_sr_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_2d_sr)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_convolve_avg_c(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 bps);
+#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
+
+void av1_highbd_convolve_copy_c(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 bps);
+#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
+
+void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+void av1_highbd_convolve_horiz_rs_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_horiz_rs)(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+
+void av1_highbd_convolve_x_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_x_sr_ssse3(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_x_sr_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_x_sr)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_convolve_y_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_y_sr_ssse3(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_y_sr_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_y_sr)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
+
+void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
+
+void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
+
+void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
+
+void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
+
+void av1_highbd_jnt_convolve_2d_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_2d_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_2d_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_jnt_convolve_2d)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_jnt_convolve_2d_copy_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_2d_copy_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_2d_copy_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_jnt_convolve_2d_copy)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_jnt_convolve_x_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_x_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_x_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_jnt_convolve_x)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_jnt_convolve_y_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_y_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_y_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_jnt_convolve_y)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_warp_affine_c(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+void av1_highbd_warp_affine_sse4_1(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+RTCD_EXTERN void (*av1_highbd_warp_affine)(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+
+void av1_highbd_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params,
+ int bps);
+void av1_highbd_wiener_convolve_add_src_ssse3(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,
+ const ConvolveParams* conv_params,
+ int bps);
+void av1_highbd_wiener_convolve_add_src_avx2(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,
+ const ConvolveParams* conv_params,
+ int bps);
+RTCD_EXTERN void (*av1_highbd_wiener_convolve_add_src)(
+ 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,
+ const ConvolveParams* conv_params,
+ int bps);
+
+void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_16x16_sse4_1(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_16x16)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
+
+void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
+
+void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
+
+void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
+
+void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
+
+void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_32x32_avx2(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_32x32)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
+
+void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
+
+void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
+
+void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_4x4_sse4_1(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_4x4)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
+
+void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
+
+void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
+
+void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_64x64_sse4_1(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_64x64)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
+
+void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
+
+void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
+
+void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_8x8_sse4_1(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_8x8)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+void av1_inv_txfm_add_ssse3(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+void av1_inv_txfm_add_avx2(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+RTCD_EXTERN void (*av1_inv_txfm_add)(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+
+void av1_jnt_convolve_2d_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_ssse3(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_2d)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_2d_copy_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_copy_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_copy_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_2d_copy)(
+ const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_x_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_x_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_x_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_x)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_y_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_y_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_y_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_y)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_selfguided_restoration_c(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+void av1_selfguided_restoration_sse4_1(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+void av1_selfguided_restoration_avx2(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+RTCD_EXTERN void (*av1_selfguided_restoration)(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+
+void av1_upsample_intra_edge_c(uint8_t* p, int sz);
+void av1_upsample_intra_edge_sse4_1(uint8_t* p, int sz);
+RTCD_EXTERN void (*av1_upsample_intra_edge)(uint8_t* p, int sz);
+
+void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
+void av1_upsample_intra_edge_high_sse4_1(uint16_t* p, int sz, int bd);
+RTCD_EXTERN void (*av1_upsample_intra_edge_high)(uint16_t* p, int sz, int bd);
+
+void av1_warp_affine_c(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+void av1_warp_affine_sse4_1(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+RTCD_EXTERN void (*av1_warp_affine)(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+
+void av1_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params);
+void av1_wiener_convolve_add_src_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,
+ const ConvolveParams* conv_params);
+void av1_wiener_convolve_add_src_avx2(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,
+ const ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_wiener_convolve_add_src)(
+ 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,
+ const ConvolveParams* conv_params);
+
+void cdef_filter_block_c(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_sse2(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_ssse3(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_sse4_1(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_avx2(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+RTCD_EXTERN void (*cdef_filter_block)(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+
+int cdef_find_dir_c(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_sse2(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_ssse3(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_sse4_1(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_avx2(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+RTCD_EXTERN int (*cdef_find_dir)(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_420_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_420_lbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_422_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_422_lbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_444_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_444_lbd)(
+ TX_SIZE tx_size);
+
+void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_sse2(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_ssse3(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_sse4_1(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_avx2(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+RTCD_EXTERN void (*copy_rect8_16bit_to_16bit)(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+
+void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_sse2(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_ssse3(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_sse4_1(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_avx2(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+RTCD_EXTERN void (*copy_rect8_8bit_to_16bit)(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+
+cfl_predict_hbd_fn get_predict_hbd_fn_c(TX_SIZE tx_size);
+cfl_predict_hbd_fn get_predict_hbd_fn_ssse3(TX_SIZE tx_size);
+cfl_predict_hbd_fn get_predict_hbd_fn_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_predict_hbd_fn (*get_predict_hbd_fn)(TX_SIZE tx_size);
+
+cfl_predict_lbd_fn get_predict_lbd_fn_c(TX_SIZE tx_size);
+cfl_predict_lbd_fn get_predict_lbd_fn_ssse3(TX_SIZE tx_size);
+cfl_predict_lbd_fn get_predict_lbd_fn_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_predict_lbd_fn (*get_predict_lbd_fn)(TX_SIZE tx_size);
+
+cfl_subtract_average_fn get_subtract_average_fn_c(TX_SIZE tx_size);
+cfl_subtract_average_fn get_subtract_average_fn_sse2(TX_SIZE tx_size);
+cfl_subtract_average_fn get_subtract_average_fn_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subtract_average_fn (*get_subtract_average_fn)(TX_SIZE tx_size);
+
+void av1_rtcd(void);
+
+#ifdef RTCD_C
+#include "aom_ports/x86.h"
+static void setup_rtcd_internal(void) {
+ int flags = x86_simd_caps();
+
+ (void)flags;
+
+ apply_selfguided_restoration = apply_selfguided_restoration_c;
+ if (flags & HAS_SSE4_1)
+ apply_selfguided_restoration = apply_selfguided_restoration_sse4_1;
+ if (flags & HAS_AVX2)
+ apply_selfguided_restoration = apply_selfguided_restoration_avx2;
+ av1_build_compound_diffwtd_mask = av1_build_compound_diffwtd_mask_c;
+ if (flags & HAS_SSE4_1)
+ av1_build_compound_diffwtd_mask = av1_build_compound_diffwtd_mask_sse4_1;
+ av1_build_compound_diffwtd_mask_d16 = av1_build_compound_diffwtd_mask_d16_c;
+ if (flags & HAS_SSE4_1)
+ av1_build_compound_diffwtd_mask_d16 =
+ av1_build_compound_diffwtd_mask_d16_sse4_1;
+ av1_build_compound_diffwtd_mask_highbd =
+ av1_build_compound_diffwtd_mask_highbd_c;
+ if (flags & HAS_SSSE3)
+ av1_build_compound_diffwtd_mask_highbd =
+ av1_build_compound_diffwtd_mask_highbd_ssse3;
+ if (flags & HAS_AVX2)
+ av1_build_compound_diffwtd_mask_highbd =
+ av1_build_compound_diffwtd_mask_highbd_avx2;
+ av1_convolve_2d_copy_sr = av1_convolve_2d_copy_sr_c;
+ if (flags & HAS_SSE2)
+ av1_convolve_2d_copy_sr = av1_convolve_2d_copy_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_convolve_2d_copy_sr = av1_convolve_2d_copy_sr_avx2;
+ av1_convolve_2d_scale = av1_convolve_2d_scale_c;
+ if (flags & HAS_SSE4_1)
+ av1_convolve_2d_scale = av1_convolve_2d_scale_sse4_1;
+ av1_convolve_2d_sr = av1_convolve_2d_sr_c;
+ if (flags & HAS_SSE2)
+ av1_convolve_2d_sr = av1_convolve_2d_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_convolve_2d_sr = av1_convolve_2d_sr_avx2;
+ av1_convolve_horiz_rs = av1_convolve_horiz_rs_c;
+ if (flags & HAS_SSE4_1)
+ av1_convolve_horiz_rs = av1_convolve_horiz_rs_sse4_1;
+ av1_convolve_x_sr = av1_convolve_x_sr_c;
+ if (flags & HAS_SSE2)
+ av1_convolve_x_sr = av1_convolve_x_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_convolve_x_sr = av1_convolve_x_sr_avx2;
+ av1_convolve_y_sr = av1_convolve_y_sr_c;
+ if (flags & HAS_SSE2)
+ av1_convolve_y_sr = av1_convolve_y_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_convolve_y_sr = av1_convolve_y_sr_avx2;
+ av1_filter_intra_edge = av1_filter_intra_edge_c;
+ if (flags & HAS_SSE4_1)
+ av1_filter_intra_edge = av1_filter_intra_edge_sse4_1;
+ av1_filter_intra_edge_high = av1_filter_intra_edge_high_c;
+ if (flags & HAS_SSE4_1)
+ av1_filter_intra_edge_high = av1_filter_intra_edge_high_sse4_1;
+ av1_filter_intra_predictor = av1_filter_intra_predictor_c;
+ if (flags & HAS_SSE4_1)
+ av1_filter_intra_predictor = av1_filter_intra_predictor_sse4_1;
+ av1_highbd_convolve_2d_copy_sr = av1_highbd_convolve_2d_copy_sr_c;
+ if (flags & HAS_SSE2)
+ av1_highbd_convolve_2d_copy_sr = av1_highbd_convolve_2d_copy_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_highbd_convolve_2d_copy_sr = av1_highbd_convolve_2d_copy_sr_avx2;
+ av1_highbd_convolve_2d_scale = av1_highbd_convolve_2d_scale_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_convolve_2d_scale = av1_highbd_convolve_2d_scale_sse4_1;
+ av1_highbd_convolve_2d_sr = av1_highbd_convolve_2d_sr_c;
+ if (flags & HAS_SSSE3)
+ av1_highbd_convolve_2d_sr = av1_highbd_convolve_2d_sr_ssse3;
+ if (flags & HAS_AVX2)
+ av1_highbd_convolve_2d_sr = av1_highbd_convolve_2d_sr_avx2;
+ av1_highbd_convolve_horiz_rs = av1_highbd_convolve_horiz_rs_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_convolve_horiz_rs = av1_highbd_convolve_horiz_rs_sse4_1;
+ av1_highbd_convolve_x_sr = av1_highbd_convolve_x_sr_c;
+ if (flags & HAS_SSSE3)
+ av1_highbd_convolve_x_sr = av1_highbd_convolve_x_sr_ssse3;
+ if (flags & HAS_AVX2)
+ av1_highbd_convolve_x_sr = av1_highbd_convolve_x_sr_avx2;
+ av1_highbd_convolve_y_sr = av1_highbd_convolve_y_sr_c;
+ if (flags & HAS_SSSE3)
+ av1_highbd_convolve_y_sr = av1_highbd_convolve_y_sr_ssse3;
+ if (flags & HAS_AVX2)
+ av1_highbd_convolve_y_sr = av1_highbd_convolve_y_sr_avx2;
+ av1_highbd_jnt_convolve_2d = av1_highbd_jnt_convolve_2d_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_jnt_convolve_2d = av1_highbd_jnt_convolve_2d_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_highbd_jnt_convolve_2d = av1_highbd_jnt_convolve_2d_avx2;
+ av1_highbd_jnt_convolve_2d_copy = av1_highbd_jnt_convolve_2d_copy_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_jnt_convolve_2d_copy = av1_highbd_jnt_convolve_2d_copy_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_highbd_jnt_convolve_2d_copy = av1_highbd_jnt_convolve_2d_copy_avx2;
+ av1_highbd_jnt_convolve_x = av1_highbd_jnt_convolve_x_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_jnt_convolve_x = av1_highbd_jnt_convolve_x_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_highbd_jnt_convolve_x = av1_highbd_jnt_convolve_x_avx2;
+ av1_highbd_jnt_convolve_y = av1_highbd_jnt_convolve_y_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_jnt_convolve_y = av1_highbd_jnt_convolve_y_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_highbd_jnt_convolve_y = av1_highbd_jnt_convolve_y_avx2;
+ av1_highbd_warp_affine = av1_highbd_warp_affine_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_warp_affine = av1_highbd_warp_affine_sse4_1;
+ av1_highbd_wiener_convolve_add_src = av1_highbd_wiener_convolve_add_src_c;
+ if (flags & HAS_SSSE3)
+ av1_highbd_wiener_convolve_add_src =
+ av1_highbd_wiener_convolve_add_src_ssse3;
+ if (flags & HAS_AVX2)
+ av1_highbd_wiener_convolve_add_src =
+ av1_highbd_wiener_convolve_add_src_avx2;
+ av1_inv_txfm2d_add_16x16 = av1_inv_txfm2d_add_16x16_c;
+ if (flags & HAS_SSE4_1)
+ av1_inv_txfm2d_add_16x16 = av1_inv_txfm2d_add_16x16_sse4_1;
+ av1_inv_txfm2d_add_32x32 = av1_inv_txfm2d_add_32x32_c;
+ if (flags & HAS_AVX2)
+ av1_inv_txfm2d_add_32x32 = av1_inv_txfm2d_add_32x32_avx2;
+ av1_inv_txfm2d_add_4x4 = av1_inv_txfm2d_add_4x4_c;
+ if (flags & HAS_SSE4_1)
+ av1_inv_txfm2d_add_4x4 = av1_inv_txfm2d_add_4x4_sse4_1;
+ av1_inv_txfm2d_add_64x64 = av1_inv_txfm2d_add_64x64_c;
+ if (flags & HAS_SSE4_1)
+ av1_inv_txfm2d_add_64x64 = av1_inv_txfm2d_add_64x64_sse4_1;
+ av1_inv_txfm2d_add_8x8 = av1_inv_txfm2d_add_8x8_c;
+ if (flags & HAS_SSE4_1)
+ av1_inv_txfm2d_add_8x8 = av1_inv_txfm2d_add_8x8_sse4_1;
+ av1_inv_txfm_add = av1_inv_txfm_add_c;
+ if (flags & HAS_SSSE3)
+ av1_inv_txfm_add = av1_inv_txfm_add_ssse3;
+ if (flags & HAS_AVX2)
+ av1_inv_txfm_add = av1_inv_txfm_add_avx2;
+ av1_jnt_convolve_2d = av1_jnt_convolve_2d_c;
+ if (flags & HAS_SSSE3)
+ av1_jnt_convolve_2d = av1_jnt_convolve_2d_ssse3;
+ if (flags & HAS_AVX2)
+ av1_jnt_convolve_2d = av1_jnt_convolve_2d_avx2;
+ av1_jnt_convolve_2d_copy = av1_jnt_convolve_2d_copy_c;
+ if (flags & HAS_SSE2)
+ av1_jnt_convolve_2d_copy = av1_jnt_convolve_2d_copy_sse2;
+ if (flags & HAS_AVX2)
+ av1_jnt_convolve_2d_copy = av1_jnt_convolve_2d_copy_avx2;
+ av1_jnt_convolve_x = av1_jnt_convolve_x_c;
+ if (flags & HAS_SSE2)
+ av1_jnt_convolve_x = av1_jnt_convolve_x_sse2;
+ if (flags & HAS_AVX2)
+ av1_jnt_convolve_x = av1_jnt_convolve_x_avx2;
+ av1_jnt_convolve_y = av1_jnt_convolve_y_c;
+ if (flags & HAS_SSE2)
+ av1_jnt_convolve_y = av1_jnt_convolve_y_sse2;
+ if (flags & HAS_AVX2)
+ av1_jnt_convolve_y = av1_jnt_convolve_y_avx2;
+ av1_selfguided_restoration = av1_selfguided_restoration_c;
+ if (flags & HAS_SSE4_1)
+ av1_selfguided_restoration = av1_selfguided_restoration_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_selfguided_restoration = av1_selfguided_restoration_avx2;
+ av1_upsample_intra_edge = av1_upsample_intra_edge_c;
+ if (flags & HAS_SSE4_1)
+ av1_upsample_intra_edge = av1_upsample_intra_edge_sse4_1;
+ av1_upsample_intra_edge_high = av1_upsample_intra_edge_high_c;
+ if (flags & HAS_SSE4_1)
+ av1_upsample_intra_edge_high = av1_upsample_intra_edge_high_sse4_1;
+ av1_warp_affine = av1_warp_affine_c;
+ if (flags & HAS_SSE4_1)
+ av1_warp_affine = av1_warp_affine_sse4_1;
+ av1_wiener_convolve_add_src = av1_wiener_convolve_add_src_c;
+ if (flags & HAS_SSE2)
+ av1_wiener_convolve_add_src = av1_wiener_convolve_add_src_sse2;
+ if (flags & HAS_AVX2)
+ av1_wiener_convolve_add_src = av1_wiener_convolve_add_src_avx2;
+ cdef_filter_block = cdef_filter_block_c;
+ if (flags & HAS_SSE2)
+ cdef_filter_block = cdef_filter_block_sse2;
+ if (flags & HAS_SSSE3)
+ cdef_filter_block = cdef_filter_block_ssse3;
+ if (flags & HAS_SSE4_1)
+ cdef_filter_block = cdef_filter_block_sse4_1;
+ if (flags & HAS_AVX2)
+ cdef_filter_block = cdef_filter_block_avx2;
+ cdef_find_dir = cdef_find_dir_c;
+ if (flags & HAS_SSE2)
+ cdef_find_dir = cdef_find_dir_sse2;
+ if (flags & HAS_SSSE3)
+ cdef_find_dir = cdef_find_dir_ssse3;
+ if (flags & HAS_SSE4_1)
+ cdef_find_dir = cdef_find_dir_sse4_1;
+ if (flags & HAS_AVX2)
+ cdef_find_dir = cdef_find_dir_avx2;
+ cfl_get_luma_subsampling_420_hbd = cfl_get_luma_subsampling_420_hbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_420_hbd = cfl_get_luma_subsampling_420_hbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_420_hbd = cfl_get_luma_subsampling_420_hbd_avx2;
+ cfl_get_luma_subsampling_420_lbd = cfl_get_luma_subsampling_420_lbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_420_lbd = cfl_get_luma_subsampling_420_lbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_420_lbd = cfl_get_luma_subsampling_420_lbd_avx2;
+ cfl_get_luma_subsampling_422_hbd = cfl_get_luma_subsampling_422_hbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_422_hbd = cfl_get_luma_subsampling_422_hbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_422_hbd = cfl_get_luma_subsampling_422_hbd_avx2;
+ cfl_get_luma_subsampling_422_lbd = cfl_get_luma_subsampling_422_lbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_422_lbd = cfl_get_luma_subsampling_422_lbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_422_lbd = cfl_get_luma_subsampling_422_lbd_avx2;
+ cfl_get_luma_subsampling_444_hbd = cfl_get_luma_subsampling_444_hbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_444_hbd = cfl_get_luma_subsampling_444_hbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_444_hbd = cfl_get_luma_subsampling_444_hbd_avx2;
+ cfl_get_luma_subsampling_444_lbd = cfl_get_luma_subsampling_444_lbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_444_lbd = cfl_get_luma_subsampling_444_lbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_444_lbd = cfl_get_luma_subsampling_444_lbd_avx2;
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_c;
+ if (flags & HAS_SSE2)
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_sse2;
+ if (flags & HAS_SSSE3)
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_ssse3;
+ if (flags & HAS_SSE4_1)
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_sse4_1;
+ if (flags & HAS_AVX2)
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_avx2;
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_c;
+ if (flags & HAS_SSE2)
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_sse2;
+ if (flags & HAS_SSSE3)
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_ssse3;
+ if (flags & HAS_SSE4_1)
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_sse4_1;
+ if (flags & HAS_AVX2)
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_avx2;
+ get_predict_hbd_fn = get_predict_hbd_fn_c;
+ if (flags & HAS_SSSE3)
+ get_predict_hbd_fn = get_predict_hbd_fn_ssse3;
+ if (flags & HAS_AVX2)
+ get_predict_hbd_fn = get_predict_hbd_fn_avx2;
+ get_predict_lbd_fn = get_predict_lbd_fn_c;
+ if (flags & HAS_SSSE3)
+ get_predict_lbd_fn = get_predict_lbd_fn_ssse3;
+ if (flags & HAS_AVX2)
+ get_predict_lbd_fn = get_predict_lbd_fn_avx2;
+ get_subtract_average_fn = get_subtract_average_fn_c;
+ if (flags & HAS_SSE2)
+ get_subtract_average_fn = get_subtract_average_fn_sse2;
+ if (flags & HAS_AVX2)
+ get_subtract_average_fn = get_subtract_average_fn_avx2;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/x64/aom_config.asm b/chromium/third_party/libaom/source/config/linux/x64/aom_config.asm
deleted file mode 100644
index 0c593b57303..00000000000
--- a/chromium/third_party/libaom/source/config/linux/x64/aom_config.asm
+++ /dev/null
@@ -1,168 +0,0 @@
-%define ARCH_ARM 0
-%define ARCH_MIPS 0
-%define ARCH_X86 0
-%define ARCH_X86_64 1
-%define HAVE_NEON 0
-%define HAVE_NEON_ASM 0
-%define HAVE_MIPS32 0
-%define HAVE_DSPR2 0
-%define HAVE_MSA 0
-%define HAVE_MIPS64 0
-%define HAVE_MMX 1
-%define HAVE_SSE 1
-%define HAVE_SSE2 1
-%define HAVE_SSE3 1
-%define HAVE_SSSE3 1
-%define HAVE_SSE4_1 1
-%define HAVE_AVX 1
-%define HAVE_AVX2 1
-%define HAVE_AOM_PORTS 1
-%define HAVE_FEXCEPT 1
-%define HAVE_PTHREAD_H 1
-%define HAVE_UNISTD_H 1
-%define HAVE_WXWIDGETS 0
-%define CONFIG_DEPENDENCY_TRACKING 1
-%define CONFIG_EXTERNAL_BUILD 1
-%define CONFIG_INSTALL_DOCS 0
-%define CONFIG_INSTALL_BINS 1
-%define CONFIG_INSTALL_LIBS 1
-%define CONFIG_INSTALL_SRCS 0
-%define CONFIG_DEBUG 0
-%define CONFIG_GPROF 0
-%define CONFIG_GCOV 0
-%define CONFIG_RVCT 0
-%define CONFIG_GCC 1
-%define CONFIG_MSVS 0
-%define CONFIG_PIC 1
-%define CONFIG_BIG_ENDIAN 0
-%define CONFIG_CODEC_SRCS 0
-%define CONFIG_DEBUG_LIBS 0
-%define CONFIG_RUNTIME_CPU_DETECT 1
-%define CONFIG_POSTPROC 1
-%define CONFIG_MULTITHREAD 1
-%define CONFIG_INTERNAL_STATS 0
-%define CONFIG_AV1_ENCODER 0
-%define CONFIG_AV1_DECODER 1
-%define CONFIG_AV1 1
-%define CONFIG_STATIC_MSVCRT 0
-%define CONFIG_SPATIAL_RESAMPLING 1
-%define CONFIG_REALTIME_ONLY 1
-%define CONFIG_SHARED 0
-%define CONFIG_STATIC 1
-%define CONFIG_SMALL 0
-%define CONFIG_POSTPROC_VISUALIZER 0
-%define CONFIG_OS_SUPPORT 1
-%define CONFIG_UNIT_TESTS 1
-%define CONFIG_WEBM_IO 1
-%define CONFIG_LIBYUV 1
-%define CONFIG_ACCOUNTING 0
-%define CONFIG_INSPECTION 0
-%define CONFIG_DECODE_PERF_TESTS 0
-%define CONFIG_ENCODE_PERF_TESTS 0
-%define CONFIG_COEFFICIENT_RANGE_CHECKING 0
-%define CONFIG_LOWBITDEPTH 1
-%define CONFIG_HIGHBITDEPTH 0
-%define CONFIG_EXPERIMENTAL 0
-%define CONFIG_SIZE_LIMIT 1
-%define CONFIG_FP_MB_STATS 0
-%define CONFIG_CDEF 1
-%define CONFIG_CDEF_SINGLEPASS 0
-%define CONFIG_VAR_TX 1
-%define CONFIG_RECT_TX 1
-%define CONFIG_RECT_TX_EXT 0
-%define CONFIG_TPL_MV 0
-%define CONFIG_DUAL_FILTER 1
-%define CONFIG_CONVOLVE_ROUND 1
-%define CONFIG_COMPOUND_ROUND 0
-%define CONFIG_EXT_TX 1
-%define CONFIG_DPCM_INTRA 0
-%define CONFIG_TX64X64 0
-%define CONFIG_EXT_INTRA 1
-%define CONFIG_INTRA_INTERP 0
-%define CONFIG_FILTER_INTRA 0
-%define CONFIG_INTRA_EDGE 0
-%define CONFIG_INTRABC 0
-%define CONFIG_EXT_INTER 1
-%define CONFIG_INTERINTRA 1
-%define CONFIG_WEDGE 1
-%define CONFIG_COMPOUND_SEGMENT 1
-%define CONFIG_EXT_REFS 1
-%define CONFIG_SPEED_REFS 0
-%define CONFIG_GF_GROUPS 0
-%define CONFIG_GLOBAL_MOTION 1
-%define CONFIG_NEW_QUANT 0
-%define CONFIG_SUPERTX 0
-%define CONFIG_ANS 0
-%define CONFIG_LOOP_RESTORATION 0
-%define CONFIG_EXT_PARTITION 0
-%define CONFIG_EXT_PARTITION_TYPES 0
-%define CONFIG_UNPOISON_PARTITION_CTX 0
-%define CONFIG_EXT_TILE 0
-%define CONFIG_MOTION_VAR 1
-%define CONFIG_NCOBMC 0
-%define CONFIG_WARPED_MOTION 1
-%define CONFIG_Q_ADAPT_PROBS 0
-%define CONFIG_BITSTREAM_DEBUG 0
-%define CONFIG_INTER_STATS_ONLY 0
-%define CONFIG_PALETTE_DELTA_ENCODING 0
-%define CONFIG_RAWBITS 0
-%define CONFIG_PVQ 0
-%define CONFIG_CFL 0
-%define CONFIG_XIPHRC 0
-%define CONFIG_DCT_ONLY 0
-%define CONFIG_DAALA_DCT4 0
-%define CONFIG_DAALA_DCT8 0
-%define CONFIG_DAALA_DCT16 0
-%define CONFIG_DAALA_DCT32 0
-%define CONFIG_DAALA_DCT64 0
-%define CONFIG_CB4X4 1
-%define CONFIG_CHROMA_2X2 0
-%define CONFIG_CHROMA_SUB8X8 1
-%define CONFIG_FRAME_SIZE 0
-%define CONFIG_DELTA_Q 1
-%define CONFIG_EXT_DELTA_Q 1
-%define CONFIG_ADAPT_SCAN 0
-%define CONFIG_FILTER_7BIT 1
-%define CONFIG_PARALLEL_DEBLOCKING 1
-%define CONFIG_LOOPFILTERING_ACROSS_TILES 1
-%define CONFIG_TEMPMV_SIGNALING 1
-%define CONFIG_RD_DEBUG 0
-%define CONFIG_REFERENCE_BUFFER 1
-%define CONFIG_COEF_INTERLEAVE 0
-%define CONFIG_ENTROPY_STATS 0
-%define CONFIG_MASKED_TX 0
-%define CONFIG_DEPENDENT_HORZTILES 0
-%define CONFIG_DIST_8X8 1
-%define CONFIG_TRIPRED 0
-%define CONFIG_PALETTE_THROUGHPUT 1
-%define CONFIG_REF_ADAPT 0
-%define CONFIG_LV_MAP 0
-%define CONFIG_TXK_SEL 0
-%define CONFIG_MV_COMPRESS 1
-%define CONFIG_SEGMENT_ZEROMV 0
-%define CONFIG_FRAME_SUPERRES 0
-%define CONFIG_NEW_MULTISYMBOL 0
-%define CONFIG_COMPOUND_SINGLEREF 0
-%define CONFIG_AOM_QM 1
-%define CONFIG_ONE_SIDED_COMPOUND 1
-%define CONFIG_EXT_COMP_REFS 1
-%define CONFIG_SMOOTH_HV 1
-%define CONFIG_VAR_REFS 0
-%define CONFIG_RECT_INTRA_PRED 1
-%define CONFIG_LGT 0
-%define CONFIG_SBL_SYMBOL 0
-%define CONFIG_NCOBMC_ADAPT_WEIGHT 0
-%define CONFIG_BGSPRITE 0
-%define CONFIG_VAR_TX_NO_TX_MODE 0
-%define CONFIG_MRC_TX 0
-%define CONFIG_LPF_DIRECT 0
-%define CONFIG_LOOPFILTER_LEVEL 0
-%define CONFIG_NO_FRAME_CONTEXT_SIGNALING 0
-%define CONFIG_TXMG 0
-%define CONFIG_HASH_ME 0
-%define CONFIG_COLORSPACE_HEADERS 0
-%define CONFIG_MFMV 0
-%define CONFIG_JNT_COMP 0
-%define CONFIG_ANALYZER 0
-%define DECODE_WIDTH_LIMIT 16384
-%define DECODE_HEIGHT_LIMIT 16384
diff --git a/chromium/third_party/libaom/source/config/linux/x64/aom_config.c b/chromium/third_party/libaom/source/config/linux/x64/aom_config.c
deleted file mode 100644
index 0166e5ad76e..00000000000
--- a/chromium/third_party/libaom/source/config/linux/x64/aom_config.c
+++ /dev/null
@@ -1,11 +0,0 @@
-/* Copyright (c) 2016, 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. */
-#include "aom/aom_codec.h"
-static const char* const cfg = "--target=x86_64-linux-gcc --enable-external-build --enable-postproc --disable-av1-encoder --size-limit=16384x16384 --enable-realtime-only --disable-install-docs --disable-highbitdepth --enable-pic --as=yasm";
-const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/x64/aom_config.h b/chromium/third_party/libaom/source/config/linux/x64/aom_config.h
deleted file mode 100644
index 9429d44b0cc..00000000000
--- a/chromium/third_party/libaom/source/config/linux/x64/aom_config.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/* Copyright (c) 2016, 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. */
-/* This file automatically generated by configure. Do not edit! */
-#ifndef AOM_CONFIG_H
-#define AOM_CONFIG_H
-#define RESTRICT
-#define INLINE inline
-#define ARCH_ARM 0
-#define ARCH_MIPS 0
-#define ARCH_X86 0
-#define ARCH_X86_64 1
-#define HAVE_NEON 0
-#define HAVE_NEON_ASM 0
-#define HAVE_MIPS32 0
-#define HAVE_DSPR2 0
-#define HAVE_MSA 0
-#define HAVE_MIPS64 0
-#define HAVE_MMX 1
-#define HAVE_SSE 1
-#define HAVE_SSE2 1
-#define HAVE_SSE3 1
-#define HAVE_SSSE3 1
-#define HAVE_SSE4_1 1
-#define HAVE_AVX 1
-#define HAVE_AVX2 1
-#define HAVE_AOM_PORTS 1
-#define HAVE_FEXCEPT 1
-#define HAVE_PTHREAD_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_WXWIDGETS 0
-#define CONFIG_DEPENDENCY_TRACKING 1
-#define CONFIG_EXTERNAL_BUILD 1
-#define CONFIG_INSTALL_DOCS 0
-#define CONFIG_INSTALL_BINS 1
-#define CONFIG_INSTALL_LIBS 1
-#define CONFIG_INSTALL_SRCS 0
-#define CONFIG_DEBUG 0
-#define CONFIG_GPROF 0
-#define CONFIG_GCOV 0
-#define CONFIG_RVCT 0
-#define CONFIG_GCC 1
-#define CONFIG_MSVS 0
-#define CONFIG_PIC 1
-#define CONFIG_BIG_ENDIAN 0
-#define CONFIG_CODEC_SRCS 0
-#define CONFIG_DEBUG_LIBS 0
-#define CONFIG_RUNTIME_CPU_DETECT 1
-#define CONFIG_POSTPROC 1
-#define CONFIG_MULTITHREAD 1
-#define CONFIG_INTERNAL_STATS 0
-#define CONFIG_AV1_ENCODER 0
-#define CONFIG_AV1_DECODER 1
-#define CONFIG_AV1 1
-#define CONFIG_STATIC_MSVCRT 0
-#define CONFIG_SPATIAL_RESAMPLING 1
-#define CONFIG_REALTIME_ONLY 1
-#define CONFIG_SHARED 0
-#define CONFIG_STATIC 1
-#define CONFIG_SMALL 0
-#define CONFIG_POSTPROC_VISUALIZER 0
-#define CONFIG_OS_SUPPORT 1
-#define CONFIG_UNIT_TESTS 1
-#define CONFIG_WEBM_IO 1
-#define CONFIG_LIBYUV 1
-#define CONFIG_ACCOUNTING 0
-#define CONFIG_INSPECTION 0
-#define CONFIG_DECODE_PERF_TESTS 0
-#define CONFIG_ENCODE_PERF_TESTS 0
-#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
-#define CONFIG_LOWBITDEPTH 1
-#define CONFIG_HIGHBITDEPTH 0
-#define CONFIG_EXPERIMENTAL 0
-#define CONFIG_SIZE_LIMIT 1
-#define CONFIG_FP_MB_STATS 0
-#define CONFIG_CDEF 1
-#define CONFIG_CDEF_SINGLEPASS 0
-#define CONFIG_VAR_TX 1
-#define CONFIG_RECT_TX 1
-#define CONFIG_RECT_TX_EXT 0
-#define CONFIG_TPL_MV 0
-#define CONFIG_DUAL_FILTER 1
-#define CONFIG_CONVOLVE_ROUND 1
-#define CONFIG_COMPOUND_ROUND 0
-#define CONFIG_EXT_TX 1
-#define CONFIG_DPCM_INTRA 0
-#define CONFIG_TX64X64 0
-#define CONFIG_EXT_INTRA 1
-#define CONFIG_INTRA_INTERP 0
-#define CONFIG_FILTER_INTRA 0
-#define CONFIG_INTRA_EDGE 0
-#define CONFIG_INTRABC 0
-#define CONFIG_EXT_INTER 1
-#define CONFIG_INTERINTRA 1
-#define CONFIG_WEDGE 1
-#define CONFIG_COMPOUND_SEGMENT 1
-#define CONFIG_EXT_REFS 1
-#define CONFIG_SPEED_REFS 0
-#define CONFIG_GF_GROUPS 0
-#define CONFIG_GLOBAL_MOTION 1
-#define CONFIG_NEW_QUANT 0
-#define CONFIG_SUPERTX 0
-#define CONFIG_ANS 0
-#define CONFIG_LOOP_RESTORATION 0
-#define CONFIG_EXT_PARTITION 0
-#define CONFIG_EXT_PARTITION_TYPES 0
-#define CONFIG_UNPOISON_PARTITION_CTX 0
-#define CONFIG_EXT_TILE 0
-#define CONFIG_MOTION_VAR 1
-#define CONFIG_NCOBMC 0
-#define CONFIG_WARPED_MOTION 1
-#define CONFIG_Q_ADAPT_PROBS 0
-#define CONFIG_BITSTREAM_DEBUG 0
-#define CONFIG_INTER_STATS_ONLY 0
-#define CONFIG_PALETTE_DELTA_ENCODING 0
-#define CONFIG_RAWBITS 0
-#define CONFIG_PVQ 0
-#define CONFIG_CFL 0
-#define CONFIG_XIPHRC 0
-#define CONFIG_DCT_ONLY 0
-#define CONFIG_DAALA_DCT4 0
-#define CONFIG_DAALA_DCT8 0
-#define CONFIG_DAALA_DCT16 0
-#define CONFIG_DAALA_DCT32 0
-#define CONFIG_DAALA_DCT64 0
-#define CONFIG_CB4X4 1
-#define CONFIG_CHROMA_2X2 0
-#define CONFIG_CHROMA_SUB8X8 1
-#define CONFIG_FRAME_SIZE 0
-#define CONFIG_DELTA_Q 1
-#define CONFIG_EXT_DELTA_Q 1
-#define CONFIG_ADAPT_SCAN 0
-#define CONFIG_FILTER_7BIT 1
-#define CONFIG_PARALLEL_DEBLOCKING 1
-#define CONFIG_LOOPFILTERING_ACROSS_TILES 1
-#define CONFIG_TEMPMV_SIGNALING 1
-#define CONFIG_RD_DEBUG 0
-#define CONFIG_REFERENCE_BUFFER 1
-#define CONFIG_COEF_INTERLEAVE 0
-#define CONFIG_ENTROPY_STATS 0
-#define CONFIG_MASKED_TX 0
-#define CONFIG_DEPENDENT_HORZTILES 0
-#define CONFIG_DIST_8X8 1
-#define CONFIG_TRIPRED 0
-#define CONFIG_PALETTE_THROUGHPUT 1
-#define CONFIG_REF_ADAPT 0
-#define CONFIG_LV_MAP 0
-#define CONFIG_TXK_SEL 0
-#define CONFIG_MV_COMPRESS 1
-#define CONFIG_SEGMENT_ZEROMV 0
-#define CONFIG_FRAME_SUPERRES 0
-#define CONFIG_NEW_MULTISYMBOL 0
-#define CONFIG_COMPOUND_SINGLEREF 0
-#define CONFIG_AOM_QM 1
-#define CONFIG_ONE_SIDED_COMPOUND 1
-#define CONFIG_EXT_COMP_REFS 1
-#define CONFIG_SMOOTH_HV 1
-#define CONFIG_VAR_REFS 0
-#define CONFIG_RECT_INTRA_PRED 1
-#define CONFIG_LGT 0
-#define CONFIG_SBL_SYMBOL 0
-#define CONFIG_NCOBMC_ADAPT_WEIGHT 0
-#define CONFIG_BGSPRITE 0
-#define CONFIG_VAR_TX_NO_TX_MODE 0
-#define CONFIG_MRC_TX 0
-#define CONFIG_LPF_DIRECT 0
-#define CONFIG_LOOPFILTER_LEVEL 0
-#define CONFIG_NO_FRAME_CONTEXT_SIGNALING 0
-#define CONFIG_TXMG 0
-#define CONFIG_HASH_ME 0
-#define CONFIG_COLORSPACE_HEADERS 0
-#define CONFIG_MFMV 0
-#define CONFIG_JNT_COMP 0
-#define CONFIG_ANALYZER 0
-#define DECODE_WIDTH_LIMIT 16384
-#define DECODE_HEIGHT_LIMIT 16384
-#endif /* AOM_CONFIG_H */
diff --git a/chromium/third_party/libaom/source/config/linux/x64/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/x64/aom_dsp_rtcd.h
deleted file mode 100644
index 91e5bf5e8c9..00000000000
--- a/chromium/third_party/libaom/source/config/linux/x64/aom_dsp_rtcd.h
+++ /dev/null
@@ -1,2230 +0,0 @@
-#ifndef AOM_DSP_RTCD_H_
-#define AOM_DSP_RTCD_H_
-
-#ifdef RTCD_C
-#define RTCD_EXTERN
-#else
-#define RTCD_EXTERN extern
-#endif
-
-/*
- * DSP
- */
-
-#include "aom/aom_integer.h"
-#include "aom_dsp/aom_dsp_common.h"
-#include "av1/common/enums.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void aom_blend_a64_d32_mask_c(int32_t* dst,
- uint32_t dst_stride,
- const int32_t* src0,
- uint32_t src0_stride,
- const int32_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-#define aom_blend_a64_d32_mask aom_blend_a64_d32_mask_c
-
-void aom_blend_a64_hmask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-void aom_blend_a64_hmask_sse4_1(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-RTCD_EXTERN void (*aom_blend_a64_hmask)(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-
-void aom_blend_a64_mask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-void aom_blend_a64_mask_sse4_1(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-RTCD_EXTERN void (*aom_blend_a64_mask)(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- uint32_t mask_stride,
- int h,
- int w,
- int suby,
- int subx);
-
-void aom_blend_a64_vmask_c(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-void aom_blend_a64_vmask_sse4_1(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-RTCD_EXTERN void (*aom_blend_a64_vmask)(uint8_t* dst,
- uint32_t dst_stride,
- const uint8_t* src0,
- uint32_t src0_stride,
- const uint8_t* src1,
- uint32_t src1_stride,
- const uint8_t* mask,
- int h,
- int w);
-
-void aom_convolve8_c(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);
-void aom_convolve8_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);
-void aom_convolve8_ssse3(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);
-void aom_convolve8_avx2(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);
-RTCD_EXTERN void (*aom_convolve8)(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);
-
-void aom_convolve8_avg_c(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);
-void aom_convolve8_avg_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);
-void aom_convolve8_avg_ssse3(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);
-RTCD_EXTERN void (*aom_convolve8_avg)(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);
-
-void aom_convolve8_avg_horiz_c(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);
-void aom_convolve8_avg_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);
-void aom_convolve8_avg_horiz_ssse3(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);
-RTCD_EXTERN void (*aom_convolve8_avg_horiz)(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);
-
-void aom_convolve8_avg_horiz_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_horiz_scale aom_convolve8_avg_horiz_scale_c
-
-void aom_convolve8_avg_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_scale aom_convolve8_avg_scale_c
-
-void aom_convolve8_avg_vert_c(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);
-void aom_convolve8_avg_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);
-void aom_convolve8_avg_vert_ssse3(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);
-RTCD_EXTERN void (*aom_convolve8_avg_vert)(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);
-
-void aom_convolve8_avg_vert_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_avg_vert_scale aom_convolve8_avg_vert_scale_c
-
-void aom_convolve8_horiz_c(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);
-void aom_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);
-void aom_convolve8_horiz_ssse3(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);
-void aom_convolve8_horiz_avx2(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);
-RTCD_EXTERN void (*aom_convolve8_horiz)(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);
-
-void aom_convolve8_horiz_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_horiz_scale aom_convolve8_horiz_scale_c
-
-void aom_convolve8_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_scale aom_convolve8_scale_c
-
-void aom_convolve8_vert_c(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);
-void aom_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);
-void aom_convolve8_vert_ssse3(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);
-void aom_convolve8_vert_avx2(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);
-RTCD_EXTERN void (*aom_convolve8_vert)(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);
-
-void aom_convolve8_vert_scale_c(const uint8_t* src,
- ptrdiff_t src_stride,
- uint8_t* dst,
- ptrdiff_t dst_stride,
- const int16_t* filter_x,
- int subpel_x,
- int x_step_q4,
- const int16_t* filter_y,
- int subpel_y,
- int y_step_q4,
- int w,
- int h);
-#define aom_convolve8_vert_scale aom_convolve8_vert_scale_c
-
-void aom_convolve_avg_c(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);
-void aom_convolve_avg_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);
-#define aom_convolve_avg aom_convolve_avg_sse2
-
-void aom_convolve_copy_c(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);
-void aom_convolve_copy_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);
-#define aom_convolve_copy aom_convolve_copy_sse2
-
-void aom_d117_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x16 aom_d117_predictor_16x16_c
-
-void aom_d117_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x32 aom_d117_predictor_16x32_c
-
-void aom_d117_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_16x8 aom_d117_predictor_16x8_c
-
-void aom_d117_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_2x2 aom_d117_predictor_2x2_c
-
-void aom_d117_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_32x16 aom_d117_predictor_32x16_c
-
-void aom_d117_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_32x32 aom_d117_predictor_32x32_c
-
-void aom_d117_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_4x4 aom_d117_predictor_4x4_c
-
-void aom_d117_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_4x8 aom_d117_predictor_4x8_c
-
-void aom_d117_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x16 aom_d117_predictor_8x16_c
-
-void aom_d117_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x4 aom_d117_predictor_8x4_c
-
-void aom_d117_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d117_predictor_8x8 aom_d117_predictor_8x8_c
-
-void aom_d135_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x16 aom_d135_predictor_16x16_c
-
-void aom_d135_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x32 aom_d135_predictor_16x32_c
-
-void aom_d135_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_16x8 aom_d135_predictor_16x8_c
-
-void aom_d135_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_2x2 aom_d135_predictor_2x2_c
-
-void aom_d135_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_32x16 aom_d135_predictor_32x16_c
-
-void aom_d135_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_32x32 aom_d135_predictor_32x32_c
-
-void aom_d135_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_4x4 aom_d135_predictor_4x4_c
-
-void aom_d135_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_4x8 aom_d135_predictor_4x8_c
-
-void aom_d135_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x16 aom_d135_predictor_8x16_c
-
-void aom_d135_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x4 aom_d135_predictor_8x4_c
-
-void aom_d135_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d135_predictor_8x8 aom_d135_predictor_8x8_c
-
-void aom_d153_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d153_predictor_16x16_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d153_predictor_16x16)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d153_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_16x32 aom_d153_predictor_16x32_c
-
-void aom_d153_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_16x8 aom_d153_predictor_16x8_c
-
-void aom_d153_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_2x2 aom_d153_predictor_2x2_c
-
-void aom_d153_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_32x16 aom_d153_predictor_32x16_c
-
-void aom_d153_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d153_predictor_32x32_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d153_predictor_32x32)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d153_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d153_predictor_4x4_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d153_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d153_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_4x8 aom_d153_predictor_4x8_c
-
-void aom_d153_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_8x16 aom_d153_predictor_8x16_c
-
-void aom_d153_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d153_predictor_8x4 aom_d153_predictor_8x4_c
-
-void aom_d153_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d153_predictor_8x8_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d153_predictor_8x8)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d207e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x16 aom_d207e_predictor_16x16_c
-
-void aom_d207e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x32 aom_d207e_predictor_16x32_c
-
-void aom_d207e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_16x8 aom_d207e_predictor_16x8_c
-
-void aom_d207e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_2x2 aom_d207e_predictor_2x2_c
-
-void aom_d207e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_32x16 aom_d207e_predictor_32x16_c
-
-void aom_d207e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_32x32 aom_d207e_predictor_32x32_c
-
-void aom_d207e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_4x4 aom_d207e_predictor_4x4_c
-
-void aom_d207e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_4x8 aom_d207e_predictor_4x8_c
-
-void aom_d207e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x16 aom_d207e_predictor_8x16_c
-
-void aom_d207e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x4 aom_d207e_predictor_8x4_c
-
-void aom_d207e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d207e_predictor_8x8 aom_d207e_predictor_8x8_c
-
-void aom_d45e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x16 aom_d45e_predictor_16x16_c
-
-void aom_d45e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x32 aom_d45e_predictor_16x32_c
-
-void aom_d45e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_16x8 aom_d45e_predictor_16x8_c
-
-void aom_d45e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_2x2 aom_d45e_predictor_2x2_c
-
-void aom_d45e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_32x16 aom_d45e_predictor_32x16_c
-
-void aom_d45e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_32x32 aom_d45e_predictor_32x32_c
-
-void aom_d45e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_4x4 aom_d45e_predictor_4x4_c
-
-void aom_d45e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_4x8 aom_d45e_predictor_4x8_c
-
-void aom_d45e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x16 aom_d45e_predictor_8x16_c
-
-void aom_d45e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x4 aom_d45e_predictor_8x4_c
-
-void aom_d45e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d45e_predictor_8x8 aom_d45e_predictor_8x8_c
-
-void aom_d63e_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x16 aom_d63e_predictor_16x16_c
-
-void aom_d63e_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x32 aom_d63e_predictor_16x32_c
-
-void aom_d63e_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_16x8 aom_d63e_predictor_16x8_c
-
-void aom_d63e_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_2x2 aom_d63e_predictor_2x2_c
-
-void aom_d63e_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_32x16 aom_d63e_predictor_32x16_c
-
-void aom_d63e_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_32x32 aom_d63e_predictor_32x32_c
-
-void aom_d63e_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_d63e_predictor_4x4_ssse3(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-RTCD_EXTERN void (*aom_d63e_predictor_4x4)(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-
-void aom_d63e_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_4x8 aom_d63e_predictor_4x8_c
-
-void aom_d63e_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x16 aom_d63e_predictor_8x16_c
-
-void aom_d63e_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x4 aom_d63e_predictor_8x4_c
-
-void aom_d63e_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_d63e_predictor_8x8 aom_d63e_predictor_8x8_c
-
-void aom_dc_128_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_128_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_16x16 aom_dc_128_predictor_16x16_sse2
-
-void aom_dc_128_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_c
-
-void aom_dc_128_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_c
-
-void aom_dc_128_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
-
-void aom_dc_128_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_32x16 aom_dc_128_predictor_32x16_c
-
-void aom_dc_128_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_128_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_32x32 aom_dc_128_predictor_32x32_sse2
-
-void aom_dc_128_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_128_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_4x4 aom_dc_128_predictor_4x4_sse2
-
-void aom_dc_128_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_c
-
-void aom_dc_128_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_c
-
-void aom_dc_128_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_c
-
-void aom_dc_128_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_128_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_128_predictor_8x8 aom_dc_128_predictor_8x8_sse2
-
-void aom_dc_left_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_left_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_16x16 aom_dc_left_predictor_16x16_sse2
-
-void aom_dc_left_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_c
-
-void aom_dc_left_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_c
-
-void aom_dc_left_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
-
-void aom_dc_left_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_32x16 aom_dc_left_predictor_32x16_c
-
-void aom_dc_left_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_left_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_32x32 aom_dc_left_predictor_32x32_sse2
-
-void aom_dc_left_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_left_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_4x4 aom_dc_left_predictor_4x4_sse2
-
-void aom_dc_left_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_c
-
-void aom_dc_left_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_c
-
-void aom_dc_left_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_c
-
-void aom_dc_left_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_left_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_left_predictor_8x8 aom_dc_left_predictor_8x8_sse2
-
-void aom_dc_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_16x16 aom_dc_predictor_16x16_sse2
-
-void aom_dc_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_c
-
-void aom_dc_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_c
-
-void aom_dc_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
-
-void aom_dc_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_32x16 aom_dc_predictor_32x16_c
-
-void aom_dc_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_32x32 aom_dc_predictor_32x32_sse2
-
-void aom_dc_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_4x4 aom_dc_predictor_4x4_sse2
-
-void aom_dc_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_c
-
-void aom_dc_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_c
-
-void aom_dc_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_c
-
-void aom_dc_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_predictor_8x8 aom_dc_predictor_8x8_sse2
-
-void aom_dc_top_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_top_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_16x16 aom_dc_top_predictor_16x16_sse2
-
-void aom_dc_top_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_c
-
-void aom_dc_top_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_c
-
-void aom_dc_top_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
-
-void aom_dc_top_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_32x16 aom_dc_top_predictor_32x16_c
-
-void aom_dc_top_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_top_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_32x32 aom_dc_top_predictor_32x32_sse2
-
-void aom_dc_top_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_top_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_4x4 aom_dc_top_predictor_4x4_sse2
-
-void aom_dc_top_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_c
-
-void aom_dc_top_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_c
-
-void aom_dc_top_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_c
-
-void aom_dc_top_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_dc_top_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_dc_top_predictor_8x8 aom_dc_top_predictor_8x8_sse2
-
-void aom_h_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_h_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_16x16 aom_h_predictor_16x16_sse2
-
-void aom_h_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_16x32 aom_h_predictor_16x32_c
-
-void aom_h_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_16x8 aom_h_predictor_16x8_c
-
-void aom_h_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
-
-void aom_h_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_32x16 aom_h_predictor_32x16_c
-
-void aom_h_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_h_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_32x32 aom_h_predictor_32x32_sse2
-
-void aom_h_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_h_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_4x4 aom_h_predictor_4x4_sse2
-
-void aom_h_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_4x8 aom_h_predictor_4x8_c
-
-void aom_h_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_8x16 aom_h_predictor_8x16_c
-
-void aom_h_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_8x4 aom_h_predictor_8x4_c
-
-void aom_h_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_h_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_h_predictor_8x8 aom_h_predictor_8x8_sse2
-
-void aom_highbd_iwht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- int bd);
-#define aom_highbd_iwht4x4_16_add aom_highbd_iwht4x4_16_add_c
-
-void aom_highbd_iwht4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- int bd);
-#define aom_highbd_iwht4x4_1_add aom_highbd_iwht4x4_1_add_c
-
-void aom_idct16x16_10_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_10_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_10_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct16x16_10_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct16x16_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_1_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_1_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct16x16_1_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct16x16_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_256_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_256_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct16x16_256_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct16x16_38_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct16x16_38_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct16x16_38_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct32x32_1024_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1024_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1024_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1024_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct32x32_1024_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct32x32_135_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1024_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_135_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_135_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct32x32_135_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct32x32_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_1_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct32x32_1_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct32x32_34_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_34_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_34_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct32x32_34_add_avx2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct32x32_34_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct4x4_16_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct4x4_16_add aom_idct4x4_16_add_sse2
-
-void aom_idct4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct4x4_1_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct4x4_1_add aom_idct4x4_1_add_sse2
-
-void aom_idct8x8_12_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_12_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_12_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct8x8_12_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_idct8x8_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_1_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_idct8x8_1_add aom_idct8x8_1_add_sse2
-
-void aom_idct8x8_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_64_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_idct8x8_64_add_ssse3(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-RTCD_EXTERN void (*aom_idct8x8_64_add)(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-
-void aom_iwht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-void aom_iwht4x4_16_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_iwht4x4_16_add aom_iwht4x4_16_add_sse2
-
-void aom_iwht4x4_1_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride);
-#define aom_iwht4x4_1_add aom_iwht4x4_1_add_c
-
-void aom_lpf_horizontal_4_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_horizontal_4_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_horizontal_4 aom_lpf_horizontal_4_sse2
-
-void aom_lpf_horizontal_4_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_c
-
-void aom_lpf_horizontal_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_horizontal_8_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_horizontal_8 aom_lpf_horizontal_8_sse2
-
-void aom_lpf_horizontal_8_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_c
-
-void aom_lpf_horizontal_edge_16_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_horizontal_edge_16_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_horizontal_edge_16 aom_lpf_horizontal_edge_16_sse2
-
-void aom_lpf_horizontal_edge_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_horizontal_edge_8_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_horizontal_edge_8 aom_lpf_horizontal_edge_8_sse2
-
-void aom_lpf_vertical_16_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_vertical_16_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_16 aom_lpf_vertical_16_sse2
-
-void aom_lpf_vertical_16_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_16_dual aom_lpf_vertical_16_dual_c
-
-void aom_lpf_vertical_4_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_vertical_4_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_4 aom_lpf_vertical_4_sse2
-
-void aom_lpf_vertical_4_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_c
-
-void aom_lpf_vertical_8_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-void aom_lpf_vertical_8_sse2(uint8_t* s,
- int pitch,
- const uint8_t* blimit,
- const uint8_t* limit,
- const uint8_t* thresh);
-#define aom_lpf_vertical_8 aom_lpf_vertical_8_sse2
-
-void aom_lpf_vertical_8_dual_c(uint8_t* s,
- int pitch,
- const uint8_t* blimit0,
- const uint8_t* limit0,
- const uint8_t* thresh0,
- const uint8_t* blimit1,
- const uint8_t* limit1,
- const uint8_t* thresh1);
-#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_c
-
-void aom_paeth_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x16 aom_paeth_predictor_16x16_c
-
-void aom_paeth_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x32 aom_paeth_predictor_16x32_c
-
-void aom_paeth_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_16x8 aom_paeth_predictor_16x8_c
-
-void aom_paeth_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
-
-void aom_paeth_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_32x16 aom_paeth_predictor_32x16_c
-
-void aom_paeth_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_32x32 aom_paeth_predictor_32x32_c
-
-void aom_paeth_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_4x4 aom_paeth_predictor_4x4_c
-
-void aom_paeth_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_4x8 aom_paeth_predictor_4x8_c
-
-void aom_paeth_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x16 aom_paeth_predictor_8x16_c
-
-void aom_paeth_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x4 aom_paeth_predictor_8x4_c
-
-void aom_paeth_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_paeth_predictor_8x8 aom_paeth_predictor_8x8_c
-
-void aom_scaled_2d_c(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);
-void aom_scaled_2d_ssse3(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);
-RTCD_EXTERN void (*aom_scaled_2d)(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);
-
-void aom_scaled_avg_2d_c(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);
-#define aom_scaled_avg_2d aom_scaled_avg_2d_c
-
-void aom_scaled_avg_horiz_c(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);
-#define aom_scaled_avg_horiz aom_scaled_avg_horiz_c
-
-void aom_scaled_avg_vert_c(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);
-#define aom_scaled_avg_vert aom_scaled_avg_vert_c
-
-void aom_scaled_horiz_c(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);
-#define aom_scaled_horiz aom_scaled_horiz_c
-
-void aom_scaled_vert_c(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);
-#define aom_scaled_vert aom_scaled_vert_c
-
-void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x16 aom_smooth_h_predictor_16x16_c
-
-void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x32 aom_smooth_h_predictor_16x32_c
-
-void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_16x8 aom_smooth_h_predictor_16x8_c
-
-void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
-
-void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_32x16 aom_smooth_h_predictor_32x16_c
-
-void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_32x32 aom_smooth_h_predictor_32x32_c
-
-void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_4x4 aom_smooth_h_predictor_4x4_c
-
-void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_4x8 aom_smooth_h_predictor_4x8_c
-
-void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x16 aom_smooth_h_predictor_8x16_c
-
-void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x4 aom_smooth_h_predictor_8x4_c
-
-void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_h_predictor_8x8 aom_smooth_h_predictor_8x8_c
-
-void aom_smooth_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x16 aom_smooth_predictor_16x16_c
-
-void aom_smooth_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x32 aom_smooth_predictor_16x32_c
-
-void aom_smooth_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_16x8 aom_smooth_predictor_16x8_c
-
-void aom_smooth_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
-
-void aom_smooth_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_32x16 aom_smooth_predictor_32x16_c
-
-void aom_smooth_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_32x32 aom_smooth_predictor_32x32_c
-
-void aom_smooth_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_4x4 aom_smooth_predictor_4x4_c
-
-void aom_smooth_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_4x8 aom_smooth_predictor_4x8_c
-
-void aom_smooth_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x16 aom_smooth_predictor_8x16_c
-
-void aom_smooth_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x4 aom_smooth_predictor_8x4_c
-
-void aom_smooth_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_predictor_8x8 aom_smooth_predictor_8x8_c
-
-void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x16 aom_smooth_v_predictor_16x16_c
-
-void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x32 aom_smooth_v_predictor_16x32_c
-
-void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_16x8 aom_smooth_v_predictor_16x8_c
-
-void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
-
-void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_32x16 aom_smooth_v_predictor_32x16_c
-
-void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_32x32 aom_smooth_v_predictor_32x32_c
-
-void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_4x4 aom_smooth_v_predictor_4x4_c
-
-void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_4x8 aom_smooth_v_predictor_4x8_c
-
-void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x16 aom_smooth_v_predictor_8x16_c
-
-void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x4 aom_smooth_v_predictor_8x4_c
-
-void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_smooth_v_predictor_8x8 aom_smooth_v_predictor_8x8_c
-
-void aom_v_predictor_16x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_v_predictor_16x16_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_16x16 aom_v_predictor_16x16_sse2
-
-void aom_v_predictor_16x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_16x32 aom_v_predictor_16x32_c
-
-void aom_v_predictor_16x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_16x8 aom_v_predictor_16x8_c
-
-void aom_v_predictor_2x2_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
-
-void aom_v_predictor_32x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_32x16 aom_v_predictor_32x16_c
-
-void aom_v_predictor_32x32_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_v_predictor_32x32_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_32x32 aom_v_predictor_32x32_sse2
-
-void aom_v_predictor_4x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_v_predictor_4x4_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_4x4 aom_v_predictor_4x4_sse2
-
-void aom_v_predictor_4x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_4x8 aom_v_predictor_4x8_c
-
-void aom_v_predictor_8x16_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_8x16 aom_v_predictor_8x16_c
-
-void aom_v_predictor_8x4_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_8x4 aom_v_predictor_8x4_c
-
-void aom_v_predictor_8x8_c(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-void aom_v_predictor_8x8_sse2(uint8_t* dst,
- ptrdiff_t y_stride,
- const uint8_t* above,
- const uint8_t* left);
-#define aom_v_predictor_8x8 aom_v_predictor_8x8_sse2
-
-void aom_dsp_rtcd(void);
-
-#ifdef RTCD_C
-#include "aom_ports/x86.h"
-static void setup_rtcd_internal(void) {
- int flags = x86_simd_caps();
-
- (void)flags;
-
- aom_blend_a64_hmask = aom_blend_a64_hmask_c;
- if (flags & HAS_SSE4_1)
- aom_blend_a64_hmask = aom_blend_a64_hmask_sse4_1;
- aom_blend_a64_mask = aom_blend_a64_mask_c;
- if (flags & HAS_SSE4_1)
- aom_blend_a64_mask = aom_blend_a64_mask_sse4_1;
- aom_blend_a64_vmask = aom_blend_a64_vmask_c;
- if (flags & HAS_SSE4_1)
- aom_blend_a64_vmask = aom_blend_a64_vmask_sse4_1;
- aom_convolve8 = aom_convolve8_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8 = aom_convolve8_ssse3;
- if (flags & HAS_AVX2)
- aom_convolve8 = aom_convolve8_avx2;
- aom_convolve8_avg = aom_convolve8_avg_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_avg = aom_convolve8_avg_ssse3;
- aom_convolve8_avg_horiz = aom_convolve8_avg_horiz_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_avg_horiz = aom_convolve8_avg_horiz_ssse3;
- aom_convolve8_avg_vert = aom_convolve8_avg_vert_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_avg_vert = aom_convolve8_avg_vert_ssse3;
- aom_convolve8_horiz = aom_convolve8_horiz_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_horiz = aom_convolve8_horiz_ssse3;
- if (flags & HAS_AVX2)
- aom_convolve8_horiz = aom_convolve8_horiz_avx2;
- aom_convolve8_vert = aom_convolve8_vert_sse2;
- if (flags & HAS_SSSE3)
- aom_convolve8_vert = aom_convolve8_vert_ssse3;
- if (flags & HAS_AVX2)
- aom_convolve8_vert = aom_convolve8_vert_avx2;
- aom_d153_predictor_16x16 = aom_d153_predictor_16x16_c;
- if (flags & HAS_SSSE3)
- aom_d153_predictor_16x16 = aom_d153_predictor_16x16_ssse3;
- aom_d153_predictor_32x32 = aom_d153_predictor_32x32_c;
- if (flags & HAS_SSSE3)
- aom_d153_predictor_32x32 = aom_d153_predictor_32x32_ssse3;
- aom_d153_predictor_4x4 = aom_d153_predictor_4x4_c;
- if (flags & HAS_SSSE3)
- aom_d153_predictor_4x4 = aom_d153_predictor_4x4_ssse3;
- aom_d153_predictor_8x8 = aom_d153_predictor_8x8_c;
- if (flags & HAS_SSSE3)
- aom_d153_predictor_8x8 = aom_d153_predictor_8x8_ssse3;
- aom_d63e_predictor_4x4 = aom_d63e_predictor_4x4_c;
- if (flags & HAS_SSSE3)
- aom_d63e_predictor_4x4 = aom_d63e_predictor_4x4_ssse3;
- aom_idct16x16_10_add = aom_idct16x16_10_add_sse2;
- if (flags & HAS_AVX2)
- aom_idct16x16_10_add = aom_idct16x16_10_add_avx2;
- aom_idct16x16_1_add = aom_idct16x16_1_add_sse2;
- if (flags & HAS_AVX2)
- aom_idct16x16_1_add = aom_idct16x16_1_add_avx2;
- aom_idct16x16_256_add = aom_idct16x16_256_add_sse2;
- if (flags & HAS_AVX2)
- aom_idct16x16_256_add = aom_idct16x16_256_add_avx2;
- aom_idct16x16_38_add = aom_idct16x16_38_add_c;
- if (flags & HAS_AVX2)
- aom_idct16x16_38_add = aom_idct16x16_38_add_avx2;
- aom_idct32x32_1024_add = aom_idct32x32_1024_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct32x32_1024_add = aom_idct32x32_1024_add_ssse3;
- if (flags & HAS_AVX2)
- aom_idct32x32_1024_add = aom_idct32x32_1024_add_avx2;
- aom_idct32x32_135_add = aom_idct32x32_1024_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct32x32_135_add = aom_idct32x32_135_add_ssse3;
- if (flags & HAS_AVX2)
- aom_idct32x32_135_add = aom_idct32x32_135_add_avx2;
- aom_idct32x32_1_add = aom_idct32x32_1_add_sse2;
- if (flags & HAS_AVX2)
- aom_idct32x32_1_add = aom_idct32x32_1_add_avx2;
- aom_idct32x32_34_add = aom_idct32x32_34_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct32x32_34_add = aom_idct32x32_34_add_ssse3;
- if (flags & HAS_AVX2)
- aom_idct32x32_34_add = aom_idct32x32_34_add_avx2;
- aom_idct8x8_12_add = aom_idct8x8_12_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct8x8_12_add = aom_idct8x8_12_add_ssse3;
- aom_idct8x8_64_add = aom_idct8x8_64_add_sse2;
- if (flags & HAS_SSSE3)
- aom_idct8x8_64_add = aom_idct8x8_64_add_ssse3;
- aom_scaled_2d = aom_scaled_2d_c;
- if (flags & HAS_SSSE3)
- aom_scaled_2d = aom_scaled_2d_ssse3;
-}
-#endif
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif
diff --git a/chromium/third_party/libaom/source/config/linux/x64/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/x64/av1_rtcd.h
deleted file mode 100644
index 68f06b30630..00000000000
--- a/chromium/third_party/libaom/source/config/linux/x64/av1_rtcd.h
+++ /dev/null
@@ -1,983 +0,0 @@
-#ifndef AV1_RTCD_H_
-#define AV1_RTCD_H_
-
-#ifdef RTCD_C
-#define RTCD_EXTERN
-#else
-#define RTCD_EXTERN extern
-#endif
-
-/*
- * AV1
- */
-
-#include "aom/aom_integer.h"
-#include "aom_dsp/txfm_common.h"
-#include "av1/common/av1_txfm.h"
-#include "av1/common/common.h"
-#include "av1/common/convolve.h"
-#include "av1/common/enums.h"
-#include "av1/common/filter.h"
-#include "av1/common/odintrin.h"
-#include "av1/common/quant_common.h"
-
-struct macroblockd;
-
-/* Encoder forward decls */
-struct macroblock;
-struct txfm_param;
-struct aom_variance_vtable;
-struct search_site_config;
-struct mv;
-union int_mv;
-struct yv12_buffer_config;
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void aom_clpf_block_c(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_sse2(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_ssse3(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_sse4_1(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-RTCD_EXTERN void (*aom_clpf_block)(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-
-void aom_clpf_block_hbd_c(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_hbd_sse2(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_hbd_ssse3(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_block_hbd_sse4_1(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-RTCD_EXTERN void (*aom_clpf_block_hbd)(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-
-void aom_clpf_hblock_c(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_sse2(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_ssse3(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_sse4_1(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-RTCD_EXTERN void (*aom_clpf_hblock)(uint8_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-
-void aom_clpf_hblock_hbd_c(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_hbd_sse2(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_hbd_ssse3(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-void aom_clpf_hblock_hbd_sse4_1(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-RTCD_EXTERN void (*aom_clpf_hblock_hbd)(uint16_t* dst,
- const uint16_t* src,
- int dstride,
- int sstride,
- int sizex,
- int sizey,
- unsigned int strength,
- unsigned int bd);
-
-void av1_convolve_2d_c(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_q4,
- const int subpel_y_q4,
- ConvolveParams* conv_params);
-void av1_convolve_2d_sse2(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_q4,
- const int subpel_y_q4,
- ConvolveParams* conv_params);
-#define av1_convolve_2d av1_convolve_2d_sse2
-
-void av1_convolve_2d_scale_c(const uint8_t* src,
- int src_stride,
- CONV_BUF_TYPE* dst,
- int dst_stride,
- int w,
- int h,
- InterpFilterParams* filter_params_x,
- InterpFilterParams* filter_params_y,
- const int subpel_x_qn,
- const int x_step_qn,
- const int subpel_y_q4,
- const int y_step_qn,
- ConvolveParams* conv_params);
-#define av1_convolve_2d_scale av1_convolve_2d_scale_c
-
-void av1_convolve_horiz_c(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-void av1_convolve_horiz_ssse3(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-RTCD_EXTERN void (*av1_convolve_horiz)(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-
-void av1_convolve_rounding_c(const int32_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- int bits);
-void av1_convolve_rounding_avx2(const int32_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- int bits);
-RTCD_EXTERN void (*av1_convolve_rounding)(const int32_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- int bits);
-
-void av1_convolve_vert_c(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-void av1_convolve_vert_ssse3(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-RTCD_EXTERN void (*av1_convolve_vert)(const uint8_t* src,
- int src_stride,
- uint8_t* dst,
- int dst_stride,
- int w,
- int h,
- const InterpFilterParams fp,
- const int subpel_x_q4,
- int x_step_q4,
- ConvolveParams* conv_params);
-
-void av1_iht16x16_256_add_c(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-void av1_iht16x16_256_add_sse2(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-void av1_iht16x16_256_add_avx2(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-RTCD_EXTERN void (*av1_iht16x16_256_add)(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-
-void av1_iht16x32_512_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht16x32_512_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht16x32_512_add av1_iht16x32_512_add_sse2
-
-void av1_iht16x4_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht16x4_64_add av1_iht16x4_64_add_c
-
-void av1_iht16x8_128_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht16x8_128_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht16x8_128_add av1_iht16x8_128_add_sse2
-
-void av1_iht32x16_512_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht32x16_512_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht32x16_512_add av1_iht32x16_512_add_sse2
-
-void av1_iht32x32_1024_add_c(const tran_low_t* input,
- uint8_t* output,
- int pitch,
- const struct txfm_param* param);
-#define av1_iht32x32_1024_add av1_iht32x32_1024_add_c
-
-void av1_iht32x8_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht32x8_256_add av1_iht32x8_256_add_c
-
-void av1_iht4x16_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht4x16_64_add av1_iht4x16_64_add_c
-
-void av1_iht4x4_16_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht4x4_16_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht4x4_16_add av1_iht4x4_16_add_sse2
-
-void av1_iht4x8_32_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht4x8_32_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht4x8_32_add av1_iht4x8_32_add_sse2
-
-void av1_iht8x16_128_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht8x16_128_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x16_128_add av1_iht8x16_128_add_sse2
-
-void av1_iht8x32_256_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x32_256_add av1_iht8x32_256_add_c
-
-void av1_iht8x4_32_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht8x4_32_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x4_32_add av1_iht8x4_32_add_sse2
-
-void av1_iht8x8_64_add_c(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-void av1_iht8x8_64_add_sse2(const tran_low_t* input,
- uint8_t* dest,
- int dest_stride,
- const struct txfm_param* param);
-#define av1_iht8x8_64_add av1_iht8x8_64_add_sse2
-
-void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-void av1_inv_txfm2d_add_16x16_sse4_1(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-RTCD_EXTERN void (*av1_inv_txfm2d_add_16x16)(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-
-void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
-
-void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
-
-void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
-
-void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-void av1_inv_txfm2d_add_32x32_avx2(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-RTCD_EXTERN void (*av1_inv_txfm2d_add_32x32)(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-
-void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-void av1_inv_txfm2d_add_4x4_sse4_1(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-RTCD_EXTERN void (*av1_inv_txfm2d_add_4x4)(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-
-void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
-
-void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_64x64 av1_inv_txfm2d_add_64x64_c
-
-void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
-
-void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
-
-void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-void av1_inv_txfm2d_add_8x8_sse4_1(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-RTCD_EXTERN void (*av1_inv_txfm2d_add_8x8)(const int32_t* input,
- uint16_t* output,
- int stride,
- int tx_type,
- int bd);
-
-void av1_lowbd_convolve_init_c(void);
-void av1_lowbd_convolve_init_ssse3(void);
-RTCD_EXTERN void (*av1_lowbd_convolve_init)(void);
-
-void av1_warp_affine_c(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-void av1_warp_affine_sse2(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-void av1_warp_affine_ssse3(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-RTCD_EXTERN void (*av1_warp_affine)(const int32_t* mat,
- const uint8_t* ref,
- int width,
- int height,
- int stride,
- uint8_t* pred,
- int p_col,
- int p_row,
- int p_width,
- int p_height,
- int p_stride,
- int subsampling_x,
- int subsampling_y,
- ConvolveParams* conv_params,
- int16_t alpha,
- int16_t beta,
- int16_t gamma,
- int16_t delta);
-
-void cdef_direction_4x4_c(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_4x4_sse2(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_4x4_ssse3(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_4x4_sse4_1(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-RTCD_EXTERN void (*cdef_direction_4x4)(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-
-void cdef_direction_8x8_c(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_8x8_sse2(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_8x8_ssse3(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-void cdef_direction_8x8_sse4_1(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-RTCD_EXTERN void (*cdef_direction_8x8)(uint16_t* y,
- int ystride,
- const uint16_t* in,
- int threshold,
- int dir,
- int damping);
-
-int cdef_find_dir_c(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-int cdef_find_dir_sse2(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-int cdef_find_dir_ssse3(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-int cdef_find_dir_sse4_1(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-RTCD_EXTERN int (*cdef_find_dir)(const uint16_t* img,
- int stride,
- int32_t* var,
- int coeff_shift);
-
-void copy_4x4_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_16bit_sse2(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_16bit_ssse3(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_16bit_sse4_1(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-RTCD_EXTERN void (*copy_4x4_16bit_to_16bit)(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-
-void copy_4x4_16bit_to_8bit_c(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_8bit_sse2(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_8bit_ssse3(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_4x4_16bit_to_8bit_sse4_1(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-RTCD_EXTERN void (*copy_4x4_16bit_to_8bit)(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-
-void copy_8x8_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_16bit_sse2(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_16bit_ssse3(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_16bit_sse4_1(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-RTCD_EXTERN void (*copy_8x8_16bit_to_16bit)(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-
-void copy_8x8_16bit_to_8bit_c(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_8bit_sse2(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_8bit_ssse3(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-void copy_8x8_16bit_to_8bit_sse4_1(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-RTCD_EXTERN void (*copy_8x8_16bit_to_8bit)(uint8_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride);
-
-void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_16bit_to_16bit_sse2(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_16bit_to_16bit_ssse3(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_16bit_to_16bit_sse4_1(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-RTCD_EXTERN void (*copy_rect8_16bit_to_16bit)(uint16_t* dst,
- int dstride,
- const uint16_t* src,
- int sstride,
- int v,
- int h);
-
-void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_8bit_to_16bit_sse2(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_8bit_to_16bit_ssse3(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-void copy_rect8_8bit_to_16bit_sse4_1(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-RTCD_EXTERN void (*copy_rect8_8bit_to_16bit)(uint16_t* dst,
- int dstride,
- const uint8_t* src,
- int sstride,
- int v,
- int h);
-
-void av1_rtcd(void);
-
-#ifdef RTCD_C
-#include "aom_ports/x86.h"
-static void setup_rtcd_internal(void) {
- int flags = x86_simd_caps();
-
- (void)flags;
-
- aom_clpf_block = aom_clpf_block_sse2;
- if (flags & HAS_SSSE3)
- aom_clpf_block = aom_clpf_block_ssse3;
- if (flags & HAS_SSE4_1)
- aom_clpf_block = aom_clpf_block_sse4_1;
- aom_clpf_block_hbd = aom_clpf_block_hbd_sse2;
- if (flags & HAS_SSSE3)
- aom_clpf_block_hbd = aom_clpf_block_hbd_ssse3;
- if (flags & HAS_SSE4_1)
- aom_clpf_block_hbd = aom_clpf_block_hbd_sse4_1;
- aom_clpf_hblock = aom_clpf_hblock_sse2;
- if (flags & HAS_SSSE3)
- aom_clpf_hblock = aom_clpf_hblock_ssse3;
- if (flags & HAS_SSE4_1)
- aom_clpf_hblock = aom_clpf_hblock_sse4_1;
- aom_clpf_hblock_hbd = aom_clpf_hblock_hbd_sse2;
- if (flags & HAS_SSSE3)
- aom_clpf_hblock_hbd = aom_clpf_hblock_hbd_ssse3;
- if (flags & HAS_SSE4_1)
- aom_clpf_hblock_hbd = aom_clpf_hblock_hbd_sse4_1;
- av1_convolve_horiz = av1_convolve_horiz_c;
- if (flags & HAS_SSSE3)
- av1_convolve_horiz = av1_convolve_horiz_ssse3;
- av1_convolve_rounding = av1_convolve_rounding_c;
- if (flags & HAS_AVX2)
- av1_convolve_rounding = av1_convolve_rounding_avx2;
- av1_convolve_vert = av1_convolve_vert_c;
- if (flags & HAS_SSSE3)
- av1_convolve_vert = av1_convolve_vert_ssse3;
- av1_iht16x16_256_add = av1_iht16x16_256_add_sse2;
- if (flags & HAS_AVX2)
- av1_iht16x16_256_add = av1_iht16x16_256_add_avx2;
- av1_inv_txfm2d_add_16x16 = av1_inv_txfm2d_add_16x16_c;
- if (flags & HAS_SSE4_1)
- av1_inv_txfm2d_add_16x16 = av1_inv_txfm2d_add_16x16_sse4_1;
- av1_inv_txfm2d_add_32x32 = av1_inv_txfm2d_add_32x32_c;
- if (flags & HAS_AVX2)
- av1_inv_txfm2d_add_32x32 = av1_inv_txfm2d_add_32x32_avx2;
- av1_inv_txfm2d_add_4x4 = av1_inv_txfm2d_add_4x4_c;
- if (flags & HAS_SSE4_1)
- av1_inv_txfm2d_add_4x4 = av1_inv_txfm2d_add_4x4_sse4_1;
- av1_inv_txfm2d_add_8x8 = av1_inv_txfm2d_add_8x8_c;
- if (flags & HAS_SSE4_1)
- av1_inv_txfm2d_add_8x8 = av1_inv_txfm2d_add_8x8_sse4_1;
- av1_lowbd_convolve_init = av1_lowbd_convolve_init_c;
- if (flags & HAS_SSSE3)
- av1_lowbd_convolve_init = av1_lowbd_convolve_init_ssse3;
- av1_warp_affine = av1_warp_affine_sse2;
- if (flags & HAS_SSSE3)
- av1_warp_affine = av1_warp_affine_ssse3;
- cdef_direction_4x4 = cdef_direction_4x4_sse2;
- if (flags & HAS_SSSE3)
- cdef_direction_4x4 = cdef_direction_4x4_ssse3;
- if (flags & HAS_SSE4_1)
- cdef_direction_4x4 = cdef_direction_4x4_sse4_1;
- cdef_direction_8x8 = cdef_direction_8x8_sse2;
- if (flags & HAS_SSSE3)
- cdef_direction_8x8 = cdef_direction_8x8_ssse3;
- if (flags & HAS_SSE4_1)
- cdef_direction_8x8 = cdef_direction_8x8_sse4_1;
- cdef_find_dir = cdef_find_dir_sse2;
- if (flags & HAS_SSSE3)
- cdef_find_dir = cdef_find_dir_ssse3;
- if (flags & HAS_SSE4_1)
- cdef_find_dir = cdef_find_dir_sse4_1;
- copy_4x4_16bit_to_16bit = copy_4x4_16bit_to_16bit_sse2;
- if (flags & HAS_SSSE3)
- copy_4x4_16bit_to_16bit = copy_4x4_16bit_to_16bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_4x4_16bit_to_16bit = copy_4x4_16bit_to_16bit_sse4_1;
- copy_4x4_16bit_to_8bit = copy_4x4_16bit_to_8bit_sse2;
- if (flags & HAS_SSSE3)
- copy_4x4_16bit_to_8bit = copy_4x4_16bit_to_8bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_4x4_16bit_to_8bit = copy_4x4_16bit_to_8bit_sse4_1;
- copy_8x8_16bit_to_16bit = copy_8x8_16bit_to_16bit_sse2;
- if (flags & HAS_SSSE3)
- copy_8x8_16bit_to_16bit = copy_8x8_16bit_to_16bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_8x8_16bit_to_16bit = copy_8x8_16bit_to_16bit_sse4_1;
- copy_8x8_16bit_to_8bit = copy_8x8_16bit_to_8bit_sse2;
- if (flags & HAS_SSSE3)
- copy_8x8_16bit_to_8bit = copy_8x8_16bit_to_8bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_8x8_16bit_to_8bit = copy_8x8_16bit_to_8bit_sse4_1;
- copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_sse2;
- if (flags & HAS_SSSE3)
- copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_sse4_1;
- copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_sse2;
- if (flags & HAS_SSSE3)
- copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_ssse3;
- if (flags & HAS_SSE4_1)
- copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_sse4_1;
-}
-#endif
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif
diff --git a/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.asm b/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.asm
new file mode 100644
index 00000000000..30d5316358e
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.asm
@@ -0,0 +1,63 @@
+%define ARCH_ARM 0
+%define ARCH_MIPS 0
+%define ARCH_PPC 0
+%define ARCH_X86 0
+%define ARCH_X86_64 1
+%define CONFIG_ACCOUNTING 0
+%define CONFIG_ANALYZER 0
+%define CONFIG_AV1_DECODER 1
+%define CONFIG_AV1_ENCODER 0
+%define CONFIG_BIG_ENDIAN 0
+%define CONFIG_BITSTREAM_DEBUG 0
+%define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+%define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+%define CONFIG_COLLECT_RD_STATS 0
+%define CONFIG_DEBUG 0
+%define CONFIG_DENOISE 0
+%define CONFIG_DIST_8X8 1
+%define CONFIG_ENTROPY_STATS 0
+%define CONFIG_FILEOPTIONS 1
+%define CONFIG_FP_MB_STATS 0
+%define CONFIG_GCC 1
+%define CONFIG_GCOV 0
+%define CONFIG_GPROF 0
+%define CONFIG_INSPECTION 0
+%define CONFIG_INTERNAL_STATS 0
+%define CONFIG_INTER_STATS_ONLY 0
+%define CONFIG_LIBYUV 1
+%define CONFIG_LOWBITDEPTH 1
+%define CONFIG_MAX_DECODE_PROFILE 0
+%define CONFIG_MISMATCH_DEBUG 0
+%define CONFIG_MSVS 0
+%define CONFIG_MULTITHREAD 1
+%define CONFIG_NORMAL_TILE_MODE 1
+%define CONFIG_OS_SUPPORT 1
+%define CONFIG_PIC 0
+%define CONFIG_RD_DEBUG 0
+%define CONFIG_RUNTIME_CPU_DETECT 1
+%define CONFIG_SHARED 0
+%define CONFIG_SIZE_LIMIT 1
+%define CONFIG_SPATIAL_RESAMPLING 1
+%define CONFIG_STATIC 1
+%define CONFIG_WEBM_IO 1
+%define DECODE_HEIGHT_LIMIT 16384
+%define DECODE_WIDTH_LIMIT 16384
+%define HAVE_AVX 1
+%define HAVE_AVX2 1
+%define HAVE_DSPR2 0
+%define HAVE_FEXCEPT 1
+%define HAVE_MIPS32 0
+%define HAVE_MIPS64 0
+%define HAVE_MMX 1
+%define HAVE_MSA 0
+%define HAVE_NEON 0
+%define HAVE_PTHREAD_H 1
+%define HAVE_SSE 1
+%define HAVE_SSE2 1
+%define HAVE_SSE3 1
+%define HAVE_SSE4_1 1
+%define HAVE_SSE4_2 1
+%define HAVE_SSSE3 1
+%define HAVE_UNISTD_H 1
+%define HAVE_VSX 0
+%define HAVE_WXWIDGETS 0
diff --git a/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.c b/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.c
new file mode 100644
index 00000000000..ff327ebdd55
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.c
@@ -0,0 +1,13 @@
+/*
+ * Copyright (c) 2016, 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.
+ */
+#include "aom/aom_codec.h"
+static const char* const cfg = "-G \"Unix Makefiles\" -DAOM_TARGET_CPU=x86_64 -DCONFIG_AV1_ENCODER=0 -DCONFIG_LOWBITDEPTH=1 -DCONFIG_MAX_DECODE_PROFILE=0 -DCONFIG_NORMAL_TILE_MODE=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
+const char *aom_codec_build_config(void) {return cfg;}
diff --git a/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.h b/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.h
new file mode 100644
index 00000000000..4492e0a03bb
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/x64/config/aom_config.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2018, 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_CONFIG_H_
+#define AOM_CONFIG_H_
+#define ARCH_ARM 0
+#define ARCH_MIPS 0
+#define ARCH_PPC 0
+#define ARCH_X86 0
+#define ARCH_X86_64 1
+#define CONFIG_ACCOUNTING 0
+#define CONFIG_ANALYZER 0
+#define CONFIG_AV1_DECODER 1
+#define CONFIG_AV1_ENCODER 0
+#define CONFIG_BIG_ENDIAN 0
+#define CONFIG_BITSTREAM_DEBUG 0
+#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+#define CONFIG_COLLECT_INTER_MODE_RD_STATS 1
+#define CONFIG_COLLECT_RD_STATS 0
+#define CONFIG_DEBUG 0
+#define CONFIG_DENOISE 0
+#define CONFIG_DIST_8X8 1
+#define CONFIG_ENTROPY_STATS 0
+#define CONFIG_FILEOPTIONS 1
+#define CONFIG_FP_MB_STATS 0
+#define CONFIG_GCC 1
+#define CONFIG_GCOV 0
+#define CONFIG_GPROF 0
+#define CONFIG_INSPECTION 0
+#define CONFIG_INTERNAL_STATS 0
+#define CONFIG_INTER_STATS_ONLY 0
+#define CONFIG_LIBYUV 1
+#define CONFIG_LOWBITDEPTH 1
+#define CONFIG_MAX_DECODE_PROFILE 0
+#define CONFIG_MISMATCH_DEBUG 0
+#define CONFIG_MSVS 0
+#define CONFIG_MULTITHREAD 1
+#define CONFIG_NORMAL_TILE_MODE 1
+#define CONFIG_OS_SUPPORT 1
+#define CONFIG_PIC 0
+#define CONFIG_RD_DEBUG 0
+#define CONFIG_RUNTIME_CPU_DETECT 1
+#define CONFIG_SHARED 0
+#define CONFIG_SIZE_LIMIT 1
+#define CONFIG_SPATIAL_RESAMPLING 1
+#define CONFIG_STATIC 1
+#define CONFIG_WEBM_IO 1
+#define DECODE_HEIGHT_LIMIT 16384
+#define DECODE_WIDTH_LIMIT 16384
+#define HAVE_AVX 1
+#define HAVE_AVX2 1
+#define HAVE_DSPR2 0
+#define HAVE_FEXCEPT 1
+#define HAVE_MIPS32 0
+#define HAVE_MIPS64 0
+#define HAVE_MMX 1
+#define HAVE_MSA 0
+#define HAVE_NEON 0
+#define HAVE_PTHREAD_H 1
+#define HAVE_SSE 1
+#define HAVE_SSE2 1
+#define HAVE_SSE3 1
+#define HAVE_SSE4_1 1
+#define HAVE_SSE4_2 1
+#define HAVE_SSSE3 1
+#define HAVE_UNISTD_H 1
+#define HAVE_VSX 0
+#define HAVE_WXWIDGETS 0
+#define INLINE inline
+#endif /* AOM_CONFIG_H_ */
diff --git a/chromium/third_party/libaom/source/config/linux/x64/config/aom_dsp_rtcd.h b/chromium/third_party/libaom/source/config/linux/x64/config/aom_dsp_rtcd.h
new file mode 100644
index 00000000000..be22893f0cf
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/x64/config/aom_dsp_rtcd.h
@@ -0,0 +1,5737 @@
+// This file is generated. Do not edit.
+#ifndef AOM_DSP_RTCD_H_
+#define AOM_DSP_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * DSP
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/aom_dsp_common.h"
+#include "av1/common/blockd.h"
+#include "av1/common/enums.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void aom_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_hmask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+RTCD_EXTERN void (*aom_blend_a64_hmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+
+void aom_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+void aom_blend_a64_mask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+RTCD_EXTERN void (*aom_blend_a64_mask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby);
+
+void aom_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+void aom_blend_a64_vmask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+RTCD_EXTERN void (*aom_blend_a64_vmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h);
+
+void aom_convolve8_horiz_c(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);
+void aom_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);
+void aom_convolve8_horiz_ssse3(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);
+void aom_convolve8_horiz_avx2(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);
+RTCD_EXTERN void (*aom_convolve8_horiz)(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);
+
+void aom_convolve8_vert_c(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);
+void aom_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);
+void aom_convolve8_vert_ssse3(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);
+void aom_convolve8_vert_avx2(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);
+RTCD_EXTERN void (*aom_convolve8_vert)(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);
+
+void aom_convolve_copy_c(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);
+void aom_convolve_copy_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);
+#define aom_convolve_copy aom_convolve_copy_sse2
+
+void aom_dc_128_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x16 aom_dc_128_predictor_16x16_sse2
+
+void aom_dc_128_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x32 aom_dc_128_predictor_16x32_sse2
+
+void aom_dc_128_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x4 aom_dc_128_predictor_16x4_sse2
+
+void aom_dc_128_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x64 aom_dc_128_predictor_16x64_sse2
+
+void aom_dc_128_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_16x8 aom_dc_128_predictor_16x8_sse2
+
+void aom_dc_128_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_2x2 aom_dc_128_predictor_2x2_c
+
+void aom_dc_128_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_32x8 aom_dc_128_predictor_32x8_sse2
+
+void aom_dc_128_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x16 aom_dc_128_predictor_4x16_sse2
+
+void aom_dc_128_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x4 aom_dc_128_predictor_4x4_sse2
+
+void aom_dc_128_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_4x8 aom_dc_128_predictor_4x8_sse2
+
+void aom_dc_128_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_128_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_128_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x16 aom_dc_128_predictor_8x16_sse2
+
+void aom_dc_128_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x32 aom_dc_128_predictor_8x32_sse2
+
+void aom_dc_128_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x4 aom_dc_128_predictor_8x4_sse2
+
+void aom_dc_128_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_128_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_128_predictor_8x8 aom_dc_128_predictor_8x8_sse2
+
+void aom_dc_left_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x16 aom_dc_left_predictor_16x16_sse2
+
+void aom_dc_left_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x32 aom_dc_left_predictor_16x32_sse2
+
+void aom_dc_left_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x4 aom_dc_left_predictor_16x4_sse2
+
+void aom_dc_left_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x64 aom_dc_left_predictor_16x64_sse2
+
+void aom_dc_left_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_16x8 aom_dc_left_predictor_16x8_sse2
+
+void aom_dc_left_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_2x2 aom_dc_left_predictor_2x2_c
+
+void aom_dc_left_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_32x8 aom_dc_left_predictor_32x8_sse2
+
+void aom_dc_left_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x16 aom_dc_left_predictor_4x16_sse2
+
+void aom_dc_left_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x4 aom_dc_left_predictor_4x4_sse2
+
+void aom_dc_left_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_4x8 aom_dc_left_predictor_4x8_sse2
+
+void aom_dc_left_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_left_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_left_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x16 aom_dc_left_predictor_8x16_sse2
+
+void aom_dc_left_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x32 aom_dc_left_predictor_8x32_sse2
+
+void aom_dc_left_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x4 aom_dc_left_predictor_8x4_sse2
+
+void aom_dc_left_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_left_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_left_predictor_8x8 aom_dc_left_predictor_8x8_sse2
+
+void aom_dc_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x16 aom_dc_predictor_16x16_sse2
+
+void aom_dc_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x32 aom_dc_predictor_16x32_sse2
+
+void aom_dc_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x4 aom_dc_predictor_16x4_sse2
+
+void aom_dc_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x64 aom_dc_predictor_16x64_sse2
+
+void aom_dc_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_16x8 aom_dc_predictor_16x8_sse2
+
+void aom_dc_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_2x2 aom_dc_predictor_2x2_c
+
+void aom_dc_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_32x8 aom_dc_predictor_32x8_sse2
+
+void aom_dc_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x16 aom_dc_predictor_4x16_sse2
+
+void aom_dc_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x4 aom_dc_predictor_4x4_sse2
+
+void aom_dc_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_4x8 aom_dc_predictor_4x8_sse2
+
+void aom_dc_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x16 aom_dc_predictor_8x16_sse2
+
+void aom_dc_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x32 aom_dc_predictor_8x32_sse2
+
+void aom_dc_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x4 aom_dc_predictor_8x4_sse2
+
+void aom_dc_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_predictor_8x8 aom_dc_predictor_8x8_sse2
+
+void aom_dc_top_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x16 aom_dc_top_predictor_16x16_sse2
+
+void aom_dc_top_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x32 aom_dc_top_predictor_16x32_sse2
+
+void aom_dc_top_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x4 aom_dc_top_predictor_16x4_sse2
+
+void aom_dc_top_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x64 aom_dc_top_predictor_16x64_sse2
+
+void aom_dc_top_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_16x8 aom_dc_top_predictor_16x8_sse2
+
+void aom_dc_top_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_2x2 aom_dc_top_predictor_2x2_c
+
+void aom_dc_top_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_32x8 aom_dc_top_predictor_32x8_sse2
+
+void aom_dc_top_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x16 aom_dc_top_predictor_4x16_sse2
+
+void aom_dc_top_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x4 aom_dc_top_predictor_4x4_sse2
+
+void aom_dc_top_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_4x8 aom_dc_top_predictor_4x8_sse2
+
+void aom_dc_top_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_dc_top_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_dc_top_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x16 aom_dc_top_predictor_8x16_sse2
+
+void aom_dc_top_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x32 aom_dc_top_predictor_8x32_sse2
+
+void aom_dc_top_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x4 aom_dc_top_predictor_8x4_sse2
+
+void aom_dc_top_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_dc_top_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_dc_top_predictor_8x8 aom_dc_top_predictor_8x8_sse2
+
+void aom_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x16 aom_h_predictor_16x16_sse2
+
+void aom_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x32 aom_h_predictor_16x32_sse2
+
+void aom_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x4 aom_h_predictor_16x4_sse2
+
+void aom_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x64 aom_h_predictor_16x64_sse2
+
+void aom_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_16x8 aom_h_predictor_16x8_sse2
+
+void aom_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_2x2 aom_h_predictor_2x2_c
+
+void aom_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x16 aom_h_predictor_32x16_sse2
+
+void aom_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_h_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x64 aom_h_predictor_32x64_sse2
+
+void aom_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_32x8 aom_h_predictor_32x8_sse2
+
+void aom_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x16 aom_h_predictor_4x16_sse2
+
+void aom_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x4 aom_h_predictor_4x4_sse2
+
+void aom_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_4x8 aom_h_predictor_4x8_sse2
+
+void aom_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x16 aom_h_predictor_64x16_sse2
+
+void aom_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x32 aom_h_predictor_64x32_sse2
+
+void aom_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_64x64 aom_h_predictor_64x64_sse2
+
+void aom_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x16 aom_h_predictor_8x16_sse2
+
+void aom_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x32 aom_h_predictor_8x32_sse2
+
+void aom_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x4 aom_h_predictor_8x4_sse2
+
+void aom_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_h_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_h_predictor_8x8 aom_h_predictor_8x8_sse2
+
+void aom_highbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params,
+ const int bd);
+#define aom_highbd_blend_a64_d16_mask aom_highbd_blend_a64_d16_mask_c
+
+void aom_highbd_blend_a64_hmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+void aom_highbd_blend_a64_hmask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_blend_a64_hmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+
+void aom_highbd_blend_a64_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+void aom_highbd_blend_a64_mask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_blend_a64_mask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ int bd);
+
+void aom_highbd_blend_a64_vmask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+void aom_highbd_blend_a64_vmask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_blend_a64_vmask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const uint8_t* src0,
+ uint32_t src0_stride,
+ const uint8_t* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ int w,
+ int h,
+ int bd);
+
+void aom_highbd_convolve8_horiz_c(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 bps);
+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 bps);
+void aom_highbd_convolve8_horiz_avx2(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 bps);
+RTCD_EXTERN void (*aom_highbd_convolve8_horiz)(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 bps);
+
+void aom_highbd_convolve8_vert_c(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 bps);
+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 bps);
+void aom_highbd_convolve8_vert_avx2(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 bps);
+RTCD_EXTERN void (*aom_highbd_convolve8_vert)(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 bps);
+
+void aom_highbd_convolve_copy_c(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 bps);
+void aom_highbd_convolve_copy_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 bps);
+void aom_highbd_convolve_copy_avx2(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 bps);
+RTCD_EXTERN void (*aom_highbd_convolve_copy)(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 bps);
+
+void aom_highbd_dc_128_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x16 aom_highbd_dc_128_predictor_16x16_sse2
+
+void aom_highbd_dc_128_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x32 aom_highbd_dc_128_predictor_16x32_sse2
+
+void aom_highbd_dc_128_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x4 aom_highbd_dc_128_predictor_16x4_c
+
+void aom_highbd_dc_128_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x64 aom_highbd_dc_128_predictor_16x64_c
+
+void aom_highbd_dc_128_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_16x8 aom_highbd_dc_128_predictor_16x8_sse2
+
+void aom_highbd_dc_128_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_2x2 aom_highbd_dc_128_predictor_2x2_c
+
+void aom_highbd_dc_128_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x16 aom_highbd_dc_128_predictor_32x16_sse2
+
+void aom_highbd_dc_128_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x32 aom_highbd_dc_128_predictor_32x32_sse2
+
+void aom_highbd_dc_128_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x64 aom_highbd_dc_128_predictor_32x64_c
+
+void aom_highbd_dc_128_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_32x8 aom_highbd_dc_128_predictor_32x8_c
+
+void aom_highbd_dc_128_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x16 aom_highbd_dc_128_predictor_4x16_c
+
+void aom_highbd_dc_128_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x4 aom_highbd_dc_128_predictor_4x4_sse2
+
+void aom_highbd_dc_128_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_4x8 aom_highbd_dc_128_predictor_4x8_sse2
+
+void aom_highbd_dc_128_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x16 aom_highbd_dc_128_predictor_64x16_c
+
+void aom_highbd_dc_128_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x32 aom_highbd_dc_128_predictor_64x32_c
+
+void aom_highbd_dc_128_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_64x64 aom_highbd_dc_128_predictor_64x64_c
+
+void aom_highbd_dc_128_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x16 aom_highbd_dc_128_predictor_8x16_sse2
+
+void aom_highbd_dc_128_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x32 aom_highbd_dc_128_predictor_8x32_c
+
+void aom_highbd_dc_128_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x4 aom_highbd_dc_128_predictor_8x4_sse2
+
+void aom_highbd_dc_128_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_128_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_128_predictor_8x8 aom_highbd_dc_128_predictor_8x8_sse2
+
+void aom_highbd_dc_left_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x16 \
+ aom_highbd_dc_left_predictor_16x16_sse2
+
+void aom_highbd_dc_left_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x32 \
+ aom_highbd_dc_left_predictor_16x32_sse2
+
+void aom_highbd_dc_left_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x4 aom_highbd_dc_left_predictor_16x4_c
+
+void aom_highbd_dc_left_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x64 aom_highbd_dc_left_predictor_16x64_c
+
+void aom_highbd_dc_left_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_16x8 aom_highbd_dc_left_predictor_16x8_sse2
+
+void aom_highbd_dc_left_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_2x2 aom_highbd_dc_left_predictor_2x2_c
+
+void aom_highbd_dc_left_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x16 \
+ aom_highbd_dc_left_predictor_32x16_sse2
+
+void aom_highbd_dc_left_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x32 \
+ aom_highbd_dc_left_predictor_32x32_sse2
+
+void aom_highbd_dc_left_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x64 aom_highbd_dc_left_predictor_32x64_c
+
+void aom_highbd_dc_left_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_32x8 aom_highbd_dc_left_predictor_32x8_c
+
+void aom_highbd_dc_left_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x16 aom_highbd_dc_left_predictor_4x16_c
+
+void aom_highbd_dc_left_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x4 aom_highbd_dc_left_predictor_4x4_sse2
+
+void aom_highbd_dc_left_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_4x8 aom_highbd_dc_left_predictor_4x8_sse2
+
+void aom_highbd_dc_left_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x16 aom_highbd_dc_left_predictor_64x16_c
+
+void aom_highbd_dc_left_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x32 aom_highbd_dc_left_predictor_64x32_c
+
+void aom_highbd_dc_left_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_64x64 aom_highbd_dc_left_predictor_64x64_c
+
+void aom_highbd_dc_left_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x16 aom_highbd_dc_left_predictor_8x16_sse2
+
+void aom_highbd_dc_left_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x32 aom_highbd_dc_left_predictor_8x32_c
+
+void aom_highbd_dc_left_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x4 aom_highbd_dc_left_predictor_8x4_sse2
+
+void aom_highbd_dc_left_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_left_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_left_predictor_8x8 aom_highbd_dc_left_predictor_8x8_sse2
+
+void aom_highbd_dc_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x16 aom_highbd_dc_predictor_16x16_sse2
+
+void aom_highbd_dc_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x32 aom_highbd_dc_predictor_16x32_sse2
+
+void aom_highbd_dc_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x4 aom_highbd_dc_predictor_16x4_c
+
+void aom_highbd_dc_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x64 aom_highbd_dc_predictor_16x64_c
+
+void aom_highbd_dc_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_16x8 aom_highbd_dc_predictor_16x8_sse2
+
+void aom_highbd_dc_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_2x2 aom_highbd_dc_predictor_2x2_c
+
+void aom_highbd_dc_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x16 aom_highbd_dc_predictor_32x16_sse2
+
+void aom_highbd_dc_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x32 aom_highbd_dc_predictor_32x32_sse2
+
+void aom_highbd_dc_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x64 aom_highbd_dc_predictor_32x64_c
+
+void aom_highbd_dc_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_32x8 aom_highbd_dc_predictor_32x8_c
+
+void aom_highbd_dc_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x16 aom_highbd_dc_predictor_4x16_c
+
+void aom_highbd_dc_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x4 aom_highbd_dc_predictor_4x4_sse2
+
+void aom_highbd_dc_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_4x8 aom_highbd_dc_predictor_4x8_sse2
+
+void aom_highbd_dc_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x16 aom_highbd_dc_predictor_64x16_c
+
+void aom_highbd_dc_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x32 aom_highbd_dc_predictor_64x32_c
+
+void aom_highbd_dc_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_64x64 aom_highbd_dc_predictor_64x64_c
+
+void aom_highbd_dc_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x16 aom_highbd_dc_predictor_8x16_sse2
+
+void aom_highbd_dc_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x32 aom_highbd_dc_predictor_8x32_c
+
+void aom_highbd_dc_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x4 aom_highbd_dc_predictor_8x4_sse2
+
+void aom_highbd_dc_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_predictor_8x8 aom_highbd_dc_predictor_8x8_sse2
+
+void aom_highbd_dc_top_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x16 aom_highbd_dc_top_predictor_16x16_sse2
+
+void aom_highbd_dc_top_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x32 aom_highbd_dc_top_predictor_16x32_sse2
+
+void aom_highbd_dc_top_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x4 aom_highbd_dc_top_predictor_16x4_c
+
+void aom_highbd_dc_top_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x64 aom_highbd_dc_top_predictor_16x64_c
+
+void aom_highbd_dc_top_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_16x8 aom_highbd_dc_top_predictor_16x8_sse2
+
+void aom_highbd_dc_top_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_2x2 aom_highbd_dc_top_predictor_2x2_c
+
+void aom_highbd_dc_top_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x16 aom_highbd_dc_top_predictor_32x16_sse2
+
+void aom_highbd_dc_top_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x32 aom_highbd_dc_top_predictor_32x32_sse2
+
+void aom_highbd_dc_top_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x64 aom_highbd_dc_top_predictor_32x64_c
+
+void aom_highbd_dc_top_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_32x8 aom_highbd_dc_top_predictor_32x8_c
+
+void aom_highbd_dc_top_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x16 aom_highbd_dc_top_predictor_4x16_c
+
+void aom_highbd_dc_top_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x4 aom_highbd_dc_top_predictor_4x4_sse2
+
+void aom_highbd_dc_top_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_4x8 aom_highbd_dc_top_predictor_4x8_sse2
+
+void aom_highbd_dc_top_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x16 aom_highbd_dc_top_predictor_64x16_c
+
+void aom_highbd_dc_top_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x32 aom_highbd_dc_top_predictor_64x32_c
+
+void aom_highbd_dc_top_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_64x64 aom_highbd_dc_top_predictor_64x64_c
+
+void aom_highbd_dc_top_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x16 aom_highbd_dc_top_predictor_8x16_sse2
+
+void aom_highbd_dc_top_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x32 aom_highbd_dc_top_predictor_8x32_c
+
+void aom_highbd_dc_top_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x4 aom_highbd_dc_top_predictor_8x4_sse2
+
+void aom_highbd_dc_top_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_dc_top_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_dc_top_predictor_8x8 aom_highbd_dc_top_predictor_8x8_sse2
+
+void aom_highbd_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x16 aom_highbd_h_predictor_16x16_sse2
+
+void aom_highbd_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x32 aom_highbd_h_predictor_16x32_sse2
+
+void aom_highbd_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x4 aom_highbd_h_predictor_16x4_c
+
+void aom_highbd_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x64 aom_highbd_h_predictor_16x64_c
+
+void aom_highbd_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_16x8 aom_highbd_h_predictor_16x8_sse2
+
+void aom_highbd_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_2x2 aom_highbd_h_predictor_2x2_c
+
+void aom_highbd_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x16 aom_highbd_h_predictor_32x16_sse2
+
+void aom_highbd_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x32 aom_highbd_h_predictor_32x32_sse2
+
+void aom_highbd_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x64 aom_highbd_h_predictor_32x64_c
+
+void aom_highbd_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_32x8 aom_highbd_h_predictor_32x8_c
+
+void aom_highbd_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x16 aom_highbd_h_predictor_4x16_c
+
+void aom_highbd_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x4 aom_highbd_h_predictor_4x4_sse2
+
+void aom_highbd_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_4x8 aom_highbd_h_predictor_4x8_sse2
+
+void aom_highbd_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x16 aom_highbd_h_predictor_64x16_c
+
+void aom_highbd_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x32 aom_highbd_h_predictor_64x32_c
+
+void aom_highbd_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_64x64 aom_highbd_h_predictor_64x64_c
+
+void aom_highbd_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x16 aom_highbd_h_predictor_8x16_sse2
+
+void aom_highbd_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x32 aom_highbd_h_predictor_8x32_c
+
+void aom_highbd_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x4 aom_highbd_h_predictor_8x4_sse2
+
+void aom_highbd_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_h_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_h_predictor_8x8 aom_highbd_h_predictor_8x8_sse2
+
+void aom_highbd_lpf_horizontal_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_horizontal_14_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_14 aom_highbd_lpf_horizontal_14_sse2
+
+void aom_highbd_lpf_horizontal_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_14_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_14_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_14_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limt1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_horizontal_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_horizontal_4_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_4 aom_highbd_lpf_horizontal_4_sse2
+
+void aom_highbd_lpf_horizontal_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_4_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_4_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_4_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_horizontal_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_horizontal_6_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_6 aom_highbd_lpf_horizontal_6_sse2
+
+void aom_highbd_lpf_horizontal_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_6_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_horizontal_6_dual aom_highbd_lpf_horizontal_6_dual_sse2
+
+void aom_highbd_lpf_horizontal_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_horizontal_8_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_horizontal_8 aom_highbd_lpf_horizontal_8_sse2
+
+void aom_highbd_lpf_horizontal_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_8_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_horizontal_8_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_horizontal_8_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_vertical_14_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_vertical_14_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_14 aom_highbd_lpf_vertical_14_sse2
+
+void aom_highbd_lpf_vertical_14_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_14_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_14_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_14_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_vertical_4_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_vertical_4_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_4 aom_highbd_lpf_vertical_4_sse2
+
+void aom_highbd_lpf_vertical_4_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_4_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_4_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_4_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_lpf_vertical_6_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_vertical_6_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_6 aom_highbd_lpf_vertical_6_sse2
+
+void aom_highbd_lpf_vertical_6_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_6_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+#define aom_highbd_lpf_vertical_6_dual aom_highbd_lpf_vertical_6_dual_sse2
+
+void aom_highbd_lpf_vertical_8_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+void aom_highbd_lpf_vertical_8_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh,
+ int bd);
+#define aom_highbd_lpf_vertical_8 aom_highbd_lpf_vertical_8_sse2
+
+void aom_highbd_lpf_vertical_8_dual_c(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_8_dual_sse2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+void aom_highbd_lpf_vertical_8_dual_avx2(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+RTCD_EXTERN void (*aom_highbd_lpf_vertical_8_dual)(uint16_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1,
+ int bd);
+
+void aom_highbd_paeth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x16 aom_highbd_paeth_predictor_16x16_c
+
+void aom_highbd_paeth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x32 aom_highbd_paeth_predictor_16x32_c
+
+void aom_highbd_paeth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x4 aom_highbd_paeth_predictor_16x4_c
+
+void aom_highbd_paeth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x64 aom_highbd_paeth_predictor_16x64_c
+
+void aom_highbd_paeth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_16x8 aom_highbd_paeth_predictor_16x8_c
+
+void aom_highbd_paeth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_2x2 aom_highbd_paeth_predictor_2x2_c
+
+void aom_highbd_paeth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x16 aom_highbd_paeth_predictor_32x16_c
+
+void aom_highbd_paeth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x32 aom_highbd_paeth_predictor_32x32_c
+
+void aom_highbd_paeth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x64 aom_highbd_paeth_predictor_32x64_c
+
+void aom_highbd_paeth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_32x8 aom_highbd_paeth_predictor_32x8_c
+
+void aom_highbd_paeth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x16 aom_highbd_paeth_predictor_4x16_c
+
+void aom_highbd_paeth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x4 aom_highbd_paeth_predictor_4x4_c
+
+void aom_highbd_paeth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_4x8 aom_highbd_paeth_predictor_4x8_c
+
+void aom_highbd_paeth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x16 aom_highbd_paeth_predictor_64x16_c
+
+void aom_highbd_paeth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x32 aom_highbd_paeth_predictor_64x32_c
+
+void aom_highbd_paeth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_64x64 aom_highbd_paeth_predictor_64x64_c
+
+void aom_highbd_paeth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x16 aom_highbd_paeth_predictor_8x16_c
+
+void aom_highbd_paeth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x32 aom_highbd_paeth_predictor_8x32_c
+
+void aom_highbd_paeth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x4 aom_highbd_paeth_predictor_8x4_c
+
+void aom_highbd_paeth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_paeth_predictor_8x8 aom_highbd_paeth_predictor_8x8_c
+
+void aom_highbd_smooth_h_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x16 \
+ aom_highbd_smooth_h_predictor_16x16_c
+
+void aom_highbd_smooth_h_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x32 \
+ aom_highbd_smooth_h_predictor_16x32_c
+
+void aom_highbd_smooth_h_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x4 aom_highbd_smooth_h_predictor_16x4_c
+
+void aom_highbd_smooth_h_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x64 \
+ aom_highbd_smooth_h_predictor_16x64_c
+
+void aom_highbd_smooth_h_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_16x8 aom_highbd_smooth_h_predictor_16x8_c
+
+void aom_highbd_smooth_h_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_2x2 aom_highbd_smooth_h_predictor_2x2_c
+
+void aom_highbd_smooth_h_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x16 \
+ aom_highbd_smooth_h_predictor_32x16_c
+
+void aom_highbd_smooth_h_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x32 \
+ aom_highbd_smooth_h_predictor_32x32_c
+
+void aom_highbd_smooth_h_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x64 \
+ aom_highbd_smooth_h_predictor_32x64_c
+
+void aom_highbd_smooth_h_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_32x8 aom_highbd_smooth_h_predictor_32x8_c
+
+void aom_highbd_smooth_h_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x16 aom_highbd_smooth_h_predictor_4x16_c
+
+void aom_highbd_smooth_h_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x4 aom_highbd_smooth_h_predictor_4x4_c
+
+void aom_highbd_smooth_h_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_4x8 aom_highbd_smooth_h_predictor_4x8_c
+
+void aom_highbd_smooth_h_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x16 \
+ aom_highbd_smooth_h_predictor_64x16_c
+
+void aom_highbd_smooth_h_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x32 \
+ aom_highbd_smooth_h_predictor_64x32_c
+
+void aom_highbd_smooth_h_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_64x64 \
+ aom_highbd_smooth_h_predictor_64x64_c
+
+void aom_highbd_smooth_h_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x16 aom_highbd_smooth_h_predictor_8x16_c
+
+void aom_highbd_smooth_h_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x32 aom_highbd_smooth_h_predictor_8x32_c
+
+void aom_highbd_smooth_h_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x4 aom_highbd_smooth_h_predictor_8x4_c
+
+void aom_highbd_smooth_h_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_h_predictor_8x8 aom_highbd_smooth_h_predictor_8x8_c
+
+void aom_highbd_smooth_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x16 aom_highbd_smooth_predictor_16x16_c
+
+void aom_highbd_smooth_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x32 aom_highbd_smooth_predictor_16x32_c
+
+void aom_highbd_smooth_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x4 aom_highbd_smooth_predictor_16x4_c
+
+void aom_highbd_smooth_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x64 aom_highbd_smooth_predictor_16x64_c
+
+void aom_highbd_smooth_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_16x8 aom_highbd_smooth_predictor_16x8_c
+
+void aom_highbd_smooth_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_2x2 aom_highbd_smooth_predictor_2x2_c
+
+void aom_highbd_smooth_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x16 aom_highbd_smooth_predictor_32x16_c
+
+void aom_highbd_smooth_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x32 aom_highbd_smooth_predictor_32x32_c
+
+void aom_highbd_smooth_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x64 aom_highbd_smooth_predictor_32x64_c
+
+void aom_highbd_smooth_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_32x8 aom_highbd_smooth_predictor_32x8_c
+
+void aom_highbd_smooth_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x16 aom_highbd_smooth_predictor_4x16_c
+
+void aom_highbd_smooth_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x4 aom_highbd_smooth_predictor_4x4_c
+
+void aom_highbd_smooth_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_4x8 aom_highbd_smooth_predictor_4x8_c
+
+void aom_highbd_smooth_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x16 aom_highbd_smooth_predictor_64x16_c
+
+void aom_highbd_smooth_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x32 aom_highbd_smooth_predictor_64x32_c
+
+void aom_highbd_smooth_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_64x64 aom_highbd_smooth_predictor_64x64_c
+
+void aom_highbd_smooth_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x16 aom_highbd_smooth_predictor_8x16_c
+
+void aom_highbd_smooth_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x32 aom_highbd_smooth_predictor_8x32_c
+
+void aom_highbd_smooth_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x4 aom_highbd_smooth_predictor_8x4_c
+
+void aom_highbd_smooth_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_predictor_8x8 aom_highbd_smooth_predictor_8x8_c
+
+void aom_highbd_smooth_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x16 \
+ aom_highbd_smooth_v_predictor_16x16_c
+
+void aom_highbd_smooth_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x32 \
+ aom_highbd_smooth_v_predictor_16x32_c
+
+void aom_highbd_smooth_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x4 aom_highbd_smooth_v_predictor_16x4_c
+
+void aom_highbd_smooth_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x64 \
+ aom_highbd_smooth_v_predictor_16x64_c
+
+void aom_highbd_smooth_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_16x8 aom_highbd_smooth_v_predictor_16x8_c
+
+void aom_highbd_smooth_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_2x2 aom_highbd_smooth_v_predictor_2x2_c
+
+void aom_highbd_smooth_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x16 \
+ aom_highbd_smooth_v_predictor_32x16_c
+
+void aom_highbd_smooth_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x32 \
+ aom_highbd_smooth_v_predictor_32x32_c
+
+void aom_highbd_smooth_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x64 \
+ aom_highbd_smooth_v_predictor_32x64_c
+
+void aom_highbd_smooth_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_32x8 aom_highbd_smooth_v_predictor_32x8_c
+
+void aom_highbd_smooth_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x16 aom_highbd_smooth_v_predictor_4x16_c
+
+void aom_highbd_smooth_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x4 aom_highbd_smooth_v_predictor_4x4_c
+
+void aom_highbd_smooth_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_4x8 aom_highbd_smooth_v_predictor_4x8_c
+
+void aom_highbd_smooth_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x16 \
+ aom_highbd_smooth_v_predictor_64x16_c
+
+void aom_highbd_smooth_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x32 \
+ aom_highbd_smooth_v_predictor_64x32_c
+
+void aom_highbd_smooth_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_64x64 \
+ aom_highbd_smooth_v_predictor_64x64_c
+
+void aom_highbd_smooth_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x16 aom_highbd_smooth_v_predictor_8x16_c
+
+void aom_highbd_smooth_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x32 aom_highbd_smooth_v_predictor_8x32_c
+
+void aom_highbd_smooth_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x4 aom_highbd_smooth_v_predictor_8x4_c
+
+void aom_highbd_smooth_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_smooth_v_predictor_8x8 aom_highbd_smooth_v_predictor_8x8_c
+
+void aom_highbd_v_predictor_16x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_16x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x16 aom_highbd_v_predictor_16x16_sse2
+
+void aom_highbd_v_predictor_16x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_16x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x32 aom_highbd_v_predictor_16x32_sse2
+
+void aom_highbd_v_predictor_16x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x4 aom_highbd_v_predictor_16x4_c
+
+void aom_highbd_v_predictor_16x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x64 aom_highbd_v_predictor_16x64_c
+
+void aom_highbd_v_predictor_16x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_16x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_16x8 aom_highbd_v_predictor_16x8_sse2
+
+void aom_highbd_v_predictor_2x2_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_2x2 aom_highbd_v_predictor_2x2_c
+
+void aom_highbd_v_predictor_32x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_32x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x16 aom_highbd_v_predictor_32x16_sse2
+
+void aom_highbd_v_predictor_32x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_32x32_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x32 aom_highbd_v_predictor_32x32_sse2
+
+void aom_highbd_v_predictor_32x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x64 aom_highbd_v_predictor_32x64_c
+
+void aom_highbd_v_predictor_32x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_32x8 aom_highbd_v_predictor_32x8_c
+
+void aom_highbd_v_predictor_4x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x16 aom_highbd_v_predictor_4x16_c
+
+void aom_highbd_v_predictor_4x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_4x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x4 aom_highbd_v_predictor_4x4_sse2
+
+void aom_highbd_v_predictor_4x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_4x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_4x8 aom_highbd_v_predictor_4x8_sse2
+
+void aom_highbd_v_predictor_64x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x16 aom_highbd_v_predictor_64x16_c
+
+void aom_highbd_v_predictor_64x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x32 aom_highbd_v_predictor_64x32_c
+
+void aom_highbd_v_predictor_64x64_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_64x64 aom_highbd_v_predictor_64x64_c
+
+void aom_highbd_v_predictor_8x16_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_8x16_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x16 aom_highbd_v_predictor_8x16_sse2
+
+void aom_highbd_v_predictor_8x32_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x32 aom_highbd_v_predictor_8x32_c
+
+void aom_highbd_v_predictor_8x4_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_8x4_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x4 aom_highbd_v_predictor_8x4_sse2
+
+void aom_highbd_v_predictor_8x8_c(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+void aom_highbd_v_predictor_8x8_sse2(uint16_t* dst,
+ ptrdiff_t y_stride,
+ const uint16_t* above,
+ const uint16_t* left,
+ int bd);
+#define aom_highbd_v_predictor_8x8 aom_highbd_v_predictor_8x8_sse2
+
+void aom_lowbd_blend_a64_d16_mask_c(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+void aom_lowbd_blend_a64_d16_mask_sse4_1(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*aom_lowbd_blend_a64_d16_mask)(uint8_t* dst,
+ uint32_t dst_stride,
+ const CONV_BUF_TYPE* src0,
+ uint32_t src0_stride,
+ const CONV_BUF_TYPE* src1,
+ uint32_t src1_stride,
+ const uint8_t* mask,
+ uint32_t mask_stride,
+ int w,
+ int h,
+ int subx,
+ int suby,
+ ConvolveParams* conv_params);
+
+void aom_lpf_horizontal_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_14_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_14 aom_lpf_horizontal_14_sse2
+
+void aom_lpf_horizontal_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_horizontal_14_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_14_dual aom_lpf_horizontal_14_dual_sse2
+
+void aom_lpf_horizontal_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_4_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_4 aom_lpf_horizontal_4_sse2
+
+void aom_lpf_horizontal_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_horizontal_4_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_4_dual aom_lpf_horizontal_4_dual_sse2
+
+void aom_lpf_horizontal_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_6_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_6 aom_lpf_horizontal_6_sse2
+
+void aom_lpf_horizontal_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_horizontal_6_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_6_dual aom_lpf_horizontal_6_dual_sse2
+
+void aom_lpf_horizontal_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_horizontal_8_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_horizontal_8 aom_lpf_horizontal_8_sse2
+
+void aom_lpf_horizontal_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_horizontal_8_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_horizontal_8_dual aom_lpf_horizontal_8_dual_sse2
+
+void aom_lpf_vertical_14_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_14_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_14 aom_lpf_vertical_14_sse2
+
+void aom_lpf_vertical_14_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_vertical_14_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_14_dual aom_lpf_vertical_14_dual_sse2
+
+void aom_lpf_vertical_4_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_4_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_4 aom_lpf_vertical_4_sse2
+
+void aom_lpf_vertical_4_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_vertical_4_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_4_dual aom_lpf_vertical_4_dual_sse2
+
+void aom_lpf_vertical_6_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_6_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_6 aom_lpf_vertical_6_sse2
+
+void aom_lpf_vertical_6_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_vertical_6_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_6_dual aom_lpf_vertical_6_dual_sse2
+
+void aom_lpf_vertical_8_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+void aom_lpf_vertical_8_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit,
+ const uint8_t* limit,
+ const uint8_t* thresh);
+#define aom_lpf_vertical_8 aom_lpf_vertical_8_sse2
+
+void aom_lpf_vertical_8_dual_c(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+void aom_lpf_vertical_8_dual_sse2(uint8_t* s,
+ int pitch,
+ const uint8_t* blimit0,
+ const uint8_t* limit0,
+ const uint8_t* thresh0,
+ const uint8_t* blimit1,
+ const uint8_t* limit1,
+ const uint8_t* thresh1);
+#define aom_lpf_vertical_8_dual aom_lpf_vertical_8_dual_sse2
+
+void aom_paeth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_16x8_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_paeth_predictor_2x2 aom_paeth_predictor_2x2_c
+
+void aom_paeth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_32x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_4x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_4x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_4x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_8x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_8x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_8x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_paeth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_paeth_predictor_8x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_paeth_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_16x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_h_predictor_2x2 aom_smooth_h_predictor_2x2_c
+
+void aom_smooth_h_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_32x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_32x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_32x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_32x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_4x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_4x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_4x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_64x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_64x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_64x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_8x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_8x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_8x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_h_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_h_predictor_8x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_h_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_16x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_predictor_2x2 aom_smooth_predictor_2x2_c
+
+void aom_smooth_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_32x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_32x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_32x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_32x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_4x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_4x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_4x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_64x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_64x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_64x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_8x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_8x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_8x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_predictor_8x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_16x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_16x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_smooth_v_predictor_2x2 aom_smooth_v_predictor_2x2_c
+
+void aom_smooth_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_32x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_32x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_32x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_32x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_32x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_4x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_4x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_4x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_4x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_4x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_4x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_64x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_64x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_64x64_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_8x16_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_8x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_8x32_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_8x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_8x4_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_8x4)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_smooth_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_smooth_v_predictor_8x8_ssse3(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_smooth_v_predictor_8x8)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_16x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x16 aom_v_predictor_16x16_sse2
+
+void aom_v_predictor_16x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x32 aom_v_predictor_16x32_sse2
+
+void aom_v_predictor_16x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x4 aom_v_predictor_16x4_sse2
+
+void aom_v_predictor_16x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x64 aom_v_predictor_16x64_sse2
+
+void aom_v_predictor_16x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_16x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_16x8 aom_v_predictor_16x8_sse2
+
+void aom_v_predictor_2x2_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_2x2 aom_v_predictor_2x2_c
+
+void aom_v_predictor_32x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_32x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_32x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_32x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_32x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_32x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_32x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_32x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_32x8 aom_v_predictor_32x8_sse2
+
+void aom_v_predictor_4x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x16 aom_v_predictor_4x16_sse2
+
+void aom_v_predictor_4x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x4 aom_v_predictor_4x4_sse2
+
+void aom_v_predictor_4x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_4x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_4x8 aom_v_predictor_4x8_sse2
+
+void aom_v_predictor_64x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x16_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_64x16)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_64x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x32_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_64x32)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_64x64_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x64_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_64x64_avx2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+RTCD_EXTERN void (*aom_v_predictor_64x64)(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+
+void aom_v_predictor_8x16_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x16_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x16 aom_v_predictor_8x16_sse2
+
+void aom_v_predictor_8x32_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x32_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x32 aom_v_predictor_8x32_sse2
+
+void aom_v_predictor_8x4_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x4_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x4 aom_v_predictor_8x4_sse2
+
+void aom_v_predictor_8x8_c(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+void aom_v_predictor_8x8_sse2(uint8_t* dst,
+ ptrdiff_t y_stride,
+ const uint8_t* above,
+ const uint8_t* left);
+#define aom_v_predictor_8x8 aom_v_predictor_8x8_sse2
+
+void av1_round_shift_array_c(int32_t* arr, int size, int bit);
+void av1_round_shift_array_sse4_1(int32_t* arr, int size, int bit);
+RTCD_EXTERN void (*av1_round_shift_array)(int32_t* arr, int size, int bit);
+
+void aom_dsp_rtcd(void);
+
+#ifdef RTCD_C
+#include "aom_ports/x86.h"
+static void setup_rtcd_internal(void) {
+ int flags = x86_simd_caps();
+
+ (void)flags;
+
+ aom_blend_a64_hmask = aom_blend_a64_hmask_c;
+ if (flags & HAS_SSE4_1)
+ aom_blend_a64_hmask = aom_blend_a64_hmask_sse4_1;
+ aom_blend_a64_mask = aom_blend_a64_mask_c;
+ if (flags & HAS_SSE4_1)
+ aom_blend_a64_mask = aom_blend_a64_mask_sse4_1;
+ aom_blend_a64_vmask = aom_blend_a64_vmask_c;
+ if (flags & HAS_SSE4_1)
+ aom_blend_a64_vmask = aom_blend_a64_vmask_sse4_1;
+ aom_convolve8_horiz = aom_convolve8_horiz_sse2;
+ if (flags & HAS_SSSE3)
+ aom_convolve8_horiz = aom_convolve8_horiz_ssse3;
+ if (flags & HAS_AVX2)
+ aom_convolve8_horiz = aom_convolve8_horiz_avx2;
+ aom_convolve8_vert = aom_convolve8_vert_sse2;
+ if (flags & HAS_SSSE3)
+ aom_convolve8_vert = aom_convolve8_vert_ssse3;
+ if (flags & HAS_AVX2)
+ aom_convolve8_vert = aom_convolve8_vert_avx2;
+ aom_dc_128_predictor_32x16 = aom_dc_128_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_32x16 = aom_dc_128_predictor_32x16_avx2;
+ aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_32x32 = aom_dc_128_predictor_32x32_avx2;
+ aom_dc_128_predictor_32x64 = aom_dc_128_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_32x64 = aom_dc_128_predictor_32x64_avx2;
+ aom_dc_128_predictor_64x16 = aom_dc_128_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_64x16 = aom_dc_128_predictor_64x16_avx2;
+ aom_dc_128_predictor_64x32 = aom_dc_128_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_64x32 = aom_dc_128_predictor_64x32_avx2;
+ aom_dc_128_predictor_64x64 = aom_dc_128_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_128_predictor_64x64 = aom_dc_128_predictor_64x64_avx2;
+ aom_dc_left_predictor_32x16 = aom_dc_left_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_32x16 = aom_dc_left_predictor_32x16_avx2;
+ aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_32x32 = aom_dc_left_predictor_32x32_avx2;
+ aom_dc_left_predictor_32x64 = aom_dc_left_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_32x64 = aom_dc_left_predictor_32x64_avx2;
+ aom_dc_left_predictor_64x16 = aom_dc_left_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_64x16 = aom_dc_left_predictor_64x16_avx2;
+ aom_dc_left_predictor_64x32 = aom_dc_left_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_64x32 = aom_dc_left_predictor_64x32_avx2;
+ aom_dc_left_predictor_64x64 = aom_dc_left_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_left_predictor_64x64 = aom_dc_left_predictor_64x64_avx2;
+ aom_dc_predictor_32x16 = aom_dc_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_32x16 = aom_dc_predictor_32x16_avx2;
+ aom_dc_predictor_32x32 = aom_dc_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_32x32 = aom_dc_predictor_32x32_avx2;
+ aom_dc_predictor_32x64 = aom_dc_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_32x64 = aom_dc_predictor_32x64_avx2;
+ aom_dc_predictor_64x16 = aom_dc_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_64x16 = aom_dc_predictor_64x16_avx2;
+ aom_dc_predictor_64x32 = aom_dc_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_64x32 = aom_dc_predictor_64x32_avx2;
+ aom_dc_predictor_64x64 = aom_dc_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_predictor_64x64 = aom_dc_predictor_64x64_avx2;
+ aom_dc_top_predictor_32x16 = aom_dc_top_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_32x16 = aom_dc_top_predictor_32x16_avx2;
+ aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_32x32 = aom_dc_top_predictor_32x32_avx2;
+ aom_dc_top_predictor_32x64 = aom_dc_top_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_32x64 = aom_dc_top_predictor_32x64_avx2;
+ aom_dc_top_predictor_64x16 = aom_dc_top_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_64x16 = aom_dc_top_predictor_64x16_avx2;
+ aom_dc_top_predictor_64x32 = aom_dc_top_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_64x32 = aom_dc_top_predictor_64x32_avx2;
+ aom_dc_top_predictor_64x64 = aom_dc_top_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_dc_top_predictor_64x64 = aom_dc_top_predictor_64x64_avx2;
+ aom_h_predictor_32x32 = aom_h_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_h_predictor_32x32 = aom_h_predictor_32x32_avx2;
+ aom_highbd_blend_a64_hmask = aom_highbd_blend_a64_hmask_c;
+ if (flags & HAS_SSE4_1)
+ aom_highbd_blend_a64_hmask = aom_highbd_blend_a64_hmask_sse4_1;
+ aom_highbd_blend_a64_mask = aom_highbd_blend_a64_mask_c;
+ if (flags & HAS_SSE4_1)
+ aom_highbd_blend_a64_mask = aom_highbd_blend_a64_mask_sse4_1;
+ aom_highbd_blend_a64_vmask = aom_highbd_blend_a64_vmask_c;
+ if (flags & HAS_SSE4_1)
+ aom_highbd_blend_a64_vmask = aom_highbd_blend_a64_vmask_sse4_1;
+ aom_highbd_convolve8_horiz = aom_highbd_convolve8_horiz_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_convolve8_horiz = aom_highbd_convolve8_horiz_avx2;
+ aom_highbd_convolve8_vert = aom_highbd_convolve8_vert_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_convolve8_vert = aom_highbd_convolve8_vert_avx2;
+ aom_highbd_convolve_copy = aom_highbd_convolve_copy_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_convolve_copy = aom_highbd_convolve_copy_avx2;
+ aom_highbd_lpf_horizontal_14_dual = aom_highbd_lpf_horizontal_14_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_horizontal_14_dual = aom_highbd_lpf_horizontal_14_dual_avx2;
+ aom_highbd_lpf_horizontal_4_dual = aom_highbd_lpf_horizontal_4_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_horizontal_4_dual = aom_highbd_lpf_horizontal_4_dual_avx2;
+ aom_highbd_lpf_horizontal_8_dual = aom_highbd_lpf_horizontal_8_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_horizontal_8_dual = aom_highbd_lpf_horizontal_8_dual_avx2;
+ aom_highbd_lpf_vertical_14_dual = aom_highbd_lpf_vertical_14_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_vertical_14_dual = aom_highbd_lpf_vertical_14_dual_avx2;
+ aom_highbd_lpf_vertical_4_dual = aom_highbd_lpf_vertical_4_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_vertical_4_dual = aom_highbd_lpf_vertical_4_dual_avx2;
+ aom_highbd_lpf_vertical_8_dual = aom_highbd_lpf_vertical_8_dual_sse2;
+ if (flags & HAS_AVX2)
+ aom_highbd_lpf_vertical_8_dual = aom_highbd_lpf_vertical_8_dual_avx2;
+ aom_lowbd_blend_a64_d16_mask = aom_lowbd_blend_a64_d16_mask_c;
+ if (flags & HAS_SSE4_1)
+ aom_lowbd_blend_a64_d16_mask = aom_lowbd_blend_a64_d16_mask_sse4_1;
+ aom_paeth_predictor_16x16 = aom_paeth_predictor_16x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x16 = aom_paeth_predictor_16x16_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_16x16 = aom_paeth_predictor_16x16_avx2;
+ aom_paeth_predictor_16x32 = aom_paeth_predictor_16x32_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x32 = aom_paeth_predictor_16x32_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_16x32 = aom_paeth_predictor_16x32_avx2;
+ aom_paeth_predictor_16x4 = aom_paeth_predictor_16x4_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x4 = aom_paeth_predictor_16x4_ssse3;
+ aom_paeth_predictor_16x64 = aom_paeth_predictor_16x64_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x64 = aom_paeth_predictor_16x64_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_16x64 = aom_paeth_predictor_16x64_avx2;
+ aom_paeth_predictor_16x8 = aom_paeth_predictor_16x8_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_16x8 = aom_paeth_predictor_16x8_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_16x8 = aom_paeth_predictor_16x8_avx2;
+ aom_paeth_predictor_32x16 = aom_paeth_predictor_32x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_32x16 = aom_paeth_predictor_32x16_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_32x16 = aom_paeth_predictor_32x16_avx2;
+ aom_paeth_predictor_32x32 = aom_paeth_predictor_32x32_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_32x32 = aom_paeth_predictor_32x32_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_32x32 = aom_paeth_predictor_32x32_avx2;
+ aom_paeth_predictor_32x64 = aom_paeth_predictor_32x64_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_32x64 = aom_paeth_predictor_32x64_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_32x64 = aom_paeth_predictor_32x64_avx2;
+ aom_paeth_predictor_32x8 = aom_paeth_predictor_32x8_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_32x8 = aom_paeth_predictor_32x8_ssse3;
+ aom_paeth_predictor_4x16 = aom_paeth_predictor_4x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_4x16 = aom_paeth_predictor_4x16_ssse3;
+ aom_paeth_predictor_4x4 = aom_paeth_predictor_4x4_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_4x4 = aom_paeth_predictor_4x4_ssse3;
+ aom_paeth_predictor_4x8 = aom_paeth_predictor_4x8_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_4x8 = aom_paeth_predictor_4x8_ssse3;
+ aom_paeth_predictor_64x16 = aom_paeth_predictor_64x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_64x16 = aom_paeth_predictor_64x16_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_64x16 = aom_paeth_predictor_64x16_avx2;
+ aom_paeth_predictor_64x32 = aom_paeth_predictor_64x32_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_64x32 = aom_paeth_predictor_64x32_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_64x32 = aom_paeth_predictor_64x32_avx2;
+ aom_paeth_predictor_64x64 = aom_paeth_predictor_64x64_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_64x64 = aom_paeth_predictor_64x64_ssse3;
+ if (flags & HAS_AVX2)
+ aom_paeth_predictor_64x64 = aom_paeth_predictor_64x64_avx2;
+ aom_paeth_predictor_8x16 = aom_paeth_predictor_8x16_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_8x16 = aom_paeth_predictor_8x16_ssse3;
+ aom_paeth_predictor_8x32 = aom_paeth_predictor_8x32_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_8x32 = aom_paeth_predictor_8x32_ssse3;
+ aom_paeth_predictor_8x4 = aom_paeth_predictor_8x4_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_8x4 = aom_paeth_predictor_8x4_ssse3;
+ aom_paeth_predictor_8x8 = aom_paeth_predictor_8x8_c;
+ if (flags & HAS_SSSE3)
+ aom_paeth_predictor_8x8 = aom_paeth_predictor_8x8_ssse3;
+ aom_smooth_h_predictor_16x16 = aom_smooth_h_predictor_16x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x16 = aom_smooth_h_predictor_16x16_ssse3;
+ aom_smooth_h_predictor_16x32 = aom_smooth_h_predictor_16x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x32 = aom_smooth_h_predictor_16x32_ssse3;
+ aom_smooth_h_predictor_16x4 = aom_smooth_h_predictor_16x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x4 = aom_smooth_h_predictor_16x4_ssse3;
+ aom_smooth_h_predictor_16x64 = aom_smooth_h_predictor_16x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x64 = aom_smooth_h_predictor_16x64_ssse3;
+ aom_smooth_h_predictor_16x8 = aom_smooth_h_predictor_16x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_16x8 = aom_smooth_h_predictor_16x8_ssse3;
+ aom_smooth_h_predictor_32x16 = aom_smooth_h_predictor_32x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_32x16 = aom_smooth_h_predictor_32x16_ssse3;
+ aom_smooth_h_predictor_32x32 = aom_smooth_h_predictor_32x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_32x32 = aom_smooth_h_predictor_32x32_ssse3;
+ aom_smooth_h_predictor_32x64 = aom_smooth_h_predictor_32x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_32x64 = aom_smooth_h_predictor_32x64_ssse3;
+ aom_smooth_h_predictor_32x8 = aom_smooth_h_predictor_32x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_32x8 = aom_smooth_h_predictor_32x8_ssse3;
+ aom_smooth_h_predictor_4x16 = aom_smooth_h_predictor_4x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_4x16 = aom_smooth_h_predictor_4x16_ssse3;
+ aom_smooth_h_predictor_4x4 = aom_smooth_h_predictor_4x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_4x4 = aom_smooth_h_predictor_4x4_ssse3;
+ aom_smooth_h_predictor_4x8 = aom_smooth_h_predictor_4x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_4x8 = aom_smooth_h_predictor_4x8_ssse3;
+ aom_smooth_h_predictor_64x16 = aom_smooth_h_predictor_64x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_64x16 = aom_smooth_h_predictor_64x16_ssse3;
+ aom_smooth_h_predictor_64x32 = aom_smooth_h_predictor_64x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_64x32 = aom_smooth_h_predictor_64x32_ssse3;
+ aom_smooth_h_predictor_64x64 = aom_smooth_h_predictor_64x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_64x64 = aom_smooth_h_predictor_64x64_ssse3;
+ aom_smooth_h_predictor_8x16 = aom_smooth_h_predictor_8x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_8x16 = aom_smooth_h_predictor_8x16_ssse3;
+ aom_smooth_h_predictor_8x32 = aom_smooth_h_predictor_8x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_8x32 = aom_smooth_h_predictor_8x32_ssse3;
+ aom_smooth_h_predictor_8x4 = aom_smooth_h_predictor_8x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_8x4 = aom_smooth_h_predictor_8x4_ssse3;
+ aom_smooth_h_predictor_8x8 = aom_smooth_h_predictor_8x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_h_predictor_8x8 = aom_smooth_h_predictor_8x8_ssse3;
+ aom_smooth_predictor_16x16 = aom_smooth_predictor_16x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x16 = aom_smooth_predictor_16x16_ssse3;
+ aom_smooth_predictor_16x32 = aom_smooth_predictor_16x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x32 = aom_smooth_predictor_16x32_ssse3;
+ aom_smooth_predictor_16x4 = aom_smooth_predictor_16x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x4 = aom_smooth_predictor_16x4_ssse3;
+ aom_smooth_predictor_16x64 = aom_smooth_predictor_16x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x64 = aom_smooth_predictor_16x64_ssse3;
+ aom_smooth_predictor_16x8 = aom_smooth_predictor_16x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_16x8 = aom_smooth_predictor_16x8_ssse3;
+ aom_smooth_predictor_32x16 = aom_smooth_predictor_32x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_32x16 = aom_smooth_predictor_32x16_ssse3;
+ aom_smooth_predictor_32x32 = aom_smooth_predictor_32x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_32x32 = aom_smooth_predictor_32x32_ssse3;
+ aom_smooth_predictor_32x64 = aom_smooth_predictor_32x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_32x64 = aom_smooth_predictor_32x64_ssse3;
+ aom_smooth_predictor_32x8 = aom_smooth_predictor_32x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_32x8 = aom_smooth_predictor_32x8_ssse3;
+ aom_smooth_predictor_4x16 = aom_smooth_predictor_4x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_4x16 = aom_smooth_predictor_4x16_ssse3;
+ aom_smooth_predictor_4x4 = aom_smooth_predictor_4x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_4x4 = aom_smooth_predictor_4x4_ssse3;
+ aom_smooth_predictor_4x8 = aom_smooth_predictor_4x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_4x8 = aom_smooth_predictor_4x8_ssse3;
+ aom_smooth_predictor_64x16 = aom_smooth_predictor_64x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_64x16 = aom_smooth_predictor_64x16_ssse3;
+ aom_smooth_predictor_64x32 = aom_smooth_predictor_64x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_64x32 = aom_smooth_predictor_64x32_ssse3;
+ aom_smooth_predictor_64x64 = aom_smooth_predictor_64x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_64x64 = aom_smooth_predictor_64x64_ssse3;
+ aom_smooth_predictor_8x16 = aom_smooth_predictor_8x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_8x16 = aom_smooth_predictor_8x16_ssse3;
+ aom_smooth_predictor_8x32 = aom_smooth_predictor_8x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_8x32 = aom_smooth_predictor_8x32_ssse3;
+ aom_smooth_predictor_8x4 = aom_smooth_predictor_8x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_8x4 = aom_smooth_predictor_8x4_ssse3;
+ aom_smooth_predictor_8x8 = aom_smooth_predictor_8x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_predictor_8x8 = aom_smooth_predictor_8x8_ssse3;
+ aom_smooth_v_predictor_16x16 = aom_smooth_v_predictor_16x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x16 = aom_smooth_v_predictor_16x16_ssse3;
+ aom_smooth_v_predictor_16x32 = aom_smooth_v_predictor_16x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x32 = aom_smooth_v_predictor_16x32_ssse3;
+ aom_smooth_v_predictor_16x4 = aom_smooth_v_predictor_16x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x4 = aom_smooth_v_predictor_16x4_ssse3;
+ aom_smooth_v_predictor_16x64 = aom_smooth_v_predictor_16x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x64 = aom_smooth_v_predictor_16x64_ssse3;
+ aom_smooth_v_predictor_16x8 = aom_smooth_v_predictor_16x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_16x8 = aom_smooth_v_predictor_16x8_ssse3;
+ aom_smooth_v_predictor_32x16 = aom_smooth_v_predictor_32x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_32x16 = aom_smooth_v_predictor_32x16_ssse3;
+ aom_smooth_v_predictor_32x32 = aom_smooth_v_predictor_32x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_32x32 = aom_smooth_v_predictor_32x32_ssse3;
+ aom_smooth_v_predictor_32x64 = aom_smooth_v_predictor_32x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_32x64 = aom_smooth_v_predictor_32x64_ssse3;
+ aom_smooth_v_predictor_32x8 = aom_smooth_v_predictor_32x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_32x8 = aom_smooth_v_predictor_32x8_ssse3;
+ aom_smooth_v_predictor_4x16 = aom_smooth_v_predictor_4x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_4x16 = aom_smooth_v_predictor_4x16_ssse3;
+ aom_smooth_v_predictor_4x4 = aom_smooth_v_predictor_4x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_4x4 = aom_smooth_v_predictor_4x4_ssse3;
+ aom_smooth_v_predictor_4x8 = aom_smooth_v_predictor_4x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_4x8 = aom_smooth_v_predictor_4x8_ssse3;
+ aom_smooth_v_predictor_64x16 = aom_smooth_v_predictor_64x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_64x16 = aom_smooth_v_predictor_64x16_ssse3;
+ aom_smooth_v_predictor_64x32 = aom_smooth_v_predictor_64x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_64x32 = aom_smooth_v_predictor_64x32_ssse3;
+ aom_smooth_v_predictor_64x64 = aom_smooth_v_predictor_64x64_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_64x64 = aom_smooth_v_predictor_64x64_ssse3;
+ aom_smooth_v_predictor_8x16 = aom_smooth_v_predictor_8x16_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_8x16 = aom_smooth_v_predictor_8x16_ssse3;
+ aom_smooth_v_predictor_8x32 = aom_smooth_v_predictor_8x32_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_8x32 = aom_smooth_v_predictor_8x32_ssse3;
+ aom_smooth_v_predictor_8x4 = aom_smooth_v_predictor_8x4_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_8x4 = aom_smooth_v_predictor_8x4_ssse3;
+ aom_smooth_v_predictor_8x8 = aom_smooth_v_predictor_8x8_c;
+ if (flags & HAS_SSSE3)
+ aom_smooth_v_predictor_8x8 = aom_smooth_v_predictor_8x8_ssse3;
+ aom_v_predictor_32x16 = aom_v_predictor_32x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_32x16 = aom_v_predictor_32x16_avx2;
+ aom_v_predictor_32x32 = aom_v_predictor_32x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_32x32 = aom_v_predictor_32x32_avx2;
+ aom_v_predictor_32x64 = aom_v_predictor_32x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_32x64 = aom_v_predictor_32x64_avx2;
+ aom_v_predictor_64x16 = aom_v_predictor_64x16_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_64x16 = aom_v_predictor_64x16_avx2;
+ aom_v_predictor_64x32 = aom_v_predictor_64x32_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_64x32 = aom_v_predictor_64x32_avx2;
+ aom_v_predictor_64x64 = aom_v_predictor_64x64_sse2;
+ if (flags & HAS_AVX2)
+ aom_v_predictor_64x64 = aom_v_predictor_64x64_avx2;
+ av1_round_shift_array = av1_round_shift_array_c;
+ if (flags & HAS_SSE4_1)
+ av1_round_shift_array = av1_round_shift_array_sse4_1;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif
diff --git a/chromium/third_party/libaom/source/config/linux/x64/aom_scale_rtcd.h b/chromium/third_party/libaom/source/config/linux/x64/config/aom_scale_rtcd.h
index fbf3bde9974..9fe39d9a709 100644
--- a/chromium/third_party/libaom/source/config/linux/x64/aom_scale_rtcd.h
+++ b/chromium/third_party/libaom/source/config/linux/x64/config/aom_scale_rtcd.h
@@ -1,3 +1,4 @@
+// This file is generated. Do not edit.
#ifndef AOM_SCALE_RTCD_H_
#define AOM_SCALE_RTCD_H_
@@ -13,13 +14,15 @@ struct yv12_buffer_config;
extern "C" {
#endif
-void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf);
+void aom_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_extend_frame_borders aom_extend_frame_borders_c
void aom_extend_frame_borders_y_c(struct yv12_buffer_config* ybf);
#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
-void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf);
+void aom_extend_frame_inner_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
void aom_horizontal_line_2_1_scale_c(const unsigned char* source,
@@ -69,7 +72,8 @@ void aom_vertical_band_5_4_scale_c(unsigned char* source,
#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
void aom_yv12_copy_frame_c(const struct yv12_buffer_config* src_bc,
- struct yv12_buffer_config* dst_bc);
+ struct yv12_buffer_config* dst_bc,
+ const int num_planes);
#define aom_yv12_copy_frame aom_yv12_copy_frame_c
void aom_yv12_copy_u_c(const struct yv12_buffer_config* src_bc,
@@ -84,9 +88,34 @@ void aom_yv12_copy_y_c(const struct yv12_buffer_config* src_ybc,
struct yv12_buffer_config* dst_ybc);
#define aom_yv12_copy_y aom_yv12_copy_y_c
-void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf);
+void aom_yv12_extend_frame_borders_c(struct yv12_buffer_config* ybf,
+ const int num_planes);
#define aom_yv12_extend_frame_borders aom_yv12_extend_frame_borders_c
+void aom_yv12_partial_copy_u_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_u aom_yv12_partial_copy_u_c
+
+void aom_yv12_partial_copy_v_c(const struct yv12_buffer_config* src_bc,
+ struct yv12_buffer_config* dst_bc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_v aom_yv12_partial_copy_v_c
+
+void aom_yv12_partial_copy_y_c(const struct yv12_buffer_config* src_ybc,
+ struct yv12_buffer_config* dst_ybc,
+ int hstart,
+ int hend,
+ int vstart,
+ int vend);
+#define aom_yv12_partial_copy_y aom_yv12_partial_copy_y_c
+
void aom_scale_rtcd(void);
#ifdef RTCD_C
diff --git a/chromium/third_party/libaom/source/config/linux/x64/config/av1_rtcd.h b/chromium/third_party/libaom/source/config/linux/x64/config/av1_rtcd.h
new file mode 100644
index 00000000000..961d3dd7e22
--- /dev/null
+++ b/chromium/third_party/libaom/source/config/linux/x64/config/av1_rtcd.h
@@ -0,0 +1,2230 @@
+// This file is generated. Do not edit.
+#ifndef AV1_RTCD_H_
+#define AV1_RTCD_H_
+
+#ifdef RTCD_C
+#define RTCD_EXTERN
+#else
+#define RTCD_EXTERN extern
+#endif
+
+/*
+ * AV1
+ */
+
+#include "aom/aom_integer.h"
+#include "aom_dsp/txfm_common.h"
+#include "av1/common/av1_txfm.h"
+#include "av1/common/common.h"
+#include "av1/common/convolve.h"
+#include "av1/common/enums.h"
+#include "av1/common/filter.h"
+#include "av1/common/odintrin.h"
+#include "av1/common/quant_common.h"
+#include "av1/common/restoration.h"
+
+struct macroblockd;
+
+/* Encoder forward decls */
+struct macroblock;
+struct txfm_param;
+struct aom_variance_vtable;
+struct search_site_config;
+struct yv12_buffer_config;
+
+/* Function pointers return by CfL functions */
+typedef void (*cfl_subsample_lbd_fn)(const uint8_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subsample_hbd_fn)(const uint16_t* input,
+ int input_stride,
+ uint16_t* output_q3);
+
+typedef void (*cfl_subtract_average_fn)(const uint16_t* src, int16_t* dst);
+
+typedef void (*cfl_predict_lbd_fn)(const int16_t* src,
+ uint8_t* dst,
+ int dst_stride,
+ int alpha_q3);
+
+typedef void (*cfl_predict_hbd_fn)(const int16_t* src,
+ uint16_t* dst,
+ int dst_stride,
+ int alpha_q3,
+ int bd);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void apply_selfguided_restoration_c(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+void apply_selfguided_restoration_sse4_1(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+void apply_selfguided_restoration_avx2(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+RTCD_EXTERN void (*apply_selfguided_restoration)(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+
+void av1_build_compound_diffwtd_mask_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+void av1_build_compound_diffwtd_mask_sse4_1(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+RTCD_EXTERN void (*av1_build_compound_diffwtd_mask)(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w);
+
+void av1_build_compound_diffwtd_mask_d16_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_build_compound_diffwtd_mask_d16_sse4_1(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_build_compound_diffwtd_mask_d16)(
+ uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const CONV_BUF_TYPE* src0,
+ int src0_stride,
+ const CONV_BUF_TYPE* src1,
+ int src1_stride,
+ int h,
+ int w,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_build_compound_diffwtd_mask_highbd_c(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+void av1_build_compound_diffwtd_mask_highbd_ssse3(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+void av1_build_compound_diffwtd_mask_highbd_avx2(uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+RTCD_EXTERN void (*av1_build_compound_diffwtd_mask_highbd)(
+ uint8_t* mask,
+ DIFFWTD_MASK_TYPE mask_type,
+ const uint8_t* src0,
+ int src0_stride,
+ const uint8_t* src1,
+ int src1_stride,
+ int h,
+ int w,
+ int bd);
+
+void av1_convolve_2d_copy_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_copy_sr_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_copy_sr_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_2d_copy_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_2d_scale_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_scale_sse4_1(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_2d_scale)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_qn,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params);
+
+void av1_convolve_2d_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_sr_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_2d_sr_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_2d_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_horiz_rs_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+void av1_convolve_horiz_rs_sse4_1(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+RTCD_EXTERN void (*av1_convolve_horiz_rs)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn);
+
+void av1_convolve_x_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_x_sr_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_x_sr_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_x_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_convolve_y_sr_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_y_sr_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_convolve_y_sr_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_convolve_y_sr)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_dr_prediction_z1_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z1 av1_dr_prediction_z1_c
+
+void av1_dr_prediction_z2_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z2 av1_dr_prediction_z2_c
+
+void av1_dr_prediction_z3_c(uint8_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint8_t* above,
+ const uint8_t* left,
+ int upsample_left,
+ int dx,
+ int dy);
+#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
+
+void av1_filter_intra_edge_c(uint8_t* p, int sz, int strength);
+void av1_filter_intra_edge_sse4_1(uint8_t* p, int sz, int strength);
+RTCD_EXTERN void (*av1_filter_intra_edge)(uint8_t* p, int sz, int strength);
+
+void av1_filter_intra_edge_high_c(uint16_t* p, int sz, int strength);
+void av1_filter_intra_edge_high_sse4_1(uint16_t* p, int sz, int strength);
+RTCD_EXTERN void (*av1_filter_intra_edge_high)(uint16_t* p,
+ int sz,
+ int strength);
+
+void av1_filter_intra_predictor_c(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+void av1_filter_intra_predictor_sse4_1(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+RTCD_EXTERN void (*av1_filter_intra_predictor)(uint8_t* dst,
+ ptrdiff_t stride,
+ TX_SIZE tx_size,
+ const uint8_t* above,
+ const uint8_t* left,
+ int mode);
+
+void av1_highbd_convolve8_c(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 bps);
+void av1_highbd_convolve8_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 bps);
+#define av1_highbd_convolve8 av1_highbd_convolve8_sse2
+
+void av1_highbd_convolve8_horiz_c(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 bps);
+void av1_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 bps);
+#define av1_highbd_convolve8_horiz av1_highbd_convolve8_horiz_sse2
+
+void av1_highbd_convolve8_vert_c(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 bps);
+void av1_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 bps);
+#define av1_highbd_convolve8_vert av1_highbd_convolve8_vert_sse2
+
+void av1_highbd_convolve_2d_copy_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_copy_sr_sse2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_copy_sr_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_2d_copy_sr)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_convolve_2d_scale_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_scale_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_2d_scale)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int x_step_qn,
+ const int subpel_y_q4,
+ const int y_step_qn,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_convolve_2d_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_sr_ssse3(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_2d_sr_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_2d_sr)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_convolve_avg_c(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 bps);
+#define av1_highbd_convolve_avg av1_highbd_convolve_avg_c
+
+void av1_highbd_convolve_copy_c(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 bps);
+#define av1_highbd_convolve_copy av1_highbd_convolve_copy_c
+
+void av1_highbd_convolve_horiz_rs_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+void av1_highbd_convolve_horiz_rs_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_horiz_rs)(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ const int16_t* x_filters,
+ int x0_qn,
+ int x_step_qn,
+ int bd);
+
+void av1_highbd_convolve_x_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_x_sr_ssse3(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_x_sr_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_x_sr)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_convolve_y_sr_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_y_sr_ssse3(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_convolve_y_sr_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_convolve_y_sr)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_dr_prediction_z1_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z1 av1_highbd_dr_prediction_z1_c
+
+void av1_highbd_dr_prediction_z2_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_above,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z2 av1_highbd_dr_prediction_z2_c
+
+void av1_highbd_dr_prediction_z3_c(uint16_t* dst,
+ ptrdiff_t stride,
+ int bw,
+ int bh,
+ const uint16_t* above,
+ const uint16_t* left,
+ int upsample_left,
+ int dx,
+ int dy,
+ int bd);
+#define av1_highbd_dr_prediction_z3 av1_highbd_dr_prediction_z3_c
+
+void av1_highbd_iwht4x4_16_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
+
+void av1_highbd_iwht4x4_1_add_c(const tran_low_t* input,
+ uint8_t* dest,
+ int dest_stride,
+ int bd);
+#define av1_highbd_iwht4x4_1_add av1_highbd_iwht4x4_1_add_c
+
+void av1_highbd_jnt_convolve_2d_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_2d_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_2d_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_jnt_convolve_2d)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_jnt_convolve_2d_copy_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_2d_copy_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_2d_copy_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_jnt_convolve_2d_copy)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_jnt_convolve_x_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_x_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_x_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_jnt_convolve_x)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_jnt_convolve_y_c(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_y_sse4_1(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+void av1_highbd_jnt_convolve_y_avx2(const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+RTCD_EXTERN void (*av1_highbd_jnt_convolve_y)(
+ const uint16_t* src,
+ int src_stride,
+ uint16_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params,
+ int bd);
+
+void av1_highbd_warp_affine_c(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+void av1_highbd_warp_affine_sse4_1(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+RTCD_EXTERN void (*av1_highbd_warp_affine)(const int32_t* mat,
+ const uint16_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint16_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ int bd,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+
+void av1_highbd_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params,
+ int bps);
+void av1_highbd_wiener_convolve_add_src_ssse3(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,
+ const ConvolveParams* conv_params,
+ int bps);
+void av1_highbd_wiener_convolve_add_src_avx2(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,
+ const ConvolveParams* conv_params,
+ int bps);
+RTCD_EXTERN void (*av1_highbd_wiener_convolve_add_src)(
+ 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,
+ const ConvolveParams* conv_params,
+ int bps);
+
+void av1_inv_txfm2d_add_16x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_16x16_sse4_1(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_16x16)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm2d_add_16x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x32 av1_inv_txfm2d_add_16x32_c
+
+void av1_inv_txfm2d_add_16x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x4 av1_inv_txfm2d_add_16x4_c
+
+void av1_inv_txfm2d_add_16x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x64 av1_inv_txfm2d_add_16x64_c
+
+void av1_inv_txfm2d_add_16x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_16x8 av1_inv_txfm2d_add_16x8_c
+
+void av1_inv_txfm2d_add_32x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x16 av1_inv_txfm2d_add_32x16_c
+
+void av1_inv_txfm2d_add_32x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_32x32_avx2(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_32x32)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm2d_add_32x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x64 av1_inv_txfm2d_add_32x64_c
+
+void av1_inv_txfm2d_add_32x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_32x8 av1_inv_txfm2d_add_32x8_c
+
+void av1_inv_txfm2d_add_4x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x16 av1_inv_txfm2d_add_4x16_c
+
+void av1_inv_txfm2d_add_4x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_4x4_sse4_1(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_4x4)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm2d_add_4x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_4x8 av1_inv_txfm2d_add_4x8_c
+
+void av1_inv_txfm2d_add_64x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x16 av1_inv_txfm2d_add_64x16_c
+
+void av1_inv_txfm2d_add_64x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_64x32 av1_inv_txfm2d_add_64x32_c
+
+void av1_inv_txfm2d_add_64x64_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_64x64_sse4_1(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_64x64)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm2d_add_8x16_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x16 av1_inv_txfm2d_add_8x16_c
+
+void av1_inv_txfm2d_add_8x32_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x32 av1_inv_txfm2d_add_8x32_c
+
+void av1_inv_txfm2d_add_8x4_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+#define av1_inv_txfm2d_add_8x4 av1_inv_txfm2d_add_8x4_c
+
+void av1_inv_txfm2d_add_8x8_c(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+void av1_inv_txfm2d_add_8x8_sse4_1(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+RTCD_EXTERN void (*av1_inv_txfm2d_add_8x8)(const int32_t* input,
+ uint16_t* output,
+ int stride,
+ TX_TYPE tx_type,
+ int bd);
+
+void av1_inv_txfm_add_c(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+void av1_inv_txfm_add_ssse3(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+void av1_inv_txfm_add_avx2(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+RTCD_EXTERN void (*av1_inv_txfm_add)(const tran_low_t* dqcoeff,
+ uint8_t* dst,
+ int stride,
+ const TxfmParam* txfm_param);
+
+void av1_jnt_convolve_2d_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_ssse3(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_2d)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_2d_copy_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_copy_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_2d_copy_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_2d_copy)(
+ const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_x_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_x_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_x_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_x)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_jnt_convolve_y_c(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_y_sse2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+void av1_jnt_convolve_y_avx2(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_jnt_convolve_y)(const uint8_t* src,
+ int src_stride,
+ uint8_t* dst,
+ int dst_stride,
+ int w,
+ int h,
+ InterpFilterParams* filter_params_x,
+ InterpFilterParams* filter_params_y,
+ const int subpel_x_q4,
+ const int subpel_y_q4,
+ ConvolveParams* conv_params);
+
+void av1_selfguided_restoration_c(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+void av1_selfguided_restoration_sse4_1(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+void av1_selfguided_restoration_avx2(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+RTCD_EXTERN void (*av1_selfguided_restoration)(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+
+void av1_upsample_intra_edge_c(uint8_t* p, int sz);
+void av1_upsample_intra_edge_sse4_1(uint8_t* p, int sz);
+RTCD_EXTERN void (*av1_upsample_intra_edge)(uint8_t* p, int sz);
+
+void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
+void av1_upsample_intra_edge_high_sse4_1(uint16_t* p, int sz, int bd);
+RTCD_EXTERN void (*av1_upsample_intra_edge_high)(uint16_t* p, int sz, int bd);
+
+void av1_warp_affine_c(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+void av1_warp_affine_sse4_1(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+RTCD_EXTERN void (*av1_warp_affine)(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+
+void av1_wiener_convolve_add_src_c(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,
+ const ConvolveParams* conv_params);
+void av1_wiener_convolve_add_src_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,
+ const ConvolveParams* conv_params);
+void av1_wiener_convolve_add_src_avx2(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,
+ const ConvolveParams* conv_params);
+RTCD_EXTERN void (*av1_wiener_convolve_add_src)(
+ 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,
+ const ConvolveParams* conv_params);
+
+void cdef_filter_block_c(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_sse2(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_ssse3(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_sse4_1(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+void cdef_filter_block_avx2(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+RTCD_EXTERN void (*cdef_filter_block)(uint8_t* dst8,
+ uint16_t* dst16,
+ int dstride,
+ const uint16_t* in,
+ int pri_strength,
+ int sec_strength,
+ int dir,
+ int pri_damping,
+ int sec_damping,
+ int bsize,
+ int max,
+ int coeff_shift);
+
+int cdef_find_dir_c(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_sse2(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_ssse3(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_sse4_1(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+int cdef_find_dir_avx2(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+RTCD_EXTERN int (*cdef_find_dir)(const uint16_t* img,
+ int stride,
+ int32_t* var,
+ int coeff_shift);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_420_hbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_420_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_420_lbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_422_hbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_422_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_422_lbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_422_lbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_c(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_hbd_fn cfl_get_luma_subsampling_444_hbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_hbd_fn (*cfl_get_luma_subsampling_444_hbd)(
+ TX_SIZE tx_size);
+
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_c(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_ssse3(TX_SIZE tx_size);
+cfl_subsample_lbd_fn cfl_get_luma_subsampling_444_lbd_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subsample_lbd_fn (*cfl_get_luma_subsampling_444_lbd)(
+ TX_SIZE tx_size);
+
+void copy_rect8_16bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_sse2(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_ssse3(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_sse4_1(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_16bit_to_16bit_avx2(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+RTCD_EXTERN void (*copy_rect8_16bit_to_16bit)(uint16_t* dst,
+ int dstride,
+ const uint16_t* src,
+ int sstride,
+ int v,
+ int h);
+
+void copy_rect8_8bit_to_16bit_c(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_sse2(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_ssse3(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_sse4_1(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+void copy_rect8_8bit_to_16bit_avx2(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+RTCD_EXTERN void (*copy_rect8_8bit_to_16bit)(uint16_t* dst,
+ int dstride,
+ const uint8_t* src,
+ int sstride,
+ int v,
+ int h);
+
+cfl_predict_hbd_fn get_predict_hbd_fn_c(TX_SIZE tx_size);
+cfl_predict_hbd_fn get_predict_hbd_fn_ssse3(TX_SIZE tx_size);
+cfl_predict_hbd_fn get_predict_hbd_fn_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_predict_hbd_fn (*get_predict_hbd_fn)(TX_SIZE tx_size);
+
+cfl_predict_lbd_fn get_predict_lbd_fn_c(TX_SIZE tx_size);
+cfl_predict_lbd_fn get_predict_lbd_fn_ssse3(TX_SIZE tx_size);
+cfl_predict_lbd_fn get_predict_lbd_fn_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_predict_lbd_fn (*get_predict_lbd_fn)(TX_SIZE tx_size);
+
+cfl_subtract_average_fn get_subtract_average_fn_c(TX_SIZE tx_size);
+cfl_subtract_average_fn get_subtract_average_fn_sse2(TX_SIZE tx_size);
+cfl_subtract_average_fn get_subtract_average_fn_avx2(TX_SIZE tx_size);
+RTCD_EXTERN cfl_subtract_average_fn (*get_subtract_average_fn)(TX_SIZE tx_size);
+
+void av1_rtcd(void);
+
+#ifdef RTCD_C
+#include "aom_ports/x86.h"
+static void setup_rtcd_internal(void) {
+ int flags = x86_simd_caps();
+
+ (void)flags;
+
+ apply_selfguided_restoration = apply_selfguided_restoration_c;
+ if (flags & HAS_SSE4_1)
+ apply_selfguided_restoration = apply_selfguided_restoration_sse4_1;
+ if (flags & HAS_AVX2)
+ apply_selfguided_restoration = apply_selfguided_restoration_avx2;
+ av1_build_compound_diffwtd_mask = av1_build_compound_diffwtd_mask_c;
+ if (flags & HAS_SSE4_1)
+ av1_build_compound_diffwtd_mask = av1_build_compound_diffwtd_mask_sse4_1;
+ av1_build_compound_diffwtd_mask_d16 = av1_build_compound_diffwtd_mask_d16_c;
+ if (flags & HAS_SSE4_1)
+ av1_build_compound_diffwtd_mask_d16 =
+ av1_build_compound_diffwtd_mask_d16_sse4_1;
+ av1_build_compound_diffwtd_mask_highbd =
+ av1_build_compound_diffwtd_mask_highbd_c;
+ if (flags & HAS_SSSE3)
+ av1_build_compound_diffwtd_mask_highbd =
+ av1_build_compound_diffwtd_mask_highbd_ssse3;
+ if (flags & HAS_AVX2)
+ av1_build_compound_diffwtd_mask_highbd =
+ av1_build_compound_diffwtd_mask_highbd_avx2;
+ av1_convolve_2d_copy_sr = av1_convolve_2d_copy_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_convolve_2d_copy_sr = av1_convolve_2d_copy_sr_avx2;
+ av1_convolve_2d_scale = av1_convolve_2d_scale_c;
+ if (flags & HAS_SSE4_1)
+ av1_convolve_2d_scale = av1_convolve_2d_scale_sse4_1;
+ av1_convolve_2d_sr = av1_convolve_2d_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_convolve_2d_sr = av1_convolve_2d_sr_avx2;
+ av1_convolve_horiz_rs = av1_convolve_horiz_rs_c;
+ if (flags & HAS_SSE4_1)
+ av1_convolve_horiz_rs = av1_convolve_horiz_rs_sse4_1;
+ av1_convolve_x_sr = av1_convolve_x_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_convolve_x_sr = av1_convolve_x_sr_avx2;
+ av1_convolve_y_sr = av1_convolve_y_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_convolve_y_sr = av1_convolve_y_sr_avx2;
+ av1_filter_intra_edge = av1_filter_intra_edge_c;
+ if (flags & HAS_SSE4_1)
+ av1_filter_intra_edge = av1_filter_intra_edge_sse4_1;
+ av1_filter_intra_edge_high = av1_filter_intra_edge_high_c;
+ if (flags & HAS_SSE4_1)
+ av1_filter_intra_edge_high = av1_filter_intra_edge_high_sse4_1;
+ av1_filter_intra_predictor = av1_filter_intra_predictor_c;
+ if (flags & HAS_SSE4_1)
+ av1_filter_intra_predictor = av1_filter_intra_predictor_sse4_1;
+ av1_highbd_convolve_2d_copy_sr = av1_highbd_convolve_2d_copy_sr_sse2;
+ if (flags & HAS_AVX2)
+ av1_highbd_convolve_2d_copy_sr = av1_highbd_convolve_2d_copy_sr_avx2;
+ av1_highbd_convolve_2d_scale = av1_highbd_convolve_2d_scale_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_convolve_2d_scale = av1_highbd_convolve_2d_scale_sse4_1;
+ av1_highbd_convolve_2d_sr = av1_highbd_convolve_2d_sr_c;
+ if (flags & HAS_SSSE3)
+ av1_highbd_convolve_2d_sr = av1_highbd_convolve_2d_sr_ssse3;
+ if (flags & HAS_AVX2)
+ av1_highbd_convolve_2d_sr = av1_highbd_convolve_2d_sr_avx2;
+ av1_highbd_convolve_horiz_rs = av1_highbd_convolve_horiz_rs_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_convolve_horiz_rs = av1_highbd_convolve_horiz_rs_sse4_1;
+ av1_highbd_convolve_x_sr = av1_highbd_convolve_x_sr_c;
+ if (flags & HAS_SSSE3)
+ av1_highbd_convolve_x_sr = av1_highbd_convolve_x_sr_ssse3;
+ if (flags & HAS_AVX2)
+ av1_highbd_convolve_x_sr = av1_highbd_convolve_x_sr_avx2;
+ av1_highbd_convolve_y_sr = av1_highbd_convolve_y_sr_c;
+ if (flags & HAS_SSSE3)
+ av1_highbd_convolve_y_sr = av1_highbd_convolve_y_sr_ssse3;
+ if (flags & HAS_AVX2)
+ av1_highbd_convolve_y_sr = av1_highbd_convolve_y_sr_avx2;
+ av1_highbd_jnt_convolve_2d = av1_highbd_jnt_convolve_2d_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_jnt_convolve_2d = av1_highbd_jnt_convolve_2d_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_highbd_jnt_convolve_2d = av1_highbd_jnt_convolve_2d_avx2;
+ av1_highbd_jnt_convolve_2d_copy = av1_highbd_jnt_convolve_2d_copy_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_jnt_convolve_2d_copy = av1_highbd_jnt_convolve_2d_copy_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_highbd_jnt_convolve_2d_copy = av1_highbd_jnt_convolve_2d_copy_avx2;
+ av1_highbd_jnt_convolve_x = av1_highbd_jnt_convolve_x_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_jnt_convolve_x = av1_highbd_jnt_convolve_x_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_highbd_jnt_convolve_x = av1_highbd_jnt_convolve_x_avx2;
+ av1_highbd_jnt_convolve_y = av1_highbd_jnt_convolve_y_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_jnt_convolve_y = av1_highbd_jnt_convolve_y_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_highbd_jnt_convolve_y = av1_highbd_jnt_convolve_y_avx2;
+ av1_highbd_warp_affine = av1_highbd_warp_affine_c;
+ if (flags & HAS_SSE4_1)
+ av1_highbd_warp_affine = av1_highbd_warp_affine_sse4_1;
+ av1_highbd_wiener_convolve_add_src = av1_highbd_wiener_convolve_add_src_c;
+ if (flags & HAS_SSSE3)
+ av1_highbd_wiener_convolve_add_src =
+ av1_highbd_wiener_convolve_add_src_ssse3;
+ if (flags & HAS_AVX2)
+ av1_highbd_wiener_convolve_add_src =
+ av1_highbd_wiener_convolve_add_src_avx2;
+ av1_inv_txfm2d_add_16x16 = av1_inv_txfm2d_add_16x16_c;
+ if (flags & HAS_SSE4_1)
+ av1_inv_txfm2d_add_16x16 = av1_inv_txfm2d_add_16x16_sse4_1;
+ av1_inv_txfm2d_add_32x32 = av1_inv_txfm2d_add_32x32_c;
+ if (flags & HAS_AVX2)
+ av1_inv_txfm2d_add_32x32 = av1_inv_txfm2d_add_32x32_avx2;
+ av1_inv_txfm2d_add_4x4 = av1_inv_txfm2d_add_4x4_c;
+ if (flags & HAS_SSE4_1)
+ av1_inv_txfm2d_add_4x4 = av1_inv_txfm2d_add_4x4_sse4_1;
+ av1_inv_txfm2d_add_64x64 = av1_inv_txfm2d_add_64x64_c;
+ if (flags & HAS_SSE4_1)
+ av1_inv_txfm2d_add_64x64 = av1_inv_txfm2d_add_64x64_sse4_1;
+ av1_inv_txfm2d_add_8x8 = av1_inv_txfm2d_add_8x8_c;
+ if (flags & HAS_SSE4_1)
+ av1_inv_txfm2d_add_8x8 = av1_inv_txfm2d_add_8x8_sse4_1;
+ av1_inv_txfm_add = av1_inv_txfm_add_c;
+ if (flags & HAS_SSSE3)
+ av1_inv_txfm_add = av1_inv_txfm_add_ssse3;
+ if (flags & HAS_AVX2)
+ av1_inv_txfm_add = av1_inv_txfm_add_avx2;
+ av1_jnt_convolve_2d = av1_jnt_convolve_2d_c;
+ if (flags & HAS_SSSE3)
+ av1_jnt_convolve_2d = av1_jnt_convolve_2d_ssse3;
+ if (flags & HAS_AVX2)
+ av1_jnt_convolve_2d = av1_jnt_convolve_2d_avx2;
+ av1_jnt_convolve_2d_copy = av1_jnt_convolve_2d_copy_sse2;
+ if (flags & HAS_AVX2)
+ av1_jnt_convolve_2d_copy = av1_jnt_convolve_2d_copy_avx2;
+ av1_jnt_convolve_x = av1_jnt_convolve_x_sse2;
+ if (flags & HAS_AVX2)
+ av1_jnt_convolve_x = av1_jnt_convolve_x_avx2;
+ av1_jnt_convolve_y = av1_jnt_convolve_y_sse2;
+ if (flags & HAS_AVX2)
+ av1_jnt_convolve_y = av1_jnt_convolve_y_avx2;
+ av1_selfguided_restoration = av1_selfguided_restoration_c;
+ if (flags & HAS_SSE4_1)
+ av1_selfguided_restoration = av1_selfguided_restoration_sse4_1;
+ if (flags & HAS_AVX2)
+ av1_selfguided_restoration = av1_selfguided_restoration_avx2;
+ av1_upsample_intra_edge = av1_upsample_intra_edge_c;
+ if (flags & HAS_SSE4_1)
+ av1_upsample_intra_edge = av1_upsample_intra_edge_sse4_1;
+ av1_upsample_intra_edge_high = av1_upsample_intra_edge_high_c;
+ if (flags & HAS_SSE4_1)
+ av1_upsample_intra_edge_high = av1_upsample_intra_edge_high_sse4_1;
+ av1_warp_affine = av1_warp_affine_c;
+ if (flags & HAS_SSE4_1)
+ av1_warp_affine = av1_warp_affine_sse4_1;
+ av1_wiener_convolve_add_src = av1_wiener_convolve_add_src_sse2;
+ if (flags & HAS_AVX2)
+ av1_wiener_convolve_add_src = av1_wiener_convolve_add_src_avx2;
+ cdef_filter_block = cdef_filter_block_sse2;
+ if (flags & HAS_SSSE3)
+ cdef_filter_block = cdef_filter_block_ssse3;
+ if (flags & HAS_SSE4_1)
+ cdef_filter_block = cdef_filter_block_sse4_1;
+ if (flags & HAS_AVX2)
+ cdef_filter_block = cdef_filter_block_avx2;
+ cdef_find_dir = cdef_find_dir_sse2;
+ if (flags & HAS_SSSE3)
+ cdef_find_dir = cdef_find_dir_ssse3;
+ if (flags & HAS_SSE4_1)
+ cdef_find_dir = cdef_find_dir_sse4_1;
+ if (flags & HAS_AVX2)
+ cdef_find_dir = cdef_find_dir_avx2;
+ cfl_get_luma_subsampling_420_hbd = cfl_get_luma_subsampling_420_hbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_420_hbd = cfl_get_luma_subsampling_420_hbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_420_hbd = cfl_get_luma_subsampling_420_hbd_avx2;
+ cfl_get_luma_subsampling_420_lbd = cfl_get_luma_subsampling_420_lbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_420_lbd = cfl_get_luma_subsampling_420_lbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_420_lbd = cfl_get_luma_subsampling_420_lbd_avx2;
+ cfl_get_luma_subsampling_422_hbd = cfl_get_luma_subsampling_422_hbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_422_hbd = cfl_get_luma_subsampling_422_hbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_422_hbd = cfl_get_luma_subsampling_422_hbd_avx2;
+ cfl_get_luma_subsampling_422_lbd = cfl_get_luma_subsampling_422_lbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_422_lbd = cfl_get_luma_subsampling_422_lbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_422_lbd = cfl_get_luma_subsampling_422_lbd_avx2;
+ cfl_get_luma_subsampling_444_hbd = cfl_get_luma_subsampling_444_hbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_444_hbd = cfl_get_luma_subsampling_444_hbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_444_hbd = cfl_get_luma_subsampling_444_hbd_avx2;
+ cfl_get_luma_subsampling_444_lbd = cfl_get_luma_subsampling_444_lbd_c;
+ if (flags & HAS_SSSE3)
+ cfl_get_luma_subsampling_444_lbd = cfl_get_luma_subsampling_444_lbd_ssse3;
+ if (flags & HAS_AVX2)
+ cfl_get_luma_subsampling_444_lbd = cfl_get_luma_subsampling_444_lbd_avx2;
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_sse2;
+ if (flags & HAS_SSSE3)
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_ssse3;
+ if (flags & HAS_SSE4_1)
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_sse4_1;
+ if (flags & HAS_AVX2)
+ copy_rect8_16bit_to_16bit = copy_rect8_16bit_to_16bit_avx2;
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_sse2;
+ if (flags & HAS_SSSE3)
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_ssse3;
+ if (flags & HAS_SSE4_1)
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_sse4_1;
+ if (flags & HAS_AVX2)
+ copy_rect8_8bit_to_16bit = copy_rect8_8bit_to_16bit_avx2;
+ get_predict_hbd_fn = get_predict_hbd_fn_c;
+ if (flags & HAS_SSSE3)
+ get_predict_hbd_fn = get_predict_hbd_fn_ssse3;
+ if (flags & HAS_AVX2)
+ get_predict_hbd_fn = get_predict_hbd_fn_avx2;
+ get_predict_lbd_fn = get_predict_lbd_fn_c;
+ if (flags & HAS_SSSE3)
+ get_predict_lbd_fn = get_predict_lbd_fn_ssse3;
+ if (flags & HAS_AVX2)
+ get_predict_lbd_fn = get_predict_lbd_fn_avx2;
+ get_subtract_average_fn = get_subtract_average_fn_sse2;
+ if (flags & HAS_AVX2)
+ get_subtract_average_fn = get_subtract_average_fn_avx2;
+}
+#endif
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif