Skip to content

Commit 3a189cd

Browse files
committed
Precommit tests
1 parent 054d7b1 commit 3a189cd

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-vpload.ll

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -670,3 +670,15 @@ define <4 x half> @zero_strided_unmasked_vpload_4f16(ptr %ptr) {
670670
%load = call <4 x half> @llvm.experimental.vp.strided.load.4f16.p0.i32(ptr %ptr, i32 0, <4 x i1> splat (i1 true), i32 3)
671671
ret <4 x half> %load
672672
}
673+
674+
define <4 x i64> @zero_strided_vadd.vx(<4 x i64> %v, ptr %ptr) {
675+
; CHECK-OPT-LABEL: zero_strided_vadd.vx:
676+
; CHECK-OPT: # %bb.0:
677+
; CHECK-OPT-NEXT: vsetivli zero, 4, e64, m2, ta, ma
678+
; CHECK-OPT-NEXT: vlse64.v v10, (a0), zero
679+
; CHECK-OPT-NEXT: vadd.vv v8, v8, v10
680+
; CHECK-OPT-NEXT: ret
681+
%load = call <4 x i64> @llvm.experimental.vp.strided.load.v4i64.p0.i32(ptr %ptr, i32 0, <4 x i1> splat (i1 true), i32 4)
682+
%w = add <4 x i64> %v, %load
683+
ret <4 x i64> %w
684+
}

llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,3 +822,16 @@ define <vscale x 1 x half> @zero_strided_unmasked_vpload_nxv1f16(ptr %ptr) {
822822
%load = call <vscale x 1 x half> @llvm.experimental.vp.strided.load.nxv1f16.p0.i32(ptr %ptr, i32 0, <vscale x 1 x i1> splat (i1 true), i32 4)
823823
ret <vscale x 1 x half> %load
824824
}
825+
826+
define <vscale x 1 x i64> @zero_strided_vadd.vx(<vscale x 1 x i64> %v, ptr %ptr) {
827+
; CHECK-OPT-LABEL: zero_strided_vadd.vx:
828+
; CHECK-OPT: # %bb.0:
829+
; CHECK-OPT-NEXT: vsetvli a1, zero, e64, m1, ta, ma
830+
; CHECK-OPT-NEXT: vlse64.v v9, (a0), zero
831+
; CHECK-OPT-NEXT: vadd.vv v8, v8, v9
832+
; CHECK-OPT-NEXT: ret
833+
%vscale = call i32 @llvm.vscale()
834+
%load = call <vscale x 1 x i64> @llvm.experimental.vp.strided.load.nxv1i64.p0.i32(ptr %ptr, i32 0, <vscale x 1 x i1> splat (i1 true), i32 %vscale)
835+
%w = add <vscale x 1 x i64> %v, %load
836+
ret <vscale x 1 x i64> %w
837+
}

0 commit comments

Comments
 (0)