[llvm] [RISCV] Emit VP strided loads/stores in RISCVGatherScatterLowering (PR #98111)
Yeting Kuo via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 9 01:28:51 PDT 2024
================
@@ -144,9 +144,9 @@ define void @gather_zero_stride(ptr noalias nocapture %A, ptr noalias nocapture
; CHECK-NEXT: vsetvli zero, a3, e8, m1, ta, ma
; CHECK-NEXT: .LBB3_1: # %vector.body
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
-; CHECK-NEXT: lbu a3, 0(a1)
-; CHECK-NEXT: vle8.v v8, (a0)
-; CHECK-NEXT: vadd.vx v8, v8, a3
+; CHECK-NEXT: vlse8.v v8, (a1), zero
----------------
yetingk wrote:
I found a tricky way to use a vp_select to narrow IRBuilder::CreateVectorSplat. I think I could create a pr soon. And I am sorry I miss the mail and I found out I need to upstream it an hour ago.
https://github.com/llvm/llvm-project/pull/98111
More information about the llvm-commits
mailing list