aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJames Van Artsdalen <jrv@gnu.org>1992-12-31 06:20:59 +0000
committerJames Van Artsdalen <jrv@gnu.org>1992-12-31 06:20:59 +0000
commite69033b4f99049d63083d0de66b403bbbd149930 (patch)
treeb4a557744b61b605977653375d42d73717afb2d5 /gcc
parentdd9611dc8dba0de3aeb8eec0be9edfb1cbe4ac2f (diff)
downloadgcc-e69033b4f99049d63083d0de66b403bbbd149930.zip
gcc-e69033b4f99049d63083d0de66b403bbbd149930.tar.gz
gcc-e69033b4f99049d63083d0de66b403bbbd149930.tar.bz2
(PREFERRED_RELOAD_CLASS): Don't reload CONST_DOUBLE into integer regs.
From-SVN: r3003
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/i386.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index cd2ba8a..d8d4cc0 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -530,8 +530,7 @@ extern enum reg_class regclass_map[FIRST_PSEUDO_REGISTER];
#define PREFERRED_RELOAD_CLASS(X,CLASS) \
(GET_CODE (X) == CONST_DOUBLE \
- ? (reg_class_subset_p ((CLASS), GENERAL_REGS) || (CLASS) == ALL_REGS \
- ? (CLASS) : NO_REGS) \
+ ? NO_REGS \
: GET_MODE (X) == QImode \
? (! reg_class_subset_p ((CLASS), Q_REGS) ? Q_REGS : (CLASS)) \
: (GET_MODE_CLASS (GET_MODE (X)) == MODE_INT && (CLASS) == FLOAT_REGS ? \