From 114948308a0f87a701161f6f1d67dfb628caedaa Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Mon, 6 Jun 2011 04:06:08 +0000 Subject: [PATCH] re PR target/49285 (build fails on mmix in libgcc2.c:__powisf2: ICE in emit_unop_insn) PR target/49285 * config/mmix/mmix.md ("truncdfsf2", "extendsfdf2"): Correct predicate to nonimmediate_operand from memory_operand for the operand that is to be forced to memory by the expander. Lose the constraints. From-SVN: r174681 --- gcc/ChangeLog | 8 ++++++++ gcc/config/mmix/mmix.md | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 98e1c08fec5..0560f55a5f8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2011-06-06 Hans-Peter Nilsson + + PR target/49285 + * config/mmix/mmix.md ("truncdfsf2", "extendsfdf2"): Correct + predicate to nonimmediate_operand from memory_operand for the + operand that is to be forced to memory by the expander. Lose + the constraints. + 2011-06-05 Eric Botcazou * config/sparc/sparc.c (output_return): Fix thinko in the output of an diff --git a/gcc/config/mmix/mmix.md b/gcc/config/mmix/mmix.md index 97ab5e1312e..dbd4c0f778d 100644 --- a/gcc/config/mmix/mmix.md +++ b/gcc/config/mmix/mmix.md @@ -625,8 +625,8 @@ DIVU %1,%1,%2\;GET %0,:rR\;NEGU %2,0,%0\;CSNN %0,$255,%2") ;; define_expand with the old pattern as "anonymous". ;; FIXME: Perhaps with SECONDARY_MEMORY_NEEDED? (define_expand "truncdfsf2" - [(set (match_operand:SF 0 "memory_operand" "") - (float_truncate:SF (match_operand:DF 1 "register_operand" "")))] + [(set (match_operand:SF 0 "nonimmediate_operand") + (float_truncate:SF (match_operand:DF 1 "register_operand")))] "" " { @@ -660,8 +660,8 @@ DIVU %1,%1,%2\;GET %0,:rR\;NEGU %2,0,%0\;CSNN %0,$255,%2") ;; Same comment as for truncdfsf2. (define_expand "extendsfdf2" - [(set (match_operand:DF 0 "register_operand" "=r") - (float_extend:DF (match_operand:SF 1 "memory_operand" "m")))] + [(set (match_operand:DF 0 "register_operand") + (float_extend:DF (match_operand:SF 1 "nonimmediate_operand")))] "" " { -- 2.30.2