diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-05-12 16:51:16 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-05-12 16:51:16 -0400 |
commit | 71380ac6922a4329c3d7f28213e1ca9c63ae0720 (patch) | |
tree | 3aca4377721206f0f290450ec121b8bd182a2938 /gcc | |
parent | c59c3b1c801ec31bcae74900e77e479bb1084c65 (diff) | |
download | gcc-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.h | 4 |
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: |