From patchwork Wed May 15 02:39:48 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kugan Vivekanandarajah X-Patchwork-Id: 164255 Delivered-To: patch@linaro.org Received: by 2002:a92:9e1a:0:0:0:0:0 with SMTP id q26csp199911ili; Tue, 14 May 2019 19:40:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqx226zeSp8ejv9yICLkNI3Wb/KTFgn1Qa8X/CXO6fwEM6HG/x6v7orOzYBwUYA0MnjZgcSJ X-Received: by 2002:a63:d345:: with SMTP id u5mr39303374pgi.83.1557888029674; Tue, 14 May 2019 19:40:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557888029; cv=none; d=google.com; s=arc-20160816; b=crUMXQ1rpnI88eMvyWQUgn1Mg0JayZSKiNyadHrqxMkvjxI4xMm6p+DrPqWSc/oa2F OpmnLdgiyHRhhatJPphOkLBjraC0IvUUNtY5dtYK9lGDD63nICMFs8m6962YEK/+LLYH 20OFRU+VSHMbssgGJDhKGTUaCovotxLSUsTBwY3FLIxxS2zGvqCCuZFpXZLca8LAIUPD 7U9geO14+ONmRzEWW3TQnKg2aLAvJ5XzwFdP3NAFRLbu0/rcqK4kPF6SrLO++qMmlBoM z+2ojMCM9QUxWeNp5W/6XHKGn3CifWFoauF/EZvuC/4GnwVIpZO69LHCDmLevpN2bOfM wTpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from:dkim-signature:delivered-to :sender:list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:mailing-list:dkim-signature:domainkey-signature; bh=17i/3zmlHp0BEXdXpiEOlQL0whEt6FIDFnaW3UYBKKs=; b=hI/H+n3ha0lZy2u08Blf1Pt1owXbFrD+MgRgZyMxfy4nyQtFtCdC5XlnDXakymyDid 4QpPp4P2mFPFSrZ8ZcCXVFLL/vUCxFqhtDkBLMqD7cAjCtDHl/S5A6pw1hF9m5ICKdgt 8hGqJ/X79l0tSnGByDbjQfZ5N0njKc2ns3y6aqgQ9ziFzpEOs1zvL91G+YrbExavAPhZ NiUT87rs8LhrBy92KSDHn/RbnmGm6COkVCNJWEezB13BFY6TDihOUby1849bhZWQgHcD B3Rl5MKNeAjVBcJ907qYoBtdTu36CN1QMESCFhQ6VdkxBn72UtPyost9HYz5PkASW3k9 WakA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=ZOdVDiSE; dkim=pass header.i=@linaro.org header.s=google header.b=DmbyC2ZW; spf=pass (google.com: domain of gcc-patches-return-500707-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) smtp.mailfrom="gcc-patches-return-500707-patch=linaro.org@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sourceware.org (server1.sourceware.org. [209.132.180.131]) by mx.google.com with ESMTPS id z31si597108plb.219.2019.05.14.19.40.29 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 May 2019 19:40:29 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-return-500707-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) client-ip=209.132.180.131; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=ZOdVDiSE; dkim=pass header.i=@linaro.org header.s=google header.b=DmbyC2ZW; spf=pass (google.com: domain of gcc-patches-return-500707-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) smtp.mailfrom="gcc-patches-return-500707-patch=linaro.org@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id; q=dns; s=default; b=L60akZYuE1Rv EFcchOSYGcNhmB9ISqUBE4bzxND4BeUTGDcrIxgVWaKD+27wEcfdw8rBHseh9qhc b8eCBx+WYNQ2ud6UALHbdb3H7oXYytUu9twWIUENBo3QRm4U5onHTfVxm483BrX9 jXOvtFwCKd00gMnNPdnDBYxDCAfVJ08= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :to:cc:subject:date:message-id; s=default; bh=kDIVKO59tkOe4k+2be Zk5co9eE4=; b=ZOdVDiSE8XHpflM0l8wap5TnMe5MLrOumOCT1IblXMkzjfMQbP mIoNhqYh8kegMTX9vHD8SBhGJFHPohD4O0jgfizrFsYpNtj5cI9tGt7cVRgG/P1N 7On7AGCLqKwmnohkuw4P48CIl983KWo8HC0yBA0xQ5QFukKgYuR5Hg4k8= Received: (qmail 51943 invoked by alias); 15 May 2019 02:40:18 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 51928 invoked by uid 89); 15 May 2019 02:40:17 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-5.4 required=5.0 tests=BAYES_00, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_PASS, SUBJ_ALL_CAPS autolearn=ham version=3.3.1 spammy=H*r:sk:mail-pl, HX-HELO:sk:mail-pl, HX-Spam-Relays-External:sk:mail-pl, H*RU:sk:mail-pl X-HELO: mail-pl1-f173.google.com Received: from mail-pl1-f173.google.com (HELO mail-pl1-f173.google.com) (209.85.214.173) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 15 May 2019 02:40:16 +0000 Received: by mail-pl1-f173.google.com with SMTP id g9so547474plm.6 for ; Tue, 14 May 2019 19:40:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=17i/3zmlHp0BEXdXpiEOlQL0whEt6FIDFnaW3UYBKKs=; b=DmbyC2ZWs4jMCye7Q3dykOzuab6/vQVQJHxmvorDHMQFJkl0m3MV1+XCQjyPWKToKs W7RcX77NS0rC/rJMv3xpzJ7/hrZbsginjptrL5e8EnO/uHuUPE+6DjmR24+fh3hRPh/t aP8wOsYsvr/WKse3c2gDwu0xKl8ubbBjLboT+K3e8m4US83iUq7rYCGGd9Z8N5UmT7sL bf5extuLI83y9iR1NW394FYhScT+xFDRHxQC740dSo4Ywei9S9jStWAaeLSoI0+ch8su 1s44RjXTTPI9OQb6gvcNlr+6VM6LObVXWs0FOiPsBoXCizUkccpDp2yJKfC9DQ7smNzd 5DOg== Return-Path: Received: from localhost.localdomain (203-219-253-77.static.tpgi.com.au. [203.219.253.77]) by smtp.gmail.com with ESMTPSA id c5sm457976pgh.86.2019.05.14.19.40.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 14 May 2019 19:40:13 -0700 (PDT) From: kugan.vivekanandarajah@linaro.org To: gcc-patches@gcc.gnu.org Cc: Kugan Vivekanandarajah Subject: [PATCH 0/2] [RFC][PR88834] Date: Wed, 15 May 2019 12:39:48 +1000 Message-Id: <1557887990-18668-1-git-send-email-kugan.vivekanandarajah@linaro.org> X-IsSubscribed: yes From: Kugan Vivekanandarajah In PR88834, IVOPT is not selecting the right addressing mode. Inorder to fix thix, we need to add support to add IV uses for IFN_MASK_LOAD_LANES and IFN_MASK_STORE_LANES. In addition, we also need to add IV candidate with scaled by the element or access size if that is useful. Richard Sandiford has provided some feedback in the PR and I tried to incoporate this in PATCH1. PATCH 2 is the changes needed in aarch64 back in the testadjustments. Bootstrap and regression testing for the current version is ongoing. Thanks, Kugan Kugan Vivekanandarajah (2): Add support for IVOPT aarch64 back-end changes gcc/config/aarch64/aarch64.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr88834.c | 15 ++++++ .../gcc.target/aarch64/sve/struct_vect_1.c | 8 +-- .../gcc.target/aarch64/sve/struct_vect_14.c | 8 +-- .../gcc.target/aarch64/sve/struct_vect_15.c | 8 +-- .../gcc.target/aarch64/sve/struct_vect_16.c | 8 +-- .../gcc.target/aarch64/sve/struct_vect_17.c | 8 +-- .../gcc.target/aarch64/sve/struct_vect_7.c | 8 +-- gcc/tree-ssa-loop-ivopts.c | 60 +++++++++++++++++++++- 9 files changed, 99 insertions(+), 26 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/pr88834.c -- 2.7.4