From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9764 invoked by alias); 12 Aug 2007 14:18:31 -0000 Received: (qmail 9591 invoked by uid 22791); 12 Aug 2007 14:18:30 -0000 X-Spam-Check-By: sourceware.org Received: from mtagate1.de.ibm.com (HELO mtagate1.de.ibm.com) (195.212.29.150) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sun, 12 Aug 2007 14:18:22 +0000 Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate1.de.ibm.com (8.13.8/8.13.8) with ESMTP id l7CEIJaE716494 for ; Sun, 12 Aug 2007 14:18:19 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 l7CEIJ0S1888426 for ; Sun, 12 Aug 2007 16:18:19 +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 l7CEIJG4023619 for ; Sun, 12 Aug 2007 16:18:19 +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 l7CEIJQ8023615 for ; Sun, 12 Aug 2007 16:18:19 +0200 Subject: [autovect] [patch] outer-loop vectorization bug fix To: gcc-patches@gcc.gnu.org X-Mailer: Lotus Notes Release 7.0 HF277 June 21, 2006 Message-ID: From: Dorit Nuzman Date: Sun, 12 Aug 2007 14:18:00 -0000 MIME-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=4DBBF9A6DFD077048f9e8a93df938690918c4DBBF9A6DFD07704" 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/msg00779.txt.bz2 --0__=4DBBF9A6DFD077048f9e8a93df938690918c4DBBF9A6DFD07704 Content-type: text/plain; charset=US-ASCII Content-length: 280 This patch brings the following over to autovect branch: http://gcc.gnu.org/ml/gcc-patches/2007-08/msg00568.html Bootstrapped with vectorization enabled on i386-linux. tested on the vectorizer testcases. Committed to autovect branch. dorit (See attached file: autovectfix.txt) --0__=4DBBF9A6DFD077048f9e8a93df938690918c4DBBF9A6DFD07704 Content-type: text/plain; name="autovectfix.txt" Content-Disposition: attachment; filename="autovectfix.txt" Content-transfer-encoding: base64 Content-length: 3652 SW5kZXg6IHRlc3RzdWl0ZS9DaGFuZ2VMb2cuYXV0b3ZlY3QKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQoqKiogdGVzdHN1aXRlL0NoYW5nZUxvZy5hdXRvdmVj dAkocmV2aXNpb24gMTI3MzcyKQotLS0gdGVzdHN1aXRlL0NoYW5nZUxvZy5h dXRvdmVjdAkod29ya2luZyBjb3B5KQoqKioqKioqKioqKioqKioKKioqIDEs MyAqKioqCi0tLSAxLDcgLS0tLQorIDIwMDctMDgtMTIgIERvcml0IE51em1h biAgPGRvcml0QGlsLmlibS5jb20+CisgCisgCSogZ2NjLmRnL3ZlY3QvdmVj dC1vdXRlci0yZC5jOiBOZXcgdGVzdC4KKyAKICAyMDA3LTA4LTEyICBJcmEg Um9zZW4gIDxpcmFyQGlsLmlibS5jb20+CiAgCiAgCSogZ2NjLmRnL3ZlY3Qv c2xwLTM3LmM6IE5ldy4gCkluZGV4OiB0ZXN0c3VpdGUvZ2NjLmRnL3ZlY3Qv dmVjdC1vdXRlci0yZC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKioqIHRl c3RzdWl0ZS9nY2MuZGcvdmVjdC92ZWN0LW91dGVyLTJkLmMJKHJldmlzaW9u IDApCi0tLSB0ZXN0c3VpdGUvZ2NjLmRnL3ZlY3QvdmVjdC1vdXRlci0yZC5j CShyZXZpc2lvbiAwKQoqKioqKioqKioqKioqKioKKioqIDAgKioqKgotLS0g MSw0MSAtLS0tCisgLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQg dmVjdF9mbG9hdCB9ICovCisgI2luY2x1ZGUgPHN0ZGFyZy5oPgorICNpbmNs dWRlICJ0cmVlLXZlY3QuaCIKKyAKKyAjZGVmaW5lIE4gNDAKKyBmbG9hdCBp bWFnZVtOXVtOXVtOKzFdIF9fYXR0cmlidXRlX18gKChfX2FsaWduZWRfXygx NikpKTsKKyAKKyB2b2lkCisgZm9vICgpeworICAgaW50IGksaixrOworIAor ICBmb3IgKGs9MDsgazxOOyBrKyspIHsKKyAgIGZvciAoaSA9IDA7IGkgPCBO OyBpKyspIHsKKyAgICAgZm9yIChqID0gMDsgaiA8IGkrMTsgaisrKSB7Cisg ICAgICAgaW1hZ2Vba11bal1baV0gPSBqK2krazsKKyAgICAgfQorICAgfQor ICB9CisgfQorIAorIGludCBtYWluICh2b2lkKQorIHsKKyAgIGNoZWNrX3Zl Y3QgKCk7CisgICBpbnQgaSwgaiwgazsKKyAKKyAgIGZvbyAoKTsKKyAKKyAg Zm9yIChrPTA7IGs8TjsgaysrKSB7CisgICBmb3IgKGkgPSAwOyBpIDwgTjsg aSsrKSB7CisgICAgIGZvciAoaiA9IDA7IGogPCBpKzE7IGorKykgeworICAg ICAgIGlmIChpbWFnZVtrXVtqXVtpXSAhPSBqK2kraykKKyAJYWJvcnQgKCk7 CisgICAgIH0KKyAgIH0KKyAgfQorIAorICAgcmV0dXJuIDA7CisgfQorIAor IC8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1lcyAiT1VURVIg TE9PUCBWRUNUT1JJWkVEIiAwICJ2ZWN0IiB9IH0gKi8KKyAvKiB7IGRnLWZp bmFsIHsgY2xlYW51cC10cmVlLWR1bXAgInZlY3QiIH0gfSAqLwpJbmRleDog Q2hhbmdlTG9nLmF1dG92ZWN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKioq IENoYW5nZUxvZy5hdXRvdmVjdAkocmV2aXNpb24gMTI3MzcyKQotLS0gQ2hh bmdlTG9nLmF1dG92ZWN0CSh3b3JraW5nIGNvcHkpCioqKioqKioqKioqKioq KgoqKiogMSwzICoqKioKLS0tIDEsOSAtLS0tCisgMjAwNy0wOC0xMiAgRG9y aXQgTnV6bWFuICA8ZG9yaXRAaWwuaWJtLmNvbT4KKyAKKyAJKiB0cmVlLXZl Y3QtYW5hbHl6ZS5jICh2ZWN0X2FuYWx5emVfbG9vcF9mb3JtKTogQ2hlY2sg dGhhdCB0aGUgCisgCWlubmVyLWxvb3AgYm91bmQgaXMgaW52YXJpYW50IGlu IHRoZSBvdXRlci1sb29wIChmb3Igb3V0ZXItbG9vcAorIAl2ZWN0b3JpemF0 aW9uKS4KKyAKICAyMDA3LTA4LTEyICBJcmEgUm9zZW4gIDxpcmFyQGlsLmli bS5jb20+CiAgCiAgCSogdHJlZS12ZWN0LWFuYWx5emUuYyAodmVjdF9nZXRf YW5kX2NoZWNrX3NscF9kZWZzKTogQWRkIG5ldyBhcmd1bWVudC4gCkluZGV4 OiB0cmVlLXZlY3QtYW5hbHl6ZS5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K KioqIHRyZWUtdmVjdC1hbmFseXplLmMJKHJldmlzaW9uIDEyNzM3MikKLS0t IHRyZWUtdmVjdC1hbmFseXplLmMJKHdvcmtpbmcgY29weSkKKioqKioqKioq KioqKioqIHZlY3RfYW5hbHl6ZV9sb29wX2Zvcm0gKHN0cnVjdCBsb29wICps b28KKioqIDM3ODUsMzc5MCAqKioqCi0tLSAzNzg1LDM4MDAgLS0tLQogIAkg IHJldHVybiBOVUxMOwogIAl9CiAgCisgICAgICAgaWYgKCFleHByX2ludmFy aWFudF9pbl9sb29wX3AgKGxvb3AsIAorIAkJCQkJTE9PUF9WSU5GT19OSVRF UlMgKGlubmVyX2xvb3BfdmluZm8pKSkKKyAJeworIAkgIGlmICh2ZWN0X3By aW50X2R1bXBfaW5mbyAoUkVQT1JUX0JBRF9GT1JNX0xPT1BTKSkKKyAJICAg IGZwcmludGYgKHZlY3RfZHVtcCwgCisgCQkgICAgICJub3QgdmVjdG9yaXpl ZDogaW5uZXItbG9vcCBjb3VudCBub3QgaW52YXJpYW50LiIpOworIAkgIGRl c3Ryb3lfbG9vcF92ZWNfaW5mbyAoaW5uZXJfbG9vcF92aW5mbywgdHJ1ZSk7 CisgCSAgcmV0dXJuIE5VTEw7CisgCX0KKyAKICAgICAgICBpZiAobG9vcC0+ bnVtX25vZGVzICE9IDUpIAogICAgICAgICAgewogIAkgIGlmICh2ZWN0X3By aW50X2R1bXBfaW5mbyAoUkVQT1JUX0JBRF9GT1JNX0xPT1BTKSkK --0__=4DBBF9A6DFD077048f9e8a93df938690918c4DBBF9A6DFD07704--