From 71380ac6922a4329c3d7f28213e1ca9c63ae0720 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 12 May 1995 16:51:16 -0400 Subject: [PATCH] (HARD_REGNO_MODE_OK): Don't allow d7/a0 as DImode reg pair. From-SVN: r9664 --- gcc/config/m68k/m68k.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index ecc18a6a135..37ea244bde8 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: -- 2.30.2