aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorStan Cox <coxs@gnu.org>1996-03-20 21:19:14 +0000
committerStan Cox <coxs@gnu.org>1996-03-20 21:19:14 +0000
commitb73c3f2af523a58fa18c34ba1175b196c5af1194 (patch)
tree1ddc75932f145e919683f54a92e102bf1febe140 /gcc
parentc2827c50df017de1feca62ab61acb5218dbb0265 (diff)
downloadgcc-b73c3f2af523a58fa18c34ba1175b196c5af1194.zip
gcc-b73c3f2af523a58fa18c34ba1175b196c5af1194.tar.gz
gcc-b73c3f2af523a58fa18c34ba1175b196c5af1194.tar.bz2
(HARD_REGNO_MODE_OK): Relax QImode constraint to avoid a reload problem.
From-SVN: r11580
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/i386.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index e05882f..507671a 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -502,7 +502,8 @@ extern enum processor_type ix86_cpu;
? (((int) GET_MODE_CLASS (MODE) == (int) MODE_FLOAT \
|| (int) GET_MODE_CLASS (MODE) == (int) MODE_COMPLEX_FLOAT) \
&& GET_MODE_UNIT_SIZE (MODE) <= 12) \
- : (int) (MODE) != (int) QImode)
+ : (int) (MODE) != (int) QImode ? 1 \
+ : (reload_in_progress | reload_completed) == 1)
/* Value is 1 if it is a good idea to tie two pseudo registers
when one has mode MODE1 and one has mode MODE2.