aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorStan Cox <coxs@gnu.org>1995-12-22 20:23:25 +0000
committerStan Cox <coxs@gnu.org>1995-12-22 20:23:25 +0000
commitf774631006fd20dec4465ad9f43e6c7194e13683 (patch)
tree2f82106c8c0f9a8aaf799956f5e37998730d0c20 /gcc
parent73bee569a1edf32b2eed8abed512714f9b446b38 (diff)
downloadgcc-f774631006fd20dec4465ad9f43e6c7194e13683.zip
gcc-f774631006fd20dec4465ad9f43e6c7194e13683.tar.gz
gcc-f774631006fd20dec4465ad9f43e6c7194e13683.tar.bz2
(TARGET_UNROLL_STRLEN): New macro.
From-SVN: r10829
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/i386.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index 14814ee..79c4476 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -127,12 +127,17 @@ extern int target_flags;
/* Hack macros for tuning code generation */
#define TARGET_MOVE ((target_flags & MASK_NO_MOVE) == 0) /* Don't generate memory->memory */
-#define TARGET_LEAVE (ix86_cpu == PROCESSOR_I386)
-#define TARGET_386_ALIGNMENT (ix86_cpu == PROCESSOR_I386)
+#define TARGET_386 (ix86_cpu == PROCESSOR_I386)
+#define TARGET_486 (ix86_cpu == PROCESSOR_I486)
+#define TARGET_PENTIUM (ix86_cpu == PROCESSOR_PENTIUM)
+#define TARGET_USE_LEAVE (ix86_cpu == PROCESSOR_I386)
#define TARGET_PUSH_MEMORY (ix86_cpu == PROCESSOR_I386)
#define TARGET_ZERO_EXTEND_WITH_AND (ix86_cpu != PROCESSOR_I386)
#define TARGET_DOUBLE_WITH_ADD (ix86_cpu != PROCESSOR_I386)
-#define TARGET_BIT_TEST (ix86_cpu == PROCESSOR_I386)
+#define TARGET_USE_BIT_TEST (ix86_cpu == PROCESSOR_I386)
+#define TARGET_UNROLL_STRLEN (ix86_cpu != PROCESSOR_I386)
+#define TARGET_USE_Q_REG (ix86_cpu == PROCESSOR_PENTIUM)
+#define TARGET_USE_ANY_REG (ix86_cpu == PROCESSOR_I486)
#define TARGET_SWITCHES \
{ { "80387", MASK_80387 }, \
@@ -1924,6 +1929,7 @@ extern void init_cumulative_args ();
extern void function_arg_advance ();
extern struct rtx_def *function_arg ();
extern int function_arg_partial_nregs ();
+extern char *output_strlen_unroll ();
extern void output_op_from_reg ();
extern void output_to_reg ();
extern char *singlemove_string ();