From 8176d7d6d75462010c2387b485ea72df77e252fc Mon Sep 17 00:00:00 2001 From: segher Date: Thu, 4 Sep 2014 22:53:01 +0000 Subject: [PATCH] 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214924 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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.11.4.GIT