aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-05-12 16:51:16 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-05-12 16:51:16 -0400
commit71380ac6922a4329c3d7f28213e1ca9c63ae0720 (patch)
tree3aca4377721206f0f290450ec121b8bd182a2938 /gcc
parentc59c3b1c801ec31bcae74900e77e479bb1084c65 (diff)
downloadgcc-71380ac6922a4329c3d7f28213e1ca9c63ae0720.zip
gcc-71380ac6922a4329c3d7f28213e1ca9c63ae0720.tar.gz
gcc-71380ac6922a4329c3d7f28213e1ca9c63ae0720.tar.bz2
(HARD_REGNO_MODE_OK): Don't allow d7/a0 as DImode reg pair.
From-SVN: r9664
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/m68k/m68k.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index ecc18a6..37ea244 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -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 ();
/*
Local variables: