This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: GCC 3.3 Branch
- From: Jan Hubicka <jh at suse dot cz>
- To: Diego Novillo <dnovillo at redhat dot com>, gcc-patches at gcc dot gnu dot org
- Cc: Diego Novillo <dnovillo at redhat dot com>,Bosscher Steven Civ USAFA/DFAN <Steven dot Bosscher at usafa dot af dot mil>,'Mark Mitchell' <mark at codesourcery dot com>,"'gcc at gcc dot gnu dot org'" <gcc at gcc dot gnu dot org>
- Date: Sat, 14 Dec 2002 16:59:54 +0100
- Subject: Re: GCC 3.3 Branch
- References: <15A5B6227F19D311856E00902746453504EE5DA1@fsxqpz05.usafa.af.mil> <20021214105547.GA626@kam.mff.cuni.cz> <20021214153536.GA6105@tornado.toronto.redhat.com> <20021214155338.GH7497@kam.mff.cuni.cz>
> >
> > BIB still has the -march=pentium4 failures that prevents
> > compiling most SPEC2000 benchmarks. This was true as of
> > 2002-12-12. I think this is a significant problem that should be
> > fixed before BIB is merged into the trunk.
> The GCC misscompilation, is, unrforunately present at mainline too.
> We are just discussing the fix with Richard, but it is getting involved.
> THe other bug is typo. I fixed it last week, but apparently forgot to
> commit the patch. I will do that shortly in case BIB is currently open
> for obvious bugfixes.
>
> Honza
OK, the patch is the following. I am installing it as obivous to BIB
branch. It passes bootstrap+regtest and I am now rerunning it with
-march=athlon -mcpu=pentium4 that should excercise the code in question
same way as -march=pentium4 does.
I apologize for the breakage.
Honza
Sat Dec 14 16:57:54 CET 2002 Jan Hubicka <jh@suse.cz>
* i386.md (movqicc splitter): Fix template.
Index: i386.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/i386/i386.md,v
retrieving revision 1.380.4.37
diff -c -3 -p -r1.380.4.37 i386.md
*** i386.md 11 Dec 2002 14:24:03 -0000 1.380.4.37
--- i386.md 14 Dec 2002 15:57:08 -0000
***************
*** 16270,16277 ****
"#"
"&& reload_completed"
[(set (match_dup 0)
! (if_then_else:SI (match_operator 1 "ix86_comparison_operator"
! [(reg 17) (const_int 0)])
(match_dup 2)
(match_dup 3)))]
"operands[0] = gen_lowpart (SImode, operands[0]);
--- 16270,16276 ----
"#"
"&& reload_completed"
[(set (match_dup 0)
! (if_then_else:SI (match_op_dup 1 [(reg 17) (const_int 0)])
(match_dup 2)
(match_dup 3)))]
"operands[0] = gen_lowpart (SImode, operands[0]);