aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry Quinn <jquinn@nortelnetworks.com>1999-03-29 10:52:29 +0000
committerJeff Law <law@gcc.gnu.org>1999-03-29 03:52:29 -0700
commit51c2de46b8059227227b8ab064752d5d4e346ae1 (patch)
tree3a25a32d3aa7f8a364d4c7bd531a547f11ffeb69
parent411b293cf8c7178dbdc83defb2bc2527a85be81f (diff)
downloadgcc-51c2de46b8059227227b8ab064752d5d4e346ae1.zip
gcc-51c2de46b8059227227b8ab064752d5d4e346ae1.tar.gz
gcc-51c2de46b8059227227b8ab064752d5d4e346ae1.tar.bz2
pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000 class machine.
* pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000 class machine. (HAVE_PRE_DECREMENT, HAVE_POST_INCREMENT): Likewise. (HAVE_POST_DECREMENT): Likewise. From-SVN: r26054
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/pa/pa.h13
2 files changed, 15 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e356ae9..7a3bdee 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+Mon Mar 29 11:50:34 1999 Jerry Quinn <jquinn@nortelnetworks.com>
+
+ * pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000
+ class machine.
+ (HAVE_PRE_DECREMENT, HAVE_POST_INCREMENT): Likewise.
+ (HAVE_POST_DECREMENT): Likewise.
+
Mon Mar 29 08:24:43 1999 Bruce Korb <korb@datadesign.com>
* fixinc/mkfixinc.sh: Heredoc portability problem
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 2a72fb5..f0df502 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -1378,13 +1378,16 @@ extern struct rtx_def *hppa_builtin_saveregs ();
#define EXPAND_BUILTIN_SAVEREGS(ARGLIST) hppa_builtin_saveregs (ARGLIST)
-/* Addressing modes, and classification of registers for them. */
+/* Addressing modes, and classification of registers for them.
-#define HAVE_POST_INCREMENT 1
-#define HAVE_POST_DECREMENT 1
+ Using autoincrement addressing modes on PA8000 class machines is
+ not profitable. */
-#define HAVE_PRE_DECREMENT 1
-#define HAVE_PRE_INCREMENT 1
+#define HAVE_POST_INCREMENT (pa_cpu < 8000)
+#define HAVE_POST_DECREMENT (pa_cpu < 8000)
+
+#define HAVE_PRE_DECREMENT (pa_cpu < 8000)
+#define HAVE_PRE_INCREMENT (pa_cpu < 8000)
/* Macros to check register numbers against specific register classes. */