[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