[llvm] [RISCV] Expand `X * (2^N - 2^M)` where `N < M` (PR #168843)

Sergei Barannikov via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 20 07:02:24 PST 2025


================
@@ -16854,35 +16854,41 @@ static SDValue expandMulToNAFSequence(SDNode *N, SelectionDAG &DAG,
 // X * (2^N +/- 2^M) -> (add/sub (shl X, C1), (shl X, C2))
 static SDValue expandMulToAddOrSubOfShl(SDNode *N, SelectionDAG &DAG,
----------------
s-barannikov wrote:

It looks like decomposeMulByConstant could handle all/some of these cases?

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


More information about the llvm-commits mailing list