summaryrefslogtreecommitdiffstats
path: root/c/src/exec/score/cpu/i386/rtems/score
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/exec/score/cpu/i386/rtems/score')
-rw-r--r--c/src/exec/score/cpu/i386/rtems/score/i386.h60
1 files changed, 29 insertions, 31 deletions
diff --git a/c/src/exec/score/cpu/i386/rtems/score/i386.h b/c/src/exec/score/cpu/i386/rtems/score/i386.h
index bc486da473..7b4c486e7d 100644
--- a/c/src/exec/score/cpu/i386/rtems/score/i386.h
+++ b/c/src/exec/score/cpu/i386/rtems/score/i386.h
@@ -46,48 +46,46 @@ extern "C" {
*
*/
-#if defined(rtems_multilib)
-/*
- * Figure out all CPU Model Feature Flags based upon compiler
- * predefines.
- */
-
-#define CPU_MODEL_NAME "rtems_multilib"
-#define I386_HAS_FPU 0
-#define I386_HAS_BSWAP 0
-
-#elif defined(i386_fp)
-
-#define CPU_MODEL_NAME "i386 with i387"
-#define I386_HAS_BSWAP 0
-
-#elif defined(i386_nofp)
+#if defined(_SOFT_FLOAT)
+#define I386_HAS_FPU 0
+#else
+#define I386_HAS_FPU 1
+#endif
-#define CPU_MODEL_NAME "i386 w/o i387"
-#define I386_HAS_FPU 0
-#define I386_HAS_BSWAP 0
+#if defined(__pentiumpro__)
-#elif defined(i486dx)
+#define CPU_MODEL_NAME "Pentium Pro"
-#define CPU_MODEL_NAME "i486dx"
+#elif defined(__i586__)
-#elif defined(i486sx)
+# if defined(__pentium__)
+# define CPU_MODEL_NAME "Pentium"
+# elsif defined(__k6__)
+# define CPU_MODEL_NAME "K6"
+# else
+# define CPU_MODEL_NAME "i586"
+# endif
-#define CPU_MODEL_NAME "i486sx"
-#define I386_HAS_FPU 0
+#elif defined(__i486__)
-#elif defined(pentium)
+# if !defined(_SOFT_FLOAT)
+# define CPU_MODEL_NAME "i486dx"
+# else
+# define CPU_MODEL_NAME "i486sx"
+# endif
-#define CPU_MODEL_NAME "Pentium"
+#elif defined(__i386__)
-#elif defined(pentiumpro)
+#define I386_HAS_BSWAP 0
-#define CPU_MODEL_NAME "Pentium Pro"
+# if !defined(_SOFT_FLOAT)
+# define CPU_MODEL_NAME "i386 with i387"
+# else
+# define CPU_MODEL_NAME "i386 w/o i387"
+# endif
#else
-
-#error "Unsupported CPU Model"
-
+#error "Unknown CPU Model"
#endif
/*