From ec559d0c11f8820614308fb09d3637f71b392afb Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 21 Oct 1993 21:55:58 -0400 Subject: [PATCH] (HARD_REGNO_MODE_OK): Multi-word objects cannot go into MQ, LR, or CTR. From-SVN: r5867 --- gcc/config/rs6000/rs6000.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 6e1358e9ca8..77fb7d23d99 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -404,7 +404,8 @@ extern char *rs6000_cpu_string; #define HARD_REGNO_MODE_OK(REGNO, MODE) \ (FP_REGNO_P (REGNO) ? GET_MODE_CLASS (MODE) == MODE_FLOAT \ : CR_REGNO_P (REGNO) ? GET_MODE_CLASS (MODE) == MODE_CC \ - : ! INT_REGNO_P (REGNO) ? GET_MODE_CLASS (MODE) == MODE_INT \ + : ! INT_REGNO_P (REGNO) ? (GET_MODE_CLASS (MODE) == MODE_INT \ + && GET_MODE_SIZE (MODE) <= UNITS_PER_WORD) \ : 1) /* Value is 1 if it is a good idea to tie two pseudo registers -- 2.30.2