43PRED4x4(vertical_right, 10, sse2)
44PRED4x4(vertical_right, 10, ssse3)
47PRED4x4(horizontal_down, 10, sse2)
48PRED4x4(horizontal_down, 10, ssse3)
49PRED4x4(horizontal_down, 10, avx)
51#define PRED8x8(TYPE, DEPTH, OPT) \
52void ff_pred8x8_ ## TYPE ## _ ## DEPTH ## _ ## OPT (uint8_t *src, \
61#define PRED8x8L(TYPE, DEPTH, OPT)\
62void ff_pred8x8l_ ## TYPE ## _ ## DEPTH ## _ ## OPT (uint8_t *src, \
90#define PRED16x16(TYPE, DEPTH, OPT)\
91void ff_pred16x16_ ## TYPE ## _ ## DEPTH ## _ ## OPT (uint8_t *src, \
145PRED4x4(vertical_right, 8, sse2)
147PRED4x4(horizontal_down, 8, sse2)
154 const int chroma_format_idc)
164 h->pred16x16[
HOR_PRED8x8 ] = ff_pred16x16_horizontal_8_sse2;
165 h->pred16x16[
DC_PRED8x8 ] = ff_pred16x16_dc_8_sse2;
166 h->pred8x8l [
HOR_PRED ] = ff_pred8x8l_horizontal_8_sse2;
167 h->pred8x8l [
DC_PRED ] = ff_pred8x8l_dc_8_sse2;
169 h->pred8x8l [
VERT_PRED ] = ff_pred8x8l_vertical_8_sse2;
174 h->pred8x8l [
HOR_UP_PRED ] = ff_pred8x8l_horizontal_up_8_sse2;
175 h->pred8x8l [
HOR_DOWN_PRED ] = ff_pred8x8l_horizontal_down_8_sse2;
179 h->pred4x4 [
DC_PRED ] = ff_pred4x4_dc_8_sse2;
180 if (chroma_format_idc <= 1) {
181 h->pred8x8 [
HOR_PRED8x8 ] = ff_pred8x8_horizontal_8_sse2;
192 h->pred4x4 [
HOR_UP_PRED ] = ff_pred4x4_horizontal_up_8_sse2;
201 h->pred8x8 [
DC_PRED8x8 ] = ff_pred8x8_dc_rv40_8_sse2;
203 h->pred4x4 [
VERT_PRED ] = ff_pred4x4_vertical_vp8_8_sse2;
205 if (chroma_format_idc <= 1)
218 h->pred16x16[
HOR_PRED8x8 ] = ff_pred16x16_horizontal_8_ssse3;
219 h->pred16x16[
DC_PRED8x8 ] = ff_pred16x16_dc_8_ssse3;
220 if (chroma_format_idc <= 1)
221 h->pred8x8 [
HOR_PRED8x8 ] = ff_pred8x8_horizontal_8_ssse3;
222 h->pred8x8l [
HOR_DOWN_PRED ] = ff_pred8x8l_horizontal_down_8_ssse3;
227 if (chroma_format_idc <= 1)
240 h->pred16x16[
HOR_PRED8x8 ] = ff_pred16x16_horizontal_8_avx2;
241 if (chroma_format_idc <= 1)
242 h->pred8x8 [
HOR_PRED8x8 ] = ff_pred8x8_horizontal_8_avx2;
249 h->pred4x4[
DC_PRED ] = ff_pred4x4_dc_10_sse2;
254 h->pred4x4[
HOR_UP_PRED ] = ff_pred4x4_horizontal_up_10_sse2;
257 if (chroma_format_idc <= 1) {
262 h->pred8x8[
HOR_PRED8x8 ] = ff_pred8x8_horizontal_10_sse2;
265 h->pred8x8l[
VERT_PRED ] = ff_pred8x8l_vertical_10_sse2;
266 h->pred8x8l[
HOR_PRED ] = ff_pred8x8l_horizontal_10_sse2;
267 h->pred8x8l[
DC_PRED ] = ff_pred8x8l_dc_10_sse2;
273 h->pred8x8l[
HOR_UP_PRED ] = ff_pred8x8l_horizontal_up_10_sse2;
275 h->pred16x16[
DC_PRED8x8 ] = ff_pred16x16_dc_10_sse2;
280 h->pred16x16[
HOR_PRED8x8 ] = ff_pred16x16_horizontal_10_sse2;
287 h->pred8x8l[
HOR_PRED ] = ff_pred8x8l_horizontal_10_ssse3;
291 h->pred8x8l[
HOR_UP_PRED ] = ff_pred8x8l_horizontal_up_10_ssse3;
300 h->pred8x8l[
VERT_PRED ] = ff_pred8x8l_vertical_10_avx;
301 h->pred8x8l[
HOR_PRED ] = ff_pred8x8l_horizontal_10_avx;
302 h->pred8x8l[
DC_PRED ] = ff_pred8x8l_dc_10_avx;
307 h->pred8x8l[
HOR_UP_PRED ] = ff_pred8x8l_horizontal_up_10_avx;