From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7861) id 8FD6B3858D35; Wed, 7 Dec 2022 08:44:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8FD6B3858D35 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1670402699; bh=xeWGNGPLEbTc7cAtozXRnejrmKDkUFYRg3y9NDbAMdY=; h=From:To:Subject:Date:From; b=WuWbaNaFnfx7C296xPst/hfEPYuHg0viXcv3k1nbW+4l9u71GP9Kyvolh54kEpqw8 W2qbSzD8/vhNJb8nuJGo0bGW+9ATLZ0fBj7SC0JKSR9kV9vUS7BR/vKji0ynnOXdsf ZFhLPhRL57ToTuWcrVd63yr1Xd+7BXOncF4/c81o= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Hongyu Wang To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-4534] i386: Avoid fma_chain for -march=alderlake and sapphirerapids. X-Act-Checkin: gcc X-Git-Author: Hongyu Wang X-Git-Refname: refs/heads/master X-Git-Oldrev: cb6922f490d3133e4ccbc1190b555d16695fc9c3 X-Git-Newrev: 3a1a141f79c83ad38f7db3a21d8a4dcfe625c176 Message-Id: <20221207084459.8FD6B3858D35@sourceware.org> Date: Wed, 7 Dec 2022 08:44:59 +0000 (GMT) List-Id: https://gcc.gnu.org/g:3a1a141f79c83ad38f7db3a21d8a4dcfe625c176 commit r13-4534-g3a1a141f79c83ad38f7db3a21d8a4dcfe625c176 Author: Hongyu Wang Date: Tue Dec 6 09:53:35 2022 +0800 i386: Avoid fma_chain for -march=alderlake and sapphirerapids. For Alderlake there is similar issue like PR 81616, enable avoid_fma256_chain will also benefit on Intel latest platforms Alderlake and Sapphire Rapids. gcc/ChangeLog: * config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS): Add m_SAPPHIRERAPIDS, m_ALDERLAKE and m_CORE_ATOM. Diff: --- gcc/config/i386/x86-tune.def | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/i386/x86-tune.def b/gcc/config/i386/x86-tune.def index cd66f335113..db85de20bae 100644 --- a/gcc/config/i386/x86-tune.def +++ b/gcc/config/i386/x86-tune.def @@ -499,7 +499,8 @@ DEF_TUNE (X86_TUNE_AVOID_128FMA_CHAINS, "avoid_fma_chains", m_ZNVER) /* X86_TUNE_AVOID_256FMA_CHAINS: Avoid creating loops with tight 256bit or smaller FMA chain. */ -DEF_TUNE (X86_TUNE_AVOID_256FMA_CHAINS, "avoid_fma256_chains", m_ZNVER2 | m_ZNVER3) +DEF_TUNE (X86_TUNE_AVOID_256FMA_CHAINS, "avoid_fma256_chains", m_ZNVER2 | m_ZNVER3 + | m_ALDERLAKE | m_SAPPHIRERAPIDS | m_CORE_ATOM) /* X86_TUNE_V2DF_REDUCTION_PREFER_PHADDPD: Prefer haddpd for v2df vector reduction. */