https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87256
--- Comment #16 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-10 branch has been updated by Roger Sayle <sa...@gcc.gnu.org>: https://gcc.gnu.org/g:ed1e7a6a8ad6903ee952e82ac9ddac01efb286dd commit r10-8674-ged1e7a6a8ad6903ee952e82ac9ddac01efb286dd Author: Roger Sayle <ro...@nextmovesoftware.com> Date: Wed Aug 26 07:21:08 2020 +0100 hppa: PR middle-end/87256: Improved hppa_rtx_costs avoids synth_mult madness. Backport from master: 2020-08-26 Roger Sayle <ro...@nextmovesoftware.com> gcc/ChangeLog PR middle-end/87256 * config/pa/pa.c (hppa_rtx_costs_shadd_p): New helper function to check for coefficients supported by shNadd and shladd,l. (hppa_rtx_costs): Rewrite to avoid using estimates based upon FACTOR and enable recursing deeper into RTL expressions. * config/pa/pa.md (shd_internal): Fix define_expand to provide gen_shd_internal.