[llvm] [SelectionDAG][RISCV] (add (vscale * C0), (vscale * C1)) to (vscale * (C0 + C1)) in getNode. (PR #144565)

Philip Reames via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 17 10:11:27 PDT 2025


================
@@ -296,8 +294,9 @@ define <vscale x 16 x i8> @insert_nxv16i8_nxv1i8_2(<vscale x 16 x i8> %vec, <vsc
 ; CHECK:       # %bb.0:
 ; CHECK-NEXT:    csrr a0, vlenb
 ; CHECK-NEXT:    srli a1, a0, 3
+; CHECK-NEXT:    slli a2, a1, 1
----------------
preames wrote:

It looks like maybe we have a missed fold here?  Or a wrap behavior difference?  

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


More information about the llvm-commits mailing list