28 #define DECL_QPEL3(type, w, pos) \
29 void ff_ ## type ## _rv40_qpel ## w ## _mc ## pos ## _neon(uint8_t *dst, \
33 #define DECL_QPEL2(w, pos) \
34 DECL_QPEL3(put, w, pos); \
35 DECL_QPEL3(avg, w, pos)
37 #define DECL_QPEL_XY(x, y) \
38 DECL_QPEL2(16, x ## y); \
41 #define DECL_QPEL_Y(y) \
62 int beta,
int beta2,
int edge,
65 int beta,
int beta2,
int edge,
69 int filter_q1,
int alpha,
int beta,
70 int lim_p0q0,
int lim_q1,
int lim_p1);
72 int filter_q1,
int alpha,
int beta,
73 int lim_p0q0,
int lim_q1,
int lim_p1);
77 c->put_pixels_tab[0][ 1] = ff_put_rv40_qpel16_mc10_neon;
78 c->put_pixels_tab[0][ 3] = ff_put_rv40_qpel16_mc30_neon;
79 c->put_pixels_tab[0][ 4] = ff_put_rv40_qpel16_mc01_neon;
80 c->put_pixels_tab[0][ 5] = ff_put_rv40_qpel16_mc11_neon;
81 c->put_pixels_tab[0][ 6] = ff_put_rv40_qpel16_mc21_neon;
82 c->put_pixels_tab[0][ 7] = ff_put_rv40_qpel16_mc31_neon;
83 c->put_pixels_tab[0][ 9] = ff_put_rv40_qpel16_mc12_neon;
84 c->put_pixels_tab[0][10] = ff_put_rv40_qpel16_mc22_neon;
85 c->put_pixels_tab[0][11] = ff_put_rv40_qpel16_mc32_neon;
86 c->put_pixels_tab[0][12] = ff_put_rv40_qpel16_mc03_neon;
87 c->put_pixels_tab[0][13] = ff_put_rv40_qpel16_mc13_neon;
88 c->put_pixels_tab[0][14] = ff_put_rv40_qpel16_mc23_neon;
89 c->put_pixels_tab[0][15] = ff_put_rv40_qpel16_mc33_neon;
90 c->avg_pixels_tab[0][ 1] = ff_avg_rv40_qpel16_mc10_neon;
91 c->avg_pixels_tab[0][ 3] = ff_avg_rv40_qpel16_mc30_neon;
92 c->avg_pixels_tab[0][ 4] = ff_avg_rv40_qpel16_mc01_neon;
93 c->avg_pixels_tab[0][ 5] = ff_avg_rv40_qpel16_mc11_neon;
94 c->avg_pixels_tab[0][ 6] = ff_avg_rv40_qpel16_mc21_neon;
95 c->avg_pixels_tab[0][ 7] = ff_avg_rv40_qpel16_mc31_neon;
96 c->avg_pixels_tab[0][ 9] = ff_avg_rv40_qpel16_mc12_neon;
97 c->avg_pixels_tab[0][10] = ff_avg_rv40_qpel16_mc22_neon;
98 c->avg_pixels_tab[0][11] = ff_avg_rv40_qpel16_mc32_neon;
99 c->avg_pixels_tab[0][12] = ff_avg_rv40_qpel16_mc03_neon;
100 c->avg_pixels_tab[0][13] = ff_avg_rv40_qpel16_mc13_neon;
101 c->avg_pixels_tab[0][14] = ff_avg_rv40_qpel16_mc23_neon;
102 c->avg_pixels_tab[0][15] = ff_avg_rv40_qpel16_mc33_neon;
103 c->put_pixels_tab[1][ 1] = ff_put_rv40_qpel8_mc10_neon;
104 c->put_pixels_tab[1][ 3] = ff_put_rv40_qpel8_mc30_neon;
105 c->put_pixels_tab[1][ 4] = ff_put_rv40_qpel8_mc01_neon;
106 c->put_pixels_tab[1][ 5] = ff_put_rv40_qpel8_mc11_neon;
107 c->put_pixels_tab[1][ 6] = ff_put_rv40_qpel8_mc21_neon;
108 c->put_pixels_tab[1][ 7] = ff_put_rv40_qpel8_mc31_neon;
109 c->put_pixels_tab[1][ 9] = ff_put_rv40_qpel8_mc12_neon;
110 c->put_pixels_tab[1][10] = ff_put_rv40_qpel8_mc22_neon;
111 c->put_pixels_tab[1][11] = ff_put_rv40_qpel8_mc32_neon;
112 c->put_pixels_tab[1][12] = ff_put_rv40_qpel8_mc03_neon;
113 c->put_pixels_tab[1][13] = ff_put_rv40_qpel8_mc13_neon;
114 c->put_pixels_tab[1][14] = ff_put_rv40_qpel8_mc23_neon;
115 c->put_pixels_tab[1][15] = ff_put_rv40_qpel8_mc33_neon;
116 c->avg_pixels_tab[1][ 1] = ff_avg_rv40_qpel8_mc10_neon;
117 c->avg_pixels_tab[1][ 3] = ff_avg_rv40_qpel8_mc30_neon;
118 c->avg_pixels_tab[1][ 4] = ff_avg_rv40_qpel8_mc01_neon;
119 c->avg_pixels_tab[1][ 5] = ff_avg_rv40_qpel8_mc11_neon;
120 c->avg_pixels_tab[1][ 6] = ff_avg_rv40_qpel8_mc21_neon;
121 c->avg_pixels_tab[1][ 7] = ff_avg_rv40_qpel8_mc31_neon;
122 c->avg_pixels_tab[1][ 9] = ff_avg_rv40_qpel8_mc12_neon;
123 c->avg_pixels_tab[1][10] = ff_avg_rv40_qpel8_mc22_neon;
124 c->avg_pixels_tab[1][11] = ff_avg_rv40_qpel8_mc32_neon;
125 c->avg_pixels_tab[1][12] = ff_avg_rv40_qpel8_mc03_neon;
126 c->avg_pixels_tab[1][13] = ff_avg_rv40_qpel8_mc13_neon;
127 c->avg_pixels_tab[1][14] = ff_avg_rv40_qpel8_mc23_neon;
128 c->avg_pixels_tab[1][15] = ff_avg_rv40_qpel8_mc33_neon;