X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=common%2Fdct.c;h=e7926ddbe81ac87083842c5fa7faa6a981a36ead;hb=d50760c144dc0ee5023e166c7dd35dccd00a32b3;hp=548c2dc89051910c1b53a69d810591e8ecdd2c5a;hpb=bab4eadd11ca59745dfce369c9fea427c73317a0;p=x264 diff --git a/common/dct.c b/common/dct.c index 548c2dc8..e7926ddb 100644 --- a/common/dct.c +++ b/common/dct.c @@ -733,10 +733,12 @@ void x264_zigzag_init( int cpu, x264_zigzag_function_t *pf, int b_interlaced ) pf->sub_4x4 = zigzag_sub_4x4_field; pf->sub_4x4ac = zigzag_sub_4x4ac_field; #if HIGH_BIT_DEPTH +#if HAVE_MMX if( cpu&X264_CPU_SSE2 ) pf->scan_4x4 = x264_zigzag_scan_4x4_field_sse2; if( cpu&X264_CPU_SSE4 ) pf->scan_8x8 = x264_zigzag_scan_8x8_field_sse4; +#endif // HAVE_MMX #else #if HAVE_MMX if( cpu&X264_CPU_MMXEXT ) @@ -749,8 +751,7 @@ void x264_zigzag_init( int cpu, x264_zigzag_function_t *pf, int b_interlaced ) pf->sub_4x4 = x264_zigzag_sub_4x4_field_ssse3; pf->sub_4x4ac= x264_zigzag_sub_4x4ac_field_ssse3; } -#endif - +#endif // HAVE_MMX #if HAVE_ALTIVEC if( cpu&X264_CPU_ALTIVEC ) pf->scan_4x4 = x264_zigzag_scan_4x4_field_altivec; @@ -765,11 +766,13 @@ void x264_zigzag_init( int cpu, x264_zigzag_function_t *pf, int b_interlaced ) pf->sub_4x4 = zigzag_sub_4x4_frame; pf->sub_4x4ac = zigzag_sub_4x4ac_frame; #if HIGH_BIT_DEPTH +#if HAVE_MMX if( cpu&X264_CPU_SSE2 ) { pf->scan_4x4 = x264_zigzag_scan_4x4_frame_sse2; pf->scan_8x8 = x264_zigzag_scan_8x8_frame_sse2; } +#endif // HAVE_MMX #else #if HAVE_MMX if( cpu&X264_CPU_MMX ) @@ -786,8 +789,7 @@ void x264_zigzag_init( int cpu, x264_zigzag_function_t *pf, int b_interlaced ) if( cpu&X264_CPU_SHUFFLE_IS_FAST ) pf->scan_4x4 = x264_zigzag_scan_4x4_frame_ssse3; } -#endif - +#endif // HAVE_MMX #if HAVE_ALTIVEC if( cpu&X264_CPU_ALTIVEC ) pf->scan_4x4 = x264_zigzag_scan_4x4_frame_altivec;