[llvm] [RISCV] Add optimization for memset inline (PR #146673)

Pengcheng Wang via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 9 20:31:37 PDT 2025


================
@@ -682,18 +654,22 @@ define void @aligned_bzero_64(ptr %a) nounwind {
 define void @aligned_bzero_66(ptr %a) nounwind {
 ; RV32-BOTH-LABEL: aligned_bzero_66:
 ; RV32-BOTH:       # %bb.0:
-; RV32-BOTH-NEXT:    sh zero, 64(a0)
-; RV32-BOTH-NEXT:    vsetivli zero, 8, e64, m4, ta, ma
+; RV32-BOTH-NEXT:    li a1, 128
+; RV32-BOTH-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
 ; RV32-BOTH-NEXT:    vmv.v.i v8, 0
-; RV32-BOTH-NEXT:    vse64.v v8, (a0)
+; RV32-BOTH-NEXT:    li a1, 66
+; RV32-BOTH-NEXT:    vsetvli zero, a1, e8, m8, ta, ma
----------------
wangpc-pp wrote:

This should be a place that VLOptimizer can step in?

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


More information about the llvm-commits mailing list