From 1bbe49a61811a8abef89487625f87bf338a9639f Mon Sep 17 00:00:00 2001 From: James Van Artsdalen Date: Thu, 12 Nov 1992 13:36:55 +0000 Subject: [PATCH] (HARD_REGNO_MODE_OK): Restrict MODE_INT from FP regs only. From-SVN: r2745 --- gcc/config/i386/i386.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index ec7daeac483..cd2ba8a3992 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -276,11 +276,12 @@ extern int target_flags; Make it clear that the fp regs could not hold a 16-byte float. */ #define HARD_REGNO_MODE_OK(REGNO, MODE) \ - ((REGNO) < 2 ? 1 \ - : (REGNO) < 4 ? 1 \ - : (REGNO) >= 8 ? ((GET_MODE_CLASS (MODE) == MODE_FLOAT \ - || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT) \ - && GET_MODE_UNIT_SIZE (MODE) <= 8) \ + ((REGNO) < 2 ? 1 \ + : (REGNO) < 4 ? 1 \ + : FP_REGNO_P ((REGNO)) \ + ? ((GET_MODE_CLASS (MODE) == MODE_FLOAT \ + || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT) \ + && GET_MODE_UNIT_SIZE (MODE) <= 8) \ : (MODE) != QImode) /* Value is 1 if it is a good idea to tie two pseudo registers -- 2.30.2