OSDN Git Service

(HARD_REGNO_MODE_OK): Don't allow d7/a0 as DImode reg pair.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 May 1995 20:51:16 +0000 (20:51 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 May 1995 20:51:16 +0000 (20:51 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9664 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/m68k/m68k.h

index ecc18a6..37ea244 100644 (file)
@@ -404,7 +404,8 @@ extern int target_flags;
    if 68881 use is disabled.  */
 
 #define HARD_REGNO_MODE_OK(REGNO, MODE) \
-  (((REGNO) < 16)                                       \
+  (((REGNO) < 16                                       \
+   && !((REGNO) < 8 && (REGNO) + GET_MODE_SIZE ((MODE)) / 4 > 8))      \
    || ((REGNO) < 24                                    \
        && TARGET_68881                                  \
        && (GET_MODE_CLASS (MODE) == MODE_FLOAT         \
@@ -1967,6 +1968,7 @@ extern char *output_move_double ();
 extern char *output_move_const_single ();
 extern char *output_move_const_double ();
 extern char *output_btst ();
+extern char *output_scc_di ();
 \f
 /*
 Local variables: