From: Jan Hubicka Date: Wed, 6 Feb 2008 11:34:00 +0000 (+0100) Subject: re PR objc/5587 (Objc problems with user_label_prefix) X-Git-Tag: releases/gcc-4.3.0~253 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20a415f83b12a3ef53c18ec29453bce4933bfa74;p=thirdparty%2Fgcc.git re PR objc/5587 (Objc problems with user_label_prefix) PR target/5587 * i386.md (moddf_integer): Do not produce partial memory stalls for targets where it hurts. From-SVN: r132145 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c6631740992d..3b81415bb0f0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-02-06 Jan Hubicka + + PR target/5587 + * i386.md (moddf_integer): Do not produce partial memory stalls for + targets where it hurts. + 2008-02-06 Uros Bizjak PR target/35083 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index fce691c38a76..1724c0df7f5b 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -2690,15 +2690,19 @@ [(set (match_operand:DF 0 "nonimmediate_operand" "=f,m,f,*r ,o ,Y2*x,Y2*x,Y2*x ,m ") (match_operand:DF 1 "general_operand" - "fm,f,G,*roF,F*r,C ,Y2*x,mY2*x,Y2*x"))] + "fm,f,G,*roF,*Fr,C ,Y2*x,mY2*x,Y2*x"))] "!(MEM_P (operands[0]) && MEM_P (operands[1])) && ((optimize_size || !TARGET_INTEGER_DFMODE_MOVES) && !TARGET_64BIT) && (reload_in_progress || reload_completed || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE) || (!(TARGET_SSE2 && TARGET_SSE_MATH) && optimize_size + && !memory_operand (operands[0], DFmode) && standard_80387_constant_p (operands[1])) || GET_CODE (operands[1]) != CONST_DOUBLE - || memory_operand (operands[0], DFmode))" + || ((optimize_size + || !TARGET_MEMORY_MISMATCH_STALL + || reload_in_progress || reload_completed) + && memory_operand (operands[0], DFmode)))" { switch (which_alternative) {