Skip to content

Commit 4a64ebe

Browse files
fixup! update regbank tests
1 parent c945843 commit 4a64ebe

File tree

3 files changed

+250
-149
lines changed

3 files changed

+250
-149
lines changed
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2+
# RUN: llc -mtriple=riscv32 -mattr=+m,+v -run-pass=regbankselect \
3+
# RUN: -disable-gisel-legality-check -simplify-mir -verify-machineinstrs %s \
4+
# RUN: -o - | FileCheck %s
5+
6+
---
7+
name: splat_zero_nxv1i1
8+
legalized: true
9+
regBankSelected: false
10+
body: |
11+
bb.1:
12+
; CHECK-LABEL: name: splat_zero_nxv1i1
13+
; CHECK: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 -1
14+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 1 x s1>) = G_VMCLR_VL [[C]](s32)
15+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 1 x s1>)
16+
; CHECK-NEXT: PseudoRET implicit $v0
17+
%0:_(s32) = G_CONSTANT i32 -1
18+
%1:_(<vscale x 1 x s1>) = G_VMCLR_VL %0(s32)
19+
$v0 = COPY %1(<vscale x 1 x s1>)
20+
PseudoRET implicit $v0
21+
22+
...
23+
---
24+
name: splat_zero_nxv2i1
25+
legalized: true
26+
regBankSelected: false
27+
body: |
28+
bb.1:
29+
; CHECK-LABEL: name: splat_zero_nxv2i1
30+
; CHECK: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 -1
31+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 2 x s1>) = G_VMCLR_VL [[C]](s32)
32+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 2 x s1>)
33+
; CHECK-NEXT: PseudoRET implicit $v0
34+
%0:_(s32) = G_CONSTANT i32 -1
35+
%1:_(<vscale x 2 x s1>) = G_VMCLR_VL %0(s32)
36+
$v0 = COPY %1(<vscale x 2 x s1>)
37+
PseudoRET implicit $v0
38+
39+
...
40+
---
41+
name: splat_zero_nxv4i1
42+
legalized: true
43+
regBankSelected: false
44+
body: |
45+
bb.1:
46+
; CHECK-LABEL: name: splat_zero_nxv4i1
47+
; CHECK: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 -1
48+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 4 x s1>) = G_VMCLR_VL [[C]](s32)
49+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 4 x s1>)
50+
; CHECK-NEXT: PseudoRET implicit $v0
51+
%0:_(s32) = G_CONSTANT i32 -1
52+
%1:_(<vscale x 4 x s1>) = G_VMCLR_VL %0(s32)
53+
$v0 = COPY %1(<vscale x 4 x s1>)
54+
PseudoRET implicit $v0
55+
56+
...
57+
---
58+
name: splat_zero_nxv8i1
59+
legalized: true
60+
regBankSelected: false
61+
body: |
62+
bb.1:
63+
; CHECK-LABEL: name: splat_zero_nxv8i1
64+
; CHECK: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 -1
65+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 8 x s1>) = G_VMCLR_VL [[C]](s32)
66+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 8 x s1>)
67+
; CHECK-NEXT: PseudoRET implicit $v0
68+
%0:_(s32) = G_CONSTANT i32 -1
69+
%1:_(<vscale x 8 x s1>) = G_VMCLR_VL %0(s32)
70+
$v0 = COPY %1(<vscale x 8 x s1>)
71+
PseudoRET implicit $v0
72+
73+
...
74+
---
75+
name: splat_zero_nxv16i1
76+
legalized: true
77+
regBankSelected: false
78+
body: |
79+
bb.1:
80+
; CHECK-LABEL: name: splat_zero_nxv16i1
81+
; CHECK: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 -1
82+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 16 x s1>) = G_VMCLR_VL [[C]](s32)
83+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 16 x s1>)
84+
; CHECK-NEXT: PseudoRET implicit $v0
85+
%0:_(s32) = G_CONSTANT i32 -1
86+
%1:_(<vscale x 16 x s1>) = G_VMCLR_VL %0(s32)
87+
$v0 = COPY %1(<vscale x 16 x s1>)
88+
PseudoRET implicit $v0
89+
90+
...
91+
---
92+
name: splat_zero_nxv32i1
93+
legalized: true
94+
regBankSelected: false
95+
body: |
96+
bb.1:
97+
; CHECK-LABEL: name: splat_zero_nxv32i1
98+
; CHECK: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 -1
99+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 32 x s1>) = G_VMCLR_VL [[C]](s32)
100+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 32 x s1>)
101+
; CHECK-NEXT: PseudoRET implicit $v0
102+
%0:_(s32) = G_CONSTANT i32 -1
103+
%1:_(<vscale x 32 x s1>) = G_VMCLR_VL %0(s32)
104+
$v0 = COPY %1(<vscale x 32 x s1>)
105+
PseudoRET implicit $v0
106+
107+
...
108+
---
109+
name: splat_zero_nxv64i1
110+
legalized: true
111+
regBankSelected: false
112+
body: |
113+
bb.1:
114+
; CHECK-LABEL: name: splat_zero_nxv64i1
115+
; CHECK: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 -1
116+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 64 x s1>) = G_VMCLR_VL [[C]](s32)
117+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 64 x s1>)
118+
; CHECK-NEXT: PseudoRET implicit $v0
119+
%0:_(s32) = G_CONSTANT i32 -1
120+
%1:_(<vscale x 64 x s1>) = G_VMCLR_VL %0(s32)
121+
$v0 = COPY %1(<vscale x 64 x s1>)
122+
PseudoRET implicit $v0
123+
124+
...
125+
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2+
# RUN: llc -mtriple=riscv64 -mattr=+m,+v -run-pass=regbankselect \
3+
# RUN: -disable-gisel-legality-check -simplify-mir -verify-machineinstrs %s \
4+
# RUN: -o - | FileCheck %s
5+
6+
---
7+
name: splat_zero_nxv1i1
8+
legalized: true
9+
regBankSelected: false
10+
body: |
11+
bb.1:
12+
; CHECK-LABEL: name: splat_zero_nxv1i1
13+
; CHECK: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 -1
14+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 1 x s1>) = G_VMCLR_VL [[C]](s64)
15+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 1 x s1>)
16+
; CHECK-NEXT: PseudoRET implicit $v0
17+
%0:_(s64) = G_CONSTANT i64 -1
18+
%1:_(<vscale x 1 x s1>) = G_VMCLR_VL %0(s64)
19+
$v0 = COPY %1(<vscale x 1 x s1>)
20+
PseudoRET implicit $v0
21+
22+
...
23+
---
24+
name: splat_zero_nxv2i1
25+
legalized: true
26+
regBankSelected: false
27+
body: |
28+
bb.1:
29+
; CHECK-LABEL: name: splat_zero_nxv2i1
30+
; CHECK: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 -1
31+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 2 x s1>) = G_VMCLR_VL [[C]](s64)
32+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 2 x s1>)
33+
; CHECK-NEXT: PseudoRET implicit $v0
34+
%0:_(s64) = G_CONSTANT i64 -1
35+
%1:_(<vscale x 2 x s1>) = G_VMCLR_VL %0(s64)
36+
$v0 = COPY %1(<vscale x 2 x s1>)
37+
PseudoRET implicit $v0
38+
39+
...
40+
---
41+
name: splat_zero_nxv4i1
42+
legalized: true
43+
regBankSelected: false
44+
body: |
45+
bb.1:
46+
; CHECK-LABEL: name: splat_zero_nxv4i1
47+
; CHECK: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 -1
48+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 4 x s1>) = G_VMCLR_VL [[C]](s64)
49+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 4 x s1>)
50+
; CHECK-NEXT: PseudoRET implicit $v0
51+
%0:_(s64) = G_CONSTANT i64 -1
52+
%1:_(<vscale x 4 x s1>) = G_VMCLR_VL %0(s64)
53+
$v0 = COPY %1(<vscale x 4 x s1>)
54+
PseudoRET implicit $v0
55+
56+
...
57+
---
58+
name: splat_zero_nxv8i1
59+
legalized: true
60+
regBankSelected: false
61+
body: |
62+
bb.1:
63+
; CHECK-LABEL: name: splat_zero_nxv8i1
64+
; CHECK: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 -1
65+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 8 x s1>) = G_VMCLR_VL [[C]](s64)
66+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 8 x s1>)
67+
; CHECK-NEXT: PseudoRET implicit $v0
68+
%0:_(s64) = G_CONSTANT i64 -1
69+
%1:_(<vscale x 8 x s1>) = G_VMCLR_VL %0(s64)
70+
$v0 = COPY %1(<vscale x 8 x s1>)
71+
PseudoRET implicit $v0
72+
73+
...
74+
---
75+
name: splat_zero_nxv16i1
76+
legalized: true
77+
regBankSelected: false
78+
body: |
79+
bb.1:
80+
; CHECK-LABEL: name: splat_zero_nxv16i1
81+
; CHECK: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 -1
82+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 16 x s1>) = G_VMCLR_VL [[C]](s64)
83+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 16 x s1>)
84+
; CHECK-NEXT: PseudoRET implicit $v0
85+
%0:_(s64) = G_CONSTANT i64 -1
86+
%1:_(<vscale x 16 x s1>) = G_VMCLR_VL %0(s64)
87+
$v0 = COPY %1(<vscale x 16 x s1>)
88+
PseudoRET implicit $v0
89+
90+
...
91+
---
92+
name: splat_zero_nxv32i1
93+
legalized: true
94+
regBankSelected: false
95+
body: |
96+
bb.1:
97+
; CHECK-LABEL: name: splat_zero_nxv32i1
98+
; CHECK: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 -1
99+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 32 x s1>) = G_VMCLR_VL [[C]](s64)
100+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 32 x s1>)
101+
; CHECK-NEXT: PseudoRET implicit $v0
102+
%0:_(s64) = G_CONSTANT i64 -1
103+
%1:_(<vscale x 32 x s1>) = G_VMCLR_VL %0(s64)
104+
$v0 = COPY %1(<vscale x 32 x s1>)
105+
PseudoRET implicit $v0
106+
107+
...
108+
---
109+
name: splat_zero_nxv64i1
110+
legalized: true
111+
regBankSelected: false
112+
body: |
113+
bb.1:
114+
; CHECK-LABEL: name: splat_zero_nxv64i1
115+
; CHECK: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 -1
116+
; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:vrb(<vscale x 64 x s1>) = G_VMCLR_VL [[C]](s64)
117+
; CHECK-NEXT: $v0 = COPY [[VMCLR_VL]](<vscale x 64 x s1>)
118+
; CHECK-NEXT: PseudoRET implicit $v0
119+
%0:_(s64) = G_CONSTANT i64 -1
120+
%1:_(<vscale x 64 x s1>) = G_VMCLR_VL %0(s64)
121+
$v0 = COPY %1(<vscale x 64 x s1>)
122+
PseudoRET implicit $v0
123+
124+
...
125+

0 commit comments

Comments
 (0)