From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2527 invoked by alias); 17 Oct 2014 17:58:27 -0000 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 Received: (qmail 2513 invoked by uid 89); 17 Oct 2014 17:58:26 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-ig0-f182.google.com Received: from mail-ig0-f182.google.com (HELO mail-ig0-f182.google.com) (209.85.213.182) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Fri, 17 Oct 2014 17:58:25 +0000 Received: by mail-ig0-f182.google.com with SMTP id hn15so1330202igb.3 for ; Fri, 17 Oct 2014 10:58:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc :content-type; bh=RtW87Lyds1GxLnB1nrq1jdJSrPyKEd9MkcHN/S0RH94=; b=B9NSo01F/RYy+tVryoPYzNg8yLVWXPu447iCYKpJxYD2gAaEimOmFopUaDW9M0K9GU Ag7/tiiSLZ87IXjb0LU6yybENjwzahHWE9JeZeJIPHQifQT9XPmW0U2nl1C/fXa2zuBN Eb53Vs0CZBJKShHFMA5Z+7HWBihY5ZHpcAFLfAkxdzjRz+mDduP6rfFTgJf+GfNVM+pq q0Ahir5iFUqkhk/+//CT+jiKMgFOXW2zQxPcg3y83TOEgAD5UTu55jPUNGkbz2a8PG0y oCCraF7MFyT62mzOMHovXGcF5kwI6y4mOfEVm2NJAzzDPKgzSj6kDV/NCNLVoTJldqFS 0NDg== X-Gm-Message-State: ALoCoQnMeuZ3cr4vLc1eriDv5kODGar1J6nY87OnvpesJTeW65iG+xNb3G6/icHYSjE2KJQRGWOA MIME-Version: 1.0 X-Received: by 10.50.25.71 with SMTP id a7mr614745igg.48.1413568703136; Fri, 17 Oct 2014 10:58:23 -0700 (PDT) Received: by 10.64.81.197 with HTTP; Fri, 17 Oct 2014 10:58:23 -0700 (PDT) Date: Fri, 17 Oct 2014 18:04:00 -0000 Message-ID: Subject: [PATCH PR63530] Fix the pointer alignment in vectorization From: Carrot Wei To: "gcc-patches@gcc.gnu.org" Cc: Cong Hou , Luis Lozano , Caroline Tice Content-Type: multipart/mixed; boundary=047d7bd74a1c6ac1270505a21c4c X-IsSubscribed: yes X-SW-Source: 2014-10/txt/msg01777.txt.bz2 --047d7bd74a1c6ac1270505a21c4c Content-Type: text/plain; charset=UTF-8 Content-length: 591 Hi In current vectorization pass, when a new vector pointer is created, its alignment is not set correctly. We should use DR_MISALIGNMENT (dr) since only this alignment is adjusted when loop peeling or multi version is occurred. This patch passed following tests: x86_64 bootstrap. x86_64 regression test. armv7 regression test. OK for trunk and 4.9 branch? thanks Guozhi Wei 2014-10-17 Guozhi Wei PR tree-optimization/63530 tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Set pointer alignment according to DR_MISALIGNMENT. --047d7bd74a1c6ac1270505a21c4c Content-Type: application/octet-stream; name=patch Content-Disposition: attachment; filename=patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_i1du9die0 Content-length: 960 SW5kZXg6IHRyZWUtdmVjdC1kYXRhLXJlZnMuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSB0cmVlLXZlY3QtZGF0YS1yZWZzLmMJKHJldmlzaW9uIDIx NjM0MSkKKysrIHRyZWUtdmVjdC1kYXRhLXJlZnMuYwkod29ya2luZyBjb3B5 KQpAQCAtMzk1Nyw4ICszOTU3LDEyIEBACiAgICAgICAmJiBUUkVFX0NPREUg KGFkZHJfYmFzZSkgPT0gU1NBX05BTUUpCiAgICAgewogICAgICAgZHVwbGlj YXRlX3NzYV9uYW1lX3B0cl9pbmZvIChhZGRyX2Jhc2UsIERSX1BUUl9JTkZP IChkcikpOwotICAgICAgaWYgKG9mZnNldCkKKyAgICAgIHVuc2lnbmVkIGlu dCBhbGlnbiA9IFRZUEVfQUxJR05fVU5JVCAoU1RNVF9WSU5GT19WRUNUWVBF IChzdG10X2luZm8pKTsKKyAgICAgIGludCBtaXNhbGlnbiA9IERSX01JU0FM SUdOTUVOVCAoZHIpOworICAgICAgaWYgKG9mZnNldCB8fCAobWlzYWxpZ24g PT0gLTEpKQogCW1hcmtfcHRyX2luZm9fYWxpZ25tZW50X3Vua25vd24gKFNT QV9OQU1FX1BUUl9JTkZPIChhZGRyX2Jhc2UpKTsKKyAgICAgIGVsc2UgaWYg KG1pc2FsaWduKQorCXNldF9wdHJfaW5mb19hbGlnbm1lbnQgKFNTQV9OQU1F X1BUUl9JTkZPIChhZGRyX2Jhc2UpLCBhbGlnbiwgbWlzYWxpZ24pOwogICAg IH0KIAogICBpZiAoZHVtcF9lbmFibGVkX3AgKCkpCg== --047d7bd74a1c6ac1270505a21c4c--