[llvm] [DAG] Remove OneUse restriction when folding (shl (add x, c1), c2) (PR #69105)
Wang Pengcheng via llvm-commits
llvm-commits at lists.llvm.org
Sun Oct 15 20:27:57 PDT 2023
================
@@ -7,14 +7,14 @@
define <vscale x 4 x i1> @srem_eq_fold_nxv4i8(<vscale x 4 x i8> %va) {
; CHECK-LABEL: srem_eq_fold_nxv4i8:
; CHECK: # %bb.0:
-; CHECK-NEXT: li a0, 42
+; CHECK-NEXT: li a0, -85
; CHECK-NEXT: vsetvli a1, zero, e8, mf2, ta, ma
-; CHECK-NEXT: vmv.v.x v9, a0
-; CHECK-NEXT: li a1, -85
-; CHECK-NEXT: vmacc.vx v9, a1, v8
-; CHECK-NEXT: vsll.vi v8, v9, 7
-; CHECK-NEXT: vsrl.vi v9, v9, 1
-; CHECK-NEXT: vor.vv v8, v9, v8
+; CHECK-NEXT: vmul.vx v8, v8, a0
----------------
wangpc-pp wrote:
`vmv.v.x+vmacc.vx` to `vmul.vx+vadd.vx` may be a regression.
https://github.com/llvm/llvm-project/pull/69105
More information about the llvm-commits
mailing list