From 5b37e11a959a1d203940849e2518ee01e8040c13 Mon Sep 17 00:00:00 2001 From: Segher Boessenkool Date: Fri, 5 Sep 2014 00:53:01 +0200 Subject: [PATCH] re PR target/63165 (r214816 breaks Java build and 435.gromacs) 2014-09-04 Segher Boessenkool PR target/63165 * config/rs6000/rs6000.md (floatsi2_lfiwax_mem): Use indexed_or_indirect_operand instead of memory_operand. (floatsi2_lfiwzx_mem): Ditto. From-SVN: r214924 --- gcc/ChangeLog | 7 +++++++ gcc/config/rs6000/rs6000.md | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f8178f43369..9d37057c94d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2014-09-04 Segher Boessenkool + + PR target/63165 + * config/rs6000/rs6000.md (floatsi2_lfiwax_mem): Use + indexed_or_indirect_operand instead of memory_operand. + (floatsi2_lfiwzx_mem): Ditto. + 2014-09-04 Trevor Saunders * 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 d2bc07d44f1..8f3549ebdd8 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,") (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 && " @@ -5476,7 +5476,7 @@ [(set (match_operand:SFDF 0 "gpc_reg_operand" "=d,") (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 && " -- 2.30.2