tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

vpx_dsp_rtcd.h (42781B)


      1 /*
      2 *  Copyright (c) 2025 The WebM project authors. All Rights Reserved.
      3 *
      4 *  Use of this source code is governed by a BSD-style license
      5 *  that can be found in the LICENSE file in the root of the source
      6 *  tree. An additional intellectual property rights grant can be found
      7 *  in the file PATENTS.  All contributing project authors may
      8 *  be found in the AUTHORS file in the root of the source tree.
      9 */
     10 
     11 // This file is generated. Do not edit.
     12 #ifndef VPX_DSP_RTCD_H_
     13 #define VPX_DSP_RTCD_H_
     14 
     15 #ifdef RTCD_C
     16 #define RTCD_EXTERN
     17 #else
     18 #define RTCD_EXTERN extern
     19 #endif
     20 
     21 /*
     22 * DSP
     23 */
     24 
     25 #include "vpx/vpx_integer.h"
     26 #include "vpx_dsp/vpx_dsp_common.h"
     27 #include "vpx_dsp/vpx_filter.h"
     28 #if CONFIG_VP9_ENCODER
     29 struct macroblock_plane;
     30 struct ScanOrder;
     31 #endif
     32 
     33 
     34 #ifdef __cplusplus
     35 extern "C" {
     36 #endif
     37 
     38 unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
     39 #define vpx_avg_4x4 vpx_avg_4x4_c
     40 
     41 unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
     42 #define vpx_avg_8x8 vpx_avg_8x8_c
     43 
     44 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);
     45 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
     46 
     47 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);
     48 #define vpx_convolve8 vpx_convolve8_c
     49 
     50 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);
     51 #define vpx_convolve8_avg vpx_convolve8_avg_c
     52 
     53 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);
     54 #define vpx_convolve8_avg_horiz vpx_convolve8_avg_horiz_c
     55 
     56 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);
     57 #define vpx_convolve8_avg_vert vpx_convolve8_avg_vert_c
     58 
     59 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);
     60 #define vpx_convolve8_horiz vpx_convolve8_horiz_c
     61 
     62 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);
     63 #define vpx_convolve8_vert vpx_convolve8_vert_c
     64 
     65 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);
     66 #define vpx_convolve_avg vpx_convolve_avg_c
     67 
     68 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);
     69 #define vpx_convolve_copy vpx_convolve_copy_c
     70 
     71 void vpx_d117_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     72 #define vpx_d117_predictor_16x16 vpx_d117_predictor_16x16_c
     73 
     74 void vpx_d117_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     75 #define vpx_d117_predictor_32x32 vpx_d117_predictor_32x32_c
     76 
     77 void vpx_d117_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     78 #define vpx_d117_predictor_4x4 vpx_d117_predictor_4x4_c
     79 
     80 void vpx_d117_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     81 #define vpx_d117_predictor_8x8 vpx_d117_predictor_8x8_c
     82 
     83 void vpx_d135_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     84 #define vpx_d135_predictor_16x16 vpx_d135_predictor_16x16_c
     85 
     86 void vpx_d135_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     87 #define vpx_d135_predictor_32x32 vpx_d135_predictor_32x32_c
     88 
     89 void vpx_d135_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     90 #define vpx_d135_predictor_4x4 vpx_d135_predictor_4x4_c
     91 
     92 void vpx_d135_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     93 #define vpx_d135_predictor_8x8 vpx_d135_predictor_8x8_c
     94 
     95 void vpx_d153_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     96 #define vpx_d153_predictor_16x16 vpx_d153_predictor_16x16_c
     97 
     98 void vpx_d153_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
     99 #define vpx_d153_predictor_32x32 vpx_d153_predictor_32x32_c
    100 
    101 void vpx_d153_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    102 #define vpx_d153_predictor_4x4 vpx_d153_predictor_4x4_c
    103 
    104 void vpx_d153_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    105 #define vpx_d153_predictor_8x8 vpx_d153_predictor_8x8_c
    106 
    107 void vpx_d207_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    108 #define vpx_d207_predictor_16x16 vpx_d207_predictor_16x16_c
    109 
    110 void vpx_d207_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    111 #define vpx_d207_predictor_32x32 vpx_d207_predictor_32x32_c
    112 
    113 void vpx_d207_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    114 #define vpx_d207_predictor_4x4 vpx_d207_predictor_4x4_c
    115 
    116 void vpx_d207_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    117 #define vpx_d207_predictor_8x8 vpx_d207_predictor_8x8_c
    118 
    119 void vpx_d45_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    120 #define vpx_d45_predictor_16x16 vpx_d45_predictor_16x16_c
    121 
    122 void vpx_d45_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    123 #define vpx_d45_predictor_32x32 vpx_d45_predictor_32x32_c
    124 
    125 void vpx_d45_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    126 #define vpx_d45_predictor_4x4 vpx_d45_predictor_4x4_c
    127 
    128 void vpx_d45_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    129 #define vpx_d45_predictor_8x8 vpx_d45_predictor_8x8_c
    130 
    131 void vpx_d45e_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    132 #define vpx_d45e_predictor_4x4 vpx_d45e_predictor_4x4_c
    133 
    134 void vpx_d63_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    135 #define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_c
    136 
    137 void vpx_d63_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    138 #define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_c
    139 
    140 void vpx_d63_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    141 #define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_c
    142 
    143 void vpx_d63_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    144 #define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_c
    145 
    146 void vpx_d63e_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    147 #define vpx_d63e_predictor_4x4 vpx_d63e_predictor_4x4_c
    148 
    149 void vpx_dc_128_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    150 #define vpx_dc_128_predictor_16x16 vpx_dc_128_predictor_16x16_c
    151 
    152 void vpx_dc_128_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    153 #define vpx_dc_128_predictor_32x32 vpx_dc_128_predictor_32x32_c
    154 
    155 void vpx_dc_128_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    156 #define vpx_dc_128_predictor_4x4 vpx_dc_128_predictor_4x4_c
    157 
    158 void vpx_dc_128_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    159 #define vpx_dc_128_predictor_8x8 vpx_dc_128_predictor_8x8_c
    160 
    161 void vpx_dc_left_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    162 #define vpx_dc_left_predictor_16x16 vpx_dc_left_predictor_16x16_c
    163 
    164 void vpx_dc_left_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    165 #define vpx_dc_left_predictor_32x32 vpx_dc_left_predictor_32x32_c
    166 
    167 void vpx_dc_left_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    168 #define vpx_dc_left_predictor_4x4 vpx_dc_left_predictor_4x4_c
    169 
    170 void vpx_dc_left_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    171 #define vpx_dc_left_predictor_8x8 vpx_dc_left_predictor_8x8_c
    172 
    173 void vpx_dc_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    174 #define vpx_dc_predictor_16x16 vpx_dc_predictor_16x16_c
    175 
    176 void vpx_dc_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    177 #define vpx_dc_predictor_32x32 vpx_dc_predictor_32x32_c
    178 
    179 void vpx_dc_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    180 #define vpx_dc_predictor_4x4 vpx_dc_predictor_4x4_c
    181 
    182 void vpx_dc_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    183 #define vpx_dc_predictor_8x8 vpx_dc_predictor_8x8_c
    184 
    185 void vpx_dc_top_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    186 #define vpx_dc_top_predictor_16x16 vpx_dc_top_predictor_16x16_c
    187 
    188 void vpx_dc_top_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    189 #define vpx_dc_top_predictor_32x32 vpx_dc_top_predictor_32x32_c
    190 
    191 void vpx_dc_top_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    192 #define vpx_dc_top_predictor_4x4 vpx_dc_top_predictor_4x4_c
    193 
    194 void vpx_dc_top_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    195 #define vpx_dc_top_predictor_8x8 vpx_dc_top_predictor_8x8_c
    196 
    197 void vpx_fdct16x16_c(const int16_t *input, tran_low_t *output, int stride);
    198 #define vpx_fdct16x16 vpx_fdct16x16_c
    199 
    200 void vpx_fdct16x16_1_c(const int16_t *input, tran_low_t *output, int stride);
    201 #define vpx_fdct16x16_1 vpx_fdct16x16_1_c
    202 
    203 void vpx_fdct32x32_c(const int16_t *input, tran_low_t *output, int stride);
    204 #define vpx_fdct32x32 vpx_fdct32x32_c
    205 
    206 void vpx_fdct32x32_1_c(const int16_t *input, tran_low_t *output, int stride);
    207 #define vpx_fdct32x32_1 vpx_fdct32x32_1_c
    208 
    209 void vpx_fdct32x32_rd_c(const int16_t *input, tran_low_t *output, int stride);
    210 #define vpx_fdct32x32_rd vpx_fdct32x32_rd_c
    211 
    212 void vpx_fdct4x4_c(const int16_t *input, tran_low_t *output, int stride);
    213 #define vpx_fdct4x4 vpx_fdct4x4_c
    214 
    215 void vpx_fdct4x4_1_c(const int16_t *input, tran_low_t *output, int stride);
    216 #define vpx_fdct4x4_1 vpx_fdct4x4_1_c
    217 
    218 void vpx_fdct8x8_c(const int16_t *input, tran_low_t *output, int stride);
    219 #define vpx_fdct8x8 vpx_fdct8x8_c
    220 
    221 void vpx_fdct8x8_1_c(const int16_t *input, tran_low_t *output, int stride);
    222 #define vpx_fdct8x8_1 vpx_fdct8x8_1_c
    223 
    224 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);
    225 #define vpx_get16x16var vpx_get16x16var_c
    226 
    227 unsigned int vpx_get4x4sse_cs_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride);
    228 #define vpx_get4x4sse_cs vpx_get4x4sse_cs_c
    229 
    230 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);
    231 #define vpx_get8x8var vpx_get8x8var_c
    232 
    233 unsigned int vpx_get_mb_ss_c(const int16_t *);
    234 #define vpx_get_mb_ss vpx_get_mb_ss_c
    235 
    236 void vpx_h_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    237 #define vpx_h_predictor_16x16 vpx_h_predictor_16x16_c
    238 
    239 void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    240 #define vpx_h_predictor_32x32 vpx_h_predictor_32x32_c
    241 
    242 void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    243 #define vpx_h_predictor_4x4 vpx_h_predictor_4x4_c
    244 
    245 void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    246 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_c
    247 
    248 void vpx_hadamard_16x16_c(const int16_t *src_diff, ptrdiff_t src_stride, int16_t *coeff);
    249 #define vpx_hadamard_16x16 vpx_hadamard_16x16_c
    250 
    251 void vpx_hadamard_32x32_c(const int16_t *src_diff, ptrdiff_t src_stride, int16_t *coeff);
    252 #define vpx_hadamard_32x32 vpx_hadamard_32x32_c
    253 
    254 void vpx_hadamard_8x8_c(const int16_t *src_diff, ptrdiff_t src_stride, int16_t *coeff);
    255 #define vpx_hadamard_8x8 vpx_hadamard_8x8_c
    256 
    257 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    258 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
    259 
    260 void vpx_idct16x16_10_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    261 #define vpx_idct16x16_10_add vpx_idct16x16_10_add_c
    262 
    263 void vpx_idct16x16_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    264 #define vpx_idct16x16_1_add vpx_idct16x16_1_add_c
    265 
    266 void vpx_idct16x16_256_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    267 #define vpx_idct16x16_256_add vpx_idct16x16_256_add_c
    268 
    269 void vpx_idct16x16_38_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    270 #define vpx_idct16x16_38_add vpx_idct16x16_38_add_c
    271 
    272 void vpx_idct32x32_1024_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    273 #define vpx_idct32x32_1024_add vpx_idct32x32_1024_add_c
    274 
    275 void vpx_idct32x32_135_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    276 #define vpx_idct32x32_135_add vpx_idct32x32_135_add_c
    277 
    278 void vpx_idct32x32_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    279 #define vpx_idct32x32_1_add vpx_idct32x32_1_add_c
    280 
    281 void vpx_idct32x32_34_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    282 #define vpx_idct32x32_34_add vpx_idct32x32_34_add_c
    283 
    284 void vpx_idct4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    285 #define vpx_idct4x4_16_add vpx_idct4x4_16_add_c
    286 
    287 void vpx_idct4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    288 #define vpx_idct4x4_1_add vpx_idct4x4_1_add_c
    289 
    290 void vpx_idct8x8_12_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    291 #define vpx_idct8x8_12_add vpx_idct8x8_12_add_c
    292 
    293 void vpx_idct8x8_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    294 #define vpx_idct8x8_1_add vpx_idct8x8_1_add_c
    295 
    296 void vpx_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    297 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_c
    298 
    299 int16_t vpx_int_pro_col_c(const uint8_t *ref, const int width);
    300 #define vpx_int_pro_col vpx_int_pro_col_c
    301 
    302 void vpx_int_pro_row_c(int16_t hbuf[16], const uint8_t *ref, const int ref_stride, const int height);
    303 #define vpx_int_pro_row vpx_int_pro_row_c
    304 
    305 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    306 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
    307 
    308 void vpx_iwht4x4_1_add_c(const tran_low_t *input, uint8_t *dest, int stride);
    309 #define vpx_iwht4x4_1_add vpx_iwht4x4_1_add_c
    310 
    311 void vpx_lpf_horizontal_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
    312 #define vpx_lpf_horizontal_16 vpx_lpf_horizontal_16_c
    313 
    314 void vpx_lpf_horizontal_16_dual_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
    315 #define vpx_lpf_horizontal_16_dual vpx_lpf_horizontal_16_dual_c
    316 
    317 void vpx_lpf_horizontal_4_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
    318 #define vpx_lpf_horizontal_4 vpx_lpf_horizontal_4_c
    319 
    320 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);
    321 #define vpx_lpf_horizontal_4_dual vpx_lpf_horizontal_4_dual_c
    322 
    323 void vpx_lpf_horizontal_8_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
    324 #define vpx_lpf_horizontal_8 vpx_lpf_horizontal_8_c
    325 
    326 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);
    327 #define vpx_lpf_horizontal_8_dual vpx_lpf_horizontal_8_dual_c
    328 
    329 void vpx_lpf_vertical_16_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
    330 #define vpx_lpf_vertical_16 vpx_lpf_vertical_16_c
    331 
    332 void vpx_lpf_vertical_16_dual_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
    333 #define vpx_lpf_vertical_16_dual vpx_lpf_vertical_16_dual_c
    334 
    335 void vpx_lpf_vertical_4_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
    336 #define vpx_lpf_vertical_4 vpx_lpf_vertical_4_c
    337 
    338 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);
    339 #define vpx_lpf_vertical_4_dual vpx_lpf_vertical_4_dual_c
    340 
    341 void vpx_lpf_vertical_8_c(uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh);
    342 #define vpx_lpf_vertical_8 vpx_lpf_vertical_8_c
    343 
    344 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);
    345 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_c
    346 
    347 void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
    348 #define vpx_minmax_8x8 vpx_minmax_8x8_c
    349 
    350 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    351 #define vpx_mse16x16 vpx_mse16x16_c
    352 
    353 unsigned int vpx_mse16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    354 #define vpx_mse16x8 vpx_mse16x8_c
    355 
    356 unsigned int vpx_mse8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    357 #define vpx_mse8x16 vpx_mse8x16_c
    358 
    359 unsigned int vpx_mse8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    360 #define vpx_mse8x8 vpx_mse8x8_c
    361 
    362 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);
    363 #define vpx_quantize_b vpx_quantize_b_c
    364 
    365 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);
    366 #define vpx_quantize_b_32x32 vpx_quantize_b_32x32_c
    367 
    368 unsigned int vpx_sad16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    369 #define vpx_sad16x16 vpx_sad16x16_c
    370 
    371 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);
    372 #define vpx_sad16x16_avg vpx_sad16x16_avg_c
    373 
    374 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]);
    375 #define vpx_sad16x16x4d vpx_sad16x16x4d_c
    376 
    377 unsigned int vpx_sad16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    378 #define vpx_sad16x32 vpx_sad16x32_c
    379 
    380 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);
    381 #define vpx_sad16x32_avg vpx_sad16x32_avg_c
    382 
    383 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]);
    384 #define vpx_sad16x32x4d vpx_sad16x32x4d_c
    385 
    386 unsigned int vpx_sad16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    387 #define vpx_sad16x8 vpx_sad16x8_c
    388 
    389 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);
    390 #define vpx_sad16x8_avg vpx_sad16x8_avg_c
    391 
    392 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]);
    393 #define vpx_sad16x8x4d vpx_sad16x8x4d_c
    394 
    395 unsigned int vpx_sad32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    396 #define vpx_sad32x16 vpx_sad32x16_c
    397 
    398 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);
    399 #define vpx_sad32x16_avg vpx_sad32x16_avg_c
    400 
    401 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]);
    402 #define vpx_sad32x16x4d vpx_sad32x16x4d_c
    403 
    404 unsigned int vpx_sad32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    405 #define vpx_sad32x32 vpx_sad32x32_c
    406 
    407 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);
    408 #define vpx_sad32x32_avg vpx_sad32x32_avg_c
    409 
    410 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]);
    411 #define vpx_sad32x32x4d vpx_sad32x32x4d_c
    412 
    413 unsigned int vpx_sad32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    414 #define vpx_sad32x64 vpx_sad32x64_c
    415 
    416 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);
    417 #define vpx_sad32x64_avg vpx_sad32x64_avg_c
    418 
    419 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]);
    420 #define vpx_sad32x64x4d vpx_sad32x64x4d_c
    421 
    422 unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    423 #define vpx_sad4x4 vpx_sad4x4_c
    424 
    425 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);
    426 #define vpx_sad4x4_avg vpx_sad4x4_avg_c
    427 
    428 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]);
    429 #define vpx_sad4x4x4d vpx_sad4x4x4d_c
    430 
    431 unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    432 #define vpx_sad4x8 vpx_sad4x8_c
    433 
    434 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);
    435 #define vpx_sad4x8_avg vpx_sad4x8_avg_c
    436 
    437 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]);
    438 #define vpx_sad4x8x4d vpx_sad4x8x4d_c
    439 
    440 unsigned int vpx_sad64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    441 #define vpx_sad64x32 vpx_sad64x32_c
    442 
    443 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);
    444 #define vpx_sad64x32_avg vpx_sad64x32_avg_c
    445 
    446 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]);
    447 #define vpx_sad64x32x4d vpx_sad64x32x4d_c
    448 
    449 unsigned int vpx_sad64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    450 #define vpx_sad64x64 vpx_sad64x64_c
    451 
    452 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);
    453 #define vpx_sad64x64_avg vpx_sad64x64_avg_c
    454 
    455 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]);
    456 #define vpx_sad64x64x4d vpx_sad64x64x4d_c
    457 
    458 unsigned int vpx_sad8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    459 #define vpx_sad8x16 vpx_sad8x16_c
    460 
    461 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);
    462 #define vpx_sad8x16_avg vpx_sad8x16_avg_c
    463 
    464 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]);
    465 #define vpx_sad8x16x4d vpx_sad8x16x4d_c
    466 
    467 unsigned int vpx_sad8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    468 #define vpx_sad8x4 vpx_sad8x4_c
    469 
    470 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);
    471 #define vpx_sad8x4_avg vpx_sad8x4_avg_c
    472 
    473 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]);
    474 #define vpx_sad8x4x4d vpx_sad8x4x4d_c
    475 
    476 unsigned int vpx_sad8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    477 #define vpx_sad8x8 vpx_sad8x8_c
    478 
    479 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);
    480 #define vpx_sad8x8_avg vpx_sad8x8_avg_c
    481 
    482 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]);
    483 #define vpx_sad8x8x4d vpx_sad8x8x4d_c
    484 
    485 unsigned int vpx_sad_skip_16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    486 #define vpx_sad_skip_16x16 vpx_sad_skip_16x16_c
    487 
    488 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]);
    489 #define vpx_sad_skip_16x16x4d vpx_sad_skip_16x16x4d_c
    490 
    491 unsigned int vpx_sad_skip_16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    492 #define vpx_sad_skip_16x32 vpx_sad_skip_16x32_c
    493 
    494 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]);
    495 #define vpx_sad_skip_16x32x4d vpx_sad_skip_16x32x4d_c
    496 
    497 unsigned int vpx_sad_skip_16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    498 #define vpx_sad_skip_16x8 vpx_sad_skip_16x8_c
    499 
    500 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]);
    501 #define vpx_sad_skip_16x8x4d vpx_sad_skip_16x8x4d_c
    502 
    503 unsigned int vpx_sad_skip_32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    504 #define vpx_sad_skip_32x16 vpx_sad_skip_32x16_c
    505 
    506 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]);
    507 #define vpx_sad_skip_32x16x4d vpx_sad_skip_32x16x4d_c
    508 
    509 unsigned int vpx_sad_skip_32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    510 #define vpx_sad_skip_32x32 vpx_sad_skip_32x32_c
    511 
    512 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]);
    513 #define vpx_sad_skip_32x32x4d vpx_sad_skip_32x32x4d_c
    514 
    515 unsigned int vpx_sad_skip_32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    516 #define vpx_sad_skip_32x64 vpx_sad_skip_32x64_c
    517 
    518 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]);
    519 #define vpx_sad_skip_32x64x4d vpx_sad_skip_32x64x4d_c
    520 
    521 unsigned int vpx_sad_skip_4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    522 #define vpx_sad_skip_4x4 vpx_sad_skip_4x4_c
    523 
    524 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]);
    525 #define vpx_sad_skip_4x4x4d vpx_sad_skip_4x4x4d_c
    526 
    527 unsigned int vpx_sad_skip_4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    528 #define vpx_sad_skip_4x8 vpx_sad_skip_4x8_c
    529 
    530 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]);
    531 #define vpx_sad_skip_4x8x4d vpx_sad_skip_4x8x4d_c
    532 
    533 unsigned int vpx_sad_skip_64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    534 #define vpx_sad_skip_64x32 vpx_sad_skip_64x32_c
    535 
    536 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]);
    537 #define vpx_sad_skip_64x32x4d vpx_sad_skip_64x32x4d_c
    538 
    539 unsigned int vpx_sad_skip_64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    540 #define vpx_sad_skip_64x64 vpx_sad_skip_64x64_c
    541 
    542 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]);
    543 #define vpx_sad_skip_64x64x4d vpx_sad_skip_64x64x4d_c
    544 
    545 unsigned int vpx_sad_skip_8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    546 #define vpx_sad_skip_8x16 vpx_sad_skip_8x16_c
    547 
    548 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]);
    549 #define vpx_sad_skip_8x16x4d vpx_sad_skip_8x16x4d_c
    550 
    551 unsigned int vpx_sad_skip_8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    552 #define vpx_sad_skip_8x4 vpx_sad_skip_8x4_c
    553 
    554 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]);
    555 #define vpx_sad_skip_8x4x4d vpx_sad_skip_8x4x4d_c
    556 
    557 unsigned int vpx_sad_skip_8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
    558 #define vpx_sad_skip_8x8 vpx_sad_skip_8x8_c
    559 
    560 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]);
    561 #define vpx_sad_skip_8x8x4d vpx_sad_skip_8x8x4d_c
    562 
    563 int vpx_satd_c(const int16_t *coeff, int length);
    564 #define vpx_satd vpx_satd_c
    565 
    566 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);
    567 #define vpx_scaled_2d vpx_scaled_2d_c
    568 
    569 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);
    570 #define vpx_scaled_avg_2d vpx_scaled_avg_2d_c
    571 
    572 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);
    573 #define vpx_scaled_avg_horiz vpx_scaled_avg_horiz_c
    574 
    575 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);
    576 #define vpx_scaled_avg_vert vpx_scaled_avg_vert_c
    577 
    578 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);
    579 #define vpx_scaled_horiz vpx_scaled_horiz_c
    580 
    581 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);
    582 #define vpx_scaled_vert vpx_scaled_vert_c
    583 
    584 int64_t vpx_sse_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, int width, int height);
    585 #define vpx_sse vpx_sse_c
    586 
    587 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);
    588 #define vpx_sub_pixel_avg_variance16x16 vpx_sub_pixel_avg_variance16x16_c
    589 
    590 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);
    591 #define vpx_sub_pixel_avg_variance16x32 vpx_sub_pixel_avg_variance16x32_c
    592 
    593 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);
    594 #define vpx_sub_pixel_avg_variance16x8 vpx_sub_pixel_avg_variance16x8_c
    595 
    596 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);
    597 #define vpx_sub_pixel_avg_variance32x16 vpx_sub_pixel_avg_variance32x16_c
    598 
    599 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);
    600 #define vpx_sub_pixel_avg_variance32x32 vpx_sub_pixel_avg_variance32x32_c
    601 
    602 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);
    603 #define vpx_sub_pixel_avg_variance32x64 vpx_sub_pixel_avg_variance32x64_c
    604 
    605 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);
    606 #define vpx_sub_pixel_avg_variance4x4 vpx_sub_pixel_avg_variance4x4_c
    607 
    608 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);
    609 #define vpx_sub_pixel_avg_variance4x8 vpx_sub_pixel_avg_variance4x8_c
    610 
    611 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);
    612 #define vpx_sub_pixel_avg_variance64x32 vpx_sub_pixel_avg_variance64x32_c
    613 
    614 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);
    615 #define vpx_sub_pixel_avg_variance64x64 vpx_sub_pixel_avg_variance64x64_c
    616 
    617 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);
    618 #define vpx_sub_pixel_avg_variance8x16 vpx_sub_pixel_avg_variance8x16_c
    619 
    620 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);
    621 #define vpx_sub_pixel_avg_variance8x4 vpx_sub_pixel_avg_variance8x4_c
    622 
    623 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);
    624 #define vpx_sub_pixel_avg_variance8x8 vpx_sub_pixel_avg_variance8x8_c
    625 
    626 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);
    627 #define vpx_sub_pixel_variance16x16 vpx_sub_pixel_variance16x16_c
    628 
    629 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);
    630 #define vpx_sub_pixel_variance16x32 vpx_sub_pixel_variance16x32_c
    631 
    632 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);
    633 #define vpx_sub_pixel_variance16x8 vpx_sub_pixel_variance16x8_c
    634 
    635 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);
    636 #define vpx_sub_pixel_variance32x16 vpx_sub_pixel_variance32x16_c
    637 
    638 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);
    639 #define vpx_sub_pixel_variance32x32 vpx_sub_pixel_variance32x32_c
    640 
    641 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);
    642 #define vpx_sub_pixel_variance32x64 vpx_sub_pixel_variance32x64_c
    643 
    644 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);
    645 #define vpx_sub_pixel_variance4x4 vpx_sub_pixel_variance4x4_c
    646 
    647 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);
    648 #define vpx_sub_pixel_variance4x8 vpx_sub_pixel_variance4x8_c
    649 
    650 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);
    651 #define vpx_sub_pixel_variance64x32 vpx_sub_pixel_variance64x32_c
    652 
    653 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);
    654 #define vpx_sub_pixel_variance64x64 vpx_sub_pixel_variance64x64_c
    655 
    656 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);
    657 #define vpx_sub_pixel_variance8x16 vpx_sub_pixel_variance8x16_c
    658 
    659 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);
    660 #define vpx_sub_pixel_variance8x4 vpx_sub_pixel_variance8x4_c
    661 
    662 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);
    663 #define vpx_sub_pixel_variance8x8 vpx_sub_pixel_variance8x8_c
    664 
    665 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);
    666 #define vpx_subtract_block vpx_subtract_block_c
    667 
    668 uint64_t vpx_sum_squares_2d_i16_c(const int16_t *src, int stride, int size);
    669 #define vpx_sum_squares_2d_i16 vpx_sum_squares_2d_i16_c
    670 
    671 void vpx_tm_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    672 #define vpx_tm_predictor_16x16 vpx_tm_predictor_16x16_c
    673 
    674 void vpx_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    675 #define vpx_tm_predictor_32x32 vpx_tm_predictor_32x32_c
    676 
    677 void vpx_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    678 #define vpx_tm_predictor_4x4 vpx_tm_predictor_4x4_c
    679 
    680 void vpx_tm_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    681 #define vpx_tm_predictor_8x8 vpx_tm_predictor_8x8_c
    682 
    683 void vpx_v_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    684 #define vpx_v_predictor_16x16 vpx_v_predictor_16x16_c
    685 
    686 void vpx_v_predictor_32x32_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    687 #define vpx_v_predictor_32x32 vpx_v_predictor_32x32_c
    688 
    689 void vpx_v_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    690 #define vpx_v_predictor_4x4 vpx_v_predictor_4x4_c
    691 
    692 void vpx_v_predictor_8x8_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    693 #define vpx_v_predictor_8x8 vpx_v_predictor_8x8_c
    694 
    695 unsigned int vpx_variance16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    696 #define vpx_variance16x16 vpx_variance16x16_c
    697 
    698 unsigned int vpx_variance16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    699 #define vpx_variance16x32 vpx_variance16x32_c
    700 
    701 unsigned int vpx_variance16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    702 #define vpx_variance16x8 vpx_variance16x8_c
    703 
    704 unsigned int vpx_variance32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    705 #define vpx_variance32x16 vpx_variance32x16_c
    706 
    707 unsigned int vpx_variance32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    708 #define vpx_variance32x32 vpx_variance32x32_c
    709 
    710 unsigned int vpx_variance32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    711 #define vpx_variance32x64 vpx_variance32x64_c
    712 
    713 unsigned int vpx_variance4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    714 #define vpx_variance4x4 vpx_variance4x4_c
    715 
    716 unsigned int vpx_variance4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    717 #define vpx_variance4x8 vpx_variance4x8_c
    718 
    719 unsigned int vpx_variance64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    720 #define vpx_variance64x32 vpx_variance64x32_c
    721 
    722 unsigned int vpx_variance64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    723 #define vpx_variance64x64 vpx_variance64x64_c
    724 
    725 unsigned int vpx_variance8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    726 #define vpx_variance8x16 vpx_variance8x16_c
    727 
    728 unsigned int vpx_variance8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    729 #define vpx_variance8x4 vpx_variance8x4_c
    730 
    731 unsigned int vpx_variance8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
    732 #define vpx_variance8x8 vpx_variance8x8_c
    733 
    734 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
    735 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
    736 
    737 int vpx_vector_var_c(const int16_t *ref, const int16_t *src, const int bwl);
    738 #define vpx_vector_var vpx_vector_var_c
    739 
    740 void vpx_dsp_rtcd(void);
    741 
    742 #include "vpx_config.h"
    743 
    744 #ifdef RTCD_C
    745 static void setup_rtcd_internal(void)
    746 {
    747 }
    748 #endif
    749 
    750 #ifdef __cplusplus
    751 }  // extern "C"
    752 #endif
    753 
    754 #endif  // VPX_DSP_RTCD_H_