aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload.c
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2002-07-23 20:51:00 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2002-07-23 21:51:00 +0100
commitbf7cd75401b5d5830e1718f5dd5d7e4c05b4b615 (patch)
treea5d5505e1aa6fa31c9ad1126476f0b586999ccb8 /gcc/reload.c
parent13fd931e49da6fbdcc4a9dbb080ab87f4b89d2ca (diff)
downloadgcc-bf7cd75401b5d5830e1718f5dd5d7e4c05b4b615.zip
gcc-bf7cd75401b5d5830e1718f5dd5d7e4c05b4b615.tar.gz
gcc-bf7cd75401b5d5830e1718f5dd5d7e4c05b4b615.tar.bz2
recog.c (asm_operand_ok): Allow float CONST_VECTORs for 'F'.
* recog.c (asm_operand_ok): Allow float CONST_VECTORs for 'F'. (constrain_operands): Likewise. * regclass.c (record_reg_classes): Likewise. * reload.c (find_reloads): Likewise. * doc/md.texi: Likewise. From-SVN: r55689
Diffstat (limited to 'gcc/reload.c')
-rw-r--r--gcc/reload.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/reload.c b/gcc/reload.c
index 7f3568c..41d671d 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -3142,7 +3142,10 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
case 'E':
case 'F':
- if (GET_CODE (operand) == CONST_DOUBLE)
+ if (GET_CODE (operand) == CONST_DOUBLE
+ || (GET_CODE (operand) == CONST_VECTOR
+ && (GET_MODE_CLASS (GET_MODE (operand))
+ == MODE_VECTOR_FLOAT)))
win = 1;
break;