From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 863 invoked by alias); 22 Jan 2018 13:46:35 -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 312 invoked by uid 89); 22 Jan 2018 13:46:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-6.9 required=5.0 tests=BAYES_00,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=luis, params.h, UD:params.def, paramsdef X-HELO: mail-qt0-f196.google.com Received: from mail-qt0-f196.google.com (HELO mail-qt0-f196.google.com) (209.85.216.196) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 22 Jan 2018 13:46:33 +0000 Received: by mail-qt0-f196.google.com with SMTP id d54so20791444qtd.4 for ; Mon, 22 Jan 2018 05:46:33 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=/adTDgWe27VyTCJ0NIoboYekWC8kmcNE67EbovS9Mz8=; b=PHMl9KgkQrUxWvU0Cug4V+9howVMZXHHRJ/hG+DKx/ouWdd2+uIVwyOsFKnMJ+tL0O KM+K/KLyGB+XWaTLFHODEGJBaervpqBPZvRJlxzJfhDQIgwOuP/o41rEG42SJR+0EKUG oHeUdR+jg8UA5Z1ArqU7vAd3OztBfS7xrxAK9bl3JUuAMMi/IawMj52UrRJW80UCcbCP ZE70lF4BCcoBogE0lI+n9pQaKzkN4o5inbubHHeUC8J4vrsUSN4hUrKbPq09R+uk0UPS fMVlLx5btrW0gdkWGpFdErIF8EDFu08T5V9C5uEPTjgM6sZhlXOEIqKToPKJHxk4J9Xp B3mw== X-Gm-Message-State: AKwxytdndmXy25OlNovWPE6rHYp5HxHNF7k7pfyKfQPt+J4yO5Nk6Z29 iKQ4gMWsRqLuE6teiEysoR8cXChwyOw= X-Google-Smtp-Source: AH8x226Gf9OBJwv+QcVxkvRU/zHmB5y19z4+cG4fyDR3kzSwI6Z/eE2Ey3SXz+AzizvBJg8hNxHl/Q== X-Received: by 10.200.43.13 with SMTP id 13mr11030616qtu.341.1516628791896; Mon, 22 Jan 2018 05:46:31 -0800 (PST) Received: from localhost.localdomain ([177.180.105.91]) by smtp.gmail.com with ESMTPSA id s39sm10492452qth.67.2018.01.22.05.46.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 22 Jan 2018 05:46:31 -0800 (PST) From: Luis Machado To: gcc-patches@gcc.gnu.org Cc: james.greenhalgh@arm.com, Richard.Earnshaw@arm.com Subject: [PATCH 0/2] Add a couple new options to control loop prefetch pass Date: Mon, 22 Jan 2018 13:46:00 -0000 Message-Id: <1516628770-25036-1-git-send-email-luis.machado@linaro.org> X-IsSubscribed: yes X-SW-Source: 2018-01/txt/msg01863.txt.bz2 The following couple patches add options to better control the loop prefetch pass. With the current settings the pass tends to be very aggressive, issuing a lot of prefetch hints. Most of these don't translate to better performance. Some of these issued hints may even cause more cache evictions. Luis Machado (2): Introduce prefetch-minimum stride option Introduce prefetch-dynamic-strides option. gcc/config/aarch64/aarch64-protos.h | 6 ++++++ gcc/config/aarch64/aarch64.c | 24 +++++++++++++++++++++++- gcc/doc/invoke.texi | 25 +++++++++++++++++++++++++ gcc/params.def | 18 ++++++++++++++++++ gcc/params.h | 4 ++++ gcc/tree-ssa-loop-prefetch.c | 26 ++++++++++++++++++++++++++ 6 files changed, 102 insertions(+), 1 deletion(-) -- 2.7.4