summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-09 07:37:06 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-09 07:37:06 +0000
commit1871773d72a262411526bf84a16eff40cb36b9ff (patch)
treeebe7fb17917d875e8c858b342258de89fe8d9530 /gcc
parentedd8be624994536e7250ccb16256683b41a47380 (diff)
downloadgcc-1871773d72a262411526bf84a16eff40cb36b9ff.tar.gz
* pa.h (HARD_REGNO_MODE_OK): Correctly handle FPregs, even when
for 64bit PA targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28618 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/pa/pa.h2
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2b896967a39..1eccc50af86 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index d0bc5b2abd8..31d04eaa4aa 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -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)