https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95259
Bug ID: 95259 Summary: Duplicated codes in libgcc, driver-i386.c and i386-builtins.c Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: hjl.tools at gmail dot com CC: ubizjak at gmail dot com Depends on: 95258, 91695, 95212, 95220 Target Milestone: --- Target: i386, x86-64 There are duplicated codes in libgcc, driver-i386.c and i386-builtins.c. It is very hard to keep them in sync and up to date. libgcc doesn't enable any AVX512 ISAs if AVX512 isn't usable. But driver-i386.c only does it for some AVX512 ISAs. libgcc only supports a subset of ISAs. Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91695 [Bug 91695] [X86] get_available_features only sets FEATURE_GFNI and FEATURE_VPCLMULQDQ when avx512_usable is true https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95212 [Bug 95212] enum processor_features is out of sync https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95220 [Bug 95220] Incorrect GFNI dectection https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95258 [Bug 95258] -march=native doesn't handle -mavx512vpopcntdq