Originally committed as revision 12482 to svn://svn.ffmpeg.org/ffmpeg/trunktags/v0.5
| @@ -22,17 +22,10 @@ | |||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "x86_cpu.h" | |||||
| #undef printf | #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 */ | /* ebx saving is necessary for PIC. gcc seems unable to see it alone */ | ||||
| #define cpuid(index,eax,ebx,ecx,edx)\ | #define cpuid(index,eax,ebx,ecx,edx)\ | ||||
| asm volatile\ | asm volatile\ | ||||
| @@ -23,24 +23,11 @@ | |||||
| * mmx/mmx2/3dnow postprocess code. | * mmx/mmx2/3dnow postprocess code. | ||||
| */ | */ | ||||
| #include "x86_cpu.h" | |||||
| #ifdef ARCH_X86_64 | #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" | # define ALIGN_MASK "$0xFFFFFFFFFFFFFFF8" | ||||
| #else | #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" | # define ALIGN_MASK "$0xFFFFFFF8" | ||||
| #endif | #endif | ||||