[PATCH] D50310: Improve the legalisation lowering of UMULO

Eli Friedman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 8 13:58:48 PDT 2018


efriedma added a comment.

> The computation of %LHS.HI * %RHS.HI is only necessary to compute the overflow bit.

Oh, sorry, you're right, not sure what I was thinking.

I was reading the AArch64 code and thinking it looked strange, but the issue was just that the code was doing the operations in a strange order.  An i128 multiply normally generates umulh+madd+madd, but for some reason your expansion generates mul+umulh+madd+add.  Not really important.


https://reviews.llvm.org/D50310





More information about the llvm-commits mailing list