https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121606

--- Comment #7 from Hongtao Liu <liuhongt at gcc dot gnu.org> ---
(In reply to rguent...@suse.de from comment #5)
> On Wed, 20 Aug 2025, haochen.jiang at intel dot com wrote:
> 
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121606
> > 
> > --- Comment #4 from Haochen Jiang <haochen.jiang at intel dot com> ---
> > (In reply to Richard Biener from comment #3)
> > > Hmm, but why would __attribute__((target("avx10.1"))) care for global 
> > > -mno-*?
> > 
> > It is caused by we are keeping that behavior same as command line option and
> > going through the whole ix86_option_override_internal, resulting in it is
> > equivalent to "-march=native -mavx10.1".
> > 
> > In this case, it will finally become "-march=znver5 -mxyz -mno-abc 
> > -mavx10.1",
> > where xyz are the features Zen5 having, abc are those Zen5 not having.
> > -mno-avx512fp16 -mavx10.1 leads to the warning.
> 
> But
> 
> ./cc1 -quiet t.c -march=znver5 -mno-avx512fp16 -mavx10.1
> 
> doesn't diagnose it.  And I wouldn't have expected a diagnostic for this
> as -mavx10.1 should simply re-enable avx512fp16?

Are you using GCC16, and yes GCC16 is refactored with that logic.

Reply via email to