From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qv1-xf2a.google.com (mail-qv1-xf2a.google.com [IPv6:2607:f8b0:4864:20::f2a]) by sourceware.org (Postfix) with ESMTPS id 6AC593834F16 for ; Sat, 11 Jun 2022 19:24:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6AC593834F16 Received: by mail-qv1-xf2a.google.com with SMTP id p31so657752qvp.5 for ; Sat, 11 Jun 2022 12:24:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uaiKyhyG2kHfZDmZwuqPQaoTMxuQyaRwJ2aq0GBn+gQ=; b=Vuq4Mg2luneC53B4pp/RmJZ2XtyJoguUhvsKPEfRiveqFMM5YsY3RvvlNY5OfMntaj 1efjfBZgL8zf/4a9GF2lRgn9LlTe1FzxxOMRS321kAPk81kOpaSMfZCGPP/e56LIxjfp /U5PBQt2f5aZvebnrBTpnjznKGMg6OVlCDI88NqQUj/Wbh0G5xheQlMT2tmSkepE072C X74ox2x0/W1aVwHOiq8pTZ4HwgRcSfrDqXsqhgjX/pAtnlS+/XlYJomDnytcEoYlHR6o oAqVFx7HYa3T3yxoi43zvBBgCfJ2R+S2IRgx+nFQ+gi1NEqHgN2RjPcbTo7CkKUrT/6+ PX4g== X-Gm-Message-State: AOAM5302RKFjXucNpv9ERZRpR4D+fLXNpeTpQtEG8v9+iMivj+Jr+RJG onzdMVIwmfAC6JPk3HrauNIZcuZZt9RZCu+DGfo= X-Google-Smtp-Source: ABdhPJzdLWnOgc82BRsyZuxML+P/DVP5LD/QYVaGLI15udIyT/yvin32EwDHaKEIQwNTmDfAiFj0xbetRTYqEbKMYFQ= X-Received: by 2002:a05:6214:21aa:b0:46b:b44c:8e4c with SMTP id t10-20020a05621421aa00b0046bb44c8e4cmr20854754qvc.1.1654975462683; Sat, 11 Jun 2022 12:24:22 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Uros Bizjak Date: Sat, 11 Jun 2022 21:24:16 +0200 Message-ID: Subject: Re: [PATCH] x86: Require AVX for F16C and VAES To: "H.J. Lu" Cc: "gcc-patches@gcc.gnu.org" , liuhongt Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-8.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, 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 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Jun 2022 19:24:25 -0000 On Fri, Jun 10, 2022 at 8:28 PM H.J. Lu wrote: > > Since F16C and VAES are only usable with AVX, require AVX for F16C and > VAES. > > OK for master and release branches? > > Thanks. > > H.J. > --- > libgcc/105920 > * common/config/i386/cpuinfo.h (get_available_features): Require > AVX for F16C and VAES. OK. Thanks, Uros. > --- > gcc/common/config/i386/cpuinfo.h | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/gcc/common/config/i386/cpuinfo.h b/gcc/common/config/i386/cpuinfo.h > index adc02bc3d98..bbced8a23b9 100644 > --- a/gcc/common/config/i386/cpuinfo.h > +++ b/gcc/common/config/i386/cpuinfo.h > @@ -651,8 +651,6 @@ get_available_features (struct __processor_model *cpu_model, > set_feature (FEATURE_MOVBE); > if (ecx & bit_AES) > set_feature (FEATURE_AES); > - if (ecx & bit_F16C) > - set_feature (FEATURE_F16C); > if (ecx & bit_RDRND) > set_feature (FEATURE_RDRND); > if (ecx & bit_XSAVE) > @@ -663,6 +661,8 @@ get_available_features (struct __processor_model *cpu_model, > set_feature (FEATURE_AVX); > if (ecx & bit_FMA) > set_feature (FEATURE_FMA); > + if (ecx & bit_F16C) > + set_feature (FEATURE_F16C); > } > > /* Get Advanced Features at level 7 (eax = 7, ecx = 0/1). */ > @@ -683,6 +683,8 @@ get_available_features (struct __processor_model *cpu_model, > set_feature (FEATURE_AVX2); > if (ecx & bit_VPCLMULQDQ) > set_feature (FEATURE_VPCLMULQDQ); > + if (ecx & bit_VAES) > + set_feature (FEATURE_VAES); > } > if (ebx & bit_BMI2) > set_feature (FEATURE_BMI2); > @@ -705,8 +707,6 @@ get_available_features (struct __processor_model *cpu_model, > set_feature (FEATURE_PKU); > if (ecx & bit_RDPID) > set_feature (FEATURE_RDPID); > - if (ecx & bit_VAES) > - set_feature (FEATURE_VAES); > if (ecx & bit_GFNI) > set_feature (FEATURE_GFNI); > if (ecx & bit_MOVDIRI) > -- > 2.36.1 >