This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/39152] [4.4 regression] Revision 144098 breaks 416.gamess in SPEC CPU 2006
- From: "hjl dot tools at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 12 Feb 2009 01:38:48 -0000
- Subject: [Bug target/39152] [4.4 regression] Revision 144098 breaks 416.gamess in SPEC CPU 2006
- References: <bug-39152-682@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #7 from hjl dot tools at gmail dot com 2009-02-12 01:38 -------
(In reply to comment #4)
> The problem is that inside mems we use MULT not ASHIFT.
>
> Can you please test this? Thanks!
>
> --- config/i386/i386.md (revision 144098)
> +++ config/i386/i386.md (working copy)
> @@ -20722,7 +20722,7 @@
> (parallel [(set (match_dup 0)
> (match_op_dup 3 [(match_dup 0) (match_dup 1)]))
> (clobber (reg:CC FLAGS_REG))])]
> - "operands[4] = simplify_replace_rtx (operands[2], operands[0],
> operands[1]);")
> + "operands[4] = replace_rtx (operands[2], operands[0], operands[1]);")
>
> (define_peephole2
> [(set (match_operand 0 "register_operand" "")
>
I verified that this fixed 416.gamess.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39152