From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7648 invoked by alias); 27 Nov 2012 14:57:28 -0000 Received: (qmail 7484 invoked by uid 48); 27 Nov 2012 14:57:03 -0000 From: "rguenth at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c/35634] [4.6/4.7/4.8 Regression] operand of pre-/postin-/decrement not promoted Date: Tue, 27 Nov 2012 14:57:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: major X-Bugzilla-Who: rguenth at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: rguenth at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.6.4 X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 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: 2012-11/txt/msg02537.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35634 --- Comment #36 from Richard Biener 2012-11-27 14:56:56 UTC --- Created attachment 28794 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28794 first patch updated With the first patch updated to apply again and to instead of promoting doing arithmetic in an unsigned type still causes +FAIL: gcc.dg/vect/pr18536.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-iv-8.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-iv-8a.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/pr18536.c -flto scan-tree-dump-times vect "vectorized 1 loop s" 1 +FAIL: gcc.dg/vect/vect-iv-8.c -flto scan-tree-dump-times vect "vectorized 1 lo ops" 1 +FAIL: gcc.dg/vect/vect-iv-8a.c -flto scan-tree-dump-times vect "vectorized 1 l oops" 1 which is better compared to doing the promotion: +FAIL: gcc.dg/vect/pr18536.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-iv-8.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-iv-8a.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-reduc-dot-u16a.c scan-tree-dump-times vect "vectorized 1 loops" 2 +FAIL: gcc.dg/vect/slp-21.c scan-tree-dump-times vect "vectorized 4 loops" 1 +FAIL: gcc.dg/vect/slp-21.c scan-tree-dump-times vect "vectorizing stmts using S LP" 2 +FAIL: gcc.dg/vect/slp-perm-9.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/slp-reduc-3.c scan-tree-dump-times vect "vectorized 1 loops" 2 +FAIL: gcc.dg/vect/pr18536.c -flto scan-tree-dump-times vect "vectorized 1 loop s" 1 +FAIL: gcc.dg/vect/vect-iv-8.c -flto scan-tree-dump-times vect "vectorized 1 lo ops" 1 +FAIL: gcc.dg/vect/vect-iv-8a.c -flto scan-tree-dump-times vect "vectorized 1 l oops" 1 +FAIL: gcc.dg/vect/vect-reduc-dot-u16a.c -flto scan-tree-dump-times vect "vecto rized 1 loops" 2 +FAIL: gcc.dg/vect/slp-21.c -flto scan-tree-dump-times vect "vectorized 4 loops " 1 +FAIL: gcc.dg/vect/slp-21.c -flto scan-tree-dump-times vect "vectorizing stmts using SLP" 2 +FAIL: gcc.dg/vect/slp-perm-9.c -flto scan-tree-dump-times vect "vectorized 1 l oops" 1 +FAIL: gcc.dg/vect/slp-reduc-3.c -flto scan-tree-dump-times vect "vectorized 1 loops" 2 +FAIL: gcc.dg/vect/no-scevccp-outer-19.c scan-tree-dump-times vect "OUTER LOOP V ECTORIZED." 1 note that the gimple semantics change patch will play foul with decltype / sizeof ( char += char ) where it likely will result in the promoted type rather than char.