557
557
#if HIGH_BIT_DEPTH
558
#define x264_predict_8x8c_v_mmx2 x264_predict_8x8c_v_mmx
559
#define x264_predict_8x16c_v_mmx2 x264_predict_8x16c_v_c
558
560
#define x264_predict_8x8c_v_sse2 x264_predict_8x8c_v_sse
559
561
#define x264_predict_8x16c_v_sse2 x264_predict_8x16c_v_sse
560
562
#define x264_predict_16x16_v_sse2 x264_predict_16x16_v_sse
561
563
INTRA_MBCMP( sad, 4x4, v, h, dc, , _mmx2, _c )
562
INTRA_MBCMP( sad, 8x8, dc, h, v, c, _mmx2, _c )
564
INTRA_MBCMP( sad, 8x8, dc, h, v, c, _mmx2, _mmx2 )
565
INTRA_MBCMP( sad, 8x16, dc, h, v, c, _mmx2, _mmx2 )
566
INTRA_MBCMP(satd, 8x16, dc, h, v, c, _mmx2, _mmx2 )
563
567
INTRA_MBCMP( sad, 16x16, v, h, dc, , _mmx2, _mmx2 )
564
568
INTRA_MBCMP( sad, 8x8, dc, h, v, c, _sse2, _sse2 )
569
INTRA_MBCMP( sad, 8x16, dc, h, v, c, _sse2, _sse2 )
570
INTRA_MBCMP(satd, 8x16, dc, h, v, c, _sse2, _sse2 )
565
571
INTRA_MBCMP( sad, 16x16, v, h, dc, , _sse2, _sse2 )
566
572
INTRA_MBCMP( sad, 8x8, dc, h, v, c, _ssse3, _sse2 )
573
INTRA_MBCMP( sad, 8x16, dc, h, v, c, _ssse3, _sse2 )
574
INTRA_MBCMP(satd, 8x16, dc, h, v, c, _ssse3, _sse2 )
567
575
INTRA_MBCMP( sad, 16x16, v, h, dc, , _ssse3, _sse2 )
576
INTRA_MBCMP(satd, 8x16, dc, h, v, c, _sse4, _sse2 )
577
INTRA_MBCMP(satd, 8x16, dc, h, v, c, _avx, _sse2 )
569
579
#define x264_predict_8x16c_v_mmx2 x264_predict_8x16c_v_mmx
570
580
INTRA_MBCMP( sad, 8x16, dc, h, v, c, _mmx2, _mmx2 )
1273
1302
pixf->sa8d_satd[PIXEL_16x16] = x264_pixel_sa8d_satd_16x16_xop;
1306
if( cpu&X264_CPU_AVX2 )
1308
INIT2( ssd, _avx2 );
1309
INIT2( sad_x3, _avx2 );
1310
INIT2( sad_x4, _avx2 );
1311
INIT4( satd, _avx2 );
1312
INIT2( hadamard_ac, _avx2 );
1314
pixf->sa8d[PIXEL_8x8] = x264_pixel_sa8d_8x8_avx2;
1315
pixf->var[PIXEL_16x16] = x264_pixel_var_16x16_avx2;
1316
pixf->var2[PIXEL_8x16] = x264_pixel_var2_8x16_avx2;
1317
pixf->var2[PIXEL_8x8] = x264_pixel_var2_8x8_avx2;
1318
pixf->intra_sad_x3_16x16 = x264_intra_sad_x3_16x16_avx2;
1319
pixf->intra_sad_x9_8x8 = x264_intra_sad_x9_8x8_avx2;
1320
pixf->intra_sad_x3_8x8c = x264_intra_sad_x3_8x8c_avx2;
1321
pixf->ssd_nv12_core = x264_pixel_ssd_nv12_core_avx2;
1323
pixf->sa8d_satd[PIXEL_16x16] = x264_pixel_sa8d_satd_16x16_avx2;
1276
1326
#endif //HAVE_MMX