Message ID | 1557887990-18668-1-git-send-email-kugan.vivekanandarajah@linaro.org |
---|---|
Headers | show
Return-Path: <gcc-patches-return-500707-incoming=patchwork.ozlabs.org@gcc.gnu.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-500707-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="PCzoVQel"; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="DmbyC2ZW"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 453f1C2j8yz9s9T for <incoming@patchwork.ozlabs.org>; Wed, 15 May 2019 12:40:25 +1000 (AEST) 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=wTGb+ajs7gnY qUuyxENgGGSUqJWpqu5AqVEbw3rFJT37GxlSGVWUSxnw8tK8XRatPCpRzesW0ZHY XRU6V+FS/owMBuNWm5knbSoY+l2ZXIHJNfS2WRqUbhfANiSQnaa1gEMXNtFcrOL8 9vzWSlfSvmfXlWBOi3lNhtOGBWUHvJU= 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=PCzoVQelX17zB22sYm5l5GSdsnH7oP544lsSb72oP2kZDINJqk 16624/NoRJb1dBh3pYpZJ9kKWJ4fghIVyXqi5F1FVJ2Dz+FP+2EmxdixGEHgb4fE G2lpYN4MCZIUzCzVCQe64vGWu0jP2dqkPBZXQUeD734u/h3D0xR9DKxUw= 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: <gcc-patches.gcc.gnu.org> List-Unsubscribe: <mailto:gcc-patches-unsubscribe-incoming=patchwork.ozlabs.org@gcc.gnu.org> List-Archive: <http://gcc.gnu.org/ml/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-help@gcc.gnu.org> 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 <gcc-patches@gcc.gnu.org>; 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== 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 <kugan.vivekanandarajah@linaro.org> 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 |
Series |
[1/2] Add support for IVOPT
|
expand
|
From: Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org> 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