xref: /aosp_15_r20/external/libvpx/config/arm64/vpx_dsp_rtcd.h (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
1*fb1b10abSAndroid Build Coastguard Worker /*
2*fb1b10abSAndroid Build Coastguard Worker  *  Copyright (c) 2024 The WebM project authors. All Rights Reserved.
3*fb1b10abSAndroid Build Coastguard Worker  *
4*fb1b10abSAndroid Build Coastguard Worker  *  Use of this source code is governed by a BSD-style license
5*fb1b10abSAndroid Build Coastguard Worker  *  that can be found in the LICENSE file in the root of the source
6*fb1b10abSAndroid Build Coastguard Worker  *  tree. An additional intellectual property rights grant can be found
7*fb1b10abSAndroid Build Coastguard Worker  *  in the file PATENTS.  All contributing project authors may
8*fb1b10abSAndroid Build Coastguard Worker  *  be found in the AUTHORS file in the root of the source tree.
9*fb1b10abSAndroid Build Coastguard Worker  */
10*fb1b10abSAndroid Build Coastguard Worker 
11*fb1b10abSAndroid Build Coastguard Worker // This file is generated. Do not edit.
12*fb1b10abSAndroid Build Coastguard Worker #ifndef VPX_DSP_RTCD_H_
13*fb1b10abSAndroid Build Coastguard Worker #define VPX_DSP_RTCD_H_
14*fb1b10abSAndroid Build Coastguard Worker 
15*fb1b10abSAndroid Build Coastguard Worker #ifdef RTCD_C
16*fb1b10abSAndroid Build Coastguard Worker #define RTCD_EXTERN
17*fb1b10abSAndroid Build Coastguard Worker #else
18*fb1b10abSAndroid Build Coastguard Worker #define RTCD_EXTERN extern
19*fb1b10abSAndroid Build Coastguard Worker #endif
20*fb1b10abSAndroid Build Coastguard Worker 
21*fb1b10abSAndroid Build Coastguard Worker /*
22*fb1b10abSAndroid Build Coastguard Worker  * DSP
23*fb1b10abSAndroid Build Coastguard Worker  */
24*fb1b10abSAndroid Build Coastguard Worker 
25*fb1b10abSAndroid Build Coastguard Worker #include "vpx/vpx_integer.h"
26*fb1b10abSAndroid Build Coastguard Worker #include "vpx_dsp/vpx_dsp_common.h"
27*fb1b10abSAndroid Build Coastguard Worker #include "vpx_dsp/vpx_filter.h"
28*fb1b10abSAndroid Build Coastguard Worker #if CONFIG_VP9_ENCODER
29*fb1b10abSAndroid Build Coastguard Worker  struct macroblock_plane;
30*fb1b10abSAndroid Build Coastguard Worker  struct ScanOrder;
31*fb1b10abSAndroid Build Coastguard Worker #endif
32*fb1b10abSAndroid Build Coastguard Worker 
33*fb1b10abSAndroid Build Coastguard Worker 
34*fb1b10abSAndroid Build Coastguard Worker #ifdef __cplusplus
35*fb1b10abSAndroid Build Coastguard Worker extern "C" {
36*fb1b10abSAndroid Build Coastguard Worker #endif
37*fb1b10abSAndroid Build Coastguard Worker 
38*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
39*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_avg_4x4_neon(const uint8_t *, int p);
40*fb1b10abSAndroid Build Coastguard Worker #define vpx_avg_4x4 vpx_avg_4x4_neon
41*fb1b10abSAndroid Build Coastguard Worker 
42*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
43*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_avg_8x8_neon(const uint8_t *, int p);
44*fb1b10abSAndroid Build Coastguard Worker #define vpx_avg_8x8 vpx_avg_8x8_neon
45*fb1b10abSAndroid Build Coastguard Worker 
46*fb1b10abSAndroid Build Coastguard Worker void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
47*fb1b10abSAndroid Build Coastguard Worker void vpx_comp_avg_pred_neon(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
48*fb1b10abSAndroid Build Coastguard Worker #define vpx_comp_avg_pred vpx_comp_avg_pred_neon
49*fb1b10abSAndroid Build Coastguard Worker 
50*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
51*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
52*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_neon_dotprod(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
53*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_neon_i8mm(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
54*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_convolve8)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
55*fb1b10abSAndroid Build Coastguard Worker 
56*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
57*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
58*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_neon_dotprod(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
59*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_neon_i8mm(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
60*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_convolve8_avg)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
61*fb1b10abSAndroid Build Coastguard Worker 
62*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
63*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_horiz_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
64*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_horiz_neon_dotprod(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
65*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_horiz_neon_i8mm(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
66*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_convolve8_avg_horiz)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
67*fb1b10abSAndroid Build Coastguard Worker 
68*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_vert_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
69*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_vert_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
70*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_vert_neon_dotprod(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
71*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_avg_vert_neon_i8mm(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
72*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_convolve8_avg_vert)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
73*fb1b10abSAndroid Build Coastguard Worker 
74*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
75*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_horiz_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
76*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_horiz_neon_dotprod(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
77*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_horiz_neon_i8mm(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
78*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_convolve8_horiz)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
79*fb1b10abSAndroid Build Coastguard Worker 
80*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_vert_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
81*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_vert_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
82*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_vert_neon_dotprod(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
83*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve8_vert_neon_i8mm(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
84*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_convolve8_vert)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
85*fb1b10abSAndroid Build Coastguard Worker 
86*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve_avg_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
87*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve_avg_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
88*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve_avg vpx_convolve_avg_neon
89*fb1b10abSAndroid Build Coastguard Worker 
90*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve_copy_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
91*fb1b10abSAndroid Build Coastguard Worker void vpx_convolve_copy_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
92*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve_copy vpx_convolve_copy_neon
93*fb1b10abSAndroid Build Coastguard Worker 
94*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
95*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
96*fb1b10abSAndroid Build Coastguard Worker #define vpx_d117_predictor_16x16 vpx_d117_predictor_16x16_neon
97*fb1b10abSAndroid Build Coastguard Worker 
98*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
99*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
100*fb1b10abSAndroid Build Coastguard Worker #define vpx_d117_predictor_32x32 vpx_d117_predictor_32x32_neon
101*fb1b10abSAndroid Build Coastguard Worker 
102*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
103*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
104*fb1b10abSAndroid Build Coastguard Worker #define vpx_d117_predictor_4x4 vpx_d117_predictor_4x4_neon
105*fb1b10abSAndroid Build Coastguard Worker 
106*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
107*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
108*fb1b10abSAndroid Build Coastguard Worker #define vpx_d117_predictor_8x8 vpx_d117_predictor_8x8_neon
109*fb1b10abSAndroid Build Coastguard Worker 
110*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
111*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
112*fb1b10abSAndroid Build Coastguard Worker #define vpx_d135_predictor_16x16 vpx_d135_predictor_16x16_neon
113*fb1b10abSAndroid Build Coastguard Worker 
114*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
115*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
116*fb1b10abSAndroid Build Coastguard Worker #define vpx_d135_predictor_32x32 vpx_d135_predictor_32x32_neon
117*fb1b10abSAndroid Build Coastguard Worker 
118*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
119*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
120*fb1b10abSAndroid Build Coastguard Worker #define vpx_d135_predictor_4x4 vpx_d135_predictor_4x4_neon
121*fb1b10abSAndroid Build Coastguard Worker 
122*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
123*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
124*fb1b10abSAndroid Build Coastguard Worker #define vpx_d135_predictor_8x8 vpx_d135_predictor_8x8_neon
125*fb1b10abSAndroid Build Coastguard Worker 
126*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
127*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
128*fb1b10abSAndroid Build Coastguard Worker #define vpx_d153_predictor_16x16 vpx_d153_predictor_16x16_neon
129*fb1b10abSAndroid Build Coastguard Worker 
130*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
131*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
132*fb1b10abSAndroid Build Coastguard Worker #define vpx_d153_predictor_32x32 vpx_d153_predictor_32x32_neon
133*fb1b10abSAndroid Build Coastguard Worker 
134*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
135*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
136*fb1b10abSAndroid Build Coastguard Worker #define vpx_d153_predictor_4x4 vpx_d153_predictor_4x4_neon
137*fb1b10abSAndroid Build Coastguard Worker 
138*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
139*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
140*fb1b10abSAndroid Build Coastguard Worker #define vpx_d153_predictor_8x8 vpx_d153_predictor_8x8_neon
141*fb1b10abSAndroid Build Coastguard Worker 
142*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
143*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
144*fb1b10abSAndroid Build Coastguard Worker #define vpx_d207_predictor_16x16 vpx_d207_predictor_16x16_neon
145*fb1b10abSAndroid Build Coastguard Worker 
146*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
147*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
148*fb1b10abSAndroid Build Coastguard Worker #define vpx_d207_predictor_32x32 vpx_d207_predictor_32x32_neon
149*fb1b10abSAndroid Build Coastguard Worker 
150*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
151*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
152*fb1b10abSAndroid Build Coastguard Worker #define vpx_d207_predictor_4x4 vpx_d207_predictor_4x4_neon
153*fb1b10abSAndroid Build Coastguard Worker 
154*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
155*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
156*fb1b10abSAndroid Build Coastguard Worker #define vpx_d207_predictor_8x8 vpx_d207_predictor_8x8_neon
157*fb1b10abSAndroid Build Coastguard Worker 
158*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
159*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
160*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45_predictor_16x16 vpx_d45_predictor_16x16_neon
161*fb1b10abSAndroid Build Coastguard Worker 
162*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
163*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
164*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45_predictor_32x32 vpx_d45_predictor_32x32_neon
165*fb1b10abSAndroid Build Coastguard Worker 
166*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
167*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
168*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45_predictor_4x4 vpx_d45_predictor_4x4_neon
169*fb1b10abSAndroid Build Coastguard Worker 
170*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
171*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
172*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45_predictor_8x8 vpx_d45_predictor_8x8_neon
173*fb1b10abSAndroid Build Coastguard Worker 
174*fb1b10abSAndroid Build Coastguard Worker void vpx_d45e_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
175*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45e_predictor_4x4 vpx_d45e_predictor_4x4_c
176*fb1b10abSAndroid Build Coastguard Worker 
177*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
178*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
179*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_neon
180*fb1b10abSAndroid Build Coastguard Worker 
181*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
182*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
183*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_neon
184*fb1b10abSAndroid Build Coastguard Worker 
185*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
186*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
187*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_neon
188*fb1b10abSAndroid Build Coastguard Worker 
189*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
190*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
191*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_neon
192*fb1b10abSAndroid Build Coastguard Worker 
193*fb1b10abSAndroid Build Coastguard Worker void vpx_d63e_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
194*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63e_predictor_4x4 vpx_d63e_predictor_4x4_c
195*fb1b10abSAndroid Build Coastguard Worker 
196*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_128_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
197*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_128_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
198*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_128_predictor_16x16 vpx_dc_128_predictor_16x16_neon
199*fb1b10abSAndroid Build Coastguard Worker 
200*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_128_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
201*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_128_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
202*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_128_predictor_32x32 vpx_dc_128_predictor_32x32_neon
203*fb1b10abSAndroid Build Coastguard Worker 
204*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_128_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
205*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_128_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
206*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_128_predictor_4x4 vpx_dc_128_predictor_4x4_neon
207*fb1b10abSAndroid Build Coastguard Worker 
208*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_128_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
209*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_128_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
210*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_128_predictor_8x8 vpx_dc_128_predictor_8x8_neon
211*fb1b10abSAndroid Build Coastguard Worker 
212*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_left_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
213*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_left_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
214*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_left_predictor_16x16 vpx_dc_left_predictor_16x16_neon
215*fb1b10abSAndroid Build Coastguard Worker 
216*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_left_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
217*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_left_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
218*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_left_predictor_32x32 vpx_dc_left_predictor_32x32_neon
219*fb1b10abSAndroid Build Coastguard Worker 
220*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_left_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
221*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_left_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
222*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_left_predictor_4x4 vpx_dc_left_predictor_4x4_neon
223*fb1b10abSAndroid Build Coastguard Worker 
224*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_left_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
225*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_left_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
226*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_left_predictor_8x8 vpx_dc_left_predictor_8x8_neon
227*fb1b10abSAndroid Build Coastguard Worker 
228*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
229*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
230*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_predictor_16x16 vpx_dc_predictor_16x16_neon
231*fb1b10abSAndroid Build Coastguard Worker 
232*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
233*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
234*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_predictor_32x32 vpx_dc_predictor_32x32_neon
235*fb1b10abSAndroid Build Coastguard Worker 
236*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
237*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
238*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_predictor_4x4 vpx_dc_predictor_4x4_neon
239*fb1b10abSAndroid Build Coastguard Worker 
240*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
241*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
242*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_predictor_8x8 vpx_dc_predictor_8x8_neon
243*fb1b10abSAndroid Build Coastguard Worker 
244*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_top_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
245*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_top_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
246*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_top_predictor_16x16 vpx_dc_top_predictor_16x16_neon
247*fb1b10abSAndroid Build Coastguard Worker 
248*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_top_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
249*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_top_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
250*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_top_predictor_32x32 vpx_dc_top_predictor_32x32_neon
251*fb1b10abSAndroid Build Coastguard Worker 
252*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_top_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
253*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_top_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
254*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_top_predictor_4x4 vpx_dc_top_predictor_4x4_neon
255*fb1b10abSAndroid Build Coastguard Worker 
256*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_top_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
257*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_top_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
258*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_top_predictor_8x8 vpx_dc_top_predictor_8x8_neon
259*fb1b10abSAndroid Build Coastguard Worker 
260*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct16x16_c(const int16_t *input, tran_low_t *output, int stride);
261*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct16x16_neon(const int16_t *input, tran_low_t *output, int stride);
262*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct16x16 vpx_fdct16x16_neon
263*fb1b10abSAndroid Build Coastguard Worker 
264*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct16x16_1_c(const int16_t *input, tran_low_t *output, int stride);
265*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct16x16_1_neon(const int16_t *input, tran_low_t *output, int stride);
266*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct16x16_1 vpx_fdct16x16_1_neon
267*fb1b10abSAndroid Build Coastguard Worker 
268*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_c(const int16_t *input, tran_low_t *output, int stride);
269*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_neon(const int16_t *input, tran_low_t *output, int stride);
270*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct32x32 vpx_fdct32x32_neon
271*fb1b10abSAndroid Build Coastguard Worker 
272*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_1_c(const int16_t *input, tran_low_t *output, int stride);
273*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_1_neon(const int16_t *input, tran_low_t *output, int stride);
274*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct32x32_1 vpx_fdct32x32_1_neon
275*fb1b10abSAndroid Build Coastguard Worker 
276*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_rd_c(const int16_t *input, tran_low_t *output, int stride);
277*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_rd_neon(const int16_t *input, tran_low_t *output, int stride);
278*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct32x32_rd vpx_fdct32x32_rd_neon
279*fb1b10abSAndroid Build Coastguard Worker 
280*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride);
281*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct4x4_neon(const int16_t *input, tran_low_t *output, int stride);
282*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct4x4 vpx_fdct4x4_neon
283*fb1b10abSAndroid Build Coastguard Worker 
284*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct4x4_1_c(const int16_t *input, tran_low_t *output, int stride);
285*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct4x4_1_neon(const int16_t *input, tran_low_t *output, int stride);
286*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct4x4_1 vpx_fdct4x4_1_neon
287*fb1b10abSAndroid Build Coastguard Worker 
288*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_c(const int16_t *input, tran_low_t *output, int stride);
289*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_neon(const int16_t *input, tran_low_t *output, int stride);
290*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct8x8 vpx_fdct8x8_neon
291*fb1b10abSAndroid Build Coastguard Worker 
292*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_1_c(const int16_t *input, tran_low_t *output, int stride);
293*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_1_neon(const int16_t *input, tran_low_t *output, int stride);
294*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct8x8_1 vpx_fdct8x8_1_neon
295*fb1b10abSAndroid Build Coastguard Worker 
296*fb1b10abSAndroid Build Coastguard Worker void vpx_get16x16var_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
297*fb1b10abSAndroid Build Coastguard Worker void vpx_get16x16var_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
298*fb1b10abSAndroid Build Coastguard Worker void vpx_get16x16var_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
299*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_get16x16var)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
300*fb1b10abSAndroid Build Coastguard Worker 
301*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_get4x4sse_cs_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride);
302*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_get4x4sse_cs_neon(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride);
303*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_get4x4sse_cs_neon_dotprod(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride);
304*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_get4x4sse_cs)(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride);
305*fb1b10abSAndroid Build Coastguard Worker 
306*fb1b10abSAndroid Build Coastguard Worker void vpx_get8x8var_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
307*fb1b10abSAndroid Build Coastguard Worker void vpx_get8x8var_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
308*fb1b10abSAndroid Build Coastguard Worker void vpx_get8x8var_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
309*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_get8x8var)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
310*fb1b10abSAndroid Build Coastguard Worker 
311*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_get_mb_ss_c(const int16_t *);
312*fb1b10abSAndroid Build Coastguard Worker #define vpx_get_mb_ss vpx_get_mb_ss_c
313*fb1b10abSAndroid Build Coastguard Worker 
314*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
315*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
316*fb1b10abSAndroid Build Coastguard Worker #define vpx_h_predictor_16x16 vpx_h_predictor_16x16_neon
317*fb1b10abSAndroid Build Coastguard Worker 
318*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
319*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
320*fb1b10abSAndroid Build Coastguard Worker #define vpx_h_predictor_32x32 vpx_h_predictor_32x32_neon
321*fb1b10abSAndroid Build Coastguard Worker 
322*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
323*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
324*fb1b10abSAndroid Build Coastguard Worker #define vpx_h_predictor_4x4 vpx_h_predictor_4x4_neon
325*fb1b10abSAndroid Build Coastguard Worker 
326*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
327*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
328*fb1b10abSAndroid Build Coastguard Worker #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_neon
329*fb1b10abSAndroid Build Coastguard Worker 
330*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_16x16_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
331*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_16x16_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
332*fb1b10abSAndroid Build Coastguard Worker #define vpx_hadamard_16x16 vpx_hadamard_16x16_neon
333*fb1b10abSAndroid Build Coastguard Worker 
334*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_32x32_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
335*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_32x32_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
336*fb1b10abSAndroid Build Coastguard Worker #define vpx_hadamard_32x32 vpx_hadamard_32x32_neon
337*fb1b10abSAndroid Build Coastguard Worker 
338*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_8x8_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
339*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_8x8_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
340*fb1b10abSAndroid Build Coastguard Worker #define vpx_hadamard_8x8 vpx_hadamard_8x8_neon
341*fb1b10abSAndroid Build Coastguard Worker 
342*fb1b10abSAndroid Build Coastguard Worker void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
343*fb1b10abSAndroid Build Coastguard Worker #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
344*fb1b10abSAndroid Build Coastguard Worker 
345*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_10_get16x16var_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
346*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_10_get16x16var_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
347*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_10_get16x16var_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
348*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_highbd_10_get16x16var)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
349*fb1b10abSAndroid Build Coastguard Worker 
350*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_10_get8x8var_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
351*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_10_get8x8var_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
352*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_10_get8x8var_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
353*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_highbd_10_get8x8var)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
354*fb1b10abSAndroid Build Coastguard Worker 
355*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
356*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
357*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse16x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
358*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_mse16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
359*fb1b10abSAndroid Build Coastguard Worker 
360*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
361*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
362*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse16x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
363*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_mse16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
364*fb1b10abSAndroid Build Coastguard Worker 
365*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
366*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
367*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse8x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
368*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_mse8x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
369*fb1b10abSAndroid Build Coastguard Worker 
370*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
371*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
372*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_mse8x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
373*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_mse8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
374*fb1b10abSAndroid Build Coastguard Worker 
375*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance16x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
376*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance16x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
377*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance16x16 vpx_highbd_10_sub_pixel_avg_variance16x16_neon
378*fb1b10abSAndroid Build Coastguard Worker 
379*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance16x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
380*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance16x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
381*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance16x32 vpx_highbd_10_sub_pixel_avg_variance16x32_neon
382*fb1b10abSAndroid Build Coastguard Worker 
383*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance16x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
384*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance16x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
385*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance16x8 vpx_highbd_10_sub_pixel_avg_variance16x8_neon
386*fb1b10abSAndroid Build Coastguard Worker 
387*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance32x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
388*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance32x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
389*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance32x16 vpx_highbd_10_sub_pixel_avg_variance32x16_neon
390*fb1b10abSAndroid Build Coastguard Worker 
391*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance32x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
392*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance32x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
393*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance32x32 vpx_highbd_10_sub_pixel_avg_variance32x32_neon
394*fb1b10abSAndroid Build Coastguard Worker 
395*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance32x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
396*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance32x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
397*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance32x64 vpx_highbd_10_sub_pixel_avg_variance32x64_neon
398*fb1b10abSAndroid Build Coastguard Worker 
399*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance4x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
400*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance4x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
401*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance4x4 vpx_highbd_10_sub_pixel_avg_variance4x4_neon
402*fb1b10abSAndroid Build Coastguard Worker 
403*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance4x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
404*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance4x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
405*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance4x8 vpx_highbd_10_sub_pixel_avg_variance4x8_neon
406*fb1b10abSAndroid Build Coastguard Worker 
407*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance64x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
408*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance64x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
409*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance64x32 vpx_highbd_10_sub_pixel_avg_variance64x32_neon
410*fb1b10abSAndroid Build Coastguard Worker 
411*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance64x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
412*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance64x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
413*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance64x64 vpx_highbd_10_sub_pixel_avg_variance64x64_neon
414*fb1b10abSAndroid Build Coastguard Worker 
415*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance8x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
416*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance8x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
417*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance8x16 vpx_highbd_10_sub_pixel_avg_variance8x16_neon
418*fb1b10abSAndroid Build Coastguard Worker 
419*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance8x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
420*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance8x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
421*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance8x4 vpx_highbd_10_sub_pixel_avg_variance8x4_neon
422*fb1b10abSAndroid Build Coastguard Worker 
423*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance8x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
424*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_avg_variance8x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
425*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance8x8 vpx_highbd_10_sub_pixel_avg_variance8x8_neon
426*fb1b10abSAndroid Build Coastguard Worker 
427*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance16x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
428*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance16x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
429*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance16x16 vpx_highbd_10_sub_pixel_variance16x16_neon
430*fb1b10abSAndroid Build Coastguard Worker 
431*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance16x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
432*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance16x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
433*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance16x32 vpx_highbd_10_sub_pixel_variance16x32_neon
434*fb1b10abSAndroid Build Coastguard Worker 
435*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance16x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
436*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance16x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
437*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance16x8 vpx_highbd_10_sub_pixel_variance16x8_neon
438*fb1b10abSAndroid Build Coastguard Worker 
439*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance32x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
440*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance32x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
441*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance32x16 vpx_highbd_10_sub_pixel_variance32x16_neon
442*fb1b10abSAndroid Build Coastguard Worker 
443*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance32x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
444*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance32x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
445*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance32x32 vpx_highbd_10_sub_pixel_variance32x32_neon
446*fb1b10abSAndroid Build Coastguard Worker 
447*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance32x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
448*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance32x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
449*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance32x64 vpx_highbd_10_sub_pixel_variance32x64_neon
450*fb1b10abSAndroid Build Coastguard Worker 
451*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance4x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
452*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance4x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
453*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance4x4 vpx_highbd_10_sub_pixel_variance4x4_neon
454*fb1b10abSAndroid Build Coastguard Worker 
455*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance4x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
456*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance4x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
457*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance4x8 vpx_highbd_10_sub_pixel_variance4x8_neon
458*fb1b10abSAndroid Build Coastguard Worker 
459*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance64x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
460*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance64x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
461*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance64x32 vpx_highbd_10_sub_pixel_variance64x32_neon
462*fb1b10abSAndroid Build Coastguard Worker 
463*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance64x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
464*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance64x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
465*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance64x64 vpx_highbd_10_sub_pixel_variance64x64_neon
466*fb1b10abSAndroid Build Coastguard Worker 
467*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance8x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
468*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance8x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
469*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance8x16 vpx_highbd_10_sub_pixel_variance8x16_neon
470*fb1b10abSAndroid Build Coastguard Worker 
471*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance8x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
472*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance8x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
473*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance8x4 vpx_highbd_10_sub_pixel_variance8x4_neon
474*fb1b10abSAndroid Build Coastguard Worker 
475*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance8x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
476*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_10_sub_pixel_variance8x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
477*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance8x8 vpx_highbd_10_sub_pixel_variance8x8_neon
478*fb1b10abSAndroid Build Coastguard Worker 
479*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
480*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
481*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
482*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
483*fb1b10abSAndroid Build Coastguard Worker 
484*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
485*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
486*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
487*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance16x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
488*fb1b10abSAndroid Build Coastguard Worker 
489*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
490*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
491*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance16x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
492*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
493*fb1b10abSAndroid Build Coastguard Worker 
494*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
495*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
496*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
497*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance32x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
498*fb1b10abSAndroid Build Coastguard Worker 
499*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
500*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
501*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
502*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance32x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
503*fb1b10abSAndroid Build Coastguard Worker 
504*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
505*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
506*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance32x64_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
507*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance32x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
508*fb1b10abSAndroid Build Coastguard Worker 
509*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
510*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance4x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
511*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance4x4_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
512*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance4x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
513*fb1b10abSAndroid Build Coastguard Worker 
514*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
515*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance4x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
516*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance4x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
517*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
518*fb1b10abSAndroid Build Coastguard Worker 
519*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
520*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance64x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
521*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance64x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
522*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance64x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
523*fb1b10abSAndroid Build Coastguard Worker 
524*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
525*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance64x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
526*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance64x64_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
527*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance64x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
528*fb1b10abSAndroid Build Coastguard Worker 
529*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
530*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
531*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
532*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance8x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
533*fb1b10abSAndroid Build Coastguard Worker 
534*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
535*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
536*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x4_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
537*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance8x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
538*fb1b10abSAndroid Build Coastguard Worker 
539*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
540*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
541*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_10_variance8x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
542*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_10_variance8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
543*fb1b10abSAndroid Build Coastguard Worker 
544*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_12_get16x16var_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
545*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_12_get16x16var_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
546*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_12_get16x16var_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
547*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_highbd_12_get16x16var)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
548*fb1b10abSAndroid Build Coastguard Worker 
549*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_12_get8x8var_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
550*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_12_get8x8var_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
551*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_12_get8x8var_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
552*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_highbd_12_get8x8var)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
553*fb1b10abSAndroid Build Coastguard Worker 
554*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
555*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
556*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse16x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
557*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_mse16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
558*fb1b10abSAndroid Build Coastguard Worker 
559*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
560*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
561*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse16x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
562*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_mse16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
563*fb1b10abSAndroid Build Coastguard Worker 
564*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
565*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
566*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse8x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
567*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_mse8x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
568*fb1b10abSAndroid Build Coastguard Worker 
569*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
570*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
571*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_mse8x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
572*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_mse8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
573*fb1b10abSAndroid Build Coastguard Worker 
574*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance16x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
575*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance16x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
576*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance16x16 vpx_highbd_12_sub_pixel_avg_variance16x16_neon
577*fb1b10abSAndroid Build Coastguard Worker 
578*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance16x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
579*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance16x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
580*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance16x32 vpx_highbd_12_sub_pixel_avg_variance16x32_neon
581*fb1b10abSAndroid Build Coastguard Worker 
582*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance16x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
583*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance16x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
584*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance16x8 vpx_highbd_12_sub_pixel_avg_variance16x8_neon
585*fb1b10abSAndroid Build Coastguard Worker 
586*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance32x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
587*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance32x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
588*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance32x16 vpx_highbd_12_sub_pixel_avg_variance32x16_neon
589*fb1b10abSAndroid Build Coastguard Worker 
590*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance32x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
591*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance32x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
592*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance32x32 vpx_highbd_12_sub_pixel_avg_variance32x32_neon
593*fb1b10abSAndroid Build Coastguard Worker 
594*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance32x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
595*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance32x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
596*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance32x64 vpx_highbd_12_sub_pixel_avg_variance32x64_neon
597*fb1b10abSAndroid Build Coastguard Worker 
598*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance4x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
599*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance4x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
600*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance4x4 vpx_highbd_12_sub_pixel_avg_variance4x4_neon
601*fb1b10abSAndroid Build Coastguard Worker 
602*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance4x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
603*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance4x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
604*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance4x8 vpx_highbd_12_sub_pixel_avg_variance4x8_neon
605*fb1b10abSAndroid Build Coastguard Worker 
606*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance64x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
607*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance64x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
608*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance64x32 vpx_highbd_12_sub_pixel_avg_variance64x32_neon
609*fb1b10abSAndroid Build Coastguard Worker 
610*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance64x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
611*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance64x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
612*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance64x64 vpx_highbd_12_sub_pixel_avg_variance64x64_neon
613*fb1b10abSAndroid Build Coastguard Worker 
614*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance8x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
615*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance8x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
616*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance8x16 vpx_highbd_12_sub_pixel_avg_variance8x16_neon
617*fb1b10abSAndroid Build Coastguard Worker 
618*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance8x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
619*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance8x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
620*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance8x4 vpx_highbd_12_sub_pixel_avg_variance8x4_neon
621*fb1b10abSAndroid Build Coastguard Worker 
622*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance8x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
623*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_avg_variance8x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
624*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance8x8 vpx_highbd_12_sub_pixel_avg_variance8x8_neon
625*fb1b10abSAndroid Build Coastguard Worker 
626*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance16x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
627*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance16x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
628*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance16x16 vpx_highbd_12_sub_pixel_variance16x16_neon
629*fb1b10abSAndroid Build Coastguard Worker 
630*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance16x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
631*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance16x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
632*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance16x32 vpx_highbd_12_sub_pixel_variance16x32_neon
633*fb1b10abSAndroid Build Coastguard Worker 
634*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance16x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
635*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance16x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
636*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance16x8 vpx_highbd_12_sub_pixel_variance16x8_neon
637*fb1b10abSAndroid Build Coastguard Worker 
638*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance32x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
639*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance32x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
640*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance32x16 vpx_highbd_12_sub_pixel_variance32x16_neon
641*fb1b10abSAndroid Build Coastguard Worker 
642*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance32x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
643*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance32x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
644*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance32x32 vpx_highbd_12_sub_pixel_variance32x32_neon
645*fb1b10abSAndroid Build Coastguard Worker 
646*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance32x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
647*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance32x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
648*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance32x64 vpx_highbd_12_sub_pixel_variance32x64_neon
649*fb1b10abSAndroid Build Coastguard Worker 
650*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance4x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
651*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance4x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
652*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance4x4 vpx_highbd_12_sub_pixel_variance4x4_neon
653*fb1b10abSAndroid Build Coastguard Worker 
654*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance4x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
655*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance4x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
656*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance4x8 vpx_highbd_12_sub_pixel_variance4x8_neon
657*fb1b10abSAndroid Build Coastguard Worker 
658*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance64x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
659*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance64x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
660*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance64x32 vpx_highbd_12_sub_pixel_variance64x32_neon
661*fb1b10abSAndroid Build Coastguard Worker 
662*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance64x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
663*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance64x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
664*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance64x64 vpx_highbd_12_sub_pixel_variance64x64_neon
665*fb1b10abSAndroid Build Coastguard Worker 
666*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance8x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
667*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance8x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
668*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance8x16 vpx_highbd_12_sub_pixel_variance8x16_neon
669*fb1b10abSAndroid Build Coastguard Worker 
670*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance8x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
671*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance8x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
672*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance8x4 vpx_highbd_12_sub_pixel_variance8x4_neon
673*fb1b10abSAndroid Build Coastguard Worker 
674*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance8x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
675*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_12_sub_pixel_variance8x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
676*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance8x8 vpx_highbd_12_sub_pixel_variance8x8_neon
677*fb1b10abSAndroid Build Coastguard Worker 
678*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
679*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
680*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
681*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
682*fb1b10abSAndroid Build Coastguard Worker 
683*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
684*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
685*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
686*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance16x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
687*fb1b10abSAndroid Build Coastguard Worker 
688*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
689*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
690*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance16x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
691*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
692*fb1b10abSAndroid Build Coastguard Worker 
693*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
694*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
695*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
696*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance32x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
697*fb1b10abSAndroid Build Coastguard Worker 
698*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
699*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
700*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
701*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance32x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
702*fb1b10abSAndroid Build Coastguard Worker 
703*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
704*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
705*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance32x64_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
706*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance32x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
707*fb1b10abSAndroid Build Coastguard Worker 
708*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
709*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance4x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
710*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance4x4_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
711*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance4x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
712*fb1b10abSAndroid Build Coastguard Worker 
713*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
714*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance4x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
715*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance4x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
716*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
717*fb1b10abSAndroid Build Coastguard Worker 
718*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
719*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance64x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
720*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance64x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
721*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance64x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
722*fb1b10abSAndroid Build Coastguard Worker 
723*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
724*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance64x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
725*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance64x64_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
726*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance64x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
727*fb1b10abSAndroid Build Coastguard Worker 
728*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
729*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
730*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
731*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance8x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
732*fb1b10abSAndroid Build Coastguard Worker 
733*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
734*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
735*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x4_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
736*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance8x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
737*fb1b10abSAndroid Build Coastguard Worker 
738*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
739*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
740*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_12_variance8x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
741*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_12_variance8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
742*fb1b10abSAndroid Build Coastguard Worker 
743*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_8_get16x16var_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
744*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_8_get16x16var_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
745*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_8_get16x16var_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
746*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_highbd_8_get16x16var)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
747*fb1b10abSAndroid Build Coastguard Worker 
748*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_8_get8x8var_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
749*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_8_get8x8var_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
750*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_8_get8x8var_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
751*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_highbd_8_get8x8var)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
752*fb1b10abSAndroid Build Coastguard Worker 
753*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
754*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
755*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse16x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
756*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_mse16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
757*fb1b10abSAndroid Build Coastguard Worker 
758*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
759*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
760*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse16x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
761*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_mse16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
762*fb1b10abSAndroid Build Coastguard Worker 
763*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
764*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
765*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse8x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
766*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_mse8x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
767*fb1b10abSAndroid Build Coastguard Worker 
768*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
769*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
770*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_mse8x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
771*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_mse8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
772*fb1b10abSAndroid Build Coastguard Worker 
773*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance16x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
774*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance16x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
775*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance16x16 vpx_highbd_8_sub_pixel_avg_variance16x16_neon
776*fb1b10abSAndroid Build Coastguard Worker 
777*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance16x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
778*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance16x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
779*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance16x32 vpx_highbd_8_sub_pixel_avg_variance16x32_neon
780*fb1b10abSAndroid Build Coastguard Worker 
781*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance16x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
782*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance16x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
783*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance16x8 vpx_highbd_8_sub_pixel_avg_variance16x8_neon
784*fb1b10abSAndroid Build Coastguard Worker 
785*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance32x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
786*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance32x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
787*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance32x16 vpx_highbd_8_sub_pixel_avg_variance32x16_neon
788*fb1b10abSAndroid Build Coastguard Worker 
789*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance32x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
790*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance32x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
791*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance32x32 vpx_highbd_8_sub_pixel_avg_variance32x32_neon
792*fb1b10abSAndroid Build Coastguard Worker 
793*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance32x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
794*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance32x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
795*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance32x64 vpx_highbd_8_sub_pixel_avg_variance32x64_neon
796*fb1b10abSAndroid Build Coastguard Worker 
797*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance4x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
798*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance4x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
799*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance4x4 vpx_highbd_8_sub_pixel_avg_variance4x4_neon
800*fb1b10abSAndroid Build Coastguard Worker 
801*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance4x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
802*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance4x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
803*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance4x8 vpx_highbd_8_sub_pixel_avg_variance4x8_neon
804*fb1b10abSAndroid Build Coastguard Worker 
805*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance64x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
806*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance64x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
807*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance64x32 vpx_highbd_8_sub_pixel_avg_variance64x32_neon
808*fb1b10abSAndroid Build Coastguard Worker 
809*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance64x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
810*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance64x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
811*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance64x64 vpx_highbd_8_sub_pixel_avg_variance64x64_neon
812*fb1b10abSAndroid Build Coastguard Worker 
813*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance8x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
814*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance8x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
815*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance8x16 vpx_highbd_8_sub_pixel_avg_variance8x16_neon
816*fb1b10abSAndroid Build Coastguard Worker 
817*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance8x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
818*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance8x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
819*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance8x4 vpx_highbd_8_sub_pixel_avg_variance8x4_neon
820*fb1b10abSAndroid Build Coastguard Worker 
821*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance8x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
822*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_avg_variance8x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
823*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance8x8 vpx_highbd_8_sub_pixel_avg_variance8x8_neon
824*fb1b10abSAndroid Build Coastguard Worker 
825*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance16x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
826*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance16x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
827*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance16x16 vpx_highbd_8_sub_pixel_variance16x16_neon
828*fb1b10abSAndroid Build Coastguard Worker 
829*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance16x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
830*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance16x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
831*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance16x32 vpx_highbd_8_sub_pixel_variance16x32_neon
832*fb1b10abSAndroid Build Coastguard Worker 
833*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance16x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
834*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance16x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
835*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance16x8 vpx_highbd_8_sub_pixel_variance16x8_neon
836*fb1b10abSAndroid Build Coastguard Worker 
837*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance32x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
838*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance32x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
839*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance32x16 vpx_highbd_8_sub_pixel_variance32x16_neon
840*fb1b10abSAndroid Build Coastguard Worker 
841*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance32x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
842*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance32x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
843*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance32x32 vpx_highbd_8_sub_pixel_variance32x32_neon
844*fb1b10abSAndroid Build Coastguard Worker 
845*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance32x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
846*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance32x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
847*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance32x64 vpx_highbd_8_sub_pixel_variance32x64_neon
848*fb1b10abSAndroid Build Coastguard Worker 
849*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance4x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
850*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance4x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
851*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance4x4 vpx_highbd_8_sub_pixel_variance4x4_neon
852*fb1b10abSAndroid Build Coastguard Worker 
853*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance4x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
854*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance4x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
855*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance4x8 vpx_highbd_8_sub_pixel_variance4x8_neon
856*fb1b10abSAndroid Build Coastguard Worker 
857*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance64x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
858*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance64x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
859*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance64x32 vpx_highbd_8_sub_pixel_variance64x32_neon
860*fb1b10abSAndroid Build Coastguard Worker 
861*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance64x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
862*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance64x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
863*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance64x64 vpx_highbd_8_sub_pixel_variance64x64_neon
864*fb1b10abSAndroid Build Coastguard Worker 
865*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance8x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
866*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance8x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
867*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance8x16 vpx_highbd_8_sub_pixel_variance8x16_neon
868*fb1b10abSAndroid Build Coastguard Worker 
869*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance8x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
870*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance8x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
871*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance8x4 vpx_highbd_8_sub_pixel_variance8x4_neon
872*fb1b10abSAndroid Build Coastguard Worker 
873*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance8x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
874*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_highbd_8_sub_pixel_variance8x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
875*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance8x8 vpx_highbd_8_sub_pixel_variance8x8_neon
876*fb1b10abSAndroid Build Coastguard Worker 
877*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
878*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
879*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
880*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
881*fb1b10abSAndroid Build Coastguard Worker 
882*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
883*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
884*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
885*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance16x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
886*fb1b10abSAndroid Build Coastguard Worker 
887*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
888*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
889*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance16x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
890*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
891*fb1b10abSAndroid Build Coastguard Worker 
892*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
893*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
894*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
895*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance32x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
896*fb1b10abSAndroid Build Coastguard Worker 
897*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
898*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
899*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
900*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance32x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
901*fb1b10abSAndroid Build Coastguard Worker 
902*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
903*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
904*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance32x64_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
905*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance32x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
906*fb1b10abSAndroid Build Coastguard Worker 
907*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
908*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance4x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
909*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance4x4_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
910*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance4x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
911*fb1b10abSAndroid Build Coastguard Worker 
912*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
913*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance4x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
914*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance4x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
915*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
916*fb1b10abSAndroid Build Coastguard Worker 
917*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
918*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance64x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
919*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance64x32_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
920*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance64x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
921*fb1b10abSAndroid Build Coastguard Worker 
922*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
923*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance64x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
924*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance64x64_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
925*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance64x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
926*fb1b10abSAndroid Build Coastguard Worker 
927*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
928*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
929*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x16_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
930*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance8x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
931*fb1b10abSAndroid Build Coastguard Worker 
932*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
933*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
934*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x4_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
935*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance8x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
936*fb1b10abSAndroid Build Coastguard Worker 
937*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
938*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
939*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_8_variance8x8_sve(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
940*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_highbd_8_variance8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
941*fb1b10abSAndroid Build Coastguard Worker 
942*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_avg_4x4_c(const uint8_t *s8, int p);
943*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_avg_4x4_neon(const uint8_t *s8, int p);
944*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_avg_4x4 vpx_highbd_avg_4x4_neon
945*fb1b10abSAndroid Build Coastguard Worker 
946*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_avg_8x8_c(const uint8_t *s8, int p);
947*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_avg_8x8_neon(const uint8_t *s8, int p);
948*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_avg_8x8 vpx_highbd_avg_8x8_neon
949*fb1b10abSAndroid Build Coastguard Worker 
950*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_comp_avg_pred_c(uint16_t *comp_pred, const uint16_t *pred, int width, int height, const uint16_t *ref, int ref_stride);
951*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_comp_avg_pred_neon(uint16_t *comp_pred, const uint16_t *pred, int width, int height, const uint16_t *ref, int ref_stride);
952*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_comp_avg_pred vpx_highbd_comp_avg_pred_neon
953*fb1b10abSAndroid Build Coastguard Worker 
954*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_c(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
955*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_neon(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
956*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8 vpx_highbd_convolve8_neon
957*fb1b10abSAndroid Build Coastguard Worker 
958*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_avg_c(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
959*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_avg_neon(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
960*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8_avg vpx_highbd_convolve8_avg_neon
961*fb1b10abSAndroid Build Coastguard Worker 
962*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_avg_horiz_c(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
963*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_avg_horiz_neon(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
964*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_avg_horiz_sve(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
965*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_highbd_convolve8_avg_horiz)(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
966*fb1b10abSAndroid Build Coastguard Worker 
967*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_avg_vert_c(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
968*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_avg_vert_neon(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
969*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8_avg_vert vpx_highbd_convolve8_avg_vert_neon
970*fb1b10abSAndroid Build Coastguard Worker 
971*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_horiz_c(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
972*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_horiz_neon(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
973*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_horiz_sve(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
974*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_highbd_convolve8_horiz)(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
975*fb1b10abSAndroid Build Coastguard Worker 
976*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_vert_c(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
977*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve8_vert_neon(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
978*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8_vert vpx_highbd_convolve8_vert_neon
979*fb1b10abSAndroid Build Coastguard Worker 
980*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve_avg_c(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
981*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve_avg_neon(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
982*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve_avg vpx_highbd_convolve_avg_neon
983*fb1b10abSAndroid Build Coastguard Worker 
984*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve_copy_c(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
985*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_convolve_copy_neon(const uint16_t *src, ptrdiff_t src_stride, uint16_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h, int bd);
986*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve_copy vpx_highbd_convolve_copy_neon
987*fb1b10abSAndroid Build Coastguard Worker 
988*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d117_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
989*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d117_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
990*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d117_predictor_16x16 vpx_highbd_d117_predictor_16x16_neon
991*fb1b10abSAndroid Build Coastguard Worker 
992*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d117_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
993*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d117_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
994*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d117_predictor_32x32 vpx_highbd_d117_predictor_32x32_neon
995*fb1b10abSAndroid Build Coastguard Worker 
996*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d117_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
997*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d117_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
998*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d117_predictor_4x4 vpx_highbd_d117_predictor_4x4_neon
999*fb1b10abSAndroid Build Coastguard Worker 
1000*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d117_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1001*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d117_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1002*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d117_predictor_8x8 vpx_highbd_d117_predictor_8x8_neon
1003*fb1b10abSAndroid Build Coastguard Worker 
1004*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d135_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1005*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d135_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1006*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d135_predictor_16x16 vpx_highbd_d135_predictor_16x16_neon
1007*fb1b10abSAndroid Build Coastguard Worker 
1008*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d135_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1009*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d135_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1010*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d135_predictor_32x32 vpx_highbd_d135_predictor_32x32_neon
1011*fb1b10abSAndroid Build Coastguard Worker 
1012*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d135_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1013*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d135_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1014*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d135_predictor_4x4 vpx_highbd_d135_predictor_4x4_neon
1015*fb1b10abSAndroid Build Coastguard Worker 
1016*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d135_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1017*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d135_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1018*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d135_predictor_8x8 vpx_highbd_d135_predictor_8x8_neon
1019*fb1b10abSAndroid Build Coastguard Worker 
1020*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d153_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1021*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d153_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1022*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d153_predictor_16x16 vpx_highbd_d153_predictor_16x16_neon
1023*fb1b10abSAndroid Build Coastguard Worker 
1024*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d153_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1025*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d153_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1026*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d153_predictor_32x32 vpx_highbd_d153_predictor_32x32_neon
1027*fb1b10abSAndroid Build Coastguard Worker 
1028*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d153_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1029*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d153_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1030*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d153_predictor_4x4 vpx_highbd_d153_predictor_4x4_neon
1031*fb1b10abSAndroid Build Coastguard Worker 
1032*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d153_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1033*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d153_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1034*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d153_predictor_8x8 vpx_highbd_d153_predictor_8x8_neon
1035*fb1b10abSAndroid Build Coastguard Worker 
1036*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d207_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1037*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d207_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1038*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d207_predictor_16x16 vpx_highbd_d207_predictor_16x16_neon
1039*fb1b10abSAndroid Build Coastguard Worker 
1040*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d207_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1041*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d207_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1042*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d207_predictor_32x32 vpx_highbd_d207_predictor_32x32_neon
1043*fb1b10abSAndroid Build Coastguard Worker 
1044*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d207_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1045*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d207_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1046*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d207_predictor_4x4 vpx_highbd_d207_predictor_4x4_neon
1047*fb1b10abSAndroid Build Coastguard Worker 
1048*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d207_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1049*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d207_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1050*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d207_predictor_8x8 vpx_highbd_d207_predictor_8x8_neon
1051*fb1b10abSAndroid Build Coastguard Worker 
1052*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d45_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1053*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d45_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1054*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d45_predictor_16x16 vpx_highbd_d45_predictor_16x16_neon
1055*fb1b10abSAndroid Build Coastguard Worker 
1056*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d45_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1057*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d45_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1058*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d45_predictor_32x32 vpx_highbd_d45_predictor_32x32_neon
1059*fb1b10abSAndroid Build Coastguard Worker 
1060*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d45_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1061*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d45_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1062*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d45_predictor_4x4 vpx_highbd_d45_predictor_4x4_neon
1063*fb1b10abSAndroid Build Coastguard Worker 
1064*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d45_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1065*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d45_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1066*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d45_predictor_8x8 vpx_highbd_d45_predictor_8x8_neon
1067*fb1b10abSAndroid Build Coastguard Worker 
1068*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d63_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1069*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d63_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1070*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d63_predictor_16x16 vpx_highbd_d63_predictor_16x16_neon
1071*fb1b10abSAndroid Build Coastguard Worker 
1072*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d63_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1073*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d63_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1074*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d63_predictor_32x32 vpx_highbd_d63_predictor_32x32_neon
1075*fb1b10abSAndroid Build Coastguard Worker 
1076*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d63_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1077*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d63_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1078*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d63_predictor_4x4 vpx_highbd_d63_predictor_4x4_neon
1079*fb1b10abSAndroid Build Coastguard Worker 
1080*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d63_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1081*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_d63_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1082*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d63_predictor_8x8 vpx_highbd_d63_predictor_8x8_neon
1083*fb1b10abSAndroid Build Coastguard Worker 
1084*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_128_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1085*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_128_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1086*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_128_predictor_16x16 vpx_highbd_dc_128_predictor_16x16_neon
1087*fb1b10abSAndroid Build Coastguard Worker 
1088*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_128_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1089*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_128_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1090*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_128_predictor_32x32 vpx_highbd_dc_128_predictor_32x32_neon
1091*fb1b10abSAndroid Build Coastguard Worker 
1092*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_128_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1093*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_128_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1094*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_128_predictor_4x4 vpx_highbd_dc_128_predictor_4x4_neon
1095*fb1b10abSAndroid Build Coastguard Worker 
1096*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_128_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1097*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_128_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1098*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_128_predictor_8x8 vpx_highbd_dc_128_predictor_8x8_neon
1099*fb1b10abSAndroid Build Coastguard Worker 
1100*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_left_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1101*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_left_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1102*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_left_predictor_16x16 vpx_highbd_dc_left_predictor_16x16_neon
1103*fb1b10abSAndroid Build Coastguard Worker 
1104*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_left_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1105*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_left_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1106*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_left_predictor_32x32 vpx_highbd_dc_left_predictor_32x32_neon
1107*fb1b10abSAndroid Build Coastguard Worker 
1108*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_left_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1109*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_left_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1110*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_left_predictor_4x4 vpx_highbd_dc_left_predictor_4x4_neon
1111*fb1b10abSAndroid Build Coastguard Worker 
1112*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_left_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1113*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_left_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1114*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_left_predictor_8x8 vpx_highbd_dc_left_predictor_8x8_neon
1115*fb1b10abSAndroid Build Coastguard Worker 
1116*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1117*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1118*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_predictor_16x16 vpx_highbd_dc_predictor_16x16_neon
1119*fb1b10abSAndroid Build Coastguard Worker 
1120*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1121*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1122*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_predictor_32x32 vpx_highbd_dc_predictor_32x32_neon
1123*fb1b10abSAndroid Build Coastguard Worker 
1124*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1125*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1126*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_predictor_4x4 vpx_highbd_dc_predictor_4x4_neon
1127*fb1b10abSAndroid Build Coastguard Worker 
1128*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1129*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1130*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_predictor_8x8 vpx_highbd_dc_predictor_8x8_neon
1131*fb1b10abSAndroid Build Coastguard Worker 
1132*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_top_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1133*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_top_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1134*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_top_predictor_16x16 vpx_highbd_dc_top_predictor_16x16_neon
1135*fb1b10abSAndroid Build Coastguard Worker 
1136*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_top_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1137*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_top_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1138*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_top_predictor_32x32 vpx_highbd_dc_top_predictor_32x32_neon
1139*fb1b10abSAndroid Build Coastguard Worker 
1140*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_top_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1141*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_top_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1142*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_top_predictor_4x4 vpx_highbd_dc_top_predictor_4x4_neon
1143*fb1b10abSAndroid Build Coastguard Worker 
1144*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_top_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1145*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_dc_top_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1146*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_top_predictor_8x8 vpx_highbd_dc_top_predictor_8x8_neon
1147*fb1b10abSAndroid Build Coastguard Worker 
1148*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct16x16_c(const int16_t *input, tran_low_t *output, int stride);
1149*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct16x16_neon(const int16_t *input, tran_low_t *output, int stride);
1150*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct16x16 vpx_highbd_fdct16x16_neon
1151*fb1b10abSAndroid Build Coastguard Worker 
1152*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct16x16_1_c(const int16_t *input, tran_low_t *output, int stride);
1153*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct16x16_1_neon(const int16_t *input, tran_low_t *output, int stride);
1154*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct16x16_1 vpx_highbd_fdct16x16_1_neon
1155*fb1b10abSAndroid Build Coastguard Worker 
1156*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_c(const int16_t *input, tran_low_t *output, int stride);
1157*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_neon(const int16_t *input, tran_low_t *output, int stride);
1158*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct32x32 vpx_highbd_fdct32x32_neon
1159*fb1b10abSAndroid Build Coastguard Worker 
1160*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_1_c(const int16_t *input, tran_low_t *output, int stride);
1161*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_1_neon(const int16_t *input, tran_low_t *output, int stride);
1162*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct32x32_1 vpx_highbd_fdct32x32_1_neon
1163*fb1b10abSAndroid Build Coastguard Worker 
1164*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_rd_c(const int16_t *input, tran_low_t *output, int stride);
1165*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_rd_neon(const int16_t *input, tran_low_t *output, int stride);
1166*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct32x32_rd vpx_highbd_fdct32x32_rd_neon
1167*fb1b10abSAndroid Build Coastguard Worker 
1168*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride);
1169*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct4x4_neon(const int16_t *input, tran_low_t *output, int stride);
1170*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct4x4 vpx_highbd_fdct4x4_neon
1171*fb1b10abSAndroid Build Coastguard Worker 
1172*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct8x8_c(const int16_t *input, tran_low_t *output, int stride);
1173*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct8x8_neon(const int16_t *input, tran_low_t *output, int stride);
1174*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct8x8 vpx_highbd_fdct8x8_neon
1175*fb1b10abSAndroid Build Coastguard Worker 
1176*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct8x8_1_c(const int16_t *input, tran_low_t *output, int stride);
1177*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_1_neon(const int16_t *input, tran_low_t *output, int stride);
1178*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct8x8_1 vpx_fdct8x8_1_neon
1179*fb1b10abSAndroid Build Coastguard Worker 
1180*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_h_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1181*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_h_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1182*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_h_predictor_16x16 vpx_highbd_h_predictor_16x16_neon
1183*fb1b10abSAndroid Build Coastguard Worker 
1184*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_h_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1185*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_h_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1186*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_h_predictor_32x32 vpx_highbd_h_predictor_32x32_neon
1187*fb1b10abSAndroid Build Coastguard Worker 
1188*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_h_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1189*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_h_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1190*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_h_predictor_4x4 vpx_highbd_h_predictor_4x4_neon
1191*fb1b10abSAndroid Build Coastguard Worker 
1192*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_h_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1193*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_h_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1194*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_h_predictor_8x8 vpx_highbd_h_predictor_8x8_neon
1195*fb1b10abSAndroid Build Coastguard Worker 
1196*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_16x16_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1197*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_16x16_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1198*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_hadamard_16x16 vpx_highbd_hadamard_16x16_neon
1199*fb1b10abSAndroid Build Coastguard Worker 
1200*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_32x32_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1201*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_32x32_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1202*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_hadamard_32x32 vpx_highbd_hadamard_32x32_neon
1203*fb1b10abSAndroid Build Coastguard Worker 
1204*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_8x8_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1205*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_8x8_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1206*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_hadamard_8x8 vpx_highbd_hadamard_8x8_neon
1207*fb1b10abSAndroid Build Coastguard Worker 
1208*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_10_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1209*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_10_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1210*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct16x16_10_add vpx_highbd_idct16x16_10_add_neon
1211*fb1b10abSAndroid Build Coastguard Worker 
1212*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1213*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_1_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1214*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct16x16_1_add vpx_highbd_idct16x16_1_add_neon
1215*fb1b10abSAndroid Build Coastguard Worker 
1216*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_256_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1217*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_256_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1218*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct16x16_256_add vpx_highbd_idct16x16_256_add_neon
1219*fb1b10abSAndroid Build Coastguard Worker 
1220*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_38_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1221*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_38_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1222*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct16x16_38_add vpx_highbd_idct16x16_38_add_neon
1223*fb1b10abSAndroid Build Coastguard Worker 
1224*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_1024_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1225*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_1024_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1226*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct32x32_1024_add vpx_highbd_idct32x32_1024_add_neon
1227*fb1b10abSAndroid Build Coastguard Worker 
1228*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_135_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1229*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_135_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1230*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct32x32_135_add vpx_highbd_idct32x32_135_add_neon
1231*fb1b10abSAndroid Build Coastguard Worker 
1232*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1233*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_1_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1234*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct32x32_1_add vpx_highbd_idct32x32_1_add_neon
1235*fb1b10abSAndroid Build Coastguard Worker 
1236*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_34_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1237*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_34_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1238*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct32x32_34_add vpx_highbd_idct32x32_34_add_neon
1239*fb1b10abSAndroid Build Coastguard Worker 
1240*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct4x4_16_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1241*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct4x4_16_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1242*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct4x4_16_add vpx_highbd_idct4x4_16_add_neon
1243*fb1b10abSAndroid Build Coastguard Worker 
1244*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct4x4_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1245*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct4x4_1_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1246*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct4x4_1_add vpx_highbd_idct4x4_1_add_neon
1247*fb1b10abSAndroid Build Coastguard Worker 
1248*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_12_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1249*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_12_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1250*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct8x8_12_add vpx_highbd_idct8x8_12_add_neon
1251*fb1b10abSAndroid Build Coastguard Worker 
1252*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1253*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_1_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1254*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct8x8_1_add vpx_highbd_idct8x8_1_add_neon
1255*fb1b10abSAndroid Build Coastguard Worker 
1256*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_64_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1257*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_64_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1258*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct8x8_64_add vpx_highbd_idct8x8_64_add_neon
1259*fb1b10abSAndroid Build Coastguard Worker 
1260*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_iwht4x4_16_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1261*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_iwht4x4_16_add vpx_highbd_iwht4x4_16_add_c
1262*fb1b10abSAndroid Build Coastguard Worker 
1263*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_iwht4x4_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1264*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_iwht4x4_1_add vpx_highbd_iwht4x4_1_add_c
1265*fb1b10abSAndroid Build Coastguard Worker 
1266*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_16_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1267*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_16_neon(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1268*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_16 vpx_highbd_lpf_horizontal_16_neon
1269*fb1b10abSAndroid Build Coastguard Worker 
1270*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_16_dual_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1271*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_16_dual_neon(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1272*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_16_dual vpx_highbd_lpf_horizontal_16_dual_neon
1273*fb1b10abSAndroid Build Coastguard Worker 
1274*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_4_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1275*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_4_neon(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1276*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_4 vpx_highbd_lpf_horizontal_4_neon
1277*fb1b10abSAndroid Build Coastguard Worker 
1278*fb1b10abSAndroid Build Coastguard Worker void vpx_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);
1279*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_4_dual_neon(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);
1280*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_4_dual vpx_highbd_lpf_horizontal_4_dual_neon
1281*fb1b10abSAndroid Build Coastguard Worker 
1282*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_8_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1283*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_8_neon(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1284*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_8 vpx_highbd_lpf_horizontal_8_neon
1285*fb1b10abSAndroid Build Coastguard Worker 
1286*fb1b10abSAndroid Build Coastguard Worker void vpx_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);
1287*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_horizontal_8_dual_neon(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);
1288*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_8_dual vpx_highbd_lpf_horizontal_8_dual_neon
1289*fb1b10abSAndroid Build Coastguard Worker 
1290*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_16_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1291*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_16_neon(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1292*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_16 vpx_highbd_lpf_vertical_16_neon
1293*fb1b10abSAndroid Build Coastguard Worker 
1294*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_16_dual_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1295*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_16_dual_neon(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1296*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_16_dual vpx_highbd_lpf_vertical_16_dual_neon
1297*fb1b10abSAndroid Build Coastguard Worker 
1298*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_4_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1299*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_4_neon(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1300*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_4 vpx_highbd_lpf_vertical_4_neon
1301*fb1b10abSAndroid Build Coastguard Worker 
1302*fb1b10abSAndroid Build Coastguard Worker void vpx_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);
1303*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_4_dual_neon(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);
1304*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_4_dual vpx_highbd_lpf_vertical_4_dual_neon
1305*fb1b10abSAndroid Build Coastguard Worker 
1306*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_8_c(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1307*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_8_neon(uint16_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int bd);
1308*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_8 vpx_highbd_lpf_vertical_8_neon
1309*fb1b10abSAndroid Build Coastguard Worker 
1310*fb1b10abSAndroid Build Coastguard Worker void vpx_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);
1311*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_lpf_vertical_8_dual_neon(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);
1312*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_8_dual vpx_highbd_lpf_vertical_8_dual_neon
1313*fb1b10abSAndroid Build Coastguard Worker 
1314*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_minmax_8x8_c(const uint8_t *s8, int p, const uint8_t *d8, int dp, int *min, int *max);
1315*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_minmax_8x8_neon(const uint8_t *s8, int p, const uint8_t *d8, int dp, int *min, int *max);
1316*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_minmax_8x8 vpx_highbd_minmax_8x8_neon
1317*fb1b10abSAndroid Build Coastguard Worker 
1318*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_quantize_b_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, const struct macroblock_plane *const mb_plane, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const struct ScanOrder *const scan_order);
1319*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_quantize_b_neon(const tran_low_t *coeff_ptr, intptr_t n_coeffs, const struct macroblock_plane *const mb_plane, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const struct ScanOrder *const scan_order);
1320*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_quantize_b vpx_highbd_quantize_b_neon
1321*fb1b10abSAndroid Build Coastguard Worker 
1322*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_quantize_b_32x32_c(const tran_low_t *coeff_ptr, const struct macroblock_plane *const mb_plane, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const struct ScanOrder *const scan_order);
1323*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_quantize_b_32x32_neon(const tran_low_t *coeff_ptr, const struct macroblock_plane *const mb_plane, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const struct ScanOrder *const scan_order);
1324*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_quantize_b_32x32 vpx_highbd_quantize_b_32x32_neon
1325*fb1b10abSAndroid Build Coastguard Worker 
1326*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1327*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1328*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x16 vpx_highbd_sad16x16_neon
1329*fb1b10abSAndroid Build Coastguard Worker 
1330*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1331*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x16_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1332*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x16_avg vpx_highbd_sad16x16_avg_neon
1333*fb1b10abSAndroid Build Coastguard Worker 
1334*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad16x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1335*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad16x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1336*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x16x4d vpx_highbd_sad16x16x4d_neon
1337*fb1b10abSAndroid Build Coastguard Worker 
1338*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1339*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1340*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x32 vpx_highbd_sad16x32_neon
1341*fb1b10abSAndroid Build Coastguard Worker 
1342*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1343*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x32_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1344*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x32_avg vpx_highbd_sad16x32_avg_neon
1345*fb1b10abSAndroid Build Coastguard Worker 
1346*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad16x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1347*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad16x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1348*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x32x4d vpx_highbd_sad16x32x4d_neon
1349*fb1b10abSAndroid Build Coastguard Worker 
1350*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1351*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1352*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x8 vpx_highbd_sad16x8_neon
1353*fb1b10abSAndroid Build Coastguard Worker 
1354*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1355*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad16x8_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1356*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x8_avg vpx_highbd_sad16x8_avg_neon
1357*fb1b10abSAndroid Build Coastguard Worker 
1358*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad16x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1359*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad16x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1360*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x8x4d vpx_highbd_sad16x8x4d_neon
1361*fb1b10abSAndroid Build Coastguard Worker 
1362*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1363*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1364*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x16 vpx_highbd_sad32x16_neon
1365*fb1b10abSAndroid Build Coastguard Worker 
1366*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1367*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x16_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1368*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x16_avg vpx_highbd_sad32x16_avg_neon
1369*fb1b10abSAndroid Build Coastguard Worker 
1370*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad32x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1371*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad32x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1372*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x16x4d vpx_highbd_sad32x16x4d_neon
1373*fb1b10abSAndroid Build Coastguard Worker 
1374*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1375*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1376*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x32 vpx_highbd_sad32x32_neon
1377*fb1b10abSAndroid Build Coastguard Worker 
1378*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1379*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x32_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1380*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x32_avg vpx_highbd_sad32x32_avg_neon
1381*fb1b10abSAndroid Build Coastguard Worker 
1382*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad32x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1383*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad32x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1384*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x32x4d vpx_highbd_sad32x32x4d_neon
1385*fb1b10abSAndroid Build Coastguard Worker 
1386*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1387*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1388*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x64 vpx_highbd_sad32x64_neon
1389*fb1b10abSAndroid Build Coastguard Worker 
1390*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x64_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1391*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad32x64_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1392*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x64_avg vpx_highbd_sad32x64_avg_neon
1393*fb1b10abSAndroid Build Coastguard Worker 
1394*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad32x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1395*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad32x64x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1396*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x64x4d vpx_highbd_sad32x64x4d_neon
1397*fb1b10abSAndroid Build Coastguard Worker 
1398*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1399*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad4x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1400*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x4 vpx_highbd_sad4x4_neon
1401*fb1b10abSAndroid Build Coastguard Worker 
1402*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1403*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad4x4_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1404*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x4_avg vpx_highbd_sad4x4_avg_neon
1405*fb1b10abSAndroid Build Coastguard Worker 
1406*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad4x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1407*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad4x4x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1408*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x4x4d vpx_highbd_sad4x4x4d_neon
1409*fb1b10abSAndroid Build Coastguard Worker 
1410*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1411*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad4x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1412*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x8 vpx_highbd_sad4x8_neon
1413*fb1b10abSAndroid Build Coastguard Worker 
1414*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1415*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad4x8_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1416*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x8_avg vpx_highbd_sad4x8_avg_neon
1417*fb1b10abSAndroid Build Coastguard Worker 
1418*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1419*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad4x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1420*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x8x4d vpx_highbd_sad4x8x4d_neon
1421*fb1b10abSAndroid Build Coastguard Worker 
1422*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1423*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad64x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1424*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x32 vpx_highbd_sad64x32_neon
1425*fb1b10abSAndroid Build Coastguard Worker 
1426*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad64x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1427*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad64x32_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1428*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x32_avg vpx_highbd_sad64x32_avg_neon
1429*fb1b10abSAndroid Build Coastguard Worker 
1430*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad64x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1431*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad64x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1432*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x32x4d vpx_highbd_sad64x32x4d_neon
1433*fb1b10abSAndroid Build Coastguard Worker 
1434*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1435*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad64x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1436*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x64 vpx_highbd_sad64x64_neon
1437*fb1b10abSAndroid Build Coastguard Worker 
1438*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad64x64_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1439*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad64x64_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1440*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x64_avg vpx_highbd_sad64x64_avg_neon
1441*fb1b10abSAndroid Build Coastguard Worker 
1442*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad64x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1443*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad64x64x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1444*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x64x4d vpx_highbd_sad64x64x4d_neon
1445*fb1b10abSAndroid Build Coastguard Worker 
1446*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1447*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1448*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x16 vpx_highbd_sad8x16_neon
1449*fb1b10abSAndroid Build Coastguard Worker 
1450*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1451*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x16_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1452*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x16_avg vpx_highbd_sad8x16_avg_neon
1453*fb1b10abSAndroid Build Coastguard Worker 
1454*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad8x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1455*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad8x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1456*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x16x4d vpx_highbd_sad8x16x4d_neon
1457*fb1b10abSAndroid Build Coastguard Worker 
1458*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1459*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1460*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x4 vpx_highbd_sad8x4_neon
1461*fb1b10abSAndroid Build Coastguard Worker 
1462*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1463*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x4_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1464*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x4_avg vpx_highbd_sad8x4_avg_neon
1465*fb1b10abSAndroid Build Coastguard Worker 
1466*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1467*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad8x4x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1468*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x4x4d vpx_highbd_sad8x4x4d_neon
1469*fb1b10abSAndroid Build Coastguard Worker 
1470*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1471*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1472*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x8 vpx_highbd_sad8x8_neon
1473*fb1b10abSAndroid Build Coastguard Worker 
1474*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1475*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad8x8_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1476*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x8_avg vpx_highbd_sad8x8_avg_neon
1477*fb1b10abSAndroid Build Coastguard Worker 
1478*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1479*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad8x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1480*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x8x4d vpx_highbd_sad8x8x4d_neon
1481*fb1b10abSAndroid Build Coastguard Worker 
1482*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1483*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1484*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x16 vpx_highbd_sad_skip_16x16_neon
1485*fb1b10abSAndroid Build Coastguard Worker 
1486*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_16x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1487*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_16x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1488*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x16x4d vpx_highbd_sad_skip_16x16x4d_neon
1489*fb1b10abSAndroid Build Coastguard Worker 
1490*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1491*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_16x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1492*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x32 vpx_highbd_sad_skip_16x32_neon
1493*fb1b10abSAndroid Build Coastguard Worker 
1494*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_16x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1495*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_16x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1496*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x32x4d vpx_highbd_sad_skip_16x32x4d_neon
1497*fb1b10abSAndroid Build Coastguard Worker 
1498*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1499*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1500*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x8 vpx_highbd_sad_skip_16x8_neon
1501*fb1b10abSAndroid Build Coastguard Worker 
1502*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_16x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1503*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_16x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1504*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x8x4d vpx_highbd_sad_skip_16x8x4d_neon
1505*fb1b10abSAndroid Build Coastguard Worker 
1506*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1507*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_32x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1508*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x16 vpx_highbd_sad_skip_32x16_neon
1509*fb1b10abSAndroid Build Coastguard Worker 
1510*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_32x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1511*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_32x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1512*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x16x4d vpx_highbd_sad_skip_32x16x4d_neon
1513*fb1b10abSAndroid Build Coastguard Worker 
1514*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1515*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_32x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1516*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x32 vpx_highbd_sad_skip_32x32_neon
1517*fb1b10abSAndroid Build Coastguard Worker 
1518*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_32x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1519*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_32x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1520*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x32x4d vpx_highbd_sad_skip_32x32x4d_neon
1521*fb1b10abSAndroid Build Coastguard Worker 
1522*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1523*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_32x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1524*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x64 vpx_highbd_sad_skip_32x64_neon
1525*fb1b10abSAndroid Build Coastguard Worker 
1526*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_32x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1527*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_32x64x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1528*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x64x4d vpx_highbd_sad_skip_32x64x4d_neon
1529*fb1b10abSAndroid Build Coastguard Worker 
1530*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1531*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_4x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1532*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_4x4 vpx_highbd_sad_skip_4x4_neon
1533*fb1b10abSAndroid Build Coastguard Worker 
1534*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_4x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1535*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_4x4x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1536*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_4x4x4d vpx_highbd_sad_skip_4x4x4d_neon
1537*fb1b10abSAndroid Build Coastguard Worker 
1538*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1539*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_4x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1540*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_4x8 vpx_highbd_sad_skip_4x8_neon
1541*fb1b10abSAndroid Build Coastguard Worker 
1542*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1543*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_4x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1544*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_4x8x4d vpx_highbd_sad_skip_4x8x4d_neon
1545*fb1b10abSAndroid Build Coastguard Worker 
1546*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1547*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_64x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1548*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_64x32 vpx_highbd_sad_skip_64x32_neon
1549*fb1b10abSAndroid Build Coastguard Worker 
1550*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_64x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1551*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_64x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1552*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_64x32x4d vpx_highbd_sad_skip_64x32x4d_neon
1553*fb1b10abSAndroid Build Coastguard Worker 
1554*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1555*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_64x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1556*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_64x64 vpx_highbd_sad_skip_64x64_neon
1557*fb1b10abSAndroid Build Coastguard Worker 
1558*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_64x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1559*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_64x64x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1560*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_64x64x4d vpx_highbd_sad_skip_64x64x4d_neon
1561*fb1b10abSAndroid Build Coastguard Worker 
1562*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1563*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1564*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x16 vpx_highbd_sad_skip_8x16_neon
1565*fb1b10abSAndroid Build Coastguard Worker 
1566*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_8x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1567*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_8x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1568*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x16x4d vpx_highbd_sad_skip_8x16x4d_neon
1569*fb1b10abSAndroid Build Coastguard Worker 
1570*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1571*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_8x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1572*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x4 vpx_highbd_sad_skip_8x4_neon
1573*fb1b10abSAndroid Build Coastguard Worker 
1574*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1575*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_8x4x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1576*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x4x4d vpx_highbd_sad_skip_8x4x4d_neon
1577*fb1b10abSAndroid Build Coastguard Worker 
1578*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1579*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_sad_skip_8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1580*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x8 vpx_highbd_sad_skip_8x8_neon
1581*fb1b10abSAndroid Build Coastguard Worker 
1582*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1583*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_sad_skip_8x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1584*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x8x4d vpx_highbd_sad_skip_8x8x4d_neon
1585*fb1b10abSAndroid Build Coastguard Worker 
1586*fb1b10abSAndroid Build Coastguard Worker int vpx_highbd_satd_c(const tran_low_t *coeff, int length);
1587*fb1b10abSAndroid Build Coastguard Worker int vpx_highbd_satd_neon(const tran_low_t *coeff, int length);
1588*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_satd vpx_highbd_satd_neon
1589*fb1b10abSAndroid Build Coastguard Worker 
1590*fb1b10abSAndroid Build Coastguard Worker int64_t vpx_highbd_sse_c(const uint8_t *a8, int a_stride, const uint8_t *b8,int b_stride, int width, int height);
1591*fb1b10abSAndroid Build Coastguard Worker int64_t vpx_highbd_sse_neon(const uint8_t *a8, int a_stride, const uint8_t *b8,int b_stride, int width, int height);
1592*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sse vpx_highbd_sse_neon
1593*fb1b10abSAndroid Build Coastguard Worker 
1594*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_subtract_block_c(int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src8_ptr, ptrdiff_t src_stride, const uint8_t *pred8_ptr, ptrdiff_t pred_stride, int bd);
1595*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_subtract_block_neon(int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src8_ptr, ptrdiff_t src_stride, const uint8_t *pred8_ptr, ptrdiff_t pred_stride, int bd);
1596*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_subtract_block vpx_highbd_subtract_block_neon
1597*fb1b10abSAndroid Build Coastguard Worker 
1598*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_tm_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1599*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_tm_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1600*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_tm_predictor_16x16 vpx_highbd_tm_predictor_16x16_neon
1601*fb1b10abSAndroid Build Coastguard Worker 
1602*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_tm_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1603*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_tm_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1604*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_tm_predictor_32x32 vpx_highbd_tm_predictor_32x32_neon
1605*fb1b10abSAndroid Build Coastguard Worker 
1606*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_tm_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1607*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_tm_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1608*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_tm_predictor_4x4 vpx_highbd_tm_predictor_4x4_neon
1609*fb1b10abSAndroid Build Coastguard Worker 
1610*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_tm_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1611*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_tm_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1612*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_tm_predictor_8x8 vpx_highbd_tm_predictor_8x8_neon
1613*fb1b10abSAndroid Build Coastguard Worker 
1614*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_v_predictor_16x16_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1615*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_v_predictor_16x16_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1616*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_v_predictor_16x16 vpx_highbd_v_predictor_16x16_neon
1617*fb1b10abSAndroid Build Coastguard Worker 
1618*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_v_predictor_32x32_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1619*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_v_predictor_32x32_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1620*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_v_predictor_32x32 vpx_highbd_v_predictor_32x32_neon
1621*fb1b10abSAndroid Build Coastguard Worker 
1622*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_v_predictor_4x4_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1623*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_v_predictor_4x4_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1624*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_v_predictor_4x4 vpx_highbd_v_predictor_4x4_neon
1625*fb1b10abSAndroid Build Coastguard Worker 
1626*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_v_predictor_8x8_c(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1627*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_v_predictor_8x8_neon(uint16_t *dst, ptrdiff_t stride, const uint16_t *above, const uint16_t *left, int bd);
1628*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_v_predictor_8x8 vpx_highbd_v_predictor_8x8_neon
1629*fb1b10abSAndroid Build Coastguard Worker 
1630*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_10_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1631*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_10_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1632*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct16x16_10_add vpx_idct16x16_10_add_neon
1633*fb1b10abSAndroid Build Coastguard Worker 
1634*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1635*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_1_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1636*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct16x16_1_add vpx_idct16x16_1_add_neon
1637*fb1b10abSAndroid Build Coastguard Worker 
1638*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_256_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1639*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_256_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1640*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct16x16_256_add vpx_idct16x16_256_add_neon
1641*fb1b10abSAndroid Build Coastguard Worker 
1642*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_38_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1643*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_38_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1644*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct16x16_38_add vpx_idct16x16_38_add_neon
1645*fb1b10abSAndroid Build Coastguard Worker 
1646*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_1024_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1647*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_1024_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1648*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct32x32_1024_add vpx_idct32x32_1024_add_neon
1649*fb1b10abSAndroid Build Coastguard Worker 
1650*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_135_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1651*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_135_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1652*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct32x32_135_add vpx_idct32x32_135_add_neon
1653*fb1b10abSAndroid Build Coastguard Worker 
1654*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1655*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_1_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1656*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct32x32_1_add vpx_idct32x32_1_add_neon
1657*fb1b10abSAndroid Build Coastguard Worker 
1658*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_34_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1659*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_34_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1660*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct32x32_34_add vpx_idct32x32_34_add_neon
1661*fb1b10abSAndroid Build Coastguard Worker 
1662*fb1b10abSAndroid Build Coastguard Worker void vpx_idct4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1663*fb1b10abSAndroid Build Coastguard Worker void vpx_idct4x4_16_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1664*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct4x4_16_add vpx_idct4x4_16_add_neon
1665*fb1b10abSAndroid Build Coastguard Worker 
1666*fb1b10abSAndroid Build Coastguard Worker void vpx_idct4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1667*fb1b10abSAndroid Build Coastguard Worker void vpx_idct4x4_1_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1668*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct4x4_1_add vpx_idct4x4_1_add_neon
1669*fb1b10abSAndroid Build Coastguard Worker 
1670*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_12_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1671*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_12_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1672*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct8x8_12_add vpx_idct8x8_12_add_neon
1673*fb1b10abSAndroid Build Coastguard Worker 
1674*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1675*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_1_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1676*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct8x8_1_add vpx_idct8x8_1_add_neon
1677*fb1b10abSAndroid Build Coastguard Worker 
1678*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1679*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1680*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct8x8_64_add vpx_idct8x8_64_add_neon
1681*fb1b10abSAndroid Build Coastguard Worker 
1682*fb1b10abSAndroid Build Coastguard Worker int16_t vpx_int_pro_col_c(const uint8_t *ref, const int width);
1683*fb1b10abSAndroid Build Coastguard Worker int16_t vpx_int_pro_col_neon(const uint8_t *ref, const int width);
1684*fb1b10abSAndroid Build Coastguard Worker #define vpx_int_pro_col vpx_int_pro_col_neon
1685*fb1b10abSAndroid Build Coastguard Worker 
1686*fb1b10abSAndroid Build Coastguard Worker void vpx_int_pro_row_c(int16_t hbuf[16], const uint8_t *ref, const int ref_stride, const int height);
1687*fb1b10abSAndroid Build Coastguard Worker void vpx_int_pro_row_neon(int16_t hbuf[16], const uint8_t *ref, const int ref_stride, const int height);
1688*fb1b10abSAndroid Build Coastguard Worker #define vpx_int_pro_row vpx_int_pro_row_neon
1689*fb1b10abSAndroid Build Coastguard Worker 
1690*fb1b10abSAndroid Build Coastguard Worker void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1691*fb1b10abSAndroid Build Coastguard Worker #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
1692*fb1b10abSAndroid Build Coastguard Worker 
1693*fb1b10abSAndroid Build Coastguard Worker void vpx_iwht4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1694*fb1b10abSAndroid Build Coastguard Worker #define vpx_iwht4x4_1_add vpx_iwht4x4_1_add_c
1695*fb1b10abSAndroid Build Coastguard Worker 
1696*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1697*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_16_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1698*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_16 vpx_lpf_horizontal_16_neon
1699*fb1b10abSAndroid Build Coastguard Worker 
1700*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_16_dual_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1701*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_16_dual_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1702*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_16_dual vpx_lpf_horizontal_16_dual_neon
1703*fb1b10abSAndroid Build Coastguard Worker 
1704*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_4_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1705*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_4_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1706*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_4 vpx_lpf_horizontal_4_neon
1707*fb1b10abSAndroid Build Coastguard Worker 
1708*fb1b10abSAndroid Build Coastguard Worker void vpx_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);
1709*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_4_dual_neon(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);
1710*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_4_dual vpx_lpf_horizontal_4_dual_neon
1711*fb1b10abSAndroid Build Coastguard Worker 
1712*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_8_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1713*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_8_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1714*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_8 vpx_lpf_horizontal_8_neon
1715*fb1b10abSAndroid Build Coastguard Worker 
1716*fb1b10abSAndroid Build Coastguard Worker void vpx_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);
1717*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_horizontal_8_dual_neon(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);
1718*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_8_dual vpx_lpf_horizontal_8_dual_neon
1719*fb1b10abSAndroid Build Coastguard Worker 
1720*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1721*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_16_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1722*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_16 vpx_lpf_vertical_16_neon
1723*fb1b10abSAndroid Build Coastguard Worker 
1724*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_16_dual_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1725*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_16_dual_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1726*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_16_dual vpx_lpf_vertical_16_dual_neon
1727*fb1b10abSAndroid Build Coastguard Worker 
1728*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_4_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1729*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_4_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1730*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_4 vpx_lpf_vertical_4_neon
1731*fb1b10abSAndroid Build Coastguard Worker 
1732*fb1b10abSAndroid Build Coastguard Worker void vpx_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);
1733*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_4_dual_neon(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);
1734*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_4_dual vpx_lpf_vertical_4_dual_neon
1735*fb1b10abSAndroid Build Coastguard Worker 
1736*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_8_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1737*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_8_neon(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
1738*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_8 vpx_lpf_vertical_8_neon
1739*fb1b10abSAndroid Build Coastguard Worker 
1740*fb1b10abSAndroid Build Coastguard Worker void vpx_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);
1741*fb1b10abSAndroid Build Coastguard Worker void vpx_lpf_vertical_8_dual_neon(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);
1742*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_neon
1743*fb1b10abSAndroid Build Coastguard Worker 
1744*fb1b10abSAndroid Build Coastguard Worker void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
1745*fb1b10abSAndroid Build Coastguard Worker void vpx_minmax_8x8_neon(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
1746*fb1b10abSAndroid Build Coastguard Worker #define vpx_minmax_8x8 vpx_minmax_8x8_neon
1747*fb1b10abSAndroid Build Coastguard Worker 
1748*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1749*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1750*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse16x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1751*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_mse16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1752*fb1b10abSAndroid Build Coastguard Worker 
1753*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1754*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1755*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse16x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1756*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_mse16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1757*fb1b10abSAndroid Build Coastguard Worker 
1758*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1759*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1760*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse8x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1761*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_mse8x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1762*fb1b10abSAndroid Build Coastguard Worker 
1763*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1764*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1765*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_mse8x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1766*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_mse8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
1767*fb1b10abSAndroid Build Coastguard Worker 
1768*fb1b10abSAndroid Build Coastguard Worker void vpx_quantize_b_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, const struct macroblock_plane *const mb_plane, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const struct ScanOrder *const scan_order);
1769*fb1b10abSAndroid Build Coastguard Worker void vpx_quantize_b_neon(const tran_low_t *coeff_ptr, intptr_t n_coeffs, const struct macroblock_plane *const mb_plane, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const struct ScanOrder *const scan_order);
1770*fb1b10abSAndroid Build Coastguard Worker #define vpx_quantize_b vpx_quantize_b_neon
1771*fb1b10abSAndroid Build Coastguard Worker 
1772*fb1b10abSAndroid Build Coastguard Worker void vpx_quantize_b_32x32_c(const tran_low_t *coeff_ptr, const struct macroblock_plane *const mb_plane, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const struct ScanOrder *const scan_order);
1773*fb1b10abSAndroid Build Coastguard Worker void vpx_quantize_b_32x32_neon(const tran_low_t *coeff_ptr, const struct macroblock_plane *const mb_plane, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const struct ScanOrder *const scan_order);
1774*fb1b10abSAndroid Build Coastguard Worker #define vpx_quantize_b_32x32 vpx_quantize_b_32x32_neon
1775*fb1b10abSAndroid Build Coastguard Worker 
1776*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1777*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1778*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1779*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1780*fb1b10abSAndroid Build Coastguard Worker 
1781*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1782*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x16_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1783*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x16_avg_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1784*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad16x16_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1785*fb1b10abSAndroid Build Coastguard Worker 
1786*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1787*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1788*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x16x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1789*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad16x16x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1790*fb1b10abSAndroid Build Coastguard Worker 
1791*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1792*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1793*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1794*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad16x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1795*fb1b10abSAndroid Build Coastguard Worker 
1796*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1797*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x32_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1798*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x32_avg_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1799*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad16x32_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1800*fb1b10abSAndroid Build Coastguard Worker 
1801*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1802*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1803*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x32x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1804*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad16x32x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1805*fb1b10abSAndroid Build Coastguard Worker 
1806*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1807*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1808*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1809*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1810*fb1b10abSAndroid Build Coastguard Worker 
1811*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1812*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x8_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1813*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad16x8_avg_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1814*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad16x8_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1815*fb1b10abSAndroid Build Coastguard Worker 
1816*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1817*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1818*fb1b10abSAndroid Build Coastguard Worker void vpx_sad16x8x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1819*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad16x8x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1820*fb1b10abSAndroid Build Coastguard Worker 
1821*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1822*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1823*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1824*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad32x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1825*fb1b10abSAndroid Build Coastguard Worker 
1826*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1827*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x16_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1828*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x16_avg_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1829*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad32x16_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1830*fb1b10abSAndroid Build Coastguard Worker 
1831*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1832*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1833*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x16x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1834*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad32x16x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1835*fb1b10abSAndroid Build Coastguard Worker 
1836*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1837*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1838*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1839*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad32x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1840*fb1b10abSAndroid Build Coastguard Worker 
1841*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1842*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x32_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1843*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x32_avg_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1844*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad32x32_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1845*fb1b10abSAndroid Build Coastguard Worker 
1846*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1847*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1848*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x32x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1849*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad32x32x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1850*fb1b10abSAndroid Build Coastguard Worker 
1851*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1852*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1853*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x64_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1854*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad32x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1855*fb1b10abSAndroid Build Coastguard Worker 
1856*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x64_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1857*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x64_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1858*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad32x64_avg_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1859*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad32x64_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1860*fb1b10abSAndroid Build Coastguard Worker 
1861*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1862*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x64x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1863*fb1b10abSAndroid Build Coastguard Worker void vpx_sad32x64x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1864*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad32x64x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1865*fb1b10abSAndroid Build Coastguard Worker 
1866*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1867*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad4x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1868*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x4 vpx_sad4x4_neon
1869*fb1b10abSAndroid Build Coastguard Worker 
1870*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1871*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad4x4_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1872*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x4_avg vpx_sad4x4_avg_neon
1873*fb1b10abSAndroid Build Coastguard Worker 
1874*fb1b10abSAndroid Build Coastguard Worker void vpx_sad4x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1875*fb1b10abSAndroid Build Coastguard Worker void vpx_sad4x4x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1876*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x4x4d vpx_sad4x4x4d_neon
1877*fb1b10abSAndroid Build Coastguard Worker 
1878*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1879*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad4x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1880*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x8 vpx_sad4x8_neon
1881*fb1b10abSAndroid Build Coastguard Worker 
1882*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1883*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad4x8_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1884*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x8_avg vpx_sad4x8_avg_neon
1885*fb1b10abSAndroid Build Coastguard Worker 
1886*fb1b10abSAndroid Build Coastguard Worker void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1887*fb1b10abSAndroid Build Coastguard Worker void vpx_sad4x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1888*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x8x4d vpx_sad4x8x4d_neon
1889*fb1b10abSAndroid Build Coastguard Worker 
1890*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1891*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1892*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1893*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad64x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1894*fb1b10abSAndroid Build Coastguard Worker 
1895*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1896*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x32_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1897*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x32_avg_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1898*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad64x32_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1899*fb1b10abSAndroid Build Coastguard Worker 
1900*fb1b10abSAndroid Build Coastguard Worker void vpx_sad64x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1901*fb1b10abSAndroid Build Coastguard Worker void vpx_sad64x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1902*fb1b10abSAndroid Build Coastguard Worker void vpx_sad64x32x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1903*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad64x32x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1904*fb1b10abSAndroid Build Coastguard Worker 
1905*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1906*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1907*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x64_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1908*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad64x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1909*fb1b10abSAndroid Build Coastguard Worker 
1910*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x64_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1911*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x64_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1912*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad64x64_avg_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1913*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad64x64_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1914*fb1b10abSAndroid Build Coastguard Worker 
1915*fb1b10abSAndroid Build Coastguard Worker void vpx_sad64x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1916*fb1b10abSAndroid Build Coastguard Worker void vpx_sad64x64x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1917*fb1b10abSAndroid Build Coastguard Worker void vpx_sad64x64x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1918*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad64x64x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1919*fb1b10abSAndroid Build Coastguard Worker 
1920*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1921*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1922*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x16 vpx_sad8x16_neon
1923*fb1b10abSAndroid Build Coastguard Worker 
1924*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1925*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x16_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1926*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x16_avg vpx_sad8x16_avg_neon
1927*fb1b10abSAndroid Build Coastguard Worker 
1928*fb1b10abSAndroid Build Coastguard Worker void vpx_sad8x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1929*fb1b10abSAndroid Build Coastguard Worker void vpx_sad8x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1930*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x16x4d vpx_sad8x16x4d_neon
1931*fb1b10abSAndroid Build Coastguard Worker 
1932*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1933*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1934*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x4 vpx_sad8x4_neon
1935*fb1b10abSAndroid Build Coastguard Worker 
1936*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1937*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x4_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1938*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x4_avg vpx_sad8x4_avg_neon
1939*fb1b10abSAndroid Build Coastguard Worker 
1940*fb1b10abSAndroid Build Coastguard Worker void vpx_sad8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1941*fb1b10abSAndroid Build Coastguard Worker void vpx_sad8x4x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1942*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x4x4d vpx_sad8x4x4d_neon
1943*fb1b10abSAndroid Build Coastguard Worker 
1944*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1945*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1946*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x8 vpx_sad8x8_neon
1947*fb1b10abSAndroid Build Coastguard Worker 
1948*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1949*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad8x8_avg_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
1950*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x8_avg vpx_sad8x8_avg_neon
1951*fb1b10abSAndroid Build Coastguard Worker 
1952*fb1b10abSAndroid Build Coastguard Worker void vpx_sad8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1953*fb1b10abSAndroid Build Coastguard Worker void vpx_sad8x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1954*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x8x4d vpx_sad8x8x4d_neon
1955*fb1b10abSAndroid Build Coastguard Worker 
1956*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1957*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1958*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1959*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad_skip_16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1960*fb1b10abSAndroid Build Coastguard Worker 
1961*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1962*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1963*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x16x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1964*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad_skip_16x16x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1965*fb1b10abSAndroid Build Coastguard Worker 
1966*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1967*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1968*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1969*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad_skip_16x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1970*fb1b10abSAndroid Build Coastguard Worker 
1971*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1972*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1973*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x32x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1974*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad_skip_16x32x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1975*fb1b10abSAndroid Build Coastguard Worker 
1976*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1977*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1978*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_16x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1979*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad_skip_16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1980*fb1b10abSAndroid Build Coastguard Worker 
1981*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1982*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1983*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_16x8x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1984*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad_skip_16x8x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1985*fb1b10abSAndroid Build Coastguard Worker 
1986*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1987*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1988*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1989*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad_skip_32x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1990*fb1b10abSAndroid Build Coastguard Worker 
1991*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1992*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1993*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x16x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1994*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad_skip_32x16x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
1995*fb1b10abSAndroid Build Coastguard Worker 
1996*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1997*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1998*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
1999*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad_skip_32x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2000*fb1b10abSAndroid Build Coastguard Worker 
2001*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2002*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2003*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x32x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2004*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad_skip_32x32x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2005*fb1b10abSAndroid Build Coastguard Worker 
2006*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2007*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2008*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_32x64_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2009*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad_skip_32x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2010*fb1b10abSAndroid Build Coastguard Worker 
2011*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2012*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x64x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2013*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_32x64x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2014*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad_skip_32x64x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2015*fb1b10abSAndroid Build Coastguard Worker 
2016*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2017*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_4x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2018*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_4x4 vpx_sad_skip_4x4_neon
2019*fb1b10abSAndroid Build Coastguard Worker 
2020*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_4x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2021*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_4x4x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2022*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_4x4x4d vpx_sad_skip_4x4x4d_neon
2023*fb1b10abSAndroid Build Coastguard Worker 
2024*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2025*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_4x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2026*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_4x8 vpx_sad_skip_4x8_neon
2027*fb1b10abSAndroid Build Coastguard Worker 
2028*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2029*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_4x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2030*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_4x8x4d vpx_sad_skip_4x8x4d_neon
2031*fb1b10abSAndroid Build Coastguard Worker 
2032*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2033*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_64x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2034*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_64x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2035*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad_skip_64x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2036*fb1b10abSAndroid Build Coastguard Worker 
2037*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_64x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2038*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_64x32x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2039*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_64x32x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2040*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad_skip_64x32x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2041*fb1b10abSAndroid Build Coastguard Worker 
2042*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2043*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_64x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2044*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_64x64_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2045*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_sad_skip_64x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2046*fb1b10abSAndroid Build Coastguard Worker 
2047*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_64x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2048*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_64x64x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2049*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_64x64x4d_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2050*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN void (*vpx_sad_skip_64x64x4d)(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2051*fb1b10abSAndroid Build Coastguard Worker 
2052*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2053*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2054*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x16 vpx_sad_skip_8x16_neon
2055*fb1b10abSAndroid Build Coastguard Worker 
2056*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_8x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2057*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_8x16x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2058*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x16x4d vpx_sad_skip_8x16x4d_neon
2059*fb1b10abSAndroid Build Coastguard Worker 
2060*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2061*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_8x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2062*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x4 vpx_sad_skip_8x4_neon
2063*fb1b10abSAndroid Build Coastguard Worker 
2064*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2065*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_8x4x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2066*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x4x4d vpx_sad_skip_8x4x4d_neon
2067*fb1b10abSAndroid Build Coastguard Worker 
2068*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2069*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_sad_skip_8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
2070*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x8 vpx_sad_skip_8x8_neon
2071*fb1b10abSAndroid Build Coastguard Worker 
2072*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2073*fb1b10abSAndroid Build Coastguard Worker void vpx_sad_skip_8x8x4d_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *const ref_array[4], int ref_stride, uint32_t sad_array[4]);
2074*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x8x4d vpx_sad_skip_8x8x4d_neon
2075*fb1b10abSAndroid Build Coastguard Worker 
2076*fb1b10abSAndroid Build Coastguard Worker int vpx_satd_c(const tran_low_t *coeff, int length);
2077*fb1b10abSAndroid Build Coastguard Worker int vpx_satd_neon(const tran_low_t *coeff, int length);
2078*fb1b10abSAndroid Build Coastguard Worker #define vpx_satd vpx_satd_neon
2079*fb1b10abSAndroid Build Coastguard Worker 
2080*fb1b10abSAndroid Build Coastguard Worker void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
2081*fb1b10abSAndroid Build Coastguard Worker void vpx_scaled_2d_neon(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
2082*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_2d vpx_scaled_2d_neon
2083*fb1b10abSAndroid Build Coastguard Worker 
2084*fb1b10abSAndroid Build Coastguard Worker void vpx_scaled_avg_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
2085*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_avg_2d vpx_scaled_avg_2d_c
2086*fb1b10abSAndroid Build Coastguard Worker 
2087*fb1b10abSAndroid Build Coastguard Worker void vpx_scaled_avg_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
2088*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_avg_horiz vpx_scaled_avg_horiz_c
2089*fb1b10abSAndroid Build Coastguard Worker 
2090*fb1b10abSAndroid Build Coastguard Worker void vpx_scaled_avg_vert_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
2091*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_avg_vert vpx_scaled_avg_vert_c
2092*fb1b10abSAndroid Build Coastguard Worker 
2093*fb1b10abSAndroid Build Coastguard Worker void vpx_scaled_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
2094*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_horiz vpx_scaled_horiz_c
2095*fb1b10abSAndroid Build Coastguard Worker 
2096*fb1b10abSAndroid Build Coastguard Worker void vpx_scaled_vert_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
2097*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_vert vpx_scaled_vert_c
2098*fb1b10abSAndroid Build Coastguard Worker 
2099*fb1b10abSAndroid Build Coastguard Worker int64_t vpx_sse_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, int width, int height);
2100*fb1b10abSAndroid Build Coastguard Worker int64_t vpx_sse_neon(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, int width, int height);
2101*fb1b10abSAndroid Build Coastguard Worker int64_t vpx_sse_neon_dotprod(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, int width, int height);
2102*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN int64_t (*vpx_sse)(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, int width, int height);
2103*fb1b10abSAndroid Build Coastguard Worker 
2104*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance16x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2105*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance16x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2106*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance16x16 vpx_sub_pixel_avg_variance16x16_neon
2107*fb1b10abSAndroid Build Coastguard Worker 
2108*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance16x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2109*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance16x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2110*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance16x32 vpx_sub_pixel_avg_variance16x32_neon
2111*fb1b10abSAndroid Build Coastguard Worker 
2112*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance16x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2113*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance16x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2114*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance16x8 vpx_sub_pixel_avg_variance16x8_neon
2115*fb1b10abSAndroid Build Coastguard Worker 
2116*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance32x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2117*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance32x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2118*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance32x16 vpx_sub_pixel_avg_variance32x16_neon
2119*fb1b10abSAndroid Build Coastguard Worker 
2120*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance32x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2121*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance32x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2122*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance32x32 vpx_sub_pixel_avg_variance32x32_neon
2123*fb1b10abSAndroid Build Coastguard Worker 
2124*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance32x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2125*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance32x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2126*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance32x64 vpx_sub_pixel_avg_variance32x64_neon
2127*fb1b10abSAndroid Build Coastguard Worker 
2128*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance4x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2129*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance4x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2130*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance4x4 vpx_sub_pixel_avg_variance4x4_neon
2131*fb1b10abSAndroid Build Coastguard Worker 
2132*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance4x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2133*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance4x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2134*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance4x8 vpx_sub_pixel_avg_variance4x8_neon
2135*fb1b10abSAndroid Build Coastguard Worker 
2136*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance64x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2137*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance64x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2138*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance64x32 vpx_sub_pixel_avg_variance64x32_neon
2139*fb1b10abSAndroid Build Coastguard Worker 
2140*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance64x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2141*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance64x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2142*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance64x64 vpx_sub_pixel_avg_variance64x64_neon
2143*fb1b10abSAndroid Build Coastguard Worker 
2144*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance8x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2145*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance8x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2146*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance8x16 vpx_sub_pixel_avg_variance8x16_neon
2147*fb1b10abSAndroid Build Coastguard Worker 
2148*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance8x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2149*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance8x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2150*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance8x4 vpx_sub_pixel_avg_variance8x4_neon
2151*fb1b10abSAndroid Build Coastguard Worker 
2152*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance8x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2153*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_avg_variance8x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse, const uint8_t *second_pred);
2154*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance8x8 vpx_sub_pixel_avg_variance8x8_neon
2155*fb1b10abSAndroid Build Coastguard Worker 
2156*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance16x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2157*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance16x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2158*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance16x16 vpx_sub_pixel_variance16x16_neon
2159*fb1b10abSAndroid Build Coastguard Worker 
2160*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance16x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2161*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance16x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2162*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance16x32 vpx_sub_pixel_variance16x32_neon
2163*fb1b10abSAndroid Build Coastguard Worker 
2164*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance16x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2165*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance16x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2166*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance16x8 vpx_sub_pixel_variance16x8_neon
2167*fb1b10abSAndroid Build Coastguard Worker 
2168*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance32x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2169*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance32x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2170*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance32x16 vpx_sub_pixel_variance32x16_neon
2171*fb1b10abSAndroid Build Coastguard Worker 
2172*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance32x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2173*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance32x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2174*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance32x32 vpx_sub_pixel_variance32x32_neon
2175*fb1b10abSAndroid Build Coastguard Worker 
2176*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance32x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2177*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance32x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2178*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance32x64 vpx_sub_pixel_variance32x64_neon
2179*fb1b10abSAndroid Build Coastguard Worker 
2180*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance4x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2181*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance4x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2182*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance4x4 vpx_sub_pixel_variance4x4_neon
2183*fb1b10abSAndroid Build Coastguard Worker 
2184*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance4x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2185*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance4x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2186*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance4x8 vpx_sub_pixel_variance4x8_neon
2187*fb1b10abSAndroid Build Coastguard Worker 
2188*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance64x32_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2189*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance64x32_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2190*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance64x32 vpx_sub_pixel_variance64x32_neon
2191*fb1b10abSAndroid Build Coastguard Worker 
2192*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance64x64_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2193*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance64x64_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2194*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance64x64 vpx_sub_pixel_variance64x64_neon
2195*fb1b10abSAndroid Build Coastguard Worker 
2196*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance8x16_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2197*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance8x16_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2198*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance8x16 vpx_sub_pixel_variance8x16_neon
2199*fb1b10abSAndroid Build Coastguard Worker 
2200*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance8x4_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2201*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance8x4_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2202*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance8x4 vpx_sub_pixel_variance8x4_neon
2203*fb1b10abSAndroid Build Coastguard Worker 
2204*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance8x8_c(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2205*fb1b10abSAndroid Build Coastguard Worker uint32_t vpx_sub_pixel_variance8x8_neon(const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse);
2206*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance8x8 vpx_sub_pixel_variance8x8_neon
2207*fb1b10abSAndroid Build Coastguard Worker 
2208*fb1b10abSAndroid Build Coastguard Worker void vpx_subtract_block_c(int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pred_ptr, ptrdiff_t pred_stride);
2209*fb1b10abSAndroid Build Coastguard Worker void vpx_subtract_block_neon(int rows, int cols, int16_t *diff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pred_ptr, ptrdiff_t pred_stride);
2210*fb1b10abSAndroid Build Coastguard Worker #define vpx_subtract_block vpx_subtract_block_neon
2211*fb1b10abSAndroid Build Coastguard Worker 
2212*fb1b10abSAndroid Build Coastguard Worker uint64_t vpx_sum_squares_2d_i16_c(const int16_t *src, int stride, int size);
2213*fb1b10abSAndroid Build Coastguard Worker uint64_t vpx_sum_squares_2d_i16_neon(const int16_t *src, int stride, int size);
2214*fb1b10abSAndroid Build Coastguard Worker uint64_t vpx_sum_squares_2d_i16_sve(const int16_t *src, int stride, int size);
2215*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN uint64_t (*vpx_sum_squares_2d_i16)(const int16_t *src, int stride, int size);
2216*fb1b10abSAndroid Build Coastguard Worker 
2217*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2218*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2219*fb1b10abSAndroid Build Coastguard Worker #define vpx_tm_predictor_16x16 vpx_tm_predictor_16x16_neon
2220*fb1b10abSAndroid Build Coastguard Worker 
2221*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2222*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2223*fb1b10abSAndroid Build Coastguard Worker #define vpx_tm_predictor_32x32 vpx_tm_predictor_32x32_neon
2224*fb1b10abSAndroid Build Coastguard Worker 
2225*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2226*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2227*fb1b10abSAndroid Build Coastguard Worker #define vpx_tm_predictor_4x4 vpx_tm_predictor_4x4_neon
2228*fb1b10abSAndroid Build Coastguard Worker 
2229*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2230*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2231*fb1b10abSAndroid Build Coastguard Worker #define vpx_tm_predictor_8x8 vpx_tm_predictor_8x8_neon
2232*fb1b10abSAndroid Build Coastguard Worker 
2233*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2234*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2235*fb1b10abSAndroid Build Coastguard Worker #define vpx_v_predictor_16x16 vpx_v_predictor_16x16_neon
2236*fb1b10abSAndroid Build Coastguard Worker 
2237*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2238*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2239*fb1b10abSAndroid Build Coastguard Worker #define vpx_v_predictor_32x32 vpx_v_predictor_32x32_neon
2240*fb1b10abSAndroid Build Coastguard Worker 
2241*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2242*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2243*fb1b10abSAndroid Build Coastguard Worker #define vpx_v_predictor_4x4 vpx_v_predictor_4x4_neon
2244*fb1b10abSAndroid Build Coastguard Worker 
2245*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2246*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2247*fb1b10abSAndroid Build Coastguard Worker #define vpx_v_predictor_8x8 vpx_v_predictor_8x8_neon
2248*fb1b10abSAndroid Build Coastguard Worker 
2249*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2250*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2251*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2252*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance16x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2253*fb1b10abSAndroid Build Coastguard Worker 
2254*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2255*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2256*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2257*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance16x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2258*fb1b10abSAndroid Build Coastguard Worker 
2259*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2260*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2261*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance16x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2262*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance16x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2263*fb1b10abSAndroid Build Coastguard Worker 
2264*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2265*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2266*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2267*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance32x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2268*fb1b10abSAndroid Build Coastguard Worker 
2269*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2270*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2271*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2272*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance32x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2273*fb1b10abSAndroid Build Coastguard Worker 
2274*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2275*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2276*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance32x64_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2277*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance32x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2278*fb1b10abSAndroid Build Coastguard Worker 
2279*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2280*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance4x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2281*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance4x4_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2282*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance4x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2283*fb1b10abSAndroid Build Coastguard Worker 
2284*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2285*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance4x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2286*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance4x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2287*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2288*fb1b10abSAndroid Build Coastguard Worker 
2289*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2290*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance64x32_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2291*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance64x32_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2292*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance64x32)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2293*fb1b10abSAndroid Build Coastguard Worker 
2294*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2295*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance64x64_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2296*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance64x64_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2297*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance64x64)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2298*fb1b10abSAndroid Build Coastguard Worker 
2299*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2300*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x16_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2301*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x16_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2302*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance8x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2303*fb1b10abSAndroid Build Coastguard Worker 
2304*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2305*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x4_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2306*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x4_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2307*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance8x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2308*fb1b10abSAndroid Build Coastguard Worker 
2309*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2310*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x8_neon(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2311*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_variance8x8_neon_dotprod(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2312*fb1b10abSAndroid Build Coastguard Worker RTCD_EXTERN unsigned int (*vpx_variance8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
2313*fb1b10abSAndroid Build Coastguard Worker 
2314*fb1b10abSAndroid Build Coastguard Worker void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2315*fb1b10abSAndroid Build Coastguard Worker #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
2316*fb1b10abSAndroid Build Coastguard Worker 
2317*fb1b10abSAndroid Build Coastguard Worker int vpx_vector_var_c(const int16_t *ref, const int16_t *src, const int bwl);
2318*fb1b10abSAndroid Build Coastguard Worker int vpx_vector_var_neon(const int16_t *ref, const int16_t *src, const int bwl);
2319*fb1b10abSAndroid Build Coastguard Worker #define vpx_vector_var vpx_vector_var_neon
2320*fb1b10abSAndroid Build Coastguard Worker 
2321*fb1b10abSAndroid Build Coastguard Worker void vpx_dsp_rtcd(void);
2322*fb1b10abSAndroid Build Coastguard Worker 
2323*fb1b10abSAndroid Build Coastguard Worker #include "vpx_config.h"
2324*fb1b10abSAndroid Build Coastguard Worker 
2325*fb1b10abSAndroid Build Coastguard Worker #ifdef RTCD_C
2326*fb1b10abSAndroid Build Coastguard Worker #include "vpx_ports/arm.h"
setup_rtcd_internal(void)2327*fb1b10abSAndroid Build Coastguard Worker static void setup_rtcd_internal(void)
2328*fb1b10abSAndroid Build Coastguard Worker {
2329*fb1b10abSAndroid Build Coastguard Worker     int flags = arm_cpu_caps();
2330*fb1b10abSAndroid Build Coastguard Worker 
2331*fb1b10abSAndroid Build Coastguard Worker     (void)flags;
2332*fb1b10abSAndroid Build Coastguard Worker 
2333*fb1b10abSAndroid Build Coastguard Worker     vpx_convolve8 = vpx_convolve8_neon;
2334*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_convolve8 = vpx_convolve8_neon_dotprod;
2335*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_I8MM) vpx_convolve8 = vpx_convolve8_neon_i8mm;
2336*fb1b10abSAndroid Build Coastguard Worker     vpx_convolve8_avg = vpx_convolve8_avg_neon;
2337*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_convolve8_avg = vpx_convolve8_avg_neon_dotprod;
2338*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_I8MM) vpx_convolve8_avg = vpx_convolve8_avg_neon_i8mm;
2339*fb1b10abSAndroid Build Coastguard Worker     vpx_convolve8_avg_horiz = vpx_convolve8_avg_horiz_neon;
2340*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_convolve8_avg_horiz = vpx_convolve8_avg_horiz_neon_dotprod;
2341*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_I8MM) vpx_convolve8_avg_horiz = vpx_convolve8_avg_horiz_neon_i8mm;
2342*fb1b10abSAndroid Build Coastguard Worker     vpx_convolve8_avg_vert = vpx_convolve8_avg_vert_neon;
2343*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_convolve8_avg_vert = vpx_convolve8_avg_vert_neon_dotprod;
2344*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_I8MM) vpx_convolve8_avg_vert = vpx_convolve8_avg_vert_neon_i8mm;
2345*fb1b10abSAndroid Build Coastguard Worker     vpx_convolve8_horiz = vpx_convolve8_horiz_neon;
2346*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_convolve8_horiz = vpx_convolve8_horiz_neon_dotprod;
2347*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_I8MM) vpx_convolve8_horiz = vpx_convolve8_horiz_neon_i8mm;
2348*fb1b10abSAndroid Build Coastguard Worker     vpx_convolve8_vert = vpx_convolve8_vert_neon;
2349*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_convolve8_vert = vpx_convolve8_vert_neon_dotprod;
2350*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_I8MM) vpx_convolve8_vert = vpx_convolve8_vert_neon_i8mm;
2351*fb1b10abSAndroid Build Coastguard Worker     vpx_get16x16var = vpx_get16x16var_neon;
2352*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_get16x16var = vpx_get16x16var_neon_dotprod;
2353*fb1b10abSAndroid Build Coastguard Worker     vpx_get4x4sse_cs = vpx_get4x4sse_cs_neon;
2354*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_get4x4sse_cs = vpx_get4x4sse_cs_neon_dotprod;
2355*fb1b10abSAndroid Build Coastguard Worker     vpx_get8x8var = vpx_get8x8var_neon;
2356*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_get8x8var = vpx_get8x8var_neon_dotprod;
2357*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_get16x16var = vpx_highbd_10_get16x16var_neon;
2358*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_get16x16var = vpx_highbd_10_get16x16var_sve;
2359*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_get8x8var = vpx_highbd_10_get8x8var_neon;
2360*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_get8x8var = vpx_highbd_10_get8x8var_sve;
2361*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_mse16x16 = vpx_highbd_10_mse16x16_neon;
2362*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_mse16x16 = vpx_highbd_10_mse16x16_sve;
2363*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_mse16x8 = vpx_highbd_10_mse16x8_neon;
2364*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_mse16x8 = vpx_highbd_10_mse16x8_sve;
2365*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_mse8x16 = vpx_highbd_10_mse8x16_neon;
2366*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_mse8x16 = vpx_highbd_10_mse8x16_sve;
2367*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_mse8x8 = vpx_highbd_10_mse8x8_neon;
2368*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_mse8x8 = vpx_highbd_10_mse8x8_sve;
2369*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance16x16 = vpx_highbd_10_variance16x16_neon;
2370*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance16x16 = vpx_highbd_10_variance16x16_sve;
2371*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance16x32 = vpx_highbd_10_variance16x32_neon;
2372*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance16x32 = vpx_highbd_10_variance16x32_sve;
2373*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance16x8 = vpx_highbd_10_variance16x8_neon;
2374*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance16x8 = vpx_highbd_10_variance16x8_sve;
2375*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance32x16 = vpx_highbd_10_variance32x16_neon;
2376*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance32x16 = vpx_highbd_10_variance32x16_sve;
2377*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance32x32 = vpx_highbd_10_variance32x32_neon;
2378*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance32x32 = vpx_highbd_10_variance32x32_sve;
2379*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance32x64 = vpx_highbd_10_variance32x64_neon;
2380*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance32x64 = vpx_highbd_10_variance32x64_sve;
2381*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance4x4 = vpx_highbd_10_variance4x4_neon;
2382*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance4x4 = vpx_highbd_10_variance4x4_sve;
2383*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance4x8 = vpx_highbd_10_variance4x8_neon;
2384*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance4x8 = vpx_highbd_10_variance4x8_sve;
2385*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance64x32 = vpx_highbd_10_variance64x32_neon;
2386*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance64x32 = vpx_highbd_10_variance64x32_sve;
2387*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance64x64 = vpx_highbd_10_variance64x64_neon;
2388*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance64x64 = vpx_highbd_10_variance64x64_sve;
2389*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance8x16 = vpx_highbd_10_variance8x16_neon;
2390*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance8x16 = vpx_highbd_10_variance8x16_sve;
2391*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance8x4 = vpx_highbd_10_variance8x4_neon;
2392*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance8x4 = vpx_highbd_10_variance8x4_sve;
2393*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_10_variance8x8 = vpx_highbd_10_variance8x8_neon;
2394*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_10_variance8x8 = vpx_highbd_10_variance8x8_sve;
2395*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_get16x16var = vpx_highbd_12_get16x16var_neon;
2396*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_get16x16var = vpx_highbd_12_get16x16var_sve;
2397*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_get8x8var = vpx_highbd_12_get8x8var_neon;
2398*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_get8x8var = vpx_highbd_12_get8x8var_sve;
2399*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_mse16x16 = vpx_highbd_12_mse16x16_neon;
2400*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_mse16x16 = vpx_highbd_12_mse16x16_sve;
2401*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_mse16x8 = vpx_highbd_12_mse16x8_neon;
2402*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_mse16x8 = vpx_highbd_12_mse16x8_sve;
2403*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_mse8x16 = vpx_highbd_12_mse8x16_neon;
2404*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_mse8x16 = vpx_highbd_12_mse8x16_sve;
2405*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_mse8x8 = vpx_highbd_12_mse8x8_neon;
2406*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_mse8x8 = vpx_highbd_12_mse8x8_sve;
2407*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance16x16 = vpx_highbd_12_variance16x16_neon;
2408*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance16x16 = vpx_highbd_12_variance16x16_sve;
2409*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance16x32 = vpx_highbd_12_variance16x32_neon;
2410*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance16x32 = vpx_highbd_12_variance16x32_sve;
2411*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance16x8 = vpx_highbd_12_variance16x8_neon;
2412*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance16x8 = vpx_highbd_12_variance16x8_sve;
2413*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance32x16 = vpx_highbd_12_variance32x16_neon;
2414*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance32x16 = vpx_highbd_12_variance32x16_sve;
2415*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance32x32 = vpx_highbd_12_variance32x32_neon;
2416*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance32x32 = vpx_highbd_12_variance32x32_sve;
2417*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance32x64 = vpx_highbd_12_variance32x64_neon;
2418*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance32x64 = vpx_highbd_12_variance32x64_sve;
2419*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance4x4 = vpx_highbd_12_variance4x4_neon;
2420*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance4x4 = vpx_highbd_12_variance4x4_sve;
2421*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance4x8 = vpx_highbd_12_variance4x8_neon;
2422*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance4x8 = vpx_highbd_12_variance4x8_sve;
2423*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance64x32 = vpx_highbd_12_variance64x32_neon;
2424*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance64x32 = vpx_highbd_12_variance64x32_sve;
2425*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance64x64 = vpx_highbd_12_variance64x64_neon;
2426*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance64x64 = vpx_highbd_12_variance64x64_sve;
2427*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance8x16 = vpx_highbd_12_variance8x16_neon;
2428*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance8x16 = vpx_highbd_12_variance8x16_sve;
2429*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance8x4 = vpx_highbd_12_variance8x4_neon;
2430*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance8x4 = vpx_highbd_12_variance8x4_sve;
2431*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_12_variance8x8 = vpx_highbd_12_variance8x8_neon;
2432*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_12_variance8x8 = vpx_highbd_12_variance8x8_sve;
2433*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_get16x16var = vpx_highbd_8_get16x16var_neon;
2434*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_get16x16var = vpx_highbd_8_get16x16var_sve;
2435*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_get8x8var = vpx_highbd_8_get8x8var_neon;
2436*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_get8x8var = vpx_highbd_8_get8x8var_sve;
2437*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_mse16x16 = vpx_highbd_8_mse16x16_neon;
2438*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_highbd_8_mse16x16 = vpx_highbd_8_mse16x16_neon_dotprod;
2439*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_mse16x8 = vpx_highbd_8_mse16x8_neon;
2440*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_highbd_8_mse16x8 = vpx_highbd_8_mse16x8_neon_dotprod;
2441*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_mse8x16 = vpx_highbd_8_mse8x16_neon;
2442*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_highbd_8_mse8x16 = vpx_highbd_8_mse8x16_neon_dotprod;
2443*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_mse8x8 = vpx_highbd_8_mse8x8_neon;
2444*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_highbd_8_mse8x8 = vpx_highbd_8_mse8x8_neon_dotprod;
2445*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance16x16 = vpx_highbd_8_variance16x16_neon;
2446*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance16x16 = vpx_highbd_8_variance16x16_sve;
2447*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance16x32 = vpx_highbd_8_variance16x32_neon;
2448*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance16x32 = vpx_highbd_8_variance16x32_sve;
2449*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance16x8 = vpx_highbd_8_variance16x8_neon;
2450*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance16x8 = vpx_highbd_8_variance16x8_sve;
2451*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance32x16 = vpx_highbd_8_variance32x16_neon;
2452*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance32x16 = vpx_highbd_8_variance32x16_sve;
2453*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance32x32 = vpx_highbd_8_variance32x32_neon;
2454*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance32x32 = vpx_highbd_8_variance32x32_sve;
2455*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance32x64 = vpx_highbd_8_variance32x64_neon;
2456*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance32x64 = vpx_highbd_8_variance32x64_sve;
2457*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance4x4 = vpx_highbd_8_variance4x4_neon;
2458*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance4x4 = vpx_highbd_8_variance4x4_sve;
2459*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance4x8 = vpx_highbd_8_variance4x8_neon;
2460*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance4x8 = vpx_highbd_8_variance4x8_sve;
2461*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance64x32 = vpx_highbd_8_variance64x32_neon;
2462*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance64x32 = vpx_highbd_8_variance64x32_sve;
2463*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance64x64 = vpx_highbd_8_variance64x64_neon;
2464*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance64x64 = vpx_highbd_8_variance64x64_sve;
2465*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance8x16 = vpx_highbd_8_variance8x16_neon;
2466*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance8x16 = vpx_highbd_8_variance8x16_sve;
2467*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance8x4 = vpx_highbd_8_variance8x4_neon;
2468*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance8x4 = vpx_highbd_8_variance8x4_sve;
2469*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_8_variance8x8 = vpx_highbd_8_variance8x8_neon;
2470*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_8_variance8x8 = vpx_highbd_8_variance8x8_sve;
2471*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_convolve8_avg_horiz = vpx_highbd_convolve8_avg_horiz_neon;
2472*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_convolve8_avg_horiz = vpx_highbd_convolve8_avg_horiz_sve;
2473*fb1b10abSAndroid Build Coastguard Worker     vpx_highbd_convolve8_horiz = vpx_highbd_convolve8_horiz_neon;
2474*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_highbd_convolve8_horiz = vpx_highbd_convolve8_horiz_sve;
2475*fb1b10abSAndroid Build Coastguard Worker     vpx_mse16x16 = vpx_mse16x16_neon;
2476*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_mse16x16 = vpx_mse16x16_neon_dotprod;
2477*fb1b10abSAndroid Build Coastguard Worker     vpx_mse16x8 = vpx_mse16x8_neon;
2478*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_mse16x8 = vpx_mse16x8_neon_dotprod;
2479*fb1b10abSAndroid Build Coastguard Worker     vpx_mse8x16 = vpx_mse8x16_neon;
2480*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_mse8x16 = vpx_mse8x16_neon_dotprod;
2481*fb1b10abSAndroid Build Coastguard Worker     vpx_mse8x8 = vpx_mse8x8_neon;
2482*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_mse8x8 = vpx_mse8x8_neon_dotprod;
2483*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x16 = vpx_sad16x16_neon;
2484*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x16 = vpx_sad16x16_neon_dotprod;
2485*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x16_avg = vpx_sad16x16_avg_neon;
2486*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x16_avg = vpx_sad16x16_avg_neon_dotprod;
2487*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x16x4d = vpx_sad16x16x4d_neon;
2488*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x16x4d = vpx_sad16x16x4d_neon_dotprod;
2489*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x32 = vpx_sad16x32_neon;
2490*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x32 = vpx_sad16x32_neon_dotprod;
2491*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x32_avg = vpx_sad16x32_avg_neon;
2492*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x32_avg = vpx_sad16x32_avg_neon_dotprod;
2493*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x32x4d = vpx_sad16x32x4d_neon;
2494*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x32x4d = vpx_sad16x32x4d_neon_dotprod;
2495*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x8 = vpx_sad16x8_neon;
2496*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x8 = vpx_sad16x8_neon_dotprod;
2497*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x8_avg = vpx_sad16x8_avg_neon;
2498*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x8_avg = vpx_sad16x8_avg_neon_dotprod;
2499*fb1b10abSAndroid Build Coastguard Worker     vpx_sad16x8x4d = vpx_sad16x8x4d_neon;
2500*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad16x8x4d = vpx_sad16x8x4d_neon_dotprod;
2501*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x16 = vpx_sad32x16_neon;
2502*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x16 = vpx_sad32x16_neon_dotprod;
2503*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x16_avg = vpx_sad32x16_avg_neon;
2504*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x16_avg = vpx_sad32x16_avg_neon_dotprod;
2505*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x16x4d = vpx_sad32x16x4d_neon;
2506*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x16x4d = vpx_sad32x16x4d_neon_dotprod;
2507*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x32 = vpx_sad32x32_neon;
2508*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x32 = vpx_sad32x32_neon_dotprod;
2509*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x32_avg = vpx_sad32x32_avg_neon;
2510*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x32_avg = vpx_sad32x32_avg_neon_dotprod;
2511*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x32x4d = vpx_sad32x32x4d_neon;
2512*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x32x4d = vpx_sad32x32x4d_neon_dotprod;
2513*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x64 = vpx_sad32x64_neon;
2514*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x64 = vpx_sad32x64_neon_dotprod;
2515*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x64_avg = vpx_sad32x64_avg_neon;
2516*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x64_avg = vpx_sad32x64_avg_neon_dotprod;
2517*fb1b10abSAndroid Build Coastguard Worker     vpx_sad32x64x4d = vpx_sad32x64x4d_neon;
2518*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad32x64x4d = vpx_sad32x64x4d_neon_dotprod;
2519*fb1b10abSAndroid Build Coastguard Worker     vpx_sad64x32 = vpx_sad64x32_neon;
2520*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad64x32 = vpx_sad64x32_neon_dotprod;
2521*fb1b10abSAndroid Build Coastguard Worker     vpx_sad64x32_avg = vpx_sad64x32_avg_neon;
2522*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad64x32_avg = vpx_sad64x32_avg_neon_dotprod;
2523*fb1b10abSAndroid Build Coastguard Worker     vpx_sad64x32x4d = vpx_sad64x32x4d_neon;
2524*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad64x32x4d = vpx_sad64x32x4d_neon_dotprod;
2525*fb1b10abSAndroid Build Coastguard Worker     vpx_sad64x64 = vpx_sad64x64_neon;
2526*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad64x64 = vpx_sad64x64_neon_dotprod;
2527*fb1b10abSAndroid Build Coastguard Worker     vpx_sad64x64_avg = vpx_sad64x64_avg_neon;
2528*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad64x64_avg = vpx_sad64x64_avg_neon_dotprod;
2529*fb1b10abSAndroid Build Coastguard Worker     vpx_sad64x64x4d = vpx_sad64x64x4d_neon;
2530*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad64x64x4d = vpx_sad64x64x4d_neon_dotprod;
2531*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_16x16 = vpx_sad_skip_16x16_neon;
2532*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_16x16 = vpx_sad_skip_16x16_neon_dotprod;
2533*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_16x16x4d = vpx_sad_skip_16x16x4d_neon;
2534*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_16x16x4d = vpx_sad_skip_16x16x4d_neon_dotprod;
2535*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_16x32 = vpx_sad_skip_16x32_neon;
2536*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_16x32 = vpx_sad_skip_16x32_neon_dotprod;
2537*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_16x32x4d = vpx_sad_skip_16x32x4d_neon;
2538*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_16x32x4d = vpx_sad_skip_16x32x4d_neon_dotprod;
2539*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_16x8 = vpx_sad_skip_16x8_neon;
2540*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_16x8 = vpx_sad_skip_16x8_neon_dotprod;
2541*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_16x8x4d = vpx_sad_skip_16x8x4d_neon;
2542*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_16x8x4d = vpx_sad_skip_16x8x4d_neon_dotprod;
2543*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_32x16 = vpx_sad_skip_32x16_neon;
2544*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_32x16 = vpx_sad_skip_32x16_neon_dotprod;
2545*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_32x16x4d = vpx_sad_skip_32x16x4d_neon;
2546*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_32x16x4d = vpx_sad_skip_32x16x4d_neon_dotprod;
2547*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_32x32 = vpx_sad_skip_32x32_neon;
2548*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_32x32 = vpx_sad_skip_32x32_neon_dotprod;
2549*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_32x32x4d = vpx_sad_skip_32x32x4d_neon;
2550*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_32x32x4d = vpx_sad_skip_32x32x4d_neon_dotprod;
2551*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_32x64 = vpx_sad_skip_32x64_neon;
2552*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_32x64 = vpx_sad_skip_32x64_neon_dotprod;
2553*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_32x64x4d = vpx_sad_skip_32x64x4d_neon;
2554*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_32x64x4d = vpx_sad_skip_32x64x4d_neon_dotprod;
2555*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_64x32 = vpx_sad_skip_64x32_neon;
2556*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_64x32 = vpx_sad_skip_64x32_neon_dotprod;
2557*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_64x32x4d = vpx_sad_skip_64x32x4d_neon;
2558*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_64x32x4d = vpx_sad_skip_64x32x4d_neon_dotprod;
2559*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_64x64 = vpx_sad_skip_64x64_neon;
2560*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_64x64 = vpx_sad_skip_64x64_neon_dotprod;
2561*fb1b10abSAndroid Build Coastguard Worker     vpx_sad_skip_64x64x4d = vpx_sad_skip_64x64x4d_neon;
2562*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sad_skip_64x64x4d = vpx_sad_skip_64x64x4d_neon_dotprod;
2563*fb1b10abSAndroid Build Coastguard Worker     vpx_sse = vpx_sse_neon;
2564*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_sse = vpx_sse_neon_dotprod;
2565*fb1b10abSAndroid Build Coastguard Worker     vpx_sum_squares_2d_i16 = vpx_sum_squares_2d_i16_neon;
2566*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_SVE) vpx_sum_squares_2d_i16 = vpx_sum_squares_2d_i16_sve;
2567*fb1b10abSAndroid Build Coastguard Worker     vpx_variance16x16 = vpx_variance16x16_neon;
2568*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance16x16 = vpx_variance16x16_neon_dotprod;
2569*fb1b10abSAndroid Build Coastguard Worker     vpx_variance16x32 = vpx_variance16x32_neon;
2570*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance16x32 = vpx_variance16x32_neon_dotprod;
2571*fb1b10abSAndroid Build Coastguard Worker     vpx_variance16x8 = vpx_variance16x8_neon;
2572*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance16x8 = vpx_variance16x8_neon_dotprod;
2573*fb1b10abSAndroid Build Coastguard Worker     vpx_variance32x16 = vpx_variance32x16_neon;
2574*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance32x16 = vpx_variance32x16_neon_dotprod;
2575*fb1b10abSAndroid Build Coastguard Worker     vpx_variance32x32 = vpx_variance32x32_neon;
2576*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance32x32 = vpx_variance32x32_neon_dotprod;
2577*fb1b10abSAndroid Build Coastguard Worker     vpx_variance32x64 = vpx_variance32x64_neon;
2578*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance32x64 = vpx_variance32x64_neon_dotprod;
2579*fb1b10abSAndroid Build Coastguard Worker     vpx_variance4x4 = vpx_variance4x4_neon;
2580*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance4x4 = vpx_variance4x4_neon_dotprod;
2581*fb1b10abSAndroid Build Coastguard Worker     vpx_variance4x8 = vpx_variance4x8_neon;
2582*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance4x8 = vpx_variance4x8_neon_dotprod;
2583*fb1b10abSAndroid Build Coastguard Worker     vpx_variance64x32 = vpx_variance64x32_neon;
2584*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance64x32 = vpx_variance64x32_neon_dotprod;
2585*fb1b10abSAndroid Build Coastguard Worker     vpx_variance64x64 = vpx_variance64x64_neon;
2586*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance64x64 = vpx_variance64x64_neon_dotprod;
2587*fb1b10abSAndroid Build Coastguard Worker     vpx_variance8x16 = vpx_variance8x16_neon;
2588*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance8x16 = vpx_variance8x16_neon_dotprod;
2589*fb1b10abSAndroid Build Coastguard Worker     vpx_variance8x4 = vpx_variance8x4_neon;
2590*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance8x4 = vpx_variance8x4_neon_dotprod;
2591*fb1b10abSAndroid Build Coastguard Worker     vpx_variance8x8 = vpx_variance8x8_neon;
2592*fb1b10abSAndroid Build Coastguard Worker     if (flags & HAS_NEON_DOTPROD) vpx_variance8x8 = vpx_variance8x8_neon_dotprod;
2593*fb1b10abSAndroid Build Coastguard Worker }
2594*fb1b10abSAndroid Build Coastguard Worker #endif
2595*fb1b10abSAndroid Build Coastguard Worker 
2596*fb1b10abSAndroid Build Coastguard Worker #ifdef __cplusplus
2597*fb1b10abSAndroid Build Coastguard Worker }  // extern "C"
2598*fb1b10abSAndroid Build Coastguard Worker #endif
2599*fb1b10abSAndroid Build Coastguard Worker 
2600*fb1b10abSAndroid Build Coastguard Worker #endif  // VPX_DSP_RTCD_H_
2601