[PATCH] D143723: [RISCV] Increase default vectorizer LMUL to 2

Luke Lau via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 15 03:02:57 PDT 2023


luke added inline comments.


================
Comment at: llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll:75
 ; CHECK:       scalar.ph:
-; CHECK-NEXT:    [[BC_RESUME_VAL:%.*]] = phi i32 [ [[N_VEC]], [[MIDDLE_BLOCK]] ], [ 0, [[ENTRY:%.*]] ]
+; CHECK-NEXT:    [[BC_RESUME_VAL:%.*]] = phi i32 [ 4, [[MIDDLE_BLOCK]] ], [ 0, [[ENTRY:%.*]] ]
 ; CHECK-NEXT:    br label [[LOOP:%.*]]
----------------
Doesn't use masked load anymore


================
Comment at: llvm/test/Transforms/LoopVectorize/RISCV/zvl32b.ll:24
+; CHECK-NEXT:    [[TMP1:%.*]] = add <4 x i16> [[WIDE_MASKED_GATHER]], [[BROADCAST_SPLAT]]
+; CHECK-NEXT:    call void @llvm.masked.scatter.v4i16.v4p0(<4 x i16> [[TMP1]], <4 x ptr> [[TMP0]], i32 2, <4 x i1> <i1 true, i1 true, i1 true, i1 true>)
 ; CHECK-NEXT:    [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
----------------
Less interleaving here


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D143723/new/

https://reviews.llvm.org/D143723



More information about the llvm-commits mailing list