[PATCH] D93619: [RISCV] Optimize multiplication with constant

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 21 09:50:48 PST 2020


craig.topper added inline comments.


================
Comment at: llvm/lib/Target/RISCV/RISCVISelLowering.cpp:3829
+      // Omit 64-bit multiplication on riscv32.
+      if (!Subtarget.is64Bit() && VT.getSizeInBits() > 32)
+        return false;
----------------
What about 128-bit on riscv64?


================
Comment at: llvm/lib/Target/RISCV/RISCVISelLowering.cpp:3834
+        int64_t Tmp = Imm;
+        while (Tmp != 0 && (Tmp & 1) == 0)
+          Tmp >>= 1;
----------------
Can we just use countTrailingZeros here?


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D93619/new/

https://reviews.llvm.org/D93619



More information about the llvm-commits mailing list