From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13244 invoked by alias); 31 Jan 2003 14:49:59 -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 13225 invoked by uid 48); 31 Jan 2003 14:49:58 -0000 Date: Fri, 31 Jan 2003 14:49:00 -0000 Message-ID: <20030131144958.13224.qmail@sources.redhat.com> To: gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, nobody@gcc.gnu.org, rgohita@hotmail.com From: rearnsha@gcc.gnu.org Reply-To: rearnsha@gcc.gnu.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, nobody@gcc.gnu.org, rgohita@hotmail.com, gcc-gnats@gcc.gnu.org Subject: Re: target/7500: [ARM] invalid assemly output with -O2 flag X-SW-Source: 2003-01/txt/msg01760.txt.bz2 List-Id: Synopsis: [ARM] invalid assemly output with -O2 flag State-Changed-From-To: open->closed State-Changed-By: rearnsha State-Changed-When: Fri Jan 31 14:49:58 2003 State-Changed-Why: This has already been fixed (though I can't remember when -- it was some months ago). Current compiler generates the following at -O2: @ link register save eliminated. ldr r3, [r1, #4] ldr r2, [r0, #4] cmp r2, r3 @ lr needed for prologue mov r3, #0 beq .L3 .L2: mov r0, r3 mov pc, lr .L3: ldr r3, [r0, #0] ldr r1, [r1, #0] ands r3, r3, #7 movne r3, #1 tst r1, #7 movne r2, #0 moveq r2, #1 subs r3, r3, r2 movne r3, #1 b .L2 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7500