On Thu, 2 Sep 2021, YunQiang Su wrote: > diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c > index 493d3de48..743a1d0fe 100644 > --- a/gcc/config/mips/mips.c > +++ b/gcc/config/mips/mips.c > @@ -9896,6 +9896,12 @@ mips_file_start (void) > else > fputs ("\t.module\tnooddspreg\n", asm_out_file); > > + if (!global_options_set.x_mips_arch_option > + || startswith(mips_arch_info->name, "mips")) > + fprintf (asm_out_file, "\t.module\t%s\n", mips_arch_info->name); > + else > + fprintf (asm_out_file, "\t.set\tarch=%s\n", mips_arch_info->name);
Why not consistently `.module' for both legs? And actually why not just `.module arch=...' in all cases? Maciej