https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118313
--- Comment #3 from Alfie Richards <alfierichards at gcc dot gnu.org> --- This is now fixed for AArch64 and riscv with my changes for target_version semantics. However remains broken with target semantics on x86.
