From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3981 invoked by alias); 4 Oct 2011 11:14:17 -0000 Received: (qmail 3969 invoked by uid 22791); 4 Oct 2011 11:14:16 -0000 X-SWARE-Spam-Status: No, hits=-2.9 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 04 Oct 2011 11:14:00 +0000 From: "jakub at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/50596] Problems in vectorization of condition expression Date: Tue, 04 Oct 2011 11:14:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: jakub at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- 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: 2011-10/txt/msg00178.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50596 --- Comment #5 from Jakub Jelinek 2011-10-04 11:13:58 UTC --- (In reply to comment #4) > I agree with the need to at least support vectorizing loads and stores of > 1-bit unsigned precision values. We need to be careful with arithmetic > and conversions though (which is why we reject bools right now). We could represent the arithmetic and conversions (or at least subset thereof) using *COND_EXPRs etc. In any case, the bool representation is desirable for the scalar loop, so this isn't something we should be doing in ifcvt, it needs to be done in the vectorizer itself.