From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27970 invoked by alias); 7 Aug 2007 20:58:53 -0000 Received: (qmail 23226 invoked by uid 22791); 7 Aug 2007 20:58:28 -0000 X-Spam-Check-By: sourceware.org Received: from mtagate8.de.ibm.com (HELO mtagate8.de.ibm.com) (195.212.29.157) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 07 Aug 2007 20:57:48 +0000 Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate8.de.ibm.com (8.13.8/8.13.8) with ESMTP id l77KvfZA377242 for ; Tue, 7 Aug 2007 20:57:41 GMT Received: from d12av04.megacenter.de.ibm.com (d12av04.megacenter.de.ibm.com [9.149.165.229]) by d12nrmr1607.megacenter.de.ibm.com (8.13.8/8.13.8/NCO v8.4) with ESMTP id l77KvgZL2306124 for ; Tue, 7 Aug 2007 22:57:42 +0200 Received: from d12av04.megacenter.de.ibm.com (loopback [127.0.0.1]) by d12av04.megacenter.de.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id l77KvfBq019886 for ; Tue, 7 Aug 2007 22:57:41 +0200 Received: from d12mc102.megacenter.de.ibm.com (d12mc102.megacenter.de.ibm.com [9.149.167.114]) by d12av04.megacenter.de.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id l77KvfpH019883 for ; Tue, 7 Aug 2007 22:57:41 +0200 Subject: [patch] [4.3 projects] outer-loop vectorization To: gcc-patches@gcc.gnu.org X-Mailer: Lotus Notes Release 7.0 HF277 June 21, 2006 Message-ID: From: Dorit Nuzman Date: Tue, 07 Aug 2007 20:58:00 -0000 MIME-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=4DBBF9A3DF8588618f9e8a93df938690918c4DBBF9A3DF858861" Content-Disposition: inline X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2007-08/txt/msg00461.txt.bz2 --0__=4DBBF9A3DF8588618f9e8a93df938690918c4DBBF9A3DF858861 Content-type: text/plain; charset=US-ASCII Content-length: 3737 Hi, This patch brings over from autovect-branch the ability to vectorize outer-loops (doubly-nested loops). Here's an example for a loop that could be vectorized with this optimization (it's an FIR-filter, extremely common in multimedia applications): for (i=0; i