https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104140
--- Comment #2 from Roger Sayle <roger at nextmovesoftware dot com> --- Ah. risv.md provides a usmulsidi3 expander that populates a usmul_widen_optab, performing a widening multiplication with operands of differing signs. The comment/documentation in tree.def needs to be updated to reflect that the operands of WIDEN_MULT_EXPR may be different signs, but the same precision.