https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112935
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Xi Ruoyao from comment #5) > > so we still slightly penalty multiplication. To me we should code > COSTS_N_INSNS (1) + 1 into loongarch_rtx_cost_optimize_size instead of > special casing it in loongarch_rtx_costs. Oh yes slightly penalty is definitely not going make a huge difference if the cost of an mult instruction is worse than an and and an neg. > > For the default value (used when -O2) I'll do some micro-benchmark...