[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