Skip to content

Commit 683b04b

Browse files
toppercsvkeerthy
authored andcommitted
[RISCV] Add test I missed in #140991. NFC
I forgot to git add this file when I split it from the existing test file.
1 parent 9a8fcc9 commit 683b04b

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2+
; RUN: llc -mtriple=riscv32 -mattr=+v -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK
3+
; RUN: llc -mtriple=riscv64 -mattr=+v -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK
4+
5+
define void @masked_store_nxv1i64(<vscale x 1 x i64> %val, ptr %a, <vscale x 1 x i1> %mask) nounwind {
6+
; CHECK-LABEL: masked_store_nxv1i64:
7+
; CHECK: # %bb.0:
8+
; CHECK-NEXT: vsetvli a1, zero, e64, m1, ta, ma
9+
; CHECK-NEXT: vse64.v v8, (a0), v0.t
10+
; CHECK-NEXT: ret
11+
call void @llvm.masked.store.v1i64.p0(<vscale x 1 x i64> %val, ptr %a, i32 8, <vscale x 1 x i1> %mask)
12+
ret void
13+
}
14+
declare void @llvm.masked.store.v1i64.p0(<vscale x 1 x i64>, ptr, i32, <vscale x 1 x i1>)
15+
16+
define void @masked_store_nxv2i64(<vscale x 2 x i64> %val, ptr %a, <vscale x 2 x i1> %mask) nounwind {
17+
; CHECK-LABEL: masked_store_nxv2i64:
18+
; CHECK: # %bb.0:
19+
; CHECK-NEXT: vsetvli a1, zero, e64, m2, ta, ma
20+
; CHECK-NEXT: vse64.v v8, (a0), v0.t
21+
; CHECK-NEXT: ret
22+
call void @llvm.masked.store.v2i64.p0(<vscale x 2 x i64> %val, ptr %a, i32 8, <vscale x 2 x i1> %mask)
23+
ret void
24+
}
25+
declare void @llvm.masked.store.v2i64.p0(<vscale x 2 x i64>, ptr, i32, <vscale x 2 x i1>)
26+
27+
define void @masked_store_nxv4i64(<vscale x 4 x i64> %val, ptr %a, <vscale x 4 x i1> %mask) nounwind {
28+
; CHECK-LABEL: masked_store_nxv4i64:
29+
; CHECK: # %bb.0:
30+
; CHECK-NEXT: vsetvli a1, zero, e64, m4, ta, ma
31+
; CHECK-NEXT: vse64.v v8, (a0), v0.t
32+
; CHECK-NEXT: ret
33+
call void @llvm.masked.store.v4i64.p0(<vscale x 4 x i64> %val, ptr %a, i32 8, <vscale x 4 x i1> %mask)
34+
ret void
35+
}
36+
declare void @llvm.masked.store.v4i64.p0(<vscale x 4 x i64>, ptr, i32, <vscale x 4 x i1>)
37+
38+
define void @masked_store_nxv8i64(<vscale x 8 x i64> %val, ptr %a, <vscale x 8 x i1> %mask) nounwind {
39+
; CHECK-LABEL: masked_store_nxv8i64:
40+
; CHECK: # %bb.0:
41+
; CHECK-NEXT: vsetvli a1, zero, e64, m8, ta, ma
42+
; CHECK-NEXT: vse64.v v8, (a0), v0.t
43+
; CHECK-NEXT: ret
44+
call void @llvm.masked.store.v8i64.p0(<vscale x 8 x i64> %val, ptr %a, i32 8, <vscale x 8 x i1> %mask)
45+
ret void
46+
}
47+
declare void @llvm.masked.store.v8i64.p0(<vscale x 8 x i64>, ptr, i32, <vscale x 8 x i1>)

0 commit comments

Comments
 (0)