From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13702 invoked by alias); 11 Jan 2004 20:10:50 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 13694 invoked from network); 11 Jan 2004 20:10:49 -0000 Received: from unknown (HELO fencepost.gnu.org) (199.232.76.164) by sources.redhat.com with SMTP; 11 Jan 2004 20:10:49 -0000 Received: from monty-python.gnu.org ([199.232.76.173]) by fencepost.gnu.org with esmtp (Exim 4.24) id 1AfluL-0007JU-9X for gcc@gnu.org; Sun, 11 Jan 2004 15:10:01 -0500 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.24) id 1Afms5-0003Il-GK for gcc@gnu.org; Sun, 11 Jan 2004 16:12:16 -0500 Received: from [134.76.166.209] (helo=lisa.goe.net) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.24) id 1Afms4-0003Ht-TJ for gcc@gnu.org; Sun, 11 Jan 2004 16:11:45 -0500 Received: from mutter.goe.net (mutter-lisa0.a11.local [192.168.31.26]) by lisa.goe.net (8.12.10/8.12.10) with ESMTP id i0BKAAur011132; Sun, 11 Jan 2004 21:10:10 +0100 Received: from whitebox.a11.local ([192.168.31.90] helo=whitebox.as.local) by mutter.goe.net with esmtp (Exim 4.22) id 1AfluT-0008Jy-Mj; Sun, 11 Jan 2004 21:10:09 +0100 Received: by whitebox.as.local (Postfix, from userid 500) id 1AA0680864; Sun, 11 Jan 2004 21:10:08 +0100 (CET) To: Richard Zidlicky Cc: Bernardo Innocenti , Richard Henderson , gcc@gnu.org, gcc-patches@gcc.gnu.org Subject: Re: m68k bootstrapping broken References: <20040107182419.GA2906@linux-m68k.org> <3FFC71BA.2060105@develer.com> <20040108212228.GA5135@linux-m68k.org> <3FFDD287.5090504@develer.com> <20040109003553.GA8001@linux-m68k.org> <3FFE1E6A.8030304@develer.com> <20040109214753.GA6321@linux-m68k.org> <400069E6.5080301@develer.com> <20040110173359.A3722@redhat.com> <4000EE16.9020907@develer.com> <20040111145603.GA5311@linux-m68k.org> From: Andreas Schwab X-Yow: .. here I am in 53 B.C. and all I want is a dill pickle!! Date: Sun, 11 Jan 2004 20:10:00 -0000 In-Reply-To: <20040111145603.GA5311@linux-m68k.org> (Richard Zidlicky's message of "Sun, 11 Jan 2004 15:56:03 +0100") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, hits=-3.0 required=5.0 tests=EMAIL_ATTRIBUTION,IN_REP_TO,QUOTED_EMAIL_TEXT,REFERENCES, REPLY_WITH_QUOTES,USER_AGENT_GNUS_UA version=2.55 X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 2.55 (1.174.2.19-2003-05-19-exp) X-SW-Source: 2004-01/txt/msg00654.txt.bz2 Richard Zidlicky writes: > here is what the brute force search yields: > > - ICE on lshrdi occurs when insn-recog.o is crosscompiled with -O2 I've found the bug: for all CONST_METHODs except MOVQ and MOVL we don't generate a useful CC, but we don't record this fact. Could you please test this patch? Thanks, Andreas. 2004-01-11 Andreas Schwab * config/m68k/m68k.c (output_move_const_into_data_reg): Clear cc status for CONST_METHODs other than MOVQ and MOVL . Index: gcc/config/m68k/m68k.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvs/gcc/gcc/gcc/config/m68k/m68k.c,v retrieving revision 1.122 diff -u -a -p -a -u -p -r1.122 gcc/config/m68k/m68k.c --- gcc/config/m68k/m68k.c 5 Jan 2004 04:13:49 -0000 1.122 +++ gcc/config/m68k/m68k.c 11 Jan 2004 20:03:39 -0000 @@ -1669,10 +1669,23 @@ m68k_rtx_costs (rtx x, int code, int out const char * output_move_const_into_data_reg (rtx *operands) { - int i; + HOST_WIDE_INT i; + CONST_METHOD m; =20 i =3D INTVAL (operands[1]); - switch (const_method (operands[1])) + m =3D const_method (operands[1]); + switch (m) + { + case MOVQ: + case MOVL: + break; + default: + /* All other methods don't produce a useful cc. */ + CC_STATUS_INIT; + break; + } + + switch (m) { case MOVQ : return "moveq %1,%0"; --=20 Andreas Schwab, SuSE Labs, schwab@suse.de SuSE Linux AG, Maxfeldstra=C3=9Fe 5, 90409 N=C3=BCrnberg, Germany Key fingerprint =3D 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."