summaryrefslogtreecommitdiff
path: root/gcc/config/sparc/sparc.h
diff options
context:
space:
mode:
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-06-22 12:05:18 +0000
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-06-22 12:05:18 +0000
commitb5d7d54dc93474b880417ce7021fa72710f24094 (patch)
treec0d5562703764de96a3b6013082a9e3e09b0376a /gcc/config/sparc/sparc.h
parent48315635253be5939aafca0d1213be86d039dff5 (diff)
downloadgcc-b5d7d54dc93474b880417ce7021fa72710f24094.tar.gz
2002-06-22 David S. Miller <davem@redhat.com>
PR target/6841 target/6770 target/6719 * config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Return NO_REGS for constant X when CLASS is GENERAL_OR_FP_REGS or GENERAL_OR_EXTRA_FP_REGS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54910 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/sparc/sparc.h')
-rw-r--r--gcc/config/sparc/sparc.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index b27cea071f5..cb556a31ac7 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -1416,6 +1416,8 @@ extern char leaf_reg_remap[];
#define PREFERRED_RELOAD_CLASS(X,CLASS) \
(CONSTANT_P (X) \
? ((FP_REG_CLASS_P (CLASS) \
+ || (CLASS) == GENERAL_OR_FP_REGS \
+ || (CLASS) == GENERAL_OR_EXTRA_FP_REGS \
|| (GET_MODE_CLASS (GET_MODE (X)) == MODE_FLOAT \
&& ! TARGET_FPU) \
|| (GET_MODE (X) == TFmode \