Originally committed as revision 12482 to svn://svn.ffmpeg.org/ffmpeg/trunk
#include <stdlib.h>
#include "dsputil.h"
+#include "x86_cpu.h"
#undef printf
-#ifdef ARCH_X86_64
-# define REG_b "rbx"
-# define REG_S "rsi"
-#else
-# define REG_b "ebx"
-# define REG_S "esi"
-#endif
-
/* ebx saving is necessary for PIC. gcc seems unable to see it alone */
#define cpuid(index,eax,ebx,ecx,edx)\
asm volatile\
* mmx/mmx2/3dnow postprocess code.
*/
+#include "x86_cpu.h"
#ifdef ARCH_X86_64
-# define REGa rax
-# define REGc rcx
-# define REGd rdx
-# define REG_a "rax"
-# define REG_c "rcx"
-# define REG_d "rdx"
-# define REG_SP "rsp"
# define ALIGN_MASK "$0xFFFFFFFFFFFFFFF8"
#else
-# define REGa eax
-# define REGc ecx
-# define REGd edx
-# define REG_a "eax"
-# define REG_c "ecx"
-# define REG_d "edx"
-# define REG_SP "esp"
# define ALIGN_MASK "$0xFFFFFFF8"
#endif