-/**
- * Bitmask for the backend optimization settings.
- */
-typedef enum _ia32_optimize_t {
- IA32_OPT_INCDEC = 1, /**< optimize add/sub 1/-1 to inc/dec */
- IA32_OPT_DOAM = 2, /**< do address mode optimizations */
- IA32_OPT_PLACECNST = 4, /**< place constants in the blocks where they are used */
- IA32_OPT_IMMOPS = 8, /**< create operations with immediate operands */
- IA32_OPT_EXTBB = 16, /**< do extended basic block scheduling */
-} ia32_optimize_t;
-
-/**
- * Architectures. Clustered for easier macro implementation,
- * do not change.
- */
-typedef enum cpu_support {
- arch_i386, /**< i386 */
- arch_i486, /**< i486 */
- arch_pentium, /**< Pentium */
- arch_pentium_pro, /**< Pentium Pro */
- arch_pentium_mmx, /**< Pentium MMX */
- arch_pentium_2, /**< Pentium II */
- arch_pentium_3, /**< Pentium III */
- arch_pentium_4, /**< Pentium IV */
- arch_pentium_m, /**< Pentium M */
- arch_core, /**< Core */
- arch_k6, /**< K6 */
- arch_athlon, /**< Athlon */
- arch_athlon_64, /**< Athlon64 */
- arch_opteron, /**< Opteron */
-} cpu_support;
-
-/** checks for l <= x <= h */
-#define _IN_RANGE(x, l, h) ((unsigned)((x) - (l)) <= (unsigned)((h) - (l)))
-
-/** returns true if it's Intel architecture */
-#define ARCH_INTEL(x) _IN_RANGE((x), arch_i386, arch_core)
-
-/** returns true if it's AMD architecture */
-#define ARCH_AMD(x) _IN_RANGE((x), arch_k6, arch_opteron)
-
-#define IS_P6_ARCH(x) (_IN_RANGE((x), arch_pentium_pro, arch_core) || \
- _IN_RANGE((x), arch_athlon, arch_opteron))
-
-/** floating point support */
-typedef enum fp_support {
- fp_none, /**< no floating point instructions are used */
- fp_x87, /**< use x87 instructions */
- fp_sse2 /**< use SSE2 instructions */
-} fp_support;
-
-/** Sets the used flag to the current floating point architecture. */
-#define FP_USED(cg) ((cg)->used_fp = (cg)->fp_kind)
-
-/** Returns non-zero if the current floating point architecture is SSE2. */
-#define USE_SSE2(cg) ((cg)->fp_kind == fp_sse2)
-
-/** Returns non-zero if the current floating point architecture is x87. */
-#define USE_x87(cg) ((cg)->fp_kind == fp_x87)
-
-typedef struct _ia32_isa_t ia32_isa_t;