pa.h (HARD_REGNO_MODE_OK): Correctly handle FPregs, even when for 64bit PA targets.
authorJeffrey A Law <law@cygnus.com>
Mon, 9 Aug 1999 07:37:06 +0000 (07:37 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 9 Aug 1999 07:37:06 +0000 (01:37 -0600)
        * pa.h (HARD_REGNO_MODE_OK): Correctly handle FPregs, even when
        for 64bit PA targets.

From-SVN: r28618

gcc/ChangeLog
gcc/config/pa/pa.h

index 2b896967a396e4daea62364f5abbbe7248b9b2cb..1eccc50af86017d0cdb4a8332ba25db1e5f292c0 100644 (file)
@@ -1,5 +1,8 @@
 Mon Aug  9 01:15:24 1999  Jeffrey A Law  (law@cygnus.com)
 
+       * pa.h (HARD_REGNO_MODE_OK): Correctly handle FPregs, even when
+       for 64bit PA targets.
+
        * pa.h (SELECT_SECTION): Define.
        * som.h (SELECT_SECTION): Delete.
 
index d0bc5b2abd859f48f8d49e510a8379705f7d2a33..31d04eaa4aa3662abe8bf870e2a09e0d98edd689 100644 (file)
@@ -575,6 +575,8 @@ int lhs_lshift_cint_operand ();
    /* On 1.0 machines, don't allow wide non-fp modes in fp regs. */    \
    : !TARGET_PA_11 && FP_REGNO_P (REGNO)                               \
      ? GET_MODE_SIZE (MODE) <= 4 || GET_MODE_CLASS (MODE) == MODE_FLOAT        \
+   : FP_REGNO_P (REGNO)                                                        \
+     ? GET_MODE_SIZE (MODE) <= 4 || ((REGNO) & 1) == 0                 \
    /* Make wide modes be in aligned registers. */                      \
    : GET_MODE_SIZE (MODE) <= UNITS_PER_WORD || ((REGNO) & 1) == 0)