1#!/bin/sh 2# 3# Copyright (C) 2011-2020 Free Software Foundation, Inc. 4# Contributed by ARM Ltd. 5# 6# This file is part of GCC. 7# 8# GCC is free software; you can redistribute it and/or modify 9# it under the terms of the GNU General Public License as published by 10# the Free Software Foundation; either version 3, or (at your option) 11# any later version. 12# 13# GCC is distributed in the hope that it will be useful, 14# but WITHOUT ANY WARRANTY; without even the implied warranty of 15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16# GNU General Public License for more details. 17# 18# You should have received a copy of the GNU General Public License 19# along with GCC; see the file COPYING3. If not see 20# <http://www.gnu.org/licenses/>. 21 22# Generate aarch64-tune.md, a file containing the tune attribute from the list of 23# CPUs in aarch64-cores.def 24 25echo ";; -*- buffer-read-only: t -*-" 26echo ";; Generated automatically by gentune.sh from aarch64-cores.def" 27 28allcores=`awk -F'[(, ]+' '/^AARCH64_CORE/ { cores = cores$3"," } END { print cores } ' $1` 29 30echo "(define_attr \"tune\"" 31echo " \"$allcores\"" | sed -e 's/,"$/"/' 32echo " (const (symbol_ref \"((enum attr_tune) aarch64_tune)\")))" 33