From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27575 invoked by alias); 27 Jul 2014 09:44:02 -0000 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 Received: (qmail 27522 invoked by uid 48); 27 Jul 2014 09:43:55 -0000 From: "rsandifo at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug rtl-optimization/61926] New: const-anchor optimisation is sensitive to ordering Date: Sun, 27 Jul 2014 09:44:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: rtl-optimization X-Bugzilla-Version: unknown X-Bugzilla-Keywords: X-Bugzilla-Severity: enhancement X-Bugzilla-Who: rsandifo at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cf_gcctarget Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-07/txt/msg01754.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61926 Bug ID: 61926 Summary: const-anchor optimisation is sensitive to ordering Product: gcc Version: unknown Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: rsandifo at gcc dot gnu.org Target: mips*-*-* gcc.target/mips/const-anchor-1.c tests that cse uses constant anchors for: g (0x1233ffff, 0x12340001); But this does not work for: g (0x12340001, 0x1233ffff); since the constant that provides the 0x12340000 anchor then comes after the constant that requires it. Maybe this could fixed by doing the anchor optimisation in gcse.c instead, although that probably isn't trivial. Related to PR33699.