From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24102 invoked by alias); 12 Nov 2002 14:16:10 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 24081 invoked by uid 71); 12 Nov 2002 14:16:09 -0000 Date: Tue, 19 Nov 2002 15:07:00 -0000 Message-ID: <20021112141609.24080.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: Christian Cornelssen Subject: Re: optimization/8541: Alpha architecture: Wrong code with -O1 and higher (Regression from 2.95) Reply-To: Christian Cornelssen X-SW-Source: 2002-11/txt/msg00582.txt.bz2 List-Id: The following reply was made to PR optimization/8541; it has been noted by GNATS. From: Christian Cornelssen To: Christoph Ludwig Cc: Falk Hueffner , Subject: Re: optimization/8541: Alpha architecture: Wrong code with -O1 and higher (Regression from 2.95) Date: Tue, 12 Nov 2002 15:11:39 +0100 (CET) Hello, On Tue, 12 Nov 2002, Christoph Ludwig wrote: > On Tue, Nov 12, 2002 at 01:01:25PM +0100, Falk Hueffner wrote: > > > > // a1 * RADIX + a0 = quot * b + RV > > inline udigit > > divide (udigit & quot, udigit a1, udigit a0, udigit b) > > { > > udigit a[2] = { a0, a1 }; > > return mpn_divrem_1(", 0, a, 2, b); > > } That is, we need to replace 2 -> 2*sizeof(udigit)/sizeof(mp_limb_t). But that does not explain the "random behavior of comparisons"... Regards, Christian Cornelssen