https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82981
--- Comment #11 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Jim Wilson from comment #9) > This requires either a linux kernel longlong.h fix to use an alternate macro > definition for mips targets that don't directly support TImode multiply. Or > else it requires a gcc mips maintainer to fix the mips backend to add multi3 > support for mips64r6. Either one should be possible by emitting two > multiply instructions, one for the high part and one for the low part. The middle-end has support already for mult_highpart optab, low is the same as mult optab (for the smaller mode), emitting this from the expr.c should be easy to add rather than changing most of the back-ends to add a multi3 optab.