pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000 class machine.
authorJerry Quinn <jquinn@nortelnetworks.com>
Mon, 29 Mar 1999 10:52:29 +0000 (10:52 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 29 Mar 1999 10:52:29 +0000 (03:52 -0700)
        * 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

gcc/ChangeLog
gcc/config/pa/pa.h

index e356ae98a4c16f90e41ae0e716af4d5340a611b6..7a3bdeee1b33ea56b2337d96fc1d9574f017816a 100644 (file)
@@ -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
index 2a72fb50ac4b170e5624dd98fb6ef309826b3dc2..f0df502f247210c8a59e89058ad9ed63872c0c92 100644 (file)
@@ -1378,13 +1378,16 @@ extern struct rtx_def *hppa_builtin_saveregs ();
 #define EXPAND_BUILTIN_SAVEREGS(ARGLIST) hppa_builtin_saveregs (ARGLIST)
 
 \f
-/* 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.  */