[llvm] [ADT] Add implementations for mulhs and mulhu to APInt (PR #84609)

Shourya Goel via llvm-commits llvm-commits at lists.llvm.org
Sat Mar 9 12:30:11 PST 2024


================
@@ -2193,6 +2193,12 @@ inline const APInt absdiff(const APInt &A, const APInt &B) {
   return A.uge(B) ? (A - B) : (B - A);
 }
 
+/// Compute the higher order bits of unsigned multiplication of two APInts
+APInt mulhu(const APInt &C1, const APInt &C2);
----------------
Sh0g0-1758 wrote:

no, it is first C2 bits afte the MSB of (c1 * c2) , where (c1 * c2) is of (C2 * 2) bits. 

https://github.com/llvm/llvm-project/pull/84609


More information about the llvm-commits mailing list