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.

Reply via email to