diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2014-09-05 00:53:01 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2014-09-05 00:53:01 +0200 |
commit | 5b37e11a959a1d203940849e2518ee01e8040c13 (patch) | |
tree | 5c5b13e0dfa3a8c4be475471fd00214c281a21d2 | |
parent | e60365d30ebb046f961e6e7976a4459a1dee6b6d (diff) | |
download | gcc-5b37e11a959a1d203940849e2518ee01e8040c13.zip gcc-5b37e11a959a1d203940849e2518ee01e8040c13.tar.gz gcc-5b37e11a959a1d203940849e2518ee01e8040c13.tar.bz2 |
re PR target/63165 (r214816 breaks Java build and 435.gromacs)
2014-09-04 Segher Boessenkool <segher@kernel.crashing.org>
PR target/63165
* config/rs6000/rs6000.md (floatsi<mode>2_lfiwax_mem): Use
indexed_or_indirect_operand instead of memory_operand.
(floatsi<mode>2_lfiwzx_mem): Ditto.
From-SVN: r214924
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 4 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f8178f4..9d37057 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2014-09-04 Segher Boessenkool <segher@kernel.crashing.org> + + PR target/63165 + * config/rs6000/rs6000.md (floatsi<mode>2_lfiwax_mem): Use + indexed_or_indirect_operand instead of memory_operand. + (floatsi<mode>2_lfiwzx_mem): Ditto. + 2014-09-04 Trevor Saunders <tsaunders@mozilla.com> * config/bfin/bfin.c, config/c6x/c6x.c, config/m32c/m32c.c, diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index d2bc07d..8f3549e 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -5401,7 +5401,7 @@ [(set (match_operand:SFDF 0 "gpc_reg_operand" "=d,<rreg2>") (float:SFDF (sign_extend:DI - (match_operand:SI 1 "memory_operand" "Z,Z")))) + (match_operand:SI 1 "indexed_or_indirect_operand" "Z,Z")))) (clobber (match_scratch:DI 2 "=0,d"))] "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT && TARGET_LFIWAX && <SI_CONVERT_FP>" @@ -5476,7 +5476,7 @@ [(set (match_operand:SFDF 0 "gpc_reg_operand" "=d,<rreg2>") (unsigned_float:SFDF (zero_extend:DI - (match_operand:SI 1 "memory_operand" "Z,Z")))) + (match_operand:SI 1 "indexed_or_indirect_operand" "Z,Z")))) (clobber (match_scratch:DI 2 "=0,d"))] "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT && TARGET_LFIWZX && <SI_CONVERT_FP>" |