Lines Matching full:arch
91 #define CFL_SUBSAMPLE(arch, sub, bd, width, height) \ argument
92 void cfl_subsample_##bd##_##sub##_##width##x##height##_##arch( \
94 cfl_luma_subsampling_##sub##_##bd##_##arch(cfl_type, input_stride, \
99 #define CFL_SUBSAMPLE_FUNCTIONS(arch, sub, bd) \ argument
100 CFL_SUBSAMPLE(arch, sub, bd, 4, 4) \
101 CFL_SUBSAMPLE(arch, sub, bd, 8, 8) \
102 CFL_SUBSAMPLE(arch, sub, bd, 16, 16) \
103 CFL_SUBSAMPLE(arch, sub, bd, 32, 32) \
104 CFL_SUBSAMPLE(arch, sub, bd, 4, 8) \
105 CFL_SUBSAMPLE(arch, sub, bd, 8, 4) \
106 CFL_SUBSAMPLE(arch, sub, bd, 8, 16) \
107 CFL_SUBSAMPLE(arch, sub, bd, 16, 8) \
108 CFL_SUBSAMPLE(arch, sub, bd, 16, 32) \
109 CFL_SUBSAMPLE(arch, sub, bd, 32, 16) \
110 CFL_SUBSAMPLE(arch, sub, bd, 4, 16) \
111 CFL_SUBSAMPLE(arch, sub, bd, 16, 4) \
112 CFL_SUBSAMPLE(arch, sub, bd, 8, 32) \
113 CFL_SUBSAMPLE(arch, sub, bd, 32, 8) \
114 cfl_subsample_##bd##_fn cfl_get_luma_subsampling_##sub##_##bd##_##arch( \
116 CFL_SUBSAMPLE_FUNCTION_ARRAY(arch, sub, bd) \
122 #define CFL_SUBSAMPLE_FUNCTION_ARRAY(arch, sub, bd) \ argument
124 cfl_subsample_##bd##_##sub##_4x4_##arch, /* 4x4 */ \
125 cfl_subsample_##bd##_##sub##_8x8_##arch, /* 8x8 */ \
126 cfl_subsample_##bd##_##sub##_16x16_##arch, /* 16x16 */ \
127 cfl_subsample_##bd##_##sub##_32x32_##arch, /* 32x32 */ \
129 cfl_subsample_##bd##_##sub##_4x8_##arch, /* 4x8 */ \
130 cfl_subsample_##bd##_##sub##_8x4_##arch, /* 8x4 */ \
131 cfl_subsample_##bd##_##sub##_8x16_##arch, /* 8x16 */ \
132 cfl_subsample_##bd##_##sub##_16x8_##arch, /* 16x8 */ \
133 cfl_subsample_##bd##_##sub##_16x32_##arch, /* 16x32 */ \
134 cfl_subsample_##bd##_##sub##_32x16_##arch, /* 32x16 */ \
137 cfl_subsample_##bd##_##sub##_4x16_##arch, /* 4x16 */ \
138 cfl_subsample_##bd##_##sub##_16x4_##arch, /* 16x4 */ \
139 cfl_subsample_##bd##_##sub##_8x32_##arch, /* 8x32 */ \
140 cfl_subsample_##bd##_##sub##_32x8_##arch, /* 32x8 */ \
148 #define CFL_GET_SUBSAMPLE_FUNCTION(arch) \ argument
149 CFL_SUBSAMPLE_FUNCTIONS(arch, 420, lbd) \
150 CFL_SUBSAMPLE_FUNCTIONS(arch, 422, lbd) \
151 CFL_SUBSAMPLE_FUNCTIONS(arch, 444, lbd) \
152 CFL_SUBSAMPLE_FUNCTIONS(arch, 420, hbd) \
153 CFL_SUBSAMPLE_FUNCTIONS(arch, 422, hbd) \
154 CFL_SUBSAMPLE_FUNCTIONS(arch, 444, hbd)
156 #define CFL_GET_SUBSAMPLE_FUNCTION(arch) \ argument
157 CFL_SUBSAMPLE_FUNCTIONS(arch, 420, lbd) \
158 CFL_SUBSAMPLE_FUNCTIONS(arch, 422, lbd) \
159 CFL_SUBSAMPLE_FUNCTIONS(arch, 444, lbd)
166 #define CFL_SUB_AVG_X(arch, width, height, round_offset, num_pel_log2) \ argument
167 void cfl_subtract_average_##width##x##height##_##arch(const uint16_t *src, \
169 subtract_average_##arch(src, dst, width, height, round_offset, \
174 #define CFL_SUB_AVG_FN(arch) \ argument
175 CFL_SUB_AVG_X(arch, 4, 4, 8, 4) \
176 CFL_SUB_AVG_X(arch, 4, 8, 16, 5) \
177 CFL_SUB_AVG_X(arch, 4, 16, 32, 6) \
178 CFL_SUB_AVG_X(arch, 8, 4, 16, 5) \
179 CFL_SUB_AVG_X(arch, 8, 8, 32, 6) \
180 CFL_SUB_AVG_X(arch, 8, 16, 64, 7) \
181 CFL_SUB_AVG_X(arch, 8, 32, 128, 8) \
182 CFL_SUB_AVG_X(arch, 16, 4, 32, 6) \
183 CFL_SUB_AVG_X(arch, 16, 8, 64, 7) \
184 CFL_SUB_AVG_X(arch, 16, 16, 128, 8) \
185 CFL_SUB_AVG_X(arch, 16, 32, 256, 9) \
186 CFL_SUB_AVG_X(arch, 32, 8, 128, 8) \
187 CFL_SUB_AVG_X(arch, 32, 16, 256, 9) \
188 CFL_SUB_AVG_X(arch, 32, 32, 512, 10) \
189 cfl_subtract_average_fn cfl_get_subtract_average_fn_##arch( \
192 cfl_subtract_average_4x4_##arch, /* 4x4 */ \
193 cfl_subtract_average_8x8_##arch, /* 8x8 */ \
194 cfl_subtract_average_16x16_##arch, /* 16x16 */ \
195 cfl_subtract_average_32x32_##arch, /* 32x32 */ \
197 cfl_subtract_average_4x8_##arch, /* 4x8 */ \
198 cfl_subtract_average_8x4_##arch, /* 8x4 */ \
199 cfl_subtract_average_8x16_##arch, /* 8x16 */ \
200 cfl_subtract_average_16x8_##arch, /* 16x8 */ \
201 cfl_subtract_average_16x32_##arch, /* 16x32 */ \
202 cfl_subtract_average_32x16_##arch, /* 32x16 */ \
205 cfl_subtract_average_4x16_##arch, /* 4x16 (invalid CFL size) */ \
206 cfl_subtract_average_16x4_##arch, /* 16x4 (invalid CFL size) */ \
207 cfl_subtract_average_8x32_##arch, /* 8x32 (invalid CFL size) */ \
208 cfl_subtract_average_32x8_##arch, /* 32x8 (invalid CFL size) */ \
223 #define CFL_PREDICT_lbd(arch, width, height) \ argument
224 void cfl_predict_lbd_##width##x##height##_##arch( \
227 cfl_predict_lbd_##arch(pred_buf_q3, dst, dst_stride, alpha_q3, width, \
232 #define CFL_PREDICT_hbd(arch, width, height) \ argument
233 void cfl_predict_hbd_##width##x##height##_##arch( \
236 cfl_predict_hbd_##arch(pred_buf_q3, dst, dst_stride, alpha_q3, bd, width, \
243 #define CFL_PREDICT_X(arch, width, height, bd) \ argument
244 CFL_PREDICT_##bd(arch, width, height)
246 #define CFL_PREDICT_FN(arch, bd) \ argument
247 CFL_PREDICT_X(arch, 4, 4, bd) \
248 CFL_PREDICT_X(arch, 4, 8, bd) \
249 CFL_PREDICT_X(arch, 4, 16, bd) \
250 CFL_PREDICT_X(arch, 8, 4, bd) \
251 CFL_PREDICT_X(arch, 8, 8, bd) \
252 CFL_PREDICT_X(arch, 8, 16, bd) \
253 CFL_PREDICT_X(arch, 8, 32, bd) \
254 CFL_PREDICT_X(arch, 16, 4, bd) \
255 CFL_PREDICT_X(arch, 16, 8, bd) \
256 CFL_PREDICT_X(arch, 16, 16, bd) \
257 CFL_PREDICT_X(arch, 16, 32, bd) \
258 CFL_PREDICT_X(arch, 32, 8, bd) \
259 CFL_PREDICT_X(arch, 32, 16, bd) \
260 CFL_PREDICT_X(arch, 32, 32, bd) \
261 cfl_predict_##bd##_fn cfl_get_predict_##bd##_fn_##arch(TX_SIZE tx_size) { \
263 cfl_predict_##bd##_4x4_##arch, /* 4x4 */ \
264 cfl_predict_##bd##_8x8_##arch, /* 8x8 */ \
265 cfl_predict_##bd##_16x16_##arch, /* 16x16 */ \
266 cfl_predict_##bd##_32x32_##arch, /* 32x32 */ \
268 cfl_predict_##bd##_4x8_##arch, /* 4x8 */ \
269 cfl_predict_##bd##_8x4_##arch, /* 8x4 */ \
270 cfl_predict_##bd##_8x16_##arch, /* 8x16 */ \
271 cfl_predict_##bd##_16x8_##arch, /* 16x8 */ \
272 cfl_predict_##bd##_16x32_##arch, /* 16x32 */ \
273 cfl_predict_##bd##_32x16_##arch, /* 32x16 */ \
276 cfl_predict_##bd##_4x16_##arch, /* 4x16 */ \
277 cfl_predict_##bd##_16x4_##arch, /* 16x4 */ \
278 cfl_predict_##bd##_8x32_##arch, /* 8x32 */ \
279 cfl_predict_##bd##_32x8_##arch, /* 32x8 */ \