From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2138.outbound.protection.outlook.com [40.107.223.138]) by sourceware.org (Postfix) with ESMTPS id 8ED993858C2C for ; Wed, 3 Jan 2024 06:53:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8ED993858C2C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=os.amperecomputing.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=os.amperecomputing.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8ED993858C2C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.223.138 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704264792; cv=pass; b=iht5egiePN+b74KWaxownJhTZJ+TqpPjdq+JtwpSm52ye2xdaU92VV/YOwlZuKWmgBiRv+fTXW2O4PRp2HOFYMv4hH16YdI/8sUzXjpP09sM5k91bLGzDK3N+Wu1IqBv+ktxTGMK7OUcEREJvM8Z4uAOjQsBSQAMCs9YEgXqFqo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704264792; c=relaxed/simple; bh=2OcNKedt9ySXWicLPG/J5mkRHL6/gDjhwSjmyojabCM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Hbklx78fFq0XPWwzC4V51ZNDFRO6quCdXRhMSjSxcMJVehMZnf7vi4cAoLbvx7NVOp/VTI7rOg/oiJI4b8SiclbKBSl28NWH9ZzAQ4Z9S4g8shMbnqJ86VJWh76eQr0juTJmQRMvEiKP7ECU8NE5bVlQ3LGQs7mOVXahexYlC0k= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ggBkgp7eI6WstPecymYpSdrgnUBl4Kszuz9+9SfBNMKWhCAh11Jdvk5kUO7aE9C0lygbs4a4hVi1V/sgOS8PAaeShG89hIGlZPiz8zDcH+ZivVB5wiUrBV9CwYvaYh76XR2Q+XgS7gUzieNh5wTmlwSG/+boM1bmQ483wRYK4+azhTzf5t/ZYCyUsV/JEVz9wx9yqQSxZ3QQDiXFyw4Too6INO5U8rCOxiJosEl+d9ef+YrpD9wQg/K3/jGwXeDcoQ3hgs8tQ6jEVLMMlG8hnHeiZOOK+zgXA6sUAJbOHYrCGzTE9V9gJ2OxPZMT11/YXciI/iXdxYhf8BPk3y73fA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RX5akLUxNMyn7Y4ifaCqkQa9/W6i9HrIDeSiyMpuz9Y=; b=X3dTYi9p7KQZYaC91JGF+lgWbuKW6NKwWKB1UtXR0Tex0cgpfZSkUKvin2s57KpTq+yhDljfnWZWPtHYaOmyagu+iM/iXIofTk/lElFlSz/fUxAR0DlI/lWCDUKw9Izyk9t+wtRAQd9+zefQoN4iOddahiO2K/lEp61T2itRaz8yvvNwcFOA0LXdCTtBNEMVwvXbwntliZM+tvPjgDXfwFJ9WyrTLfDzszo2/+lVgFa6DKkcWh/8B8D5EvKcZLawOdbGvmCu6HLOZv+KN1RQvMl8stkz16hae+wq+peoobAmQ4YfyLrjz8TnmBQ74Fdqt2Zg05gC6OpLMiADDEUCLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RX5akLUxNMyn7Y4ifaCqkQa9/W6i9HrIDeSiyMpuz9Y=; b=NhvIUUf80uasamUz4ZMmfvKoG4xMM+yJyjHnWUeb2FhjEE7zW0ojDVNOHB7UHaM8VuGp/jujg5k58PI7CR/h4oFs3dxYeQUrnEwHR3w4SOToCSK/oZVA7AwLLHu4F6KEqgy8I0DyJcbHLdDBxRUOHVkGjUQq1fDncfs6mfgXE6A= Received: from SJ2PR01MB8193.prod.exchangelabs.com (2603:10b6:a03:4f6::15) by BL1PR01MB7795.prod.exchangelabs.com (2603:10b6:208:39a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Wed, 3 Jan 2024 06:53:06 +0000 Received: from SJ2PR01MB8193.prod.exchangelabs.com ([fe80::b451:3bd7:26bb:2558]) by SJ2PR01MB8193.prod.exchangelabs.com ([fe80::b451:3bd7:26bb:2558%4]) with mapi id 15.20.7135.023; Wed, 3 Jan 2024 06:53:05 +0000 From: Di Zhao OS To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH] aarch64: add 'AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA' Thread-Topic: [PATCH] aarch64: add 'AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA' Thread-Index: Ado4sCDEPm2nNlPkRsSOEkDafq9YQABkQH4WAPP/0hA= Date: Wed, 3 Jan 2024 06:53:05 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_ActionId=4e5bff73-c07e-4d34-b1a1-8d1b77f0eb7d;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_ContentBits=0;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Enabled=true;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Method=Standard;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Name=Confidential (Default);MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_SetDate=2024-01-03T06:50:26Z;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_SiteId=3bc2b170-fd94-476d-b0ce-4229bdc904a7; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ2PR01MB8193:EE_|BL1PR01MB7795:EE_ x-ms-office365-filtering-correlation-id: 2639f0f9-a25d-41da-fd0e-08dc0c28a35d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kDCqEUoybxOtgWLSvK2E03ev2CHTJT3N8NyXYBKuceEwHuktaUghIK//Ri1U8RH+QGxteFBXLfX/AQyFDU0vLj51YTzAL7TXZRgaWGPl5qkx50bh/XMpIOh2VynRApspSh92odBWbm31b2hsIEyF1i2HGnFO58S8DgfaEC39ieYRH1g0kJwCi9AKAHqaXQM5/AHCIKz7dfKEw7GEp6JmJE8fQ5FlcnURZptU6AntMkBjV1c6h4888pxTeP3MgwrWhN8KTrSl/UY/pPUqcJuf29gDxKlkBHd7Ue9TBZ7CFoJqb+f0gCATyRrvtt4XqVFcNjvVI6rjx4ZwIe/A+geTosHOwDCm6vjbCzIfCwkSXdfl+RbLyIsuS/HYIsQvPWBYaBTRbi9cJjw5EbTLjYHwVMla9VIaM0VJ2n7XLfWEq60eXePR6hhExDL6InQ7HXkWo2siKJoa3jv4K/WcMuIXB6+R4h6xmLAVfjq0naD44dW/sTGkzk9nKNgGmIyE19b9V0MSGTTCetldZMG7y10pDV6aFH1sqEKHMjnIy5Q38diXkWaRx58nxQlmfoTuAoxsjgwq7DdZnBGRLR1FmHHI3+586IRdcC2xxqU6EUwu9T0uwLdi9dWf716AQTYEcO9d x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR01MB8193.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(39850400004)(136003)(366004)(396003)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(38100700002)(55016003)(76116006)(86362001)(33656002)(38070700009)(83380400001)(9686003)(26005)(53546011)(478600001)(66446008)(66946007)(64756008)(6916009)(2906002)(122000001)(66556008)(316002)(7696005)(71200400001)(6506007)(66476007)(5660300002)(4326008)(52536014)(8676002)(8936002)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?EDYJ225ydnpgaoS7QwAhoR5VNjRE0UR1xOH8GHA+iYarMKTttMYOy2Q1trCE?= =?us-ascii?Q?7tJUg/szmeqBfFXWRxKw9TTQmST1J4owxNdNEXxMz0aQzhK0PCWwyw9fCX+v?= =?us-ascii?Q?5o90MK3i0JlBU/RXQIC1XDIYl8JTr5BNaBOgV5JuPb+Iqp7cwDEwxuyDsrSx?= =?us-ascii?Q?h7EDIWlJirIXiBQz1dgr9tGjnmIqOQrmCdPx2Qsk4DItVvh8PuYvPWPR6CKK?= =?us-ascii?Q?XkETjmbOiLt75lii8obPpRuFQmvVv4KpWWlqwvYEz5y+WmAcvkc41Fns8F9j?= =?us-ascii?Q?nkoMhQMpei12dMYAOW1za5kkyPGuoESVZXjH9JptEUA/Kb8jC3zO9JmweQYq?= =?us-ascii?Q?cZ841y0Oxk5a39cLd0ekAsUOrYHuWRxUaHs4Gp4XgtkLg1EEjOY0mg9EapWa?= =?us-ascii?Q?C9sV6uD7dX0FI74NRTPse9n3+s9DB3UsBJleWox5ediU00/T/1bGCYMf585R?= =?us-ascii?Q?eUEBYLyiqh3N84zrFqgrRBSMExD6ghYMnOJscKy4UII97LQKi8e6Uoo+uTvQ?= =?us-ascii?Q?58CSqO8Ve0DdQogZ85VxT7sTbf1ykrnkG0lmi7q2vR1Q3rj4uZGJQRNahiAq?= =?us-ascii?Q?UYEXW1s3Tg2EmRQDjSlkDHNaBG3xiXBZCSaDXD2jEbQUvhUSdhs41qwfezgp?= =?us-ascii?Q?fIPzrtYj6R/jTUJORyk2bAP2ke8I1nDwuO07wvOkkVgK7z4v+sb8FVm/EWrM?= =?us-ascii?Q?f9sApnwp+nGsoHp8/J6HJo4OU0XLsVmSGdIwLi1483H7u6jo4ggeoyznALRm?= =?us-ascii?Q?koyUmrgh7KD2UYaY5uadZSNtUX1GwyFhEhlZc+HNcb3IW+iWYrFIK1u6JsR6?= =?us-ascii?Q?6xAd5OLcjYdteY+8xADpTweSPU7GqeVJ2AiUuFv7MFVUh9l9LodqruGc9/L8?= =?us-ascii?Q?8qub3CjMimoTCBvAgTFAf5o8mgRhnT1mmzVWQJn9UpDhPOGqaBqGka1hGoEI?= =?us-ascii?Q?3+SLfRPI2ZYzTSq2HiC6JpZq775qIzUKP4WoTxqOUe99oq91FrkfWZlWeVVs?= =?us-ascii?Q?rPTuMV9+pzjG/1cBzauShD26UUMaUvABCCP51TY5xOv3B+TsehD4mMjHij41?= =?us-ascii?Q?wd03RA6+/x7pAdyAVcRdTTAj+GlSmV/Rak7vhzufFIlqjWtuRrXahdKI1ecg?= =?us-ascii?Q?7diFiXOcpPHjy2zgnUBmjA4bCscG9DyaiMKaicfmA+X0bh8XSMpWNZeteYpj?= =?us-ascii?Q?AKk1LU9r7BQ11n/8KuvwZcOBirxohPbnDlUfkylmtNdTWUkEYWi6cxoDoyy6?= =?us-ascii?Q?MxlktO8dqG5i+bW4yuoPjOFvGcWUQrqqxtNE/pwtgAcb8LcUCXwCY9OmazBV?= =?us-ascii?Q?FQ4PjHYH6tA8x4Px9avtAfy72QjXpFuXOUqx2VEirZXHUtSjW7nGVoax2mnE?= =?us-ascii?Q?pL7UZ5U7iPi/SVkKowKh9PiZIWlT0Zi1NkKYHEjA5df52MzUdkWXLaQaGJ7q?= =?us-ascii?Q?srxX0ZY2Tx6+blly0V0c1H7KXC0b8VSCxVT/49LTufOmkm4x4YvBuCGUZXAX?= =?us-ascii?Q?a8CVxK44JzaZoE37VK6AOCLf2NYBu0/8sN45gsc9uZ/vOr1+K4qIYriAa4Ck?= =?us-ascii?Q?KKjZr7q04lVLjlFTI1D52wPSaABoa25Vv9LTj91k7H9WGjPhl9ii6a6b1283?= =?us-ascii?Q?FA=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ2PR01MB8193.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2639f0f9-a25d-41da-fd0e-08dc0c28a35d X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jan 2024 06:53:05.8662 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DkoT5QdPxtudNp2ZYNbuypDMjV37E4Mpw9IgPuhtKG/w/F1bHXOK+83ErYvBZaMNo1KXh5AQ+yAzpc0K++/V1J75/3Xj4VdAjMO8wapgV9kn/5qFH1NYvnJh2LPE6vvl X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR01MB7795 X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: > -----Original Message----- > From: Richard Sandiford > Sent: Friday, December 29, 2023 6:24 PM > To: Di Zhao OS > Cc: gcc-patches@gcc.gnu.org > Subject: Re: [PATCH] aarch64: add 'AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA= ' >=20 > Di Zhao OS writes: > > This patch adds a new tuning option 'AARCH64_EXTRA_TUNE_FULLY_PIPELINED= _FMA', > > to consider fully pipelined FMAs in reassociation. Also, set this optio= n > > by default for Ampere CPUs. > > > > Tested on aarch64-unknown-linux-gnu. Is this OK for trunk? > > > > Thanks, > > Di Zhao > > > > gcc/ChangeLog: > > > > * config/aarch64/aarch64-tuning-flags.def (AARCH64_EXTRA_TUNING_OPTION= ): > > New tuning option AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA. > > * config/aarch64/aarch64.cc (aarch64_override_options_internal): Set > > param_fully_pipelined_fma according to tuning option. > > * config/aarch64/tuning_models/ampere1.h: Add > > AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA to tune_flags. > > * config/aarch64/tuning_models/ampere1a.h: Likewise. > > * config/aarch64/tuning_models/ampere1b.h: Likewise. > > > > --- > > gcc/config/aarch64/aarch64-tuning-flags.def | 2 ++ > > gcc/config/aarch64/aarch64.cc | 6 ++++++ > > gcc/config/aarch64/tuning_models/ampere1.h | 3 ++- > > gcc/config/aarch64/tuning_models/ampere1a.h | 3 ++- > > gcc/config/aarch64/tuning_models/ampere1b.h | 3 ++- > > 5 files changed, 14 insertions(+), 3 deletions(-) > > > > diff --git a/gcc/config/aarch64/aarch64-tuning-flags.def > b/gcc/config/aarch64/aarch64-tuning-flags.def > > index f28a73839a6..256f17bad60 100644 > > --- a/gcc/config/aarch64/aarch64-tuning-flags.def > > +++ b/gcc/config/aarch64/aarch64-tuning-flags.def > > @@ -49,4 +49,6 @@ AARCH64_EXTRA_TUNING_OPTION ("matched_vector_throughp= ut", > MATCHED_VECTOR_THROUGH > > > > AARCH64_EXTRA_TUNING_OPTION ("avoid_cross_loop_fma", AVOID_CROSS_LOOP_= FMA) > > > > +AARCH64_EXTRA_TUNING_OPTION ("fully_pipelined_FMA", FULLY_PIPELINED_FM= A) >=20 > Could you change this to all-lowercase, i.e. fully_pipelined_fma, > for consistency with avoid_cross_loop_fma above? >=20 > > + > > #undef AARCH64_EXTRA_TUNING_OPTION > > diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64= .cc > > index f9850320f61..1b3b288cdf9 100644 > > --- a/gcc/config/aarch64/aarch64.cc > > +++ b/gcc/config/aarch64/aarch64.cc > > @@ -18289,6 +18289,12 @@ aarch64_override_options_internal (struct > gcc_options *opts) > > SET_OPTION_IF_UNSET (opts, &global_options_set, > param_avoid_fma_max_bits, > > 512); > > > > + /* Consider fully pipelined FMA in reassociation. */ > > + if (aarch64_tune_params.extra_tuning_flags > > + & AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA) > > + SET_OPTION_IF_UNSET (opts, &global_options_set, > param_fully_pipelined_fma, > > + 1); > > + > > aarch64_override_options_after_change_1 (opts); > > } > > > > diff --git a/gcc/config/aarch64/tuning_models/ampere1.h > b/gcc/config/aarch64/tuning_models/ampere1.h > > index a144e8f94b3..d63788528a7 100644 > > --- a/gcc/config/aarch64/tuning_models/ampere1.h > > +++ b/gcc/config/aarch64/tuning_models/ampere1.h > > @@ -104,7 +104,8 @@ static const struct tune_params ampere1_tunings =3D > > 2, /* min_div_recip_mul_df. */ > > 0, /* max_case_values. */ > > tune_params::AUTOPREFETCHER_WEAK, /* autoprefetcher_model. */ > > - (AARCH64_EXTRA_TUNE_AVOID_CROSS_LOOP_FMA), /* tune_flags. */ > > + (AARCH64_EXTRA_TUNE_AVOID_CROSS_LOOP_FMA | > > + AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA), /* tune_flags. */ >=20 > Formatting nit, but GCC style is to put the "|" at the start of the > following line: >=20 > (AARCH64_EXTRA_TUNE_AVOID_CROSS_LOOP_FMA > | AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA), /* tune_flags. */ >=20 > Same for the others. >=20 > OK with those changes, thanks. Fixed the problems and committed to master. Thanks, Di >=20 > Richard >=20 > > &ere1_prefetch_tune, > > AARCH64_LDP_STP_POLICY_ALIGNED, /* ldp_policy_model. */ > > AARCH64_LDP_STP_POLICY_ALIGNED /* stp_policy_model. */ > > diff --git a/gcc/config/aarch64/tuning_models/ampere1a.h > b/gcc/config/aarch64/tuning_models/ampere1a.h > > index f688ed08a79..63506e1d1c6 100644 > > --- a/gcc/config/aarch64/tuning_models/ampere1a.h > > +++ b/gcc/config/aarch64/tuning_models/ampere1a.h > > @@ -56,7 +56,8 @@ static const struct tune_params ampere1a_tunings =3D > > 2, /* min_div_recip_mul_df. */ > > 0, /* max_case_values. */ > > tune_params::AUTOPREFETCHER_WEAK, /* autoprefetcher_model. */ > > - (AARCH64_EXTRA_TUNE_AVOID_CROSS_LOOP_FMA), /* tune_flags. */ > > + (AARCH64_EXTRA_TUNE_AVOID_CROSS_LOOP_FMA | > > + AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA), /* tune_flags. */ > > &ere1_prefetch_tune, > > AARCH64_LDP_STP_POLICY_ALIGNED, /* ldp_policy_model. */ > > AARCH64_LDP_STP_POLICY_ALIGNED /* stp_policy_model. */ > > diff --git a/gcc/config/aarch64/tuning_models/ampere1b.h > b/gcc/config/aarch64/tuning_models/ampere1b.h > > index a98b6a980f7..7894e730174 100644 > > --- a/gcc/config/aarch64/tuning_models/ampere1b.h > > +++ b/gcc/config/aarch64/tuning_models/ampere1b.h > > @@ -106,7 +106,8 @@ static const struct tune_params ampere1b_tunings = =3D > > 0, /* max_case_values. */ > > tune_params::AUTOPREFETCHER_STRONG, /* autoprefetcher_model. */ > > (AARCH64_EXTRA_TUNE_CHEAP_SHIFT_EXTEND | > > - AARCH64_EXTRA_TUNE_AVOID_CROSS_LOOP_FMA), /* tune_flags. */ > > + AARCH64_EXTRA_TUNE_AVOID_CROSS_LOOP_FMA | > > + AARCH64_EXTRA_TUNE_FULLY_PIPELINED_FMA), /* tune_flags. */ > > &ere1b_prefetch_tune, > > AARCH64_LDP_STP_POLICY_ALIGNED, /* ldp_policy_model. */ > > AARCH64_LDP_STP_POLICY_ALIGNED /* stp_policy_model. */