https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100347
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |iains at gcc dot gnu.org
--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Iru Cai from comment #6)
> I've checked host_detect_local_cpu() in gcc/config/i386/driver-i386.c. GCC
> detects x86 host CPU micro architecture by cpuid instruction instead of the
> APIs provided by the OS.
But there shouldn't have been any functional changes in the code 10.x vs. 11.x
Erik - does GCC 10.3 actually still work? Thus, isn't it maybe some OS
restriction on CPUID access, maybe a difference in whether the GCC binaries
are signed or not?
I wonder if you can try
int main()
{
__builtin_cpu_init ();
return __builtin_cpu_is ("skylake");
}
with both compilers?