From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8344 invoked by alias); 1 Mar 2010 23:32:42 -0000 Received: (qmail 8099 invoked by uid 48); 1 Mar 2010 23:32:28 -0000 Date: Mon, 01 Mar 2010 23:32:00 -0000 Message-ID: <20100301233228.8098.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug middle-end/38671] [4.3/4.4/4.5 Regression] extra code for setting up loops (IV-opts and 32bits vs 64bits) In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "pinskia at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-03/txt/msg00115.txt.bz2 ------- Comment #7 from pinskia at gcc dot gnu dot org 2010-03-01 23:32 ------- Still getting: D.41749_31 = n_13 + 4294967295; D.41750_32 = (long unsigned int) D.41749_31; D.41751_49 = D.41750_32 + 1; Reduced testcase: int f(int *a, int n, int *b) { n = n >> 2; do { *b = *a; a += 4; b += 4; } while (--n); } --- CUT --- I want to say this was introduced by POINTER plus work :(. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Known to fail| |4.3.2 4.5.0 Known to work| |4.2.4 Summary|[4.4/4.5 Regression] extra |[4.3/4.4/4.5 Regression] |code for setting up loops |extra code for setting up |(IV-opts and 32bits vs |loops (IV-opts and 32bits vs |64bits) |64bits) http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38671