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 #define vpx_convolve8 vpx_convolve8_neon
53*fb1b10abSAndroid Build Coastguard Worker
54*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);
55*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);
56*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve8_avg vpx_convolve8_avg_neon
57*fb1b10abSAndroid Build Coastguard Worker
58*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);
59*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);
60*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve8_avg_horiz vpx_convolve8_avg_horiz_neon
61*fb1b10abSAndroid Build Coastguard Worker
62*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);
63*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);
64*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve8_avg_vert vpx_convolve8_avg_vert_neon
65*fb1b10abSAndroid Build Coastguard Worker
66*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);
67*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);
68*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve8_horiz vpx_convolve8_horiz_neon
69*fb1b10abSAndroid Build Coastguard Worker
70*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);
71*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);
72*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve8_vert vpx_convolve8_vert_neon
73*fb1b10abSAndroid Build Coastguard Worker
74*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);
75*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);
76*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve_avg vpx_convolve_avg_neon
77*fb1b10abSAndroid Build Coastguard Worker
78*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);
79*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);
80*fb1b10abSAndroid Build Coastguard Worker #define vpx_convolve_copy vpx_convolve_copy_neon
81*fb1b10abSAndroid Build Coastguard Worker
82*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
83*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
84*fb1b10abSAndroid Build Coastguard Worker #define vpx_d117_predictor_16x16 vpx_d117_predictor_16x16_neon
85*fb1b10abSAndroid Build Coastguard Worker
86*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
87*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
88*fb1b10abSAndroid Build Coastguard Worker #define vpx_d117_predictor_32x32 vpx_d117_predictor_32x32_neon
89*fb1b10abSAndroid Build Coastguard Worker
90*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
91*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
92*fb1b10abSAndroid Build Coastguard Worker #define vpx_d117_predictor_4x4 vpx_d117_predictor_4x4_neon
93*fb1b10abSAndroid Build Coastguard Worker
94*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
95*fb1b10abSAndroid Build Coastguard Worker void vpx_d117_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
96*fb1b10abSAndroid Build Coastguard Worker #define vpx_d117_predictor_8x8 vpx_d117_predictor_8x8_neon
97*fb1b10abSAndroid Build Coastguard Worker
98*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
99*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
100*fb1b10abSAndroid Build Coastguard Worker #define vpx_d135_predictor_16x16 vpx_d135_predictor_16x16_neon
101*fb1b10abSAndroid Build Coastguard Worker
102*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
103*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
104*fb1b10abSAndroid Build Coastguard Worker #define vpx_d135_predictor_32x32 vpx_d135_predictor_32x32_neon
105*fb1b10abSAndroid Build Coastguard Worker
106*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
107*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
108*fb1b10abSAndroid Build Coastguard Worker #define vpx_d135_predictor_4x4 vpx_d135_predictor_4x4_neon
109*fb1b10abSAndroid Build Coastguard Worker
110*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
111*fb1b10abSAndroid Build Coastguard Worker void vpx_d135_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
112*fb1b10abSAndroid Build Coastguard Worker #define vpx_d135_predictor_8x8 vpx_d135_predictor_8x8_neon
113*fb1b10abSAndroid Build Coastguard Worker
114*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
115*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
116*fb1b10abSAndroid Build Coastguard Worker #define vpx_d153_predictor_16x16 vpx_d153_predictor_16x16_neon
117*fb1b10abSAndroid Build Coastguard Worker
118*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
119*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
120*fb1b10abSAndroid Build Coastguard Worker #define vpx_d153_predictor_32x32 vpx_d153_predictor_32x32_neon
121*fb1b10abSAndroid Build Coastguard Worker
122*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
123*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
124*fb1b10abSAndroid Build Coastguard Worker #define vpx_d153_predictor_4x4 vpx_d153_predictor_4x4_neon
125*fb1b10abSAndroid Build Coastguard Worker
126*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
127*fb1b10abSAndroid Build Coastguard Worker void vpx_d153_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
128*fb1b10abSAndroid Build Coastguard Worker #define vpx_d153_predictor_8x8 vpx_d153_predictor_8x8_neon
129*fb1b10abSAndroid Build Coastguard Worker
130*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
131*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
132*fb1b10abSAndroid Build Coastguard Worker #define vpx_d207_predictor_16x16 vpx_d207_predictor_16x16_neon
133*fb1b10abSAndroid Build Coastguard Worker
134*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
135*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
136*fb1b10abSAndroid Build Coastguard Worker #define vpx_d207_predictor_32x32 vpx_d207_predictor_32x32_neon
137*fb1b10abSAndroid Build Coastguard Worker
138*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
139*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
140*fb1b10abSAndroid Build Coastguard Worker #define vpx_d207_predictor_4x4 vpx_d207_predictor_4x4_neon
141*fb1b10abSAndroid Build Coastguard Worker
142*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
143*fb1b10abSAndroid Build Coastguard Worker void vpx_d207_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
144*fb1b10abSAndroid Build Coastguard Worker #define vpx_d207_predictor_8x8 vpx_d207_predictor_8x8_neon
145*fb1b10abSAndroid Build Coastguard Worker
146*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
147*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
148*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45_predictor_16x16 vpx_d45_predictor_16x16_neon
149*fb1b10abSAndroid Build Coastguard Worker
150*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
151*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
152*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45_predictor_32x32 vpx_d45_predictor_32x32_neon
153*fb1b10abSAndroid Build Coastguard Worker
154*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
155*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
156*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45_predictor_4x4 vpx_d45_predictor_4x4_neon
157*fb1b10abSAndroid Build Coastguard Worker
158*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
159*fb1b10abSAndroid Build Coastguard Worker void vpx_d45_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
160*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45_predictor_8x8 vpx_d45_predictor_8x8_neon
161*fb1b10abSAndroid Build Coastguard Worker
162*fb1b10abSAndroid Build Coastguard Worker void vpx_d45e_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
163*fb1b10abSAndroid Build Coastguard Worker #define vpx_d45e_predictor_4x4 vpx_d45e_predictor_4x4_c
164*fb1b10abSAndroid Build Coastguard Worker
165*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
166*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
167*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_neon
168*fb1b10abSAndroid Build Coastguard Worker
169*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
170*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
171*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_neon
172*fb1b10abSAndroid Build Coastguard Worker
173*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
174*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
175*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_neon
176*fb1b10abSAndroid Build Coastguard Worker
177*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
178*fb1b10abSAndroid Build Coastguard Worker void vpx_d63_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
179*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_neon
180*fb1b10abSAndroid Build Coastguard Worker
181*fb1b10abSAndroid Build Coastguard Worker void vpx_d63e_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
182*fb1b10abSAndroid Build Coastguard Worker #define vpx_d63e_predictor_4x4 vpx_d63e_predictor_4x4_c
183*fb1b10abSAndroid Build Coastguard Worker
184*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);
185*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);
186*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_128_predictor_16x16 vpx_dc_128_predictor_16x16_neon
187*fb1b10abSAndroid Build Coastguard Worker
188*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);
189*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);
190*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_128_predictor_32x32 vpx_dc_128_predictor_32x32_neon
191*fb1b10abSAndroid Build Coastguard Worker
192*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);
193*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);
194*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_128_predictor_4x4 vpx_dc_128_predictor_4x4_neon
195*fb1b10abSAndroid Build Coastguard Worker
196*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);
197*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);
198*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_128_predictor_8x8 vpx_dc_128_predictor_8x8_neon
199*fb1b10abSAndroid Build Coastguard Worker
200*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);
201*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);
202*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_left_predictor_16x16 vpx_dc_left_predictor_16x16_neon
203*fb1b10abSAndroid Build Coastguard Worker
204*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);
205*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);
206*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_left_predictor_32x32 vpx_dc_left_predictor_32x32_neon
207*fb1b10abSAndroid Build Coastguard Worker
208*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);
209*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);
210*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_left_predictor_4x4 vpx_dc_left_predictor_4x4_neon
211*fb1b10abSAndroid Build Coastguard Worker
212*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);
213*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);
214*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_left_predictor_8x8 vpx_dc_left_predictor_8x8_neon
215*fb1b10abSAndroid Build Coastguard Worker
216*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
217*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
218*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_predictor_16x16 vpx_dc_predictor_16x16_neon
219*fb1b10abSAndroid Build Coastguard Worker
220*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
221*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
222*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_predictor_32x32 vpx_dc_predictor_32x32_neon
223*fb1b10abSAndroid Build Coastguard Worker
224*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
225*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
226*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_predictor_4x4 vpx_dc_predictor_4x4_neon
227*fb1b10abSAndroid Build Coastguard Worker
228*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
229*fb1b10abSAndroid Build Coastguard Worker void vpx_dc_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
230*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_predictor_8x8 vpx_dc_predictor_8x8_neon
231*fb1b10abSAndroid Build Coastguard Worker
232*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);
233*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);
234*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_top_predictor_16x16 vpx_dc_top_predictor_16x16_neon
235*fb1b10abSAndroid Build Coastguard Worker
236*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);
237*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);
238*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_top_predictor_32x32 vpx_dc_top_predictor_32x32_neon
239*fb1b10abSAndroid Build Coastguard Worker
240*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);
241*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);
242*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_top_predictor_4x4 vpx_dc_top_predictor_4x4_neon
243*fb1b10abSAndroid Build Coastguard Worker
244*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);
245*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);
246*fb1b10abSAndroid Build Coastguard Worker #define vpx_dc_top_predictor_8x8 vpx_dc_top_predictor_8x8_neon
247*fb1b10abSAndroid Build Coastguard Worker
248*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct16x16_c(const int16_t *input, tran_low_t *output, int stride);
249*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct16x16_neon(const int16_t *input, tran_low_t *output, int stride);
250*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct16x16 vpx_fdct16x16_neon
251*fb1b10abSAndroid Build Coastguard Worker
252*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct16x16_1_c(const int16_t *input, tran_low_t *output, int stride);
253*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct16x16_1_neon(const int16_t *input, tran_low_t *output, int stride);
254*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct16x16_1 vpx_fdct16x16_1_neon
255*fb1b10abSAndroid Build Coastguard Worker
256*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_c(const int16_t *input, tran_low_t *output, int stride);
257*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_neon(const int16_t *input, tran_low_t *output, int stride);
258*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct32x32 vpx_fdct32x32_neon
259*fb1b10abSAndroid Build Coastguard Worker
260*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_1_c(const int16_t *input, tran_low_t *output, int stride);
261*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_1_neon(const int16_t *input, tran_low_t *output, int stride);
262*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct32x32_1 vpx_fdct32x32_1_neon
263*fb1b10abSAndroid Build Coastguard Worker
264*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_rd_c(const int16_t *input, tran_low_t *output, int stride);
265*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32x32_rd_neon(const int16_t *input, tran_low_t *output, int stride);
266*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct32x32_rd vpx_fdct32x32_rd_neon
267*fb1b10abSAndroid Build Coastguard Worker
268*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride);
269*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct4x4_neon(const int16_t *input, tran_low_t *output, int stride);
270*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct4x4 vpx_fdct4x4_neon
271*fb1b10abSAndroid Build Coastguard Worker
272*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct4x4_1_c(const int16_t *input, tran_low_t *output, int stride);
273*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct4x4_1_neon(const int16_t *input, tran_low_t *output, int stride);
274*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct4x4_1 vpx_fdct4x4_1_neon
275*fb1b10abSAndroid Build Coastguard Worker
276*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_c(const int16_t *input, tran_low_t *output, int stride);
277*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_neon(const int16_t *input, tran_low_t *output, int stride);
278*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct8x8 vpx_fdct8x8_neon
279*fb1b10abSAndroid Build Coastguard Worker
280*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_1_c(const int16_t *input, tran_low_t *output, int stride);
281*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_1_neon(const int16_t *input, tran_low_t *output, int stride);
282*fb1b10abSAndroid Build Coastguard Worker #define vpx_fdct8x8_1 vpx_fdct8x8_1_neon
283*fb1b10abSAndroid Build Coastguard Worker
284*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);
285*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);
286*fb1b10abSAndroid Build Coastguard Worker #define vpx_get16x16var vpx_get16x16var_neon
287*fb1b10abSAndroid Build Coastguard Worker
288*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);
289*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);
290*fb1b10abSAndroid Build Coastguard Worker #define vpx_get4x4sse_cs vpx_get4x4sse_cs_neon
291*fb1b10abSAndroid Build Coastguard Worker
292*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);
293*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);
294*fb1b10abSAndroid Build Coastguard Worker #define vpx_get8x8var vpx_get8x8var_neon
295*fb1b10abSAndroid Build Coastguard Worker
296*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_get_mb_ss_c(const int16_t *);
297*fb1b10abSAndroid Build Coastguard Worker #define vpx_get_mb_ss vpx_get_mb_ss_c
298*fb1b10abSAndroid Build Coastguard Worker
299*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
300*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
301*fb1b10abSAndroid Build Coastguard Worker #define vpx_h_predictor_16x16 vpx_h_predictor_16x16_neon
302*fb1b10abSAndroid Build Coastguard Worker
303*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
304*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
305*fb1b10abSAndroid Build Coastguard Worker #define vpx_h_predictor_32x32 vpx_h_predictor_32x32_neon
306*fb1b10abSAndroid Build Coastguard Worker
307*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
308*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
309*fb1b10abSAndroid Build Coastguard Worker #define vpx_h_predictor_4x4 vpx_h_predictor_4x4_neon
310*fb1b10abSAndroid Build Coastguard Worker
311*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
312*fb1b10abSAndroid Build Coastguard Worker void vpx_h_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
313*fb1b10abSAndroid Build Coastguard Worker #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_neon
314*fb1b10abSAndroid Build Coastguard Worker
315*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_16x16_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
316*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_16x16_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
317*fb1b10abSAndroid Build Coastguard Worker #define vpx_hadamard_16x16 vpx_hadamard_16x16_neon
318*fb1b10abSAndroid Build Coastguard Worker
319*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_32x32_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
320*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_32x32_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
321*fb1b10abSAndroid Build Coastguard Worker #define vpx_hadamard_32x32 vpx_hadamard_32x32_neon
322*fb1b10abSAndroid Build Coastguard Worker
323*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_8x8_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
324*fb1b10abSAndroid Build Coastguard Worker void vpx_hadamard_8x8_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
325*fb1b10abSAndroid Build Coastguard Worker #define vpx_hadamard_8x8 vpx_hadamard_8x8_neon
326*fb1b10abSAndroid Build Coastguard Worker
327*fb1b10abSAndroid Build Coastguard Worker void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
328*fb1b10abSAndroid Build Coastguard Worker #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
329*fb1b10abSAndroid Build Coastguard Worker
330*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);
331*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);
332*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_get16x16var vpx_highbd_10_get16x16var_neon
333*fb1b10abSAndroid Build Coastguard Worker
334*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);
335*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);
336*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_get8x8var vpx_highbd_10_get8x8var_neon
337*fb1b10abSAndroid Build Coastguard Worker
338*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);
339*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);
340*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_mse16x16 vpx_highbd_10_mse16x16_neon
341*fb1b10abSAndroid Build Coastguard Worker
342*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);
343*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);
344*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_mse16x8 vpx_highbd_10_mse16x8_neon
345*fb1b10abSAndroid Build Coastguard Worker
346*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);
347*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);
348*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_mse8x16 vpx_highbd_10_mse8x16_neon
349*fb1b10abSAndroid Build Coastguard Worker
350*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);
351*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);
352*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_mse8x8 vpx_highbd_10_mse8x8_neon
353*fb1b10abSAndroid Build Coastguard Worker
354*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);
355*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);
356*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance16x16 vpx_highbd_10_sub_pixel_avg_variance16x16_neon
357*fb1b10abSAndroid Build Coastguard Worker
358*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);
359*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);
360*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance16x32 vpx_highbd_10_sub_pixel_avg_variance16x32_neon
361*fb1b10abSAndroid Build Coastguard Worker
362*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);
363*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);
364*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance16x8 vpx_highbd_10_sub_pixel_avg_variance16x8_neon
365*fb1b10abSAndroid Build Coastguard Worker
366*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);
367*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);
368*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance32x16 vpx_highbd_10_sub_pixel_avg_variance32x16_neon
369*fb1b10abSAndroid Build Coastguard Worker
370*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);
371*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);
372*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance32x32 vpx_highbd_10_sub_pixel_avg_variance32x32_neon
373*fb1b10abSAndroid Build Coastguard Worker
374*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);
375*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);
376*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance32x64 vpx_highbd_10_sub_pixel_avg_variance32x64_neon
377*fb1b10abSAndroid Build Coastguard Worker
378*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);
379*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);
380*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance4x4 vpx_highbd_10_sub_pixel_avg_variance4x4_neon
381*fb1b10abSAndroid Build Coastguard Worker
382*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);
383*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);
384*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance4x8 vpx_highbd_10_sub_pixel_avg_variance4x8_neon
385*fb1b10abSAndroid Build Coastguard Worker
386*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);
387*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);
388*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance64x32 vpx_highbd_10_sub_pixel_avg_variance64x32_neon
389*fb1b10abSAndroid Build Coastguard Worker
390*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);
391*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);
392*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance64x64 vpx_highbd_10_sub_pixel_avg_variance64x64_neon
393*fb1b10abSAndroid Build Coastguard Worker
394*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);
395*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);
396*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance8x16 vpx_highbd_10_sub_pixel_avg_variance8x16_neon
397*fb1b10abSAndroid Build Coastguard Worker
398*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);
399*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);
400*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance8x4 vpx_highbd_10_sub_pixel_avg_variance8x4_neon
401*fb1b10abSAndroid Build Coastguard Worker
402*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);
403*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);
404*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_avg_variance8x8 vpx_highbd_10_sub_pixel_avg_variance8x8_neon
405*fb1b10abSAndroid Build Coastguard Worker
406*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);
407*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);
408*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance16x16 vpx_highbd_10_sub_pixel_variance16x16_neon
409*fb1b10abSAndroid Build Coastguard Worker
410*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);
411*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);
412*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance16x32 vpx_highbd_10_sub_pixel_variance16x32_neon
413*fb1b10abSAndroid Build Coastguard Worker
414*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);
415*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);
416*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance16x8 vpx_highbd_10_sub_pixel_variance16x8_neon
417*fb1b10abSAndroid Build Coastguard Worker
418*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);
419*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);
420*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance32x16 vpx_highbd_10_sub_pixel_variance32x16_neon
421*fb1b10abSAndroid Build Coastguard Worker
422*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);
423*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);
424*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance32x32 vpx_highbd_10_sub_pixel_variance32x32_neon
425*fb1b10abSAndroid Build Coastguard Worker
426*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);
427*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);
428*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance32x64 vpx_highbd_10_sub_pixel_variance32x64_neon
429*fb1b10abSAndroid Build Coastguard Worker
430*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);
431*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);
432*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance4x4 vpx_highbd_10_sub_pixel_variance4x4_neon
433*fb1b10abSAndroid Build Coastguard Worker
434*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);
435*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);
436*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance4x8 vpx_highbd_10_sub_pixel_variance4x8_neon
437*fb1b10abSAndroid Build Coastguard Worker
438*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);
439*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);
440*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance64x32 vpx_highbd_10_sub_pixel_variance64x32_neon
441*fb1b10abSAndroid Build Coastguard Worker
442*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);
443*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);
444*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance64x64 vpx_highbd_10_sub_pixel_variance64x64_neon
445*fb1b10abSAndroid Build Coastguard Worker
446*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);
447*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);
448*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance8x16 vpx_highbd_10_sub_pixel_variance8x16_neon
449*fb1b10abSAndroid Build Coastguard Worker
450*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);
451*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);
452*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance8x4 vpx_highbd_10_sub_pixel_variance8x4_neon
453*fb1b10abSAndroid Build Coastguard Worker
454*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);
455*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);
456*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_sub_pixel_variance8x8 vpx_highbd_10_sub_pixel_variance8x8_neon
457*fb1b10abSAndroid Build Coastguard Worker
458*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);
459*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);
460*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance16x16 vpx_highbd_10_variance16x16_neon
461*fb1b10abSAndroid Build Coastguard Worker
462*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);
463*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);
464*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance16x32 vpx_highbd_10_variance16x32_neon
465*fb1b10abSAndroid Build Coastguard Worker
466*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);
467*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);
468*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance16x8 vpx_highbd_10_variance16x8_neon
469*fb1b10abSAndroid Build Coastguard Worker
470*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);
471*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);
472*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance32x16 vpx_highbd_10_variance32x16_neon
473*fb1b10abSAndroid Build Coastguard Worker
474*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);
475*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);
476*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance32x32 vpx_highbd_10_variance32x32_neon
477*fb1b10abSAndroid Build Coastguard Worker
478*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);
479*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);
480*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance32x64 vpx_highbd_10_variance32x64_neon
481*fb1b10abSAndroid Build Coastguard Worker
482*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);
483*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);
484*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance4x4 vpx_highbd_10_variance4x4_neon
485*fb1b10abSAndroid Build Coastguard Worker
486*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);
487*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);
488*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance4x8 vpx_highbd_10_variance4x8_neon
489*fb1b10abSAndroid Build Coastguard Worker
490*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);
491*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);
492*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance64x32 vpx_highbd_10_variance64x32_neon
493*fb1b10abSAndroid Build Coastguard Worker
494*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);
495*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);
496*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance64x64 vpx_highbd_10_variance64x64_neon
497*fb1b10abSAndroid Build Coastguard Worker
498*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);
499*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);
500*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance8x16 vpx_highbd_10_variance8x16_neon
501*fb1b10abSAndroid Build Coastguard Worker
502*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);
503*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);
504*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance8x4 vpx_highbd_10_variance8x4_neon
505*fb1b10abSAndroid Build Coastguard Worker
506*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);
507*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);
508*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_10_variance8x8 vpx_highbd_10_variance8x8_neon
509*fb1b10abSAndroid Build Coastguard Worker
510*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);
511*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);
512*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_get16x16var vpx_highbd_12_get16x16var_neon
513*fb1b10abSAndroid Build Coastguard Worker
514*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);
515*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);
516*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_get8x8var vpx_highbd_12_get8x8var_neon
517*fb1b10abSAndroid Build Coastguard Worker
518*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);
519*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);
520*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_mse16x16 vpx_highbd_12_mse16x16_neon
521*fb1b10abSAndroid Build Coastguard Worker
522*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);
523*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);
524*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_mse16x8 vpx_highbd_12_mse16x8_neon
525*fb1b10abSAndroid Build Coastguard Worker
526*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);
527*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);
528*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_mse8x16 vpx_highbd_12_mse8x16_neon
529*fb1b10abSAndroid Build Coastguard Worker
530*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);
531*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);
532*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_mse8x8 vpx_highbd_12_mse8x8_neon
533*fb1b10abSAndroid Build Coastguard Worker
534*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);
535*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);
536*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance16x16 vpx_highbd_12_sub_pixel_avg_variance16x16_neon
537*fb1b10abSAndroid Build Coastguard Worker
538*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);
539*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);
540*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance16x32 vpx_highbd_12_sub_pixel_avg_variance16x32_neon
541*fb1b10abSAndroid Build Coastguard Worker
542*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);
543*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);
544*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance16x8 vpx_highbd_12_sub_pixel_avg_variance16x8_neon
545*fb1b10abSAndroid Build Coastguard Worker
546*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);
547*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);
548*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance32x16 vpx_highbd_12_sub_pixel_avg_variance32x16_neon
549*fb1b10abSAndroid Build Coastguard Worker
550*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);
551*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);
552*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance32x32 vpx_highbd_12_sub_pixel_avg_variance32x32_neon
553*fb1b10abSAndroid Build Coastguard Worker
554*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);
555*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);
556*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance32x64 vpx_highbd_12_sub_pixel_avg_variance32x64_neon
557*fb1b10abSAndroid Build Coastguard Worker
558*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);
559*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);
560*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance4x4 vpx_highbd_12_sub_pixel_avg_variance4x4_neon
561*fb1b10abSAndroid Build Coastguard Worker
562*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);
563*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);
564*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance4x8 vpx_highbd_12_sub_pixel_avg_variance4x8_neon
565*fb1b10abSAndroid Build Coastguard Worker
566*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);
567*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);
568*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance64x32 vpx_highbd_12_sub_pixel_avg_variance64x32_neon
569*fb1b10abSAndroid Build Coastguard Worker
570*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);
571*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);
572*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance64x64 vpx_highbd_12_sub_pixel_avg_variance64x64_neon
573*fb1b10abSAndroid Build Coastguard Worker
574*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);
575*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);
576*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance8x16 vpx_highbd_12_sub_pixel_avg_variance8x16_neon
577*fb1b10abSAndroid Build Coastguard Worker
578*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);
579*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);
580*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance8x4 vpx_highbd_12_sub_pixel_avg_variance8x4_neon
581*fb1b10abSAndroid Build Coastguard Worker
582*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);
583*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);
584*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_avg_variance8x8 vpx_highbd_12_sub_pixel_avg_variance8x8_neon
585*fb1b10abSAndroid Build Coastguard Worker
586*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);
587*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);
588*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance16x16 vpx_highbd_12_sub_pixel_variance16x16_neon
589*fb1b10abSAndroid Build Coastguard Worker
590*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);
591*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);
592*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance16x32 vpx_highbd_12_sub_pixel_variance16x32_neon
593*fb1b10abSAndroid Build Coastguard Worker
594*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);
595*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);
596*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance16x8 vpx_highbd_12_sub_pixel_variance16x8_neon
597*fb1b10abSAndroid Build Coastguard Worker
598*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);
599*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);
600*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance32x16 vpx_highbd_12_sub_pixel_variance32x16_neon
601*fb1b10abSAndroid Build Coastguard Worker
602*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);
603*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);
604*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance32x32 vpx_highbd_12_sub_pixel_variance32x32_neon
605*fb1b10abSAndroid Build Coastguard Worker
606*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);
607*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);
608*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance32x64 vpx_highbd_12_sub_pixel_variance32x64_neon
609*fb1b10abSAndroid Build Coastguard Worker
610*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);
611*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);
612*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance4x4 vpx_highbd_12_sub_pixel_variance4x4_neon
613*fb1b10abSAndroid Build Coastguard Worker
614*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);
615*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);
616*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance4x8 vpx_highbd_12_sub_pixel_variance4x8_neon
617*fb1b10abSAndroid Build Coastguard Worker
618*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);
619*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);
620*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance64x32 vpx_highbd_12_sub_pixel_variance64x32_neon
621*fb1b10abSAndroid Build Coastguard Worker
622*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);
623*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);
624*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance64x64 vpx_highbd_12_sub_pixel_variance64x64_neon
625*fb1b10abSAndroid Build Coastguard Worker
626*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);
627*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);
628*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance8x16 vpx_highbd_12_sub_pixel_variance8x16_neon
629*fb1b10abSAndroid Build Coastguard Worker
630*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);
631*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);
632*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance8x4 vpx_highbd_12_sub_pixel_variance8x4_neon
633*fb1b10abSAndroid Build Coastguard Worker
634*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);
635*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);
636*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_sub_pixel_variance8x8 vpx_highbd_12_sub_pixel_variance8x8_neon
637*fb1b10abSAndroid Build Coastguard Worker
638*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);
639*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);
640*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance16x16 vpx_highbd_12_variance16x16_neon
641*fb1b10abSAndroid Build Coastguard Worker
642*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);
643*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);
644*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance16x32 vpx_highbd_12_variance16x32_neon
645*fb1b10abSAndroid Build Coastguard Worker
646*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);
647*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);
648*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance16x8 vpx_highbd_12_variance16x8_neon
649*fb1b10abSAndroid Build Coastguard Worker
650*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);
651*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);
652*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance32x16 vpx_highbd_12_variance32x16_neon
653*fb1b10abSAndroid Build Coastguard Worker
654*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);
655*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);
656*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance32x32 vpx_highbd_12_variance32x32_neon
657*fb1b10abSAndroid Build Coastguard Worker
658*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);
659*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);
660*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance32x64 vpx_highbd_12_variance32x64_neon
661*fb1b10abSAndroid Build Coastguard Worker
662*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);
663*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);
664*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance4x4 vpx_highbd_12_variance4x4_neon
665*fb1b10abSAndroid Build Coastguard Worker
666*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);
667*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);
668*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance4x8 vpx_highbd_12_variance4x8_neon
669*fb1b10abSAndroid Build Coastguard Worker
670*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);
671*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);
672*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance64x32 vpx_highbd_12_variance64x32_neon
673*fb1b10abSAndroid Build Coastguard Worker
674*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);
675*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);
676*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance64x64 vpx_highbd_12_variance64x64_neon
677*fb1b10abSAndroid Build Coastguard Worker
678*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);
679*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);
680*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance8x16 vpx_highbd_12_variance8x16_neon
681*fb1b10abSAndroid Build Coastguard Worker
682*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);
683*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);
684*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance8x4 vpx_highbd_12_variance8x4_neon
685*fb1b10abSAndroid Build Coastguard Worker
686*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);
687*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);
688*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_12_variance8x8 vpx_highbd_12_variance8x8_neon
689*fb1b10abSAndroid Build Coastguard Worker
690*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);
691*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);
692*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_get16x16var vpx_highbd_8_get16x16var_neon
693*fb1b10abSAndroid Build Coastguard Worker
694*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);
695*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);
696*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_get8x8var vpx_highbd_8_get8x8var_neon
697*fb1b10abSAndroid Build Coastguard Worker
698*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);
699*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);
700*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_mse16x16 vpx_highbd_8_mse16x16_neon
701*fb1b10abSAndroid Build Coastguard Worker
702*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);
703*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);
704*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_mse16x8 vpx_highbd_8_mse16x8_neon
705*fb1b10abSAndroid Build Coastguard Worker
706*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);
707*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);
708*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_mse8x16 vpx_highbd_8_mse8x16_neon
709*fb1b10abSAndroid Build Coastguard Worker
710*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);
711*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);
712*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_mse8x8 vpx_highbd_8_mse8x8_neon
713*fb1b10abSAndroid Build Coastguard Worker
714*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);
715*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);
716*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance16x16 vpx_highbd_8_sub_pixel_avg_variance16x16_neon
717*fb1b10abSAndroid Build Coastguard Worker
718*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);
719*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);
720*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance16x32 vpx_highbd_8_sub_pixel_avg_variance16x32_neon
721*fb1b10abSAndroid Build Coastguard Worker
722*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);
723*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);
724*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance16x8 vpx_highbd_8_sub_pixel_avg_variance16x8_neon
725*fb1b10abSAndroid Build Coastguard Worker
726*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);
727*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);
728*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance32x16 vpx_highbd_8_sub_pixel_avg_variance32x16_neon
729*fb1b10abSAndroid Build Coastguard Worker
730*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);
731*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);
732*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance32x32 vpx_highbd_8_sub_pixel_avg_variance32x32_neon
733*fb1b10abSAndroid Build Coastguard Worker
734*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);
735*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);
736*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance32x64 vpx_highbd_8_sub_pixel_avg_variance32x64_neon
737*fb1b10abSAndroid Build Coastguard Worker
738*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);
739*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);
740*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance4x4 vpx_highbd_8_sub_pixel_avg_variance4x4_neon
741*fb1b10abSAndroid Build Coastguard Worker
742*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);
743*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);
744*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance4x8 vpx_highbd_8_sub_pixel_avg_variance4x8_neon
745*fb1b10abSAndroid Build Coastguard Worker
746*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);
747*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);
748*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance64x32 vpx_highbd_8_sub_pixel_avg_variance64x32_neon
749*fb1b10abSAndroid Build Coastguard Worker
750*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);
751*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);
752*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance64x64 vpx_highbd_8_sub_pixel_avg_variance64x64_neon
753*fb1b10abSAndroid Build Coastguard Worker
754*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);
755*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);
756*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance8x16 vpx_highbd_8_sub_pixel_avg_variance8x16_neon
757*fb1b10abSAndroid Build Coastguard Worker
758*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);
759*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);
760*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance8x4 vpx_highbd_8_sub_pixel_avg_variance8x4_neon
761*fb1b10abSAndroid Build Coastguard Worker
762*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);
763*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);
764*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_avg_variance8x8 vpx_highbd_8_sub_pixel_avg_variance8x8_neon
765*fb1b10abSAndroid Build Coastguard Worker
766*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);
767*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);
768*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance16x16 vpx_highbd_8_sub_pixel_variance16x16_neon
769*fb1b10abSAndroid Build Coastguard Worker
770*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);
771*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);
772*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance16x32 vpx_highbd_8_sub_pixel_variance16x32_neon
773*fb1b10abSAndroid Build Coastguard Worker
774*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);
775*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);
776*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance16x8 vpx_highbd_8_sub_pixel_variance16x8_neon
777*fb1b10abSAndroid Build Coastguard Worker
778*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);
779*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);
780*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance32x16 vpx_highbd_8_sub_pixel_variance32x16_neon
781*fb1b10abSAndroid Build Coastguard Worker
782*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);
783*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);
784*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance32x32 vpx_highbd_8_sub_pixel_variance32x32_neon
785*fb1b10abSAndroid Build Coastguard Worker
786*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);
787*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);
788*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance32x64 vpx_highbd_8_sub_pixel_variance32x64_neon
789*fb1b10abSAndroid Build Coastguard Worker
790*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);
791*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);
792*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance4x4 vpx_highbd_8_sub_pixel_variance4x4_neon
793*fb1b10abSAndroid Build Coastguard Worker
794*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);
795*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);
796*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance4x8 vpx_highbd_8_sub_pixel_variance4x8_neon
797*fb1b10abSAndroid Build Coastguard Worker
798*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);
799*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);
800*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance64x32 vpx_highbd_8_sub_pixel_variance64x32_neon
801*fb1b10abSAndroid Build Coastguard Worker
802*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);
803*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);
804*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance64x64 vpx_highbd_8_sub_pixel_variance64x64_neon
805*fb1b10abSAndroid Build Coastguard Worker
806*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);
807*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);
808*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance8x16 vpx_highbd_8_sub_pixel_variance8x16_neon
809*fb1b10abSAndroid Build Coastguard Worker
810*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);
811*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);
812*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance8x4 vpx_highbd_8_sub_pixel_variance8x4_neon
813*fb1b10abSAndroid Build Coastguard Worker
814*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);
815*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);
816*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_sub_pixel_variance8x8 vpx_highbd_8_sub_pixel_variance8x8_neon
817*fb1b10abSAndroid Build Coastguard Worker
818*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);
819*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);
820*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance16x16 vpx_highbd_8_variance16x16_neon
821*fb1b10abSAndroid Build Coastguard Worker
822*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);
823*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);
824*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance16x32 vpx_highbd_8_variance16x32_neon
825*fb1b10abSAndroid Build Coastguard Worker
826*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);
827*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);
828*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance16x8 vpx_highbd_8_variance16x8_neon
829*fb1b10abSAndroid Build Coastguard Worker
830*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);
831*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);
832*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance32x16 vpx_highbd_8_variance32x16_neon
833*fb1b10abSAndroid Build Coastguard Worker
834*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);
835*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);
836*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance32x32 vpx_highbd_8_variance32x32_neon
837*fb1b10abSAndroid Build Coastguard Worker
838*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);
839*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);
840*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance32x64 vpx_highbd_8_variance32x64_neon
841*fb1b10abSAndroid Build Coastguard Worker
842*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);
843*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);
844*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance4x4 vpx_highbd_8_variance4x4_neon
845*fb1b10abSAndroid Build Coastguard Worker
846*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);
847*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);
848*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance4x8 vpx_highbd_8_variance4x8_neon
849*fb1b10abSAndroid Build Coastguard Worker
850*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);
851*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);
852*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance64x32 vpx_highbd_8_variance64x32_neon
853*fb1b10abSAndroid Build Coastguard Worker
854*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);
855*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);
856*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance64x64 vpx_highbd_8_variance64x64_neon
857*fb1b10abSAndroid Build Coastguard Worker
858*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);
859*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);
860*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance8x16 vpx_highbd_8_variance8x16_neon
861*fb1b10abSAndroid Build Coastguard Worker
862*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);
863*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);
864*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance8x4 vpx_highbd_8_variance8x4_neon
865*fb1b10abSAndroid Build Coastguard Worker
866*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);
867*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);
868*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_8_variance8x8 vpx_highbd_8_variance8x8_neon
869*fb1b10abSAndroid Build Coastguard Worker
870*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_avg_4x4_c(const uint8_t *s8, int p);
871*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_avg_4x4_neon(const uint8_t *s8, int p);
872*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_avg_4x4 vpx_highbd_avg_4x4_neon
873*fb1b10abSAndroid Build Coastguard Worker
874*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_avg_8x8_c(const uint8_t *s8, int p);
875*fb1b10abSAndroid Build Coastguard Worker unsigned int vpx_highbd_avg_8x8_neon(const uint8_t *s8, int p);
876*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_avg_8x8 vpx_highbd_avg_8x8_neon
877*fb1b10abSAndroid Build Coastguard Worker
878*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);
879*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);
880*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_comp_avg_pred vpx_highbd_comp_avg_pred_neon
881*fb1b10abSAndroid Build Coastguard Worker
882*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);
883*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);
884*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8 vpx_highbd_convolve8_neon
885*fb1b10abSAndroid Build Coastguard Worker
886*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);
887*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);
888*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8_avg vpx_highbd_convolve8_avg_neon
889*fb1b10abSAndroid Build Coastguard Worker
890*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);
891*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);
892*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8_avg_horiz vpx_highbd_convolve8_avg_horiz_neon
893*fb1b10abSAndroid Build Coastguard Worker
894*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);
895*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);
896*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8_avg_vert vpx_highbd_convolve8_avg_vert_neon
897*fb1b10abSAndroid Build Coastguard Worker
898*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);
899*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);
900*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8_horiz vpx_highbd_convolve8_horiz_neon
901*fb1b10abSAndroid Build Coastguard Worker
902*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);
903*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);
904*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve8_vert vpx_highbd_convolve8_vert_neon
905*fb1b10abSAndroid Build Coastguard Worker
906*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);
907*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);
908*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve_avg vpx_highbd_convolve_avg_neon
909*fb1b10abSAndroid Build Coastguard Worker
910*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);
911*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);
912*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_convolve_copy vpx_highbd_convolve_copy_neon
913*fb1b10abSAndroid Build Coastguard Worker
914*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);
915*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);
916*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d117_predictor_16x16 vpx_highbd_d117_predictor_16x16_neon
917*fb1b10abSAndroid Build Coastguard Worker
918*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);
919*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);
920*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d117_predictor_32x32 vpx_highbd_d117_predictor_32x32_neon
921*fb1b10abSAndroid Build Coastguard Worker
922*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);
923*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);
924*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d117_predictor_4x4 vpx_highbd_d117_predictor_4x4_neon
925*fb1b10abSAndroid Build Coastguard Worker
926*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);
927*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);
928*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d117_predictor_8x8 vpx_highbd_d117_predictor_8x8_neon
929*fb1b10abSAndroid Build Coastguard Worker
930*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);
931*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);
932*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d135_predictor_16x16 vpx_highbd_d135_predictor_16x16_neon
933*fb1b10abSAndroid Build Coastguard Worker
934*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);
935*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);
936*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d135_predictor_32x32 vpx_highbd_d135_predictor_32x32_neon
937*fb1b10abSAndroid Build Coastguard Worker
938*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);
939*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);
940*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d135_predictor_4x4 vpx_highbd_d135_predictor_4x4_neon
941*fb1b10abSAndroid Build Coastguard Worker
942*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);
943*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);
944*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d135_predictor_8x8 vpx_highbd_d135_predictor_8x8_neon
945*fb1b10abSAndroid Build Coastguard Worker
946*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);
947*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);
948*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d153_predictor_16x16 vpx_highbd_d153_predictor_16x16_neon
949*fb1b10abSAndroid Build Coastguard Worker
950*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);
951*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);
952*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d153_predictor_32x32 vpx_highbd_d153_predictor_32x32_neon
953*fb1b10abSAndroid Build Coastguard Worker
954*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);
955*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);
956*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d153_predictor_4x4 vpx_highbd_d153_predictor_4x4_neon
957*fb1b10abSAndroid Build Coastguard Worker
958*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);
959*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);
960*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d153_predictor_8x8 vpx_highbd_d153_predictor_8x8_neon
961*fb1b10abSAndroid Build Coastguard Worker
962*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);
963*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);
964*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d207_predictor_16x16 vpx_highbd_d207_predictor_16x16_neon
965*fb1b10abSAndroid Build Coastguard Worker
966*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);
967*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);
968*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d207_predictor_32x32 vpx_highbd_d207_predictor_32x32_neon
969*fb1b10abSAndroid Build Coastguard Worker
970*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);
971*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);
972*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d207_predictor_4x4 vpx_highbd_d207_predictor_4x4_neon
973*fb1b10abSAndroid Build Coastguard Worker
974*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);
975*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);
976*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d207_predictor_8x8 vpx_highbd_d207_predictor_8x8_neon
977*fb1b10abSAndroid Build Coastguard Worker
978*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);
979*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);
980*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d45_predictor_16x16 vpx_highbd_d45_predictor_16x16_neon
981*fb1b10abSAndroid Build Coastguard Worker
982*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);
983*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);
984*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d45_predictor_32x32 vpx_highbd_d45_predictor_32x32_neon
985*fb1b10abSAndroid Build Coastguard Worker
986*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);
987*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);
988*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d45_predictor_4x4 vpx_highbd_d45_predictor_4x4_neon
989*fb1b10abSAndroid Build Coastguard Worker
990*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);
991*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);
992*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d45_predictor_8x8 vpx_highbd_d45_predictor_8x8_neon
993*fb1b10abSAndroid Build Coastguard Worker
994*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);
995*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);
996*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d63_predictor_16x16 vpx_highbd_d63_predictor_16x16_neon
997*fb1b10abSAndroid Build Coastguard Worker
998*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);
999*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);
1000*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d63_predictor_32x32 vpx_highbd_d63_predictor_32x32_neon
1001*fb1b10abSAndroid Build Coastguard Worker
1002*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);
1003*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);
1004*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d63_predictor_4x4 vpx_highbd_d63_predictor_4x4_neon
1005*fb1b10abSAndroid Build Coastguard Worker
1006*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);
1007*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);
1008*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_d63_predictor_8x8 vpx_highbd_d63_predictor_8x8_neon
1009*fb1b10abSAndroid Build Coastguard Worker
1010*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);
1011*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);
1012*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_128_predictor_16x16 vpx_highbd_dc_128_predictor_16x16_neon
1013*fb1b10abSAndroid Build Coastguard Worker
1014*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);
1015*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);
1016*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_128_predictor_32x32 vpx_highbd_dc_128_predictor_32x32_neon
1017*fb1b10abSAndroid Build Coastguard Worker
1018*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);
1019*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);
1020*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_128_predictor_4x4 vpx_highbd_dc_128_predictor_4x4_neon
1021*fb1b10abSAndroid Build Coastguard Worker
1022*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);
1023*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);
1024*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_128_predictor_8x8 vpx_highbd_dc_128_predictor_8x8_neon
1025*fb1b10abSAndroid Build Coastguard Worker
1026*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);
1027*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);
1028*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_left_predictor_16x16 vpx_highbd_dc_left_predictor_16x16_neon
1029*fb1b10abSAndroid Build Coastguard Worker
1030*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);
1031*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);
1032*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_left_predictor_32x32 vpx_highbd_dc_left_predictor_32x32_neon
1033*fb1b10abSAndroid Build Coastguard Worker
1034*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);
1035*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);
1036*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_left_predictor_4x4 vpx_highbd_dc_left_predictor_4x4_neon
1037*fb1b10abSAndroid Build Coastguard Worker
1038*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);
1039*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);
1040*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_left_predictor_8x8 vpx_highbd_dc_left_predictor_8x8_neon
1041*fb1b10abSAndroid Build Coastguard Worker
1042*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);
1043*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);
1044*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_predictor_16x16 vpx_highbd_dc_predictor_16x16_neon
1045*fb1b10abSAndroid Build Coastguard Worker
1046*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);
1047*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);
1048*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_predictor_32x32 vpx_highbd_dc_predictor_32x32_neon
1049*fb1b10abSAndroid Build Coastguard Worker
1050*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);
1051*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);
1052*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_predictor_4x4 vpx_highbd_dc_predictor_4x4_neon
1053*fb1b10abSAndroid Build Coastguard Worker
1054*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);
1055*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);
1056*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_predictor_8x8 vpx_highbd_dc_predictor_8x8_neon
1057*fb1b10abSAndroid Build Coastguard Worker
1058*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);
1059*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);
1060*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_top_predictor_16x16 vpx_highbd_dc_top_predictor_16x16_neon
1061*fb1b10abSAndroid Build Coastguard Worker
1062*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);
1063*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);
1064*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_top_predictor_32x32 vpx_highbd_dc_top_predictor_32x32_neon
1065*fb1b10abSAndroid Build Coastguard Worker
1066*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);
1067*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);
1068*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_top_predictor_4x4 vpx_highbd_dc_top_predictor_4x4_neon
1069*fb1b10abSAndroid Build Coastguard Worker
1070*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);
1071*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);
1072*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_dc_top_predictor_8x8 vpx_highbd_dc_top_predictor_8x8_neon
1073*fb1b10abSAndroid Build Coastguard Worker
1074*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct16x16_c(const int16_t *input, tran_low_t *output, int stride);
1075*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct16x16_neon(const int16_t *input, tran_low_t *output, int stride);
1076*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct16x16 vpx_highbd_fdct16x16_neon
1077*fb1b10abSAndroid Build Coastguard Worker
1078*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct16x16_1_c(const int16_t *input, tran_low_t *output, int stride);
1079*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct16x16_1_neon(const int16_t *input, tran_low_t *output, int stride);
1080*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct16x16_1 vpx_highbd_fdct16x16_1_neon
1081*fb1b10abSAndroid Build Coastguard Worker
1082*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_c(const int16_t *input, tran_low_t *output, int stride);
1083*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_neon(const int16_t *input, tran_low_t *output, int stride);
1084*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct32x32 vpx_highbd_fdct32x32_neon
1085*fb1b10abSAndroid Build Coastguard Worker
1086*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_1_c(const int16_t *input, tran_low_t *output, int stride);
1087*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_1_neon(const int16_t *input, tran_low_t *output, int stride);
1088*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct32x32_1 vpx_highbd_fdct32x32_1_neon
1089*fb1b10abSAndroid Build Coastguard Worker
1090*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_rd_c(const int16_t *input, tran_low_t *output, int stride);
1091*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct32x32_rd_neon(const int16_t *input, tran_low_t *output, int stride);
1092*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct32x32_rd vpx_highbd_fdct32x32_rd_neon
1093*fb1b10abSAndroid Build Coastguard Worker
1094*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride);
1095*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct4x4_neon(const int16_t *input, tran_low_t *output, int stride);
1096*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct4x4 vpx_highbd_fdct4x4_neon
1097*fb1b10abSAndroid Build Coastguard Worker
1098*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct8x8_c(const int16_t *input, tran_low_t *output, int stride);
1099*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct8x8_neon(const int16_t *input, tran_low_t *output, int stride);
1100*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct8x8 vpx_highbd_fdct8x8_neon
1101*fb1b10abSAndroid Build Coastguard Worker
1102*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_fdct8x8_1_c(const int16_t *input, tran_low_t *output, int stride);
1103*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct8x8_1_neon(const int16_t *input, tran_low_t *output, int stride);
1104*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_fdct8x8_1 vpx_fdct8x8_1_neon
1105*fb1b10abSAndroid Build Coastguard Worker
1106*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);
1107*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);
1108*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_h_predictor_16x16 vpx_highbd_h_predictor_16x16_neon
1109*fb1b10abSAndroid Build Coastguard Worker
1110*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);
1111*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);
1112*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_h_predictor_32x32 vpx_highbd_h_predictor_32x32_neon
1113*fb1b10abSAndroid Build Coastguard Worker
1114*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);
1115*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);
1116*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_h_predictor_4x4 vpx_highbd_h_predictor_4x4_neon
1117*fb1b10abSAndroid Build Coastguard Worker
1118*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);
1119*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);
1120*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_h_predictor_8x8 vpx_highbd_h_predictor_8x8_neon
1121*fb1b10abSAndroid Build Coastguard Worker
1122*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_16x16_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1123*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_16x16_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1124*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_hadamard_16x16 vpx_highbd_hadamard_16x16_neon
1125*fb1b10abSAndroid Build Coastguard Worker
1126*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_32x32_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1127*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_32x32_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1128*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_hadamard_32x32 vpx_highbd_hadamard_32x32_neon
1129*fb1b10abSAndroid Build Coastguard Worker
1130*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_8x8_c(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1131*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_hadamard_8x8_neon(const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff);
1132*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_hadamard_8x8 vpx_highbd_hadamard_8x8_neon
1133*fb1b10abSAndroid Build Coastguard Worker
1134*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_10_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1135*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_10_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1136*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct16x16_10_add vpx_highbd_idct16x16_10_add_neon
1137*fb1b10abSAndroid Build Coastguard Worker
1138*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1139*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_1_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1140*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct16x16_1_add vpx_highbd_idct16x16_1_add_neon
1141*fb1b10abSAndroid Build Coastguard Worker
1142*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_256_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1143*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_256_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1144*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct16x16_256_add vpx_highbd_idct16x16_256_add_neon
1145*fb1b10abSAndroid Build Coastguard Worker
1146*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_38_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1147*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct16x16_38_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1148*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct16x16_38_add vpx_highbd_idct16x16_38_add_neon
1149*fb1b10abSAndroid Build Coastguard Worker
1150*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_1024_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1151*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_1024_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1152*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct32x32_1024_add vpx_highbd_idct32x32_1024_add_neon
1153*fb1b10abSAndroid Build Coastguard Worker
1154*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_135_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1155*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_135_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1156*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct32x32_135_add vpx_highbd_idct32x32_135_add_neon
1157*fb1b10abSAndroid Build Coastguard Worker
1158*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1159*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_1_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1160*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct32x32_1_add vpx_highbd_idct32x32_1_add_neon
1161*fb1b10abSAndroid Build Coastguard Worker
1162*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_34_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1163*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct32x32_34_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1164*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct32x32_34_add vpx_highbd_idct32x32_34_add_neon
1165*fb1b10abSAndroid Build Coastguard Worker
1166*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct4x4_16_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1167*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct4x4_16_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1168*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct4x4_16_add vpx_highbd_idct4x4_16_add_neon
1169*fb1b10abSAndroid Build Coastguard Worker
1170*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct4x4_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1171*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct4x4_1_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1172*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct4x4_1_add vpx_highbd_idct4x4_1_add_neon
1173*fb1b10abSAndroid Build Coastguard Worker
1174*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_12_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1175*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_12_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1176*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct8x8_12_add vpx_highbd_idct8x8_12_add_neon
1177*fb1b10abSAndroid Build Coastguard Worker
1178*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1179*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_1_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1180*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct8x8_1_add vpx_highbd_idct8x8_1_add_neon
1181*fb1b10abSAndroid Build Coastguard Worker
1182*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_64_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1183*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_idct8x8_64_add_neon(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1184*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_idct8x8_64_add vpx_highbd_idct8x8_64_add_neon
1185*fb1b10abSAndroid Build Coastguard Worker
1186*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_iwht4x4_16_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1187*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_iwht4x4_16_add vpx_highbd_iwht4x4_16_add_c
1188*fb1b10abSAndroid Build Coastguard Worker
1189*fb1b10abSAndroid Build Coastguard Worker void vpx_highbd_iwht4x4_1_add_c(const tran_low_t *input, uint16_t *dest, int stride, int bd);
1190*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_iwht4x4_1_add vpx_highbd_iwht4x4_1_add_c
1191*fb1b10abSAndroid Build Coastguard Worker
1192*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);
1193*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);
1194*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_16 vpx_highbd_lpf_horizontal_16_neon
1195*fb1b10abSAndroid Build Coastguard Worker
1196*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);
1197*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);
1198*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_16_dual vpx_highbd_lpf_horizontal_16_dual_neon
1199*fb1b10abSAndroid Build Coastguard Worker
1200*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);
1201*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);
1202*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_4 vpx_highbd_lpf_horizontal_4_neon
1203*fb1b10abSAndroid Build Coastguard Worker
1204*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);
1205*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);
1206*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_4_dual vpx_highbd_lpf_horizontal_4_dual_neon
1207*fb1b10abSAndroid Build Coastguard Worker
1208*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);
1209*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);
1210*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_8 vpx_highbd_lpf_horizontal_8_neon
1211*fb1b10abSAndroid Build Coastguard Worker
1212*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);
1213*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);
1214*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_horizontal_8_dual vpx_highbd_lpf_horizontal_8_dual_neon
1215*fb1b10abSAndroid Build Coastguard Worker
1216*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);
1217*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);
1218*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_16 vpx_highbd_lpf_vertical_16_neon
1219*fb1b10abSAndroid Build Coastguard Worker
1220*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);
1221*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);
1222*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_16_dual vpx_highbd_lpf_vertical_16_dual_neon
1223*fb1b10abSAndroid Build Coastguard Worker
1224*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);
1225*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);
1226*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_4 vpx_highbd_lpf_vertical_4_neon
1227*fb1b10abSAndroid Build Coastguard Worker
1228*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);
1229*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);
1230*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_4_dual vpx_highbd_lpf_vertical_4_dual_neon
1231*fb1b10abSAndroid Build Coastguard Worker
1232*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);
1233*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);
1234*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_8 vpx_highbd_lpf_vertical_8_neon
1235*fb1b10abSAndroid Build Coastguard Worker
1236*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);
1237*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);
1238*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_lpf_vertical_8_dual vpx_highbd_lpf_vertical_8_dual_neon
1239*fb1b10abSAndroid Build Coastguard Worker
1240*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);
1241*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);
1242*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_minmax_8x8 vpx_highbd_minmax_8x8_neon
1243*fb1b10abSAndroid Build Coastguard Worker
1244*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);
1245*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);
1246*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_quantize_b vpx_highbd_quantize_b_neon
1247*fb1b10abSAndroid Build Coastguard Worker
1248*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);
1249*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);
1250*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_quantize_b_32x32 vpx_highbd_quantize_b_32x32_neon
1251*fb1b10abSAndroid Build Coastguard Worker
1252*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);
1253*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);
1254*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x16 vpx_highbd_sad16x16_neon
1255*fb1b10abSAndroid Build Coastguard Worker
1256*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);
1257*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);
1258*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x16_avg vpx_highbd_sad16x16_avg_neon
1259*fb1b10abSAndroid Build Coastguard Worker
1260*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]);
1261*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]);
1262*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x16x4d vpx_highbd_sad16x16x4d_neon
1263*fb1b10abSAndroid Build Coastguard Worker
1264*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);
1265*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);
1266*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x32 vpx_highbd_sad16x32_neon
1267*fb1b10abSAndroid Build Coastguard Worker
1268*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);
1269*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);
1270*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x32_avg vpx_highbd_sad16x32_avg_neon
1271*fb1b10abSAndroid Build Coastguard Worker
1272*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]);
1273*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]);
1274*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x32x4d vpx_highbd_sad16x32x4d_neon
1275*fb1b10abSAndroid Build Coastguard Worker
1276*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);
1277*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);
1278*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x8 vpx_highbd_sad16x8_neon
1279*fb1b10abSAndroid Build Coastguard Worker
1280*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);
1281*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);
1282*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x8_avg vpx_highbd_sad16x8_avg_neon
1283*fb1b10abSAndroid Build Coastguard Worker
1284*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]);
1285*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]);
1286*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad16x8x4d vpx_highbd_sad16x8x4d_neon
1287*fb1b10abSAndroid Build Coastguard Worker
1288*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);
1289*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);
1290*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x16 vpx_highbd_sad32x16_neon
1291*fb1b10abSAndroid Build Coastguard Worker
1292*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);
1293*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);
1294*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x16_avg vpx_highbd_sad32x16_avg_neon
1295*fb1b10abSAndroid Build Coastguard Worker
1296*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]);
1297*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]);
1298*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x16x4d vpx_highbd_sad32x16x4d_neon
1299*fb1b10abSAndroid Build Coastguard Worker
1300*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);
1301*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);
1302*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x32 vpx_highbd_sad32x32_neon
1303*fb1b10abSAndroid Build Coastguard Worker
1304*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);
1305*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);
1306*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x32_avg vpx_highbd_sad32x32_avg_neon
1307*fb1b10abSAndroid Build Coastguard Worker
1308*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]);
1309*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]);
1310*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x32x4d vpx_highbd_sad32x32x4d_neon
1311*fb1b10abSAndroid Build Coastguard Worker
1312*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);
1313*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);
1314*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x64 vpx_highbd_sad32x64_neon
1315*fb1b10abSAndroid Build Coastguard Worker
1316*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);
1317*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);
1318*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x64_avg vpx_highbd_sad32x64_avg_neon
1319*fb1b10abSAndroid Build Coastguard Worker
1320*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]);
1321*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]);
1322*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad32x64x4d vpx_highbd_sad32x64x4d_neon
1323*fb1b10abSAndroid Build Coastguard Worker
1324*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);
1325*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);
1326*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x4 vpx_highbd_sad4x4_neon
1327*fb1b10abSAndroid Build Coastguard Worker
1328*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);
1329*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);
1330*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x4_avg vpx_highbd_sad4x4_avg_neon
1331*fb1b10abSAndroid Build Coastguard Worker
1332*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]);
1333*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]);
1334*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x4x4d vpx_highbd_sad4x4x4d_neon
1335*fb1b10abSAndroid Build Coastguard Worker
1336*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);
1337*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);
1338*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x8 vpx_highbd_sad4x8_neon
1339*fb1b10abSAndroid Build Coastguard Worker
1340*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);
1341*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);
1342*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x8_avg vpx_highbd_sad4x8_avg_neon
1343*fb1b10abSAndroid Build Coastguard Worker
1344*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]);
1345*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]);
1346*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad4x8x4d vpx_highbd_sad4x8x4d_neon
1347*fb1b10abSAndroid Build Coastguard Worker
1348*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);
1349*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);
1350*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x32 vpx_highbd_sad64x32_neon
1351*fb1b10abSAndroid Build Coastguard Worker
1352*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);
1353*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);
1354*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x32_avg vpx_highbd_sad64x32_avg_neon
1355*fb1b10abSAndroid Build Coastguard Worker
1356*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]);
1357*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]);
1358*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x32x4d vpx_highbd_sad64x32x4d_neon
1359*fb1b10abSAndroid Build Coastguard Worker
1360*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);
1361*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);
1362*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x64 vpx_highbd_sad64x64_neon
1363*fb1b10abSAndroid Build Coastguard Worker
1364*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);
1365*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);
1366*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x64_avg vpx_highbd_sad64x64_avg_neon
1367*fb1b10abSAndroid Build Coastguard Worker
1368*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]);
1369*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]);
1370*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad64x64x4d vpx_highbd_sad64x64x4d_neon
1371*fb1b10abSAndroid Build Coastguard Worker
1372*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);
1373*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);
1374*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x16 vpx_highbd_sad8x16_neon
1375*fb1b10abSAndroid Build Coastguard Worker
1376*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);
1377*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);
1378*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x16_avg vpx_highbd_sad8x16_avg_neon
1379*fb1b10abSAndroid Build Coastguard Worker
1380*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]);
1381*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]);
1382*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x16x4d vpx_highbd_sad8x16x4d_neon
1383*fb1b10abSAndroid Build Coastguard Worker
1384*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);
1385*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);
1386*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x4 vpx_highbd_sad8x4_neon
1387*fb1b10abSAndroid Build Coastguard Worker
1388*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);
1389*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);
1390*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x4_avg vpx_highbd_sad8x4_avg_neon
1391*fb1b10abSAndroid Build Coastguard Worker
1392*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]);
1393*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]);
1394*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x4x4d vpx_highbd_sad8x4x4d_neon
1395*fb1b10abSAndroid Build Coastguard Worker
1396*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);
1397*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);
1398*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x8 vpx_highbd_sad8x8_neon
1399*fb1b10abSAndroid Build Coastguard Worker
1400*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);
1401*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);
1402*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x8_avg vpx_highbd_sad8x8_avg_neon
1403*fb1b10abSAndroid Build Coastguard Worker
1404*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]);
1405*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]);
1406*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad8x8x4d vpx_highbd_sad8x8x4d_neon
1407*fb1b10abSAndroid Build Coastguard Worker
1408*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);
1409*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);
1410*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x16 vpx_highbd_sad_skip_16x16_neon
1411*fb1b10abSAndroid Build Coastguard Worker
1412*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]);
1413*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]);
1414*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x16x4d vpx_highbd_sad_skip_16x16x4d_neon
1415*fb1b10abSAndroid Build Coastguard Worker
1416*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);
1417*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);
1418*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x32 vpx_highbd_sad_skip_16x32_neon
1419*fb1b10abSAndroid Build Coastguard Worker
1420*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]);
1421*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]);
1422*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x32x4d vpx_highbd_sad_skip_16x32x4d_neon
1423*fb1b10abSAndroid Build Coastguard Worker
1424*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);
1425*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);
1426*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x8 vpx_highbd_sad_skip_16x8_neon
1427*fb1b10abSAndroid Build Coastguard Worker
1428*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]);
1429*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]);
1430*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_16x8x4d vpx_highbd_sad_skip_16x8x4d_neon
1431*fb1b10abSAndroid Build Coastguard Worker
1432*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);
1433*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);
1434*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x16 vpx_highbd_sad_skip_32x16_neon
1435*fb1b10abSAndroid Build Coastguard Worker
1436*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]);
1437*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]);
1438*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x16x4d vpx_highbd_sad_skip_32x16x4d_neon
1439*fb1b10abSAndroid Build Coastguard Worker
1440*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);
1441*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);
1442*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x32 vpx_highbd_sad_skip_32x32_neon
1443*fb1b10abSAndroid Build Coastguard Worker
1444*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]);
1445*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]);
1446*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x32x4d vpx_highbd_sad_skip_32x32x4d_neon
1447*fb1b10abSAndroid Build Coastguard Worker
1448*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);
1449*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);
1450*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x64 vpx_highbd_sad_skip_32x64_neon
1451*fb1b10abSAndroid Build Coastguard Worker
1452*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]);
1453*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]);
1454*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_32x64x4d vpx_highbd_sad_skip_32x64x4d_neon
1455*fb1b10abSAndroid Build Coastguard Worker
1456*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);
1457*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);
1458*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_4x4 vpx_highbd_sad_skip_4x4_neon
1459*fb1b10abSAndroid Build Coastguard Worker
1460*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]);
1461*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]);
1462*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_4x4x4d vpx_highbd_sad_skip_4x4x4d_neon
1463*fb1b10abSAndroid Build Coastguard Worker
1464*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);
1465*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);
1466*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_4x8 vpx_highbd_sad_skip_4x8_neon
1467*fb1b10abSAndroid Build Coastguard Worker
1468*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]);
1469*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]);
1470*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_4x8x4d vpx_highbd_sad_skip_4x8x4d_neon
1471*fb1b10abSAndroid Build Coastguard Worker
1472*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);
1473*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);
1474*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_64x32 vpx_highbd_sad_skip_64x32_neon
1475*fb1b10abSAndroid Build Coastguard Worker
1476*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]);
1477*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]);
1478*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_64x32x4d vpx_highbd_sad_skip_64x32x4d_neon
1479*fb1b10abSAndroid Build Coastguard Worker
1480*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);
1481*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);
1482*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_64x64 vpx_highbd_sad_skip_64x64_neon
1483*fb1b10abSAndroid Build Coastguard Worker
1484*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]);
1485*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]);
1486*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_64x64x4d vpx_highbd_sad_skip_64x64x4d_neon
1487*fb1b10abSAndroid Build Coastguard Worker
1488*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);
1489*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);
1490*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x16 vpx_highbd_sad_skip_8x16_neon
1491*fb1b10abSAndroid Build Coastguard Worker
1492*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]);
1493*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]);
1494*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x16x4d vpx_highbd_sad_skip_8x16x4d_neon
1495*fb1b10abSAndroid Build Coastguard Worker
1496*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);
1497*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);
1498*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x4 vpx_highbd_sad_skip_8x4_neon
1499*fb1b10abSAndroid Build Coastguard Worker
1500*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]);
1501*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]);
1502*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x4x4d vpx_highbd_sad_skip_8x4x4d_neon
1503*fb1b10abSAndroid Build Coastguard Worker
1504*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);
1505*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);
1506*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x8 vpx_highbd_sad_skip_8x8_neon
1507*fb1b10abSAndroid Build Coastguard Worker
1508*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]);
1509*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]);
1510*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sad_skip_8x8x4d vpx_highbd_sad_skip_8x8x4d_neon
1511*fb1b10abSAndroid Build Coastguard Worker
1512*fb1b10abSAndroid Build Coastguard Worker int vpx_highbd_satd_c(const tran_low_t *coeff, int length);
1513*fb1b10abSAndroid Build Coastguard Worker int vpx_highbd_satd_neon(const tran_low_t *coeff, int length);
1514*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_satd vpx_highbd_satd_neon
1515*fb1b10abSAndroid Build Coastguard Worker
1516*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);
1517*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);
1518*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_sse vpx_highbd_sse_neon
1519*fb1b10abSAndroid Build Coastguard Worker
1520*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);
1521*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);
1522*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_subtract_block vpx_highbd_subtract_block_neon
1523*fb1b10abSAndroid Build Coastguard Worker
1524*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);
1525*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);
1526*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_tm_predictor_16x16 vpx_highbd_tm_predictor_16x16_neon
1527*fb1b10abSAndroid Build Coastguard Worker
1528*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);
1529*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);
1530*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_tm_predictor_32x32 vpx_highbd_tm_predictor_32x32_neon
1531*fb1b10abSAndroid Build Coastguard Worker
1532*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);
1533*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);
1534*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_tm_predictor_4x4 vpx_highbd_tm_predictor_4x4_neon
1535*fb1b10abSAndroid Build Coastguard Worker
1536*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);
1537*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);
1538*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_tm_predictor_8x8 vpx_highbd_tm_predictor_8x8_neon
1539*fb1b10abSAndroid Build Coastguard Worker
1540*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);
1541*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);
1542*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_v_predictor_16x16 vpx_highbd_v_predictor_16x16_neon
1543*fb1b10abSAndroid Build Coastguard Worker
1544*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);
1545*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);
1546*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_v_predictor_32x32 vpx_highbd_v_predictor_32x32_neon
1547*fb1b10abSAndroid Build Coastguard Worker
1548*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);
1549*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);
1550*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_v_predictor_4x4 vpx_highbd_v_predictor_4x4_neon
1551*fb1b10abSAndroid Build Coastguard Worker
1552*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);
1553*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);
1554*fb1b10abSAndroid Build Coastguard Worker #define vpx_highbd_v_predictor_8x8 vpx_highbd_v_predictor_8x8_neon
1555*fb1b10abSAndroid Build Coastguard Worker
1556*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_10_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1557*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_10_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1558*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct16x16_10_add vpx_idct16x16_10_add_neon
1559*fb1b10abSAndroid Build Coastguard Worker
1560*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1561*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_1_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1562*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct16x16_1_add vpx_idct16x16_1_add_neon
1563*fb1b10abSAndroid Build Coastguard Worker
1564*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_256_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1565*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_256_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1566*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct16x16_256_add vpx_idct16x16_256_add_neon
1567*fb1b10abSAndroid Build Coastguard Worker
1568*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_38_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1569*fb1b10abSAndroid Build Coastguard Worker void vpx_idct16x16_38_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1570*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct16x16_38_add vpx_idct16x16_38_add_neon
1571*fb1b10abSAndroid Build Coastguard Worker
1572*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_1024_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1573*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_1024_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1574*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct32x32_1024_add vpx_idct32x32_1024_add_neon
1575*fb1b10abSAndroid Build Coastguard Worker
1576*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_135_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1577*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_135_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1578*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct32x32_135_add vpx_idct32x32_135_add_neon
1579*fb1b10abSAndroid Build Coastguard Worker
1580*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1581*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_1_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1582*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct32x32_1_add vpx_idct32x32_1_add_neon
1583*fb1b10abSAndroid Build Coastguard Worker
1584*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_34_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1585*fb1b10abSAndroid Build Coastguard Worker void vpx_idct32x32_34_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1586*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct32x32_34_add vpx_idct32x32_34_add_neon
1587*fb1b10abSAndroid Build Coastguard Worker
1588*fb1b10abSAndroid Build Coastguard Worker void vpx_idct4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1589*fb1b10abSAndroid Build Coastguard Worker void vpx_idct4x4_16_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1590*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct4x4_16_add vpx_idct4x4_16_add_neon
1591*fb1b10abSAndroid Build Coastguard Worker
1592*fb1b10abSAndroid Build Coastguard Worker void vpx_idct4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1593*fb1b10abSAndroid Build Coastguard Worker void vpx_idct4x4_1_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1594*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct4x4_1_add vpx_idct4x4_1_add_neon
1595*fb1b10abSAndroid Build Coastguard Worker
1596*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_12_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1597*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_12_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1598*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct8x8_12_add vpx_idct8x8_12_add_neon
1599*fb1b10abSAndroid Build Coastguard Worker
1600*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1601*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_1_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1602*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct8x8_1_add vpx_idct8x8_1_add_neon
1603*fb1b10abSAndroid Build Coastguard Worker
1604*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1605*fb1b10abSAndroid Build Coastguard Worker void vpx_idct8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int stride);
1606*fb1b10abSAndroid Build Coastguard Worker #define vpx_idct8x8_64_add vpx_idct8x8_64_add_neon
1607*fb1b10abSAndroid Build Coastguard Worker
1608*fb1b10abSAndroid Build Coastguard Worker int16_t vpx_int_pro_col_c(const uint8_t *ref, const int width);
1609*fb1b10abSAndroid Build Coastguard Worker int16_t vpx_int_pro_col_neon(const uint8_t *ref, const int width);
1610*fb1b10abSAndroid Build Coastguard Worker #define vpx_int_pro_col vpx_int_pro_col_neon
1611*fb1b10abSAndroid Build Coastguard Worker
1612*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);
1613*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);
1614*fb1b10abSAndroid Build Coastguard Worker #define vpx_int_pro_row vpx_int_pro_row_neon
1615*fb1b10abSAndroid Build Coastguard Worker
1616*fb1b10abSAndroid Build Coastguard Worker void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1617*fb1b10abSAndroid Build Coastguard Worker #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
1618*fb1b10abSAndroid Build Coastguard Worker
1619*fb1b10abSAndroid Build Coastguard Worker void vpx_iwht4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
1620*fb1b10abSAndroid Build Coastguard Worker #define vpx_iwht4x4_1_add vpx_iwht4x4_1_add_c
1621*fb1b10abSAndroid Build Coastguard Worker
1622*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);
1623*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);
1624*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_16 vpx_lpf_horizontal_16_neon
1625*fb1b10abSAndroid Build Coastguard Worker
1626*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);
1627*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);
1628*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_16_dual vpx_lpf_horizontal_16_dual_neon
1629*fb1b10abSAndroid Build Coastguard Worker
1630*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);
1631*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);
1632*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_4 vpx_lpf_horizontal_4_neon
1633*fb1b10abSAndroid Build Coastguard Worker
1634*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);
1635*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);
1636*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_4_dual vpx_lpf_horizontal_4_dual_neon
1637*fb1b10abSAndroid Build Coastguard Worker
1638*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);
1639*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);
1640*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_8 vpx_lpf_horizontal_8_neon
1641*fb1b10abSAndroid Build Coastguard Worker
1642*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);
1643*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);
1644*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_horizontal_8_dual vpx_lpf_horizontal_8_dual_neon
1645*fb1b10abSAndroid Build Coastguard Worker
1646*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);
1647*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);
1648*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_16 vpx_lpf_vertical_16_neon
1649*fb1b10abSAndroid Build Coastguard Worker
1650*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);
1651*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);
1652*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_16_dual vpx_lpf_vertical_16_dual_neon
1653*fb1b10abSAndroid Build Coastguard Worker
1654*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);
1655*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);
1656*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_4 vpx_lpf_vertical_4_neon
1657*fb1b10abSAndroid Build Coastguard Worker
1658*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);
1659*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);
1660*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_4_dual vpx_lpf_vertical_4_dual_neon
1661*fb1b10abSAndroid Build Coastguard Worker
1662*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);
1663*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);
1664*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_8 vpx_lpf_vertical_8_neon
1665*fb1b10abSAndroid Build Coastguard Worker
1666*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);
1667*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);
1668*fb1b10abSAndroid Build Coastguard Worker #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_neon
1669*fb1b10abSAndroid Build Coastguard Worker
1670*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);
1671*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);
1672*fb1b10abSAndroid Build Coastguard Worker #define vpx_minmax_8x8 vpx_minmax_8x8_neon
1673*fb1b10abSAndroid Build Coastguard Worker
1674*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);
1675*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);
1676*fb1b10abSAndroid Build Coastguard Worker #define vpx_mse16x16 vpx_mse16x16_neon
1677*fb1b10abSAndroid Build Coastguard Worker
1678*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);
1679*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);
1680*fb1b10abSAndroid Build Coastguard Worker #define vpx_mse16x8 vpx_mse16x8_neon
1681*fb1b10abSAndroid Build Coastguard Worker
1682*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);
1683*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);
1684*fb1b10abSAndroid Build Coastguard Worker #define vpx_mse8x16 vpx_mse8x16_neon
1685*fb1b10abSAndroid Build Coastguard Worker
1686*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);
1687*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);
1688*fb1b10abSAndroid Build Coastguard Worker #define vpx_mse8x8 vpx_mse8x8_neon
1689*fb1b10abSAndroid Build Coastguard Worker
1690*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);
1691*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);
1692*fb1b10abSAndroid Build Coastguard Worker #define vpx_quantize_b vpx_quantize_b_neon
1693*fb1b10abSAndroid Build Coastguard Worker
1694*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);
1695*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);
1696*fb1b10abSAndroid Build Coastguard Worker #define vpx_quantize_b_32x32 vpx_quantize_b_32x32_neon
1697*fb1b10abSAndroid Build Coastguard Worker
1698*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);
1699*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);
1700*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x16 vpx_sad16x16_neon
1701*fb1b10abSAndroid Build Coastguard Worker
1702*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);
1703*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);
1704*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x16_avg vpx_sad16x16_avg_neon
1705*fb1b10abSAndroid Build Coastguard Worker
1706*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]);
1707*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]);
1708*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x16x4d vpx_sad16x16x4d_neon
1709*fb1b10abSAndroid Build Coastguard Worker
1710*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);
1711*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);
1712*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x32 vpx_sad16x32_neon
1713*fb1b10abSAndroid Build Coastguard Worker
1714*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);
1715*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);
1716*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x32_avg vpx_sad16x32_avg_neon
1717*fb1b10abSAndroid Build Coastguard Worker
1718*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]);
1719*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]);
1720*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x32x4d vpx_sad16x32x4d_neon
1721*fb1b10abSAndroid Build Coastguard Worker
1722*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);
1723*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);
1724*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x8 vpx_sad16x8_neon
1725*fb1b10abSAndroid Build Coastguard Worker
1726*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);
1727*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);
1728*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x8_avg vpx_sad16x8_avg_neon
1729*fb1b10abSAndroid Build Coastguard Worker
1730*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]);
1731*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]);
1732*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad16x8x4d vpx_sad16x8x4d_neon
1733*fb1b10abSAndroid Build Coastguard Worker
1734*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);
1735*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);
1736*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x16 vpx_sad32x16_neon
1737*fb1b10abSAndroid Build Coastguard Worker
1738*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);
1739*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);
1740*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x16_avg vpx_sad32x16_avg_neon
1741*fb1b10abSAndroid Build Coastguard Worker
1742*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]);
1743*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]);
1744*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x16x4d vpx_sad32x16x4d_neon
1745*fb1b10abSAndroid Build Coastguard Worker
1746*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);
1747*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);
1748*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x32 vpx_sad32x32_neon
1749*fb1b10abSAndroid Build Coastguard Worker
1750*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);
1751*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);
1752*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x32_avg vpx_sad32x32_avg_neon
1753*fb1b10abSAndroid Build Coastguard Worker
1754*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]);
1755*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]);
1756*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x32x4d vpx_sad32x32x4d_neon
1757*fb1b10abSAndroid Build Coastguard Worker
1758*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);
1759*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);
1760*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x64 vpx_sad32x64_neon
1761*fb1b10abSAndroid Build Coastguard Worker
1762*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);
1763*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);
1764*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x64_avg vpx_sad32x64_avg_neon
1765*fb1b10abSAndroid Build Coastguard Worker
1766*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]);
1767*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]);
1768*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad32x64x4d vpx_sad32x64x4d_neon
1769*fb1b10abSAndroid Build Coastguard Worker
1770*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);
1771*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);
1772*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x4 vpx_sad4x4_neon
1773*fb1b10abSAndroid Build Coastguard Worker
1774*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);
1775*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);
1776*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x4_avg vpx_sad4x4_avg_neon
1777*fb1b10abSAndroid Build Coastguard Worker
1778*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]);
1779*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]);
1780*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x4x4d vpx_sad4x4x4d_neon
1781*fb1b10abSAndroid Build Coastguard Worker
1782*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);
1783*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);
1784*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x8 vpx_sad4x8_neon
1785*fb1b10abSAndroid Build Coastguard Worker
1786*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);
1787*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);
1788*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x8_avg vpx_sad4x8_avg_neon
1789*fb1b10abSAndroid Build Coastguard Worker
1790*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]);
1791*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]);
1792*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad4x8x4d vpx_sad4x8x4d_neon
1793*fb1b10abSAndroid Build Coastguard Worker
1794*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);
1795*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);
1796*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad64x32 vpx_sad64x32_neon
1797*fb1b10abSAndroid Build Coastguard Worker
1798*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);
1799*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);
1800*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad64x32_avg vpx_sad64x32_avg_neon
1801*fb1b10abSAndroid Build Coastguard Worker
1802*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]);
1803*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]);
1804*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad64x32x4d vpx_sad64x32x4d_neon
1805*fb1b10abSAndroid Build Coastguard Worker
1806*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);
1807*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);
1808*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad64x64 vpx_sad64x64_neon
1809*fb1b10abSAndroid Build Coastguard Worker
1810*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);
1811*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);
1812*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad64x64_avg vpx_sad64x64_avg_neon
1813*fb1b10abSAndroid Build Coastguard Worker
1814*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]);
1815*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]);
1816*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad64x64x4d vpx_sad64x64x4d_neon
1817*fb1b10abSAndroid Build Coastguard Worker
1818*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);
1819*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);
1820*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x16 vpx_sad8x16_neon
1821*fb1b10abSAndroid Build Coastguard Worker
1822*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);
1823*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);
1824*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x16_avg vpx_sad8x16_avg_neon
1825*fb1b10abSAndroid Build Coastguard Worker
1826*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]);
1827*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]);
1828*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x16x4d vpx_sad8x16x4d_neon
1829*fb1b10abSAndroid Build Coastguard Worker
1830*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);
1831*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);
1832*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x4 vpx_sad8x4_neon
1833*fb1b10abSAndroid Build Coastguard Worker
1834*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);
1835*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);
1836*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x4_avg vpx_sad8x4_avg_neon
1837*fb1b10abSAndroid Build Coastguard Worker
1838*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]);
1839*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]);
1840*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x4x4d vpx_sad8x4x4d_neon
1841*fb1b10abSAndroid Build Coastguard Worker
1842*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);
1843*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);
1844*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x8 vpx_sad8x8_neon
1845*fb1b10abSAndroid Build Coastguard Worker
1846*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);
1847*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);
1848*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x8_avg vpx_sad8x8_avg_neon
1849*fb1b10abSAndroid Build Coastguard Worker
1850*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]);
1851*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]);
1852*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad8x8x4d vpx_sad8x8x4d_neon
1853*fb1b10abSAndroid Build Coastguard Worker
1854*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);
1855*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);
1856*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_16x16 vpx_sad_skip_16x16_neon
1857*fb1b10abSAndroid Build Coastguard Worker
1858*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]);
1859*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]);
1860*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_16x16x4d vpx_sad_skip_16x16x4d_neon
1861*fb1b10abSAndroid Build Coastguard Worker
1862*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);
1863*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);
1864*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_16x32 vpx_sad_skip_16x32_neon
1865*fb1b10abSAndroid Build Coastguard Worker
1866*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]);
1867*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]);
1868*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_16x32x4d vpx_sad_skip_16x32x4d_neon
1869*fb1b10abSAndroid Build Coastguard Worker
1870*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);
1871*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);
1872*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_16x8 vpx_sad_skip_16x8_neon
1873*fb1b10abSAndroid Build Coastguard Worker
1874*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]);
1875*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]);
1876*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_16x8x4d vpx_sad_skip_16x8x4d_neon
1877*fb1b10abSAndroid Build Coastguard Worker
1878*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);
1879*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);
1880*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_32x16 vpx_sad_skip_32x16_neon
1881*fb1b10abSAndroid Build Coastguard Worker
1882*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]);
1883*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]);
1884*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_32x16x4d vpx_sad_skip_32x16x4d_neon
1885*fb1b10abSAndroid Build Coastguard Worker
1886*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);
1887*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);
1888*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_32x32 vpx_sad_skip_32x32_neon
1889*fb1b10abSAndroid Build Coastguard Worker
1890*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]);
1891*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]);
1892*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_32x32x4d vpx_sad_skip_32x32x4d_neon
1893*fb1b10abSAndroid Build Coastguard Worker
1894*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);
1895*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);
1896*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_32x64 vpx_sad_skip_32x64_neon
1897*fb1b10abSAndroid Build Coastguard Worker
1898*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]);
1899*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]);
1900*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_32x64x4d vpx_sad_skip_32x64x4d_neon
1901*fb1b10abSAndroid Build Coastguard Worker
1902*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);
1903*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);
1904*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_4x4 vpx_sad_skip_4x4_neon
1905*fb1b10abSAndroid Build Coastguard Worker
1906*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]);
1907*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]);
1908*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_4x4x4d vpx_sad_skip_4x4x4d_neon
1909*fb1b10abSAndroid Build Coastguard Worker
1910*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);
1911*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);
1912*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_4x8 vpx_sad_skip_4x8_neon
1913*fb1b10abSAndroid Build Coastguard Worker
1914*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]);
1915*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]);
1916*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_4x8x4d vpx_sad_skip_4x8x4d_neon
1917*fb1b10abSAndroid Build Coastguard Worker
1918*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);
1919*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);
1920*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_64x32 vpx_sad_skip_64x32_neon
1921*fb1b10abSAndroid Build Coastguard Worker
1922*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]);
1923*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]);
1924*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_64x32x4d vpx_sad_skip_64x32x4d_neon
1925*fb1b10abSAndroid Build Coastguard Worker
1926*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);
1927*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);
1928*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_64x64 vpx_sad_skip_64x64_neon
1929*fb1b10abSAndroid Build Coastguard Worker
1930*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]);
1931*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]);
1932*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_64x64x4d vpx_sad_skip_64x64x4d_neon
1933*fb1b10abSAndroid Build Coastguard Worker
1934*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);
1935*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);
1936*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x16 vpx_sad_skip_8x16_neon
1937*fb1b10abSAndroid Build Coastguard Worker
1938*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]);
1939*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]);
1940*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x16x4d vpx_sad_skip_8x16x4d_neon
1941*fb1b10abSAndroid Build Coastguard Worker
1942*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);
1943*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);
1944*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x4 vpx_sad_skip_8x4_neon
1945*fb1b10abSAndroid Build Coastguard Worker
1946*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]);
1947*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]);
1948*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x4x4d vpx_sad_skip_8x4x4d_neon
1949*fb1b10abSAndroid Build Coastguard Worker
1950*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);
1951*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);
1952*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x8 vpx_sad_skip_8x8_neon
1953*fb1b10abSAndroid Build Coastguard Worker
1954*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]);
1955*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]);
1956*fb1b10abSAndroid Build Coastguard Worker #define vpx_sad_skip_8x8x4d vpx_sad_skip_8x8x4d_neon
1957*fb1b10abSAndroid Build Coastguard Worker
1958*fb1b10abSAndroid Build Coastguard Worker int vpx_satd_c(const tran_low_t *coeff, int length);
1959*fb1b10abSAndroid Build Coastguard Worker int vpx_satd_neon(const tran_low_t *coeff, int length);
1960*fb1b10abSAndroid Build Coastguard Worker #define vpx_satd vpx_satd_neon
1961*fb1b10abSAndroid Build Coastguard Worker
1962*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);
1963*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);
1964*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_2d vpx_scaled_2d_neon
1965*fb1b10abSAndroid Build Coastguard Worker
1966*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);
1967*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_avg_2d vpx_scaled_avg_2d_c
1968*fb1b10abSAndroid Build Coastguard Worker
1969*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);
1970*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_avg_horiz vpx_scaled_avg_horiz_c
1971*fb1b10abSAndroid Build Coastguard Worker
1972*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);
1973*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_avg_vert vpx_scaled_avg_vert_c
1974*fb1b10abSAndroid Build Coastguard Worker
1975*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);
1976*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_horiz vpx_scaled_horiz_c
1977*fb1b10abSAndroid Build Coastguard Worker
1978*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);
1979*fb1b10abSAndroid Build Coastguard Worker #define vpx_scaled_vert vpx_scaled_vert_c
1980*fb1b10abSAndroid Build Coastguard Worker
1981*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);
1982*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);
1983*fb1b10abSAndroid Build Coastguard Worker #define vpx_sse vpx_sse_neon
1984*fb1b10abSAndroid Build Coastguard Worker
1985*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);
1986*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);
1987*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance16x16 vpx_sub_pixel_avg_variance16x16_neon
1988*fb1b10abSAndroid Build Coastguard Worker
1989*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);
1990*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);
1991*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance16x32 vpx_sub_pixel_avg_variance16x32_neon
1992*fb1b10abSAndroid Build Coastguard Worker
1993*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);
1994*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);
1995*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance16x8 vpx_sub_pixel_avg_variance16x8_neon
1996*fb1b10abSAndroid Build Coastguard Worker
1997*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);
1998*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);
1999*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance32x16 vpx_sub_pixel_avg_variance32x16_neon
2000*fb1b10abSAndroid Build Coastguard Worker
2001*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);
2002*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);
2003*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance32x32 vpx_sub_pixel_avg_variance32x32_neon
2004*fb1b10abSAndroid Build Coastguard Worker
2005*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);
2006*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);
2007*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance32x64 vpx_sub_pixel_avg_variance32x64_neon
2008*fb1b10abSAndroid Build Coastguard Worker
2009*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);
2010*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);
2011*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance4x4 vpx_sub_pixel_avg_variance4x4_neon
2012*fb1b10abSAndroid Build Coastguard Worker
2013*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);
2014*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);
2015*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance4x8 vpx_sub_pixel_avg_variance4x8_neon
2016*fb1b10abSAndroid Build Coastguard Worker
2017*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);
2018*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);
2019*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance64x32 vpx_sub_pixel_avg_variance64x32_neon
2020*fb1b10abSAndroid Build Coastguard Worker
2021*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);
2022*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);
2023*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance64x64 vpx_sub_pixel_avg_variance64x64_neon
2024*fb1b10abSAndroid Build Coastguard Worker
2025*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);
2026*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);
2027*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance8x16 vpx_sub_pixel_avg_variance8x16_neon
2028*fb1b10abSAndroid Build Coastguard Worker
2029*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);
2030*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);
2031*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance8x4 vpx_sub_pixel_avg_variance8x4_neon
2032*fb1b10abSAndroid Build Coastguard Worker
2033*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);
2034*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);
2035*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_avg_variance8x8 vpx_sub_pixel_avg_variance8x8_neon
2036*fb1b10abSAndroid Build Coastguard Worker
2037*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);
2038*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);
2039*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance16x16 vpx_sub_pixel_variance16x16_neon
2040*fb1b10abSAndroid Build Coastguard Worker
2041*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);
2042*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);
2043*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance16x32 vpx_sub_pixel_variance16x32_neon
2044*fb1b10abSAndroid Build Coastguard Worker
2045*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);
2046*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);
2047*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance16x8 vpx_sub_pixel_variance16x8_neon
2048*fb1b10abSAndroid Build Coastguard Worker
2049*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);
2050*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);
2051*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance32x16 vpx_sub_pixel_variance32x16_neon
2052*fb1b10abSAndroid Build Coastguard Worker
2053*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);
2054*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);
2055*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance32x32 vpx_sub_pixel_variance32x32_neon
2056*fb1b10abSAndroid Build Coastguard Worker
2057*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);
2058*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);
2059*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance32x64 vpx_sub_pixel_variance32x64_neon
2060*fb1b10abSAndroid Build Coastguard Worker
2061*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);
2062*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);
2063*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance4x4 vpx_sub_pixel_variance4x4_neon
2064*fb1b10abSAndroid Build Coastguard Worker
2065*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);
2066*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);
2067*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance4x8 vpx_sub_pixel_variance4x8_neon
2068*fb1b10abSAndroid Build Coastguard Worker
2069*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);
2070*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);
2071*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance64x32 vpx_sub_pixel_variance64x32_neon
2072*fb1b10abSAndroid Build Coastguard Worker
2073*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);
2074*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);
2075*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance64x64 vpx_sub_pixel_variance64x64_neon
2076*fb1b10abSAndroid Build Coastguard Worker
2077*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);
2078*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);
2079*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance8x16 vpx_sub_pixel_variance8x16_neon
2080*fb1b10abSAndroid Build Coastguard Worker
2081*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);
2082*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);
2083*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance8x4 vpx_sub_pixel_variance8x4_neon
2084*fb1b10abSAndroid Build Coastguard Worker
2085*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);
2086*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);
2087*fb1b10abSAndroid Build Coastguard Worker #define vpx_sub_pixel_variance8x8 vpx_sub_pixel_variance8x8_neon
2088*fb1b10abSAndroid Build Coastguard Worker
2089*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);
2090*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);
2091*fb1b10abSAndroid Build Coastguard Worker #define vpx_subtract_block vpx_subtract_block_neon
2092*fb1b10abSAndroid Build Coastguard Worker
2093*fb1b10abSAndroid Build Coastguard Worker uint64_t vpx_sum_squares_2d_i16_c(const int16_t *src, int stride, int size);
2094*fb1b10abSAndroid Build Coastguard Worker uint64_t vpx_sum_squares_2d_i16_neon(const int16_t *src, int stride, int size);
2095*fb1b10abSAndroid Build Coastguard Worker #define vpx_sum_squares_2d_i16 vpx_sum_squares_2d_i16_neon
2096*fb1b10abSAndroid Build Coastguard Worker
2097*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2098*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2099*fb1b10abSAndroid Build Coastguard Worker #define vpx_tm_predictor_16x16 vpx_tm_predictor_16x16_neon
2100*fb1b10abSAndroid Build Coastguard Worker
2101*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2102*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2103*fb1b10abSAndroid Build Coastguard Worker #define vpx_tm_predictor_32x32 vpx_tm_predictor_32x32_neon
2104*fb1b10abSAndroid Build Coastguard Worker
2105*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2106*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2107*fb1b10abSAndroid Build Coastguard Worker #define vpx_tm_predictor_4x4 vpx_tm_predictor_4x4_neon
2108*fb1b10abSAndroid Build Coastguard Worker
2109*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2110*fb1b10abSAndroid Build Coastguard Worker void vpx_tm_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2111*fb1b10abSAndroid Build Coastguard Worker #define vpx_tm_predictor_8x8 vpx_tm_predictor_8x8_neon
2112*fb1b10abSAndroid Build Coastguard Worker
2113*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2114*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_16x16_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2115*fb1b10abSAndroid Build Coastguard Worker #define vpx_v_predictor_16x16 vpx_v_predictor_16x16_neon
2116*fb1b10abSAndroid Build Coastguard Worker
2117*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2118*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_32x32_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2119*fb1b10abSAndroid Build Coastguard Worker #define vpx_v_predictor_32x32 vpx_v_predictor_32x32_neon
2120*fb1b10abSAndroid Build Coastguard Worker
2121*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2122*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_4x4_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2123*fb1b10abSAndroid Build Coastguard Worker #define vpx_v_predictor_4x4 vpx_v_predictor_4x4_neon
2124*fb1b10abSAndroid Build Coastguard Worker
2125*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2126*fb1b10abSAndroid Build Coastguard Worker void vpx_v_predictor_8x8_neon(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2127*fb1b10abSAndroid Build Coastguard Worker #define vpx_v_predictor_8x8 vpx_v_predictor_8x8_neon
2128*fb1b10abSAndroid Build Coastguard Worker
2129*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);
2130*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);
2131*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance16x16 vpx_variance16x16_neon
2132*fb1b10abSAndroid Build Coastguard Worker
2133*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);
2134*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);
2135*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance16x32 vpx_variance16x32_neon
2136*fb1b10abSAndroid Build Coastguard Worker
2137*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);
2138*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);
2139*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance16x8 vpx_variance16x8_neon
2140*fb1b10abSAndroid Build Coastguard Worker
2141*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);
2142*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);
2143*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance32x16 vpx_variance32x16_neon
2144*fb1b10abSAndroid Build Coastguard Worker
2145*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);
2146*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);
2147*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance32x32 vpx_variance32x32_neon
2148*fb1b10abSAndroid Build Coastguard Worker
2149*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);
2150*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);
2151*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance32x64 vpx_variance32x64_neon
2152*fb1b10abSAndroid Build Coastguard Worker
2153*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);
2154*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);
2155*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance4x4 vpx_variance4x4_neon
2156*fb1b10abSAndroid Build Coastguard Worker
2157*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);
2158*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);
2159*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance4x8 vpx_variance4x8_neon
2160*fb1b10abSAndroid Build Coastguard Worker
2161*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);
2162*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);
2163*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance64x32 vpx_variance64x32_neon
2164*fb1b10abSAndroid Build Coastguard Worker
2165*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);
2166*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);
2167*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance64x64 vpx_variance64x64_neon
2168*fb1b10abSAndroid Build Coastguard Worker
2169*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);
2170*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);
2171*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance8x16 vpx_variance8x16_neon
2172*fb1b10abSAndroid Build Coastguard Worker
2173*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);
2174*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);
2175*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance8x4 vpx_variance8x4_neon
2176*fb1b10abSAndroid Build Coastguard Worker
2177*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);
2178*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);
2179*fb1b10abSAndroid Build Coastguard Worker #define vpx_variance8x8 vpx_variance8x8_neon
2180*fb1b10abSAndroid Build Coastguard Worker
2181*fb1b10abSAndroid Build Coastguard Worker void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
2182*fb1b10abSAndroid Build Coastguard Worker #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
2183*fb1b10abSAndroid Build Coastguard Worker
2184*fb1b10abSAndroid Build Coastguard Worker int vpx_vector_var_c(const int16_t *ref, const int16_t *src, const int bwl);
2185*fb1b10abSAndroid Build Coastguard Worker int vpx_vector_var_neon(const int16_t *ref, const int16_t *src, const int bwl);
2186*fb1b10abSAndroid Build Coastguard Worker #define vpx_vector_var vpx_vector_var_neon
2187*fb1b10abSAndroid Build Coastguard Worker
2188*fb1b10abSAndroid Build Coastguard Worker void vpx_dsp_rtcd(void);
2189*fb1b10abSAndroid Build Coastguard Worker
2190*fb1b10abSAndroid Build Coastguard Worker #include "vpx_config.h"
2191*fb1b10abSAndroid Build Coastguard Worker
2192*fb1b10abSAndroid Build Coastguard Worker #ifdef RTCD_C
2193*fb1b10abSAndroid Build Coastguard Worker #include "vpx_ports/arm.h"
setup_rtcd_internal(void)2194*fb1b10abSAndroid Build Coastguard Worker static void setup_rtcd_internal(void)
2195*fb1b10abSAndroid Build Coastguard Worker {
2196*fb1b10abSAndroid Build Coastguard Worker int flags = arm_cpu_caps();
2197*fb1b10abSAndroid Build Coastguard Worker
2198*fb1b10abSAndroid Build Coastguard Worker (void)flags;
2199*fb1b10abSAndroid Build Coastguard Worker
2200*fb1b10abSAndroid Build Coastguard Worker }
2201*fb1b10abSAndroid Build Coastguard Worker #endif
2202*fb1b10abSAndroid Build Coastguard Worker
2203*fb1b10abSAndroid Build Coastguard Worker #ifdef __cplusplus
2204*fb1b10abSAndroid Build Coastguard Worker } // extern "C"
2205*fb1b10abSAndroid Build Coastguard Worker #endif
2206*fb1b10abSAndroid Build Coastguard Worker
2207*fb1b10abSAndroid Build Coastguard Worker #endif // VPX_DSP_RTCD_H_
2208