https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101393
--- Comment #3 from Franz Sirl <sirl at gcc dot gnu.org> --- (In reply to Segher Boessenkool from comment #1) > The -many is problematic, that is the whole point of this. As in this > example: on different subtargets there are different machine code > translations for the same mnemonic! But the way gas works there are never 2 active translations for the same mnemonic, or? For example, for "-m403 -many" or "-many -m403" first the 403 mnemonics are added to the hash. Then, for -many, all the mnemonics are added but duplicates are simply skipped. Actually, since -many is sticky and always (except when CHECKING_P?? or AIX) part of ASM_CPU_SPEC, the ".machine ppc" doesn't really help since -many is also active for the .machine pseudo-op. Maybe you meant to also remove -many from ASM_CPU_SPEC? In that case we would have seen at least an assembler error, since there is no dcread for -mppc.