From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9664 invoked by alias); 7 Jan 2003 19:09:00 -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 9630 invoked by uid 61); 7 Jan 2003 19:08:58 -0000 Date: Tue, 07 Jan 2003 19:09:00 -0000 Message-ID: <20030107190858.9629.qmail@sources.redhat.com> To: ebotcazou@gcc.gnu.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, krz@confusatron.org, nobody@gcc.gnu.org From: ebotcazou@gcc.gnu.org Reply-To: ebotcazou@gcc.gnu.org, ebotcazou@gcc.gnu.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, krz@confusatron.org, nobody@gcc.gnu.org, gcc-gnats@gcc.gnu.org Subject: Re: optimization/9218: gcc 3.2.1 generates wrong code with -O2 on x86 X-SW-Source: 2003-01/txt/msg00459.txt.bz2 List-Id: Synopsis: gcc 3.2.1 generates wrong code with -O2 on x86 Responsible-Changed-From-To: unassigned->ebotcazou Responsible-Changed-By: ebotcazou Responsible-Changed-When: Tue Jan 7 11:08:55 2003 Responsible-Changed-Why: Looks like a well-known pattern... State-Changed-From-To: open->feedback State-Changed-By: ebotcazou State-Changed-When: Tue Jan 7 11:08:55 2003 State-Changed-Why: Very probably a duplicate of PR opt/8988, which is fixed in gcc 3.2.2 prerelease. The code generated by gcc 3.2.2 prerelease looks indeed correct now: .L160: movb (%ebx), %dl testb %dl, %dl je .L163 cmpb $58, -1(%ebx) je .L163 leal 1(%ebx), %eax .L167: cmpb $98, %dl je .L416 .L166: movl %eax, -176(%ebp) incl %eax movb -1(%eax), %dl Could you try to compile Vim6.1 with the current 3.2 branch ? http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=9218