diff options
author | aurel <aurel@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-10-21 11:55:20 +0000 |
---|---|---|
committer | aurel <aurel@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-10-21 11:55:20 +0000 |
commit | 798d2d133780c000166f01fd2d7fbde395196be3 (patch) | |
tree | 1346451ddb9911c63cd778af21261a6ae6f70346 /cpudetect.h | |
parent | 159928a38a3fc65427a1336b2c73aa3f78a82aa7 (diff) | |
download | mpv-798d2d133780c000166f01fd2d7fbde395196be3.tar.bz2 mpv-798d2d133780c000166f01fd2d7fbde395196be3.tar.xz |
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13721 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'cpudetect.h')
-rw-r--r-- | cpudetect.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cpudetect.h b/cpudetect.h index c178eb7b39..997ec11195 100644 --- a/cpudetect.h +++ b/cpudetect.h @@ -6,6 +6,32 @@ #define CPUTYPE_I586 5 #define CPUTYPE_I686 6 +#ifdef ARCH_X86_64 +# define REGa rax +# define REGb rbx +# define REGSP rsp +# define REG_a "rax" +# define REG_b "rbx" +# define REG_c "rcx" +# define REG_d "rdx" +# define REG_S "rsi" +# define REG_D "rdi" +# define REG_SP "rsp" +# define REG_BP "rbp" +#else +# define REGa eax +# define REGb ebx +# define REGSP esp +# define REG_a "eax" +# define REG_b "ebx" +# define REG_c "ecx" +# define REG_d "edx" +# define REG_S "esi" +# define REG_D "edi" +# define REG_SP "esp" +# define REG_BP "ebp" +#endif + typedef struct cpucaps_s { int cpuType; int cpuStepping; |