aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2014-09-05 00:53:01 +0200
committerSegher Boessenkool <segher@gcc.gnu.org>2014-09-05 00:53:01 +0200
commit5b37e11a959a1d203940849e2518ee01e8040c13 (patch)
tree5c5b13e0dfa3a8c4be475471fd00214c281a21d2 /gcc
parente60365d30ebb046f961e6e7976a4459a1dee6b6d (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/rs6000/rs6000.md4
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>"