summaryrefslogtreecommitdiffstats
path: root/cpudetect.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpudetect.h')
-rw-r--r--cpudetect.h26
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;