[llvm] [RISCV][P-ext] Add splat_vector for 64-bit vectors on RV32. (PR #197345)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Tue May 12 21:07:09 PDT 2026


================
@@ -1902,21 +1874,8 @@ define <2 x i32> @test_non_const_splat_i32(i32 %elt) {
 define <8 x i8> @test_padd_bs_splat_lhs(<8 x i8> %a, i8 %b) {
 ; RV32-LABEL: test_padd_bs_splat_lhs:
 ; RV32:       # %bb.0:
-; RV32-NEXT:    addi sp, sp, -16
-; RV32-NEXT:    .cfi_def_cfa_offset 16
-; RV32-NEXT:    sb a2, 12(sp)
-; RV32-NEXT:    sb a2, 13(sp)
-; RV32-NEXT:    sb a2, 14(sp)
-; RV32-NEXT:    sb a2, 15(sp)
-; RV32-NEXT:    sb a2, 8(sp)
-; RV32-NEXT:    sb a2, 9(sp)
-; RV32-NEXT:    sb a2, 10(sp)
-; RV32-NEXT:    sb a2, 11(sp)
-; RV32-NEXT:    lw a3, 12(sp)
-; RV32-NEXT:    lw a2, 8(sp)
+; RV32-NEXT:    pmv.dbs a2, a2
 ; RV32-NEXT:    padd.db a0, a2, a0
----------------
topperc wrote:

I will fold this to padd.dbs in a follow up

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


More information about the llvm-commits mailing list