# PROP Intermediate_Dir "Release"\r
# PROP Target_Dir ""\r
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c\r
-# ADD CPP /nologo /G6 /W3 /GX /O2 /Ob2 /I "./common" /I "./encode" /I "./decode" /I "../../extras" /I "../.." /D "NDEBUG" /D "_LIB" /D "WIN32" /D "_MBCS" /D "__X264__" /D "HAVE_MMXEXT" /D "HAVE_SSE2" /D "ARCH_X86" /D "HAVE_STDINT_H" /FD /c\r
+# ADD CPP /nologo /G6 /W3 /GX /O2 /Ob2 /I "./common" /I "./encode" /I "./decode" /I "../../extras" /I "../.." /D "NDEBUG" /D "_LIB" /D "WIN32" /D "_MBCS" /D "__X264__" /D "HAVE_MMX" /D "ARCH_X86" /D "HAVE_STDINT_H" /FD /c\r
# SUBTRACT CPP /YX\r
# ADD BASE RSC /l 0x804 /d "NDEBUG"\r
# ADD RSC /l 0x804 /d "NDEBUG"\r
# PROP Intermediate_Dir "Debug"\r
# PROP Target_Dir ""\r
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c\r
-# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "./common" /I "./encode" /I "./decode" /I "../../extras" /I "../.." /D "_DEBUG" /D "_LIB" /D "WIN32" /D "_MBCS" /D "__X264__" /D "HAVE_MMXEXT" /D "HAVE_SSE2" /D "ARCH_X86" /D "HAVE_STDINT_H" /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "./common" /I "./encode" /I "./decode" /I "../../extras" /I "../.." /D "_DEBUG" /D "_LIB" /D "WIN32" /D "_MBCS" /D "__X264__" /D "HAVE_MMX" /D "ARCH_X86" /D "HAVE_STDINT_H" /FD /GZ /c\r
# SUBTRACT CPP /YX\r
# ADD BASE RSC /l 0x804 /d "_DEBUG"\r
# ADD RSC /l 0x804 /d "_DEBUG"\r
InlineFunctionExpansion="2"\r
OptimizeForProcessor="2"\r
AdditionalIncludeDirectories="./common,./encode,./decode,../../extras,../.."\r
- PreprocessorDefinitions="NDEBUG;_LIB;WIN32;__X264__;HAVE_MMXEXT;ARCH_X86;HAVE_STDINT_H;HAVE_SSE2"\r
+ PreprocessorDefinitions="NDEBUG;_LIB;WIN32;__X264__;HAVE_MMX;ARCH_X86;HAVE_STDINT_H"\r
StringPooling="TRUE"\r
RuntimeLibrary="4"\r
EnableFunctionLevelLinking="TRUE"\r
Name="VCCLCompilerTool"\r
Optimization="0"\r
AdditionalIncludeDirectories="./common,./encode,./decode,../../extras,../.."\r
- PreprocessorDefinitions="_DEBUG;_LIB;WIN32;__X264__;HAVE_MMXEXT;ARCH_X86;HAVE_STDINT_H;HAVE_SSE2"\r
+ PreprocessorDefinitions="_DEBUG;_LIB;WIN32;__X264__;HAVE_MMX;ARCH_X86;HAVE_STDINT_H"\r
BasicRuntimeChecks="3"\r
RuntimeLibrary="5"\r
PrecompiledHeaderFile=".\Debug/libx264.pch"\r
InlineFunctionExpansion="2"\r
OptimizeForProcessor="2"\r
AdditionalIncludeDirectories="./common,./encode,./decode,../../extras,../.."\r
- PreprocessorDefinitions="NDEBUG;_LIB;WIN32;__X264__;HAVE_MMXEXT;ARCH_X86;HAVE_STDINT_H"\r
+ PreprocessorDefinitions="NDEBUG;_LIB;WIN32;__X264__;HAVE_MMX;ARCH_X86;HAVE_STDINT_H"\r
StringPooling="TRUE"\r
RuntimeLibrary="4"\r
EnableFunctionLevelLinking="TRUE"\r
# PROP Ignore_Export_Lib 0\r
# PROP Target_Dir ""\r
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /W3 /GX /O2 /I "./common" /I "./encode" /I "./decode" /I "../../extras" /I "../.." /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "__X264__" /D "HAVE_MMXEXT" /D "HAVE_SSE2" /D "HAVE_STDINT_H" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /I "./common" /I "./encode" /I "./decode" /I "../../extras" /I "../.." /D "NDEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "__X264__" /D "HAVE_MMX" /D "HAVE_STDINT_H" /YX /FD /c\r
# ADD BASE RSC /l 0x804 /d "NDEBUG"\r
# ADD RSC /l 0x804 /d "NDEBUG"\r
BSC32=bscmake.exe\r
# PROP Ignore_Export_Lib 0\r
# PROP Target_Dir ""\r
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "../../common" /I "../../encode" /I "../../decode" /I "../../extras" /I "../.." /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "__X264__" /D "HAVE_MMXEXT" /D "HAVE_SSE2" /D "HAVE_STDINT_H" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /Zi /Od /I "../../common" /I "../../encode" /I "../../decode" /I "../../extras" /I "../.." /D "_DEBUG" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /D "__X264__" /D "HAVE_MMX" /D "HAVE_STDINT_H" /YX /FD /GZ /c\r
# ADD BASE RSC /l 0x804 /d "_DEBUG"\r
# ADD RSC /l 0x804 /d "_DEBUG"\r
BSC32=bscmake.exe\r
Name="VCCLCompilerTool"\r
Optimization="0"\r
AdditionalIncludeDirectories="../../common;../../encode;../../decode;../../extras;../..;L:\gpac\include"\r
- PreprocessorDefinitions="_DEBUG;_CONSOLE;WIN32;__X264__;HAVE_MMXEXT;HAVE_STDINT_H;AVIS_INPUT"\r
+ PreprocessorDefinitions="_DEBUG;_CONSOLE;WIN32;__X264__;HAVE_MMX;HAVE_STDINT_H;AVIS_INPUT"\r
BasicRuntimeChecks="3"\r
RuntimeLibrary="5"\r
UsePrecompiledHeader="2"\r
Optimization="2"\r
InlineFunctionExpansion="1"\r
AdditionalIncludeDirectories="./common;./encode;./decode;../../extras;../..;L:\gpac\include"\r
- PreprocessorDefinitions="NDEBUG;_CONSOLE;WIN32;__X264__;HAVE_MMXEXT;HAVE_STDINT_H;AVIS_INPUT"\r
+ PreprocessorDefinitions="NDEBUG;_CONSOLE;WIN32;__X264__;HAVE_MMX;HAVE_STDINT_H;AVIS_INPUT"\r
StringPooling="TRUE"\r
RuntimeLibrary="0"\r
EnableFunctionLevelLinking="TRUE"\r
Optimization="2"\r
InlineFunctionExpansion="1"\r
AdditionalIncludeDirectories="./common;./encode;./decode;../../extras;../..;..\..\..\gpac\include"\r
- PreprocessorDefinitions="NDEBUG;_CONSOLE;WIN32;__X264__;HAVE_MMXEXT;HAVE_STDINT_H;AVIS_INPUT;MP4_OUTPUT"\r
+ PreprocessorDefinitions="NDEBUG;_CONSOLE;WIN32;__X264__;HAVE_MMX;HAVE_STDINT_H;AVIS_INPUT;MP4_OUTPUT"\r
StringPooling="TRUE"\r
RuntimeLibrary="0"\r
EnableFunctionLevelLinking="TRUE"\r
uint32_t eax, ebx, ecx, edx;
int b_amd;
+#ifndef HAVE_MMX
+ return 0;
+#endif
if( !x264_cpu_cpuid_test() )
{
*****************************************************************************/
#include "common.h"
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
# include "i386/dct.h"
#endif
#ifdef ARCH_PPC
dctf->dct2x2dc = dct2x2dc;
dctf->idct2x2dc = dct2x2dc;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if( cpu&X264_CPU_MMX )
{
dctf->sub4x4_dct = x264_sub4x4_dct_mmx;
dctf->add16x16_idct8= x264_add16x16_idct8_mmx;
#endif
}
-#endif
-#if defined(HAVE_SSE2) && defined(ARCH_X86_64)
+#ifdef ARCH_X86_64
if( cpu&X264_CPU_SSE2 )
{
dctf->sub8x8_dct8 = x264_sub8x8_dct8_sse2;
dctf->add16x16_idct8= x264_add16x16_idct8_sse2;
}
#endif
+#endif //HAVE_MMX
#ifdef ARCH_PPC
if( cpu&X264_CPU_ALTIVEC )
pf->scan_4x4ac = zigzag_scan_4x4ac_field;
pf->sub_4x4 = zigzag_sub_4x4_field;
pf->sub_4x4ac = zigzag_sub_4x4ac_field;
-#if defined(HAVE_MMXEXT) && defined(ARCH_X86)
+#ifdef HAVE_MMX
+#ifdef ARCH_X86
if( cpu&X264_CPU_MMX )
pf->scan_4x4 = x264_zigzag_scan_4x4_field_mmx;
#endif
-#if defined(HAVE_SSE2) && defined(ARCH_X86_64)
+#ifdef ARCH_X86_64
if( cpu&X264_CPU_SSE2 )
pf->scan_4x4 = x264_zigzag_scan_4x4_field_sse2;
+#endif
#endif
}
else
x264_frame_deblock_row( h, mb_y );
}
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
void x264_deblock_v_chroma_mmxext( uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0 );
void x264_deblock_h_chroma_mmxext( uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0 );
void x264_deblock_v_chroma_intra_mmxext( uint8_t *pix, int stride, int alpha, int beta );
pf->deblock_v_chroma_intra = deblock_v_chroma_intra_c;
pf->deblock_h_chroma_intra = deblock_h_chroma_intra_c;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if( cpu&X264_CPU_MMXEXT )
{
pf->deblock_v_chroma = x264_deblock_v_chroma_mmxext;
#include "common.h"
#include "clip1.h"
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
#include "i386/mc.h"
#endif
#ifdef ARCH_PPC
pf->prefetch_fenc = prefetch_fenc_null;
pf->prefetch_ref = prefetch_ref_null;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if( cpu&X264_CPU_MMXEXT ) {
x264_mc_mmxext_init( pf );
pf->mc_chroma = x264_mc_chroma_mmxext;
}
-#endif
-#ifdef HAVE_SSE2
if( cpu&X264_CPU_SSE2 )
x264_mc_sse2_init( pf );
#endif
return;
mb_y >>= b_interlaced;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if ( cpu & X264_CPU_MMXEXT )
{
// buffer = 4 for deblock + 3 for 6tap, rounded to 8
#include "common.h"
#include "clip1.h"
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
# include "i386/pixel.h"
#endif
#ifdef ARCH_PPC
pixf->ads[PIXEL_16x8] = pixel_ads2;
pixf->ads[PIXEL_8x8] = pixel_ads1;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if( cpu&X264_CPU_MMX )
{
INIT( ssd, _mmx );
pixf->intra_satd_x3_8x8c = x264_intra_satd_x3_8x8c_mmxext;
pixf->intra_satd_x3_4x4 = x264_intra_satd_x3_4x4_mmxext;
}
-#endif
-#ifdef HAVE_SSE2
// disable on AMD processors since it is slower
if( (cpu&X264_CPU_SSE2) && !(cpu&X264_CPU_3DNOW) )
{
pixf->sa8d[PIXEL_8x8] = x264_pixel_sa8d_8x8_ssse3;
#endif
}
-#endif
+#endif //HAVE_MMX
#ifdef ARCH_PPC
if( cpu&X264_CPU_ALTIVEC )
#include "clip1.h"
#ifdef _MSC_VER
-#undef HAVE_MMXEXT /* not finished now */
+#undef HAVE_MMX /* not finished now */
#endif
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
# include "i386/predict.h"
#endif
pf[I_PRED_16x16_DC_TOP ]= predict_16x16_dc_top;
pf[I_PRED_16x16_DC_128 ]= predict_16x16_dc_128;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if( cpu&X264_CPU_MMXEXT )
{
x264_predict_16x16_init_mmxext( pf );
pf[I_PRED_CHROMA_DC_TOP ]= predict_8x8c_dc_top;
pf[I_PRED_CHROMA_DC_128 ]= predict_8x8c_dc_128;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if( cpu&X264_CPU_MMXEXT )
{
x264_predict_8x8c_init_mmxext( pf );
pf[I_PRED_8x8_DC_TOP] = predict_8x8_dc_top;
pf[I_PRED_8x8_DC_128] = predict_8x8_dc_128;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if( cpu&X264_CPU_MMXEXT )
{
x264_predict_8x8_init_mmxext( pf );
}
-#endif
-#ifdef HAVE_SSE2
if( cpu&X264_CPU_SSE2 )
{
x264_predict_8x8_init_sse2( pf );
pf[I_PRED_4x4_DC_TOP] = predict_4x4_dc_top;
pf[I_PRED_4x4_DC_128] = predict_4x4_dc_128;
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
if( cpu&X264_CPU_MMXEXT )
{
x264_predict_4x4_init_mmxext( pf );
#include "common.h"
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
#include "i386/quant.h"
#endif
#ifdef ARCH_PPC
maxQdc = q;
}
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
/* select quant_8x8 based on CPU and maxQ8 */
#if defined(ARCH_X86_64) && defined(HAVE_SSE3)
pf->dequant_4x4 = x264_dequant_4x4_mmx;
pf->dequant_8x8 = x264_dequant_8x8_mmx;
}
-#endif /* HAVE_MMXEXT */
+#endif /* HAVE_MMX */
#ifdef ARCH_PPC
if( cpu&X264_CPU_ALTIVEC ) {
case "${MACHINE%%-*}" in
i*86)
ARCH="X86"
- CFLAGS="$CFLAGS -DHAVE_MMXEXT -DHAVE_SSE2"
+ CFLAGS="$CFLAGS -DHAVE_MMX"
AS="nasm"
ASFLAGS="-O2"
if [ "$SYS" = MACOSX ]; then
;;
x86_64)
ARCH="X86_64"
- CFLAGS="$CFLAGS -DHAVE_MMXEXT -DHAVE_SSE2"
+ CFLAGS="$CFLAGS -DHAVE_MMX"
AS="yasm"
ASFLAGS="-f elf -m amd64"
;;
#include "common/common.h"
#include "common/cpu.h"
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
#include "common/i386/pixel.h"
#include "common/i386/dct.h"
#include "common/i386/mc.h"
buf3[i] = buf4[i] = 0;
}
-#ifdef HAVE_MMXEXT
+#ifdef HAVE_MMX
fprintf( stderr, "x264: MMXEXT against C\n" );
cpu1 = X264_CPU_MMX | X264_CPU_MMXEXT;
ret = check_all( 0, cpu1 );
-#ifdef HAVE_SSE2
+
if( x264_cpu_detect() & X264_CPU_SSE2 )
{
fprintf( stderr, "\nx264: SSE2 against C\n" );
ret |= check_all( cpu0, cpu1 );
}
}
-#endif
#elif ARCH_PPC
if( x264_cpu_detect() & X264_CPU_ALTIVEC )
{