@@ -10,10 +10,10 @@ declare <vscale x 4 x i32> @llvm.riscv.vloxei.nxv4i32.nxv4i64(
1010define <vscale x 4 x i32 > @test_vloxei (ptr %ptr , <vscale x 4 x i8 > %offset , i64 %vl ) {
1111; CHECK-LABEL: test_vloxei:
1212; CHECK: # %bb.0: # %entry
13- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
13+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
1414; CHECK-NEXT: vzext.vf8 v12, v8
1515; CHECK-NEXT: vsll.vi v12, v12, 4
16- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
16+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
1717; CHECK-NEXT: vloxei64.v v8, (a0), v12
1818; CHECK-NEXT: ret
1919entry:
@@ -30,10 +30,10 @@ entry:
3030define <vscale x 4 x i32 > @test_vloxei2 (ptr %ptr , <vscale x 4 x i8 > %offset , i64 %vl ) {
3131; CHECK-LABEL: test_vloxei2:
3232; CHECK: # %bb.0: # %entry
33- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
33+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
3434; CHECK-NEXT: vzext.vf8 v12, v8
3535; CHECK-NEXT: vsll.vi v12, v12, 14
36- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
36+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
3737; CHECK-NEXT: vloxei64.v v8, (a0), v12
3838; CHECK-NEXT: ret
3939entry:
@@ -50,10 +50,10 @@ entry:
5050define <vscale x 4 x i32 > @test_vloxei3 (ptr %ptr , <vscale x 4 x i8 > %offset , i64 %vl ) {
5151; CHECK-LABEL: test_vloxei3:
5252; CHECK: # %bb.0: # %entry
53- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
53+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
5454; CHECK-NEXT: vzext.vf8 v12, v8
5555; CHECK-NEXT: vsll.vi v12, v12, 26
56- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
56+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
5757; CHECK-NEXT: vloxei64.v v8, (a0), v12
5858; CHECK-NEXT: ret
5959entry:
@@ -74,9 +74,8 @@ define <vscale x 4 x i32> @test_vloxei4(ptr %ptr, <vscale x 4 x i8> %offset, <vs
7474; CHECK: # %bb.0: # %entry
7575; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, ma
7676; CHECK-NEXT: vzext.vf8 v12, v8, v0.t
77- ; CHECK-NEXT: vsetvli a2, zero, e64, m4, ta, ma
7877; CHECK-NEXT: vsll.vi v12, v12, 4
79- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
78+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
8079; CHECK-NEXT: vloxei64.v v8, (a0), v12
8180; CHECK-NEXT: ret
8281entry:
@@ -100,10 +99,10 @@ declare <vscale x 4 x i32> @llvm.riscv.vloxei.nxv4i32.nxv4i16(
10099define <vscale x 4 x i32 > @test_vloxei5 (ptr %ptr , <vscale x 4 x i8 > %offset , i64 %vl ) {
101100; CHECK-LABEL: test_vloxei5:
102101; CHECK: # %bb.0: # %entry
103- ; CHECK-NEXT: vsetvli a2, zero , e16, m1, ta, ma
102+ ; CHECK-NEXT: vsetvli zero, a1 , e16, m1, ta, ma
104103; CHECK-NEXT: vzext.vf2 v9, v8
105104; CHECK-NEXT: vsll.vi v10, v9, 12
106- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
105+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
107106; CHECK-NEXT: vloxei16.v v8, (a0), v10
108107; CHECK-NEXT: ret
109108entry:
@@ -121,12 +120,12 @@ define <vscale x 4 x i32> @test_vloxei6(ptr %ptr, <vscale x 4 x i7> %offset, i64
121120; CHECK-LABEL: test_vloxei6:
122121; CHECK: # %bb.0: # %entry
123122; CHECK-NEXT: li a2, 127
124- ; CHECK-NEXT: vsetvli a3, zero , e8, mf2, ta, ma
123+ ; CHECK-NEXT: vsetvli zero, a1 , e8, mf2, ta, ma
125124; CHECK-NEXT: vand.vx v8, v8, a2
126125; CHECK-NEXT: vsetvli zero, zero, e64, m4, ta, ma
127126; CHECK-NEXT: vzext.vf8 v12, v8
128127; CHECK-NEXT: vsll.vi v12, v12, 4
129- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
128+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
130129; CHECK-NEXT: vloxei64.v v8, (a0), v12
131130; CHECK-NEXT: ret
132131entry:
@@ -146,8 +145,9 @@ define <vscale x 4 x i32> @test_vloxei7(ptr %ptr, <vscale x 4 x i1> %offset, i64
146145; CHECK-NEXT: vsetvli a2, zero, e64, m4, ta, ma
147146; CHECK-NEXT: vmv.v.i v8, 0
148147; CHECK-NEXT: vmerge.vim v8, v8, 1, v0
148+ ; CHECK-NEXT: vsetvli zero, a1, e64, m4, ta, ma
149149; CHECK-NEXT: vsll.vi v12, v8, 2
150- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
150+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
151151; CHECK-NEXT: vloxei64.v v8, (a0), v12
152152; CHECK-NEXT: ret
153153entry:
@@ -172,10 +172,10 @@ declare <vscale x 4 x i32> @llvm.riscv.vloxei.mask.nxv4i32.nxv4i64(
172172define <vscale x 4 x i32 > @test_vloxei_mask (ptr %ptr , <vscale x 4 x i8 > %offset , <vscale x 4 x i1 > %m , i64 %vl ) {
173173; CHECK-LABEL: test_vloxei_mask:
174174; CHECK: # %bb.0: # %entry
175- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
175+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
176176; CHECK-NEXT: vzext.vf8 v12, v8
177177; CHECK-NEXT: vsll.vi v12, v12, 4
178- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
178+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
179179; CHECK-NEXT: vloxei64.v v8, (a0), v12, v0.t
180180; CHECK-NEXT: ret
181181entry:
@@ -199,10 +199,10 @@ declare <vscale x 4 x i32> @llvm.riscv.vluxei.nxv4i32.nxv4i64(
199199define <vscale x 4 x i32 > @test_vluxei (ptr %ptr , <vscale x 4 x i8 > %offset , i64 %vl ) {
200200; CHECK-LABEL: test_vluxei:
201201; CHECK: # %bb.0: # %entry
202- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
202+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
203203; CHECK-NEXT: vzext.vf8 v12, v8
204204; CHECK-NEXT: vsll.vi v12, v12, 4
205- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
205+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
206206; CHECK-NEXT: vluxei64.v v8, (a0), v12
207207; CHECK-NEXT: ret
208208entry:
@@ -227,10 +227,10 @@ declare <vscale x 4 x i32> @llvm.riscv.vluxei.mask.nxv4i32.nxv4i64(
227227define <vscale x 4 x i32 > @test_vluxei_mask (ptr %ptr , <vscale x 4 x i8 > %offset , <vscale x 4 x i1 > %m , i64 %vl ) {
228228; CHECK-LABEL: test_vluxei_mask:
229229; CHECK: # %bb.0: # %entry
230- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
230+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
231231; CHECK-NEXT: vzext.vf8 v12, v8
232232; CHECK-NEXT: vsll.vi v12, v12, 4
233- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
233+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
234234; CHECK-NEXT: vluxei64.v v8, (a0), v12, v0.t
235235; CHECK-NEXT: ret
236236entry:
@@ -254,10 +254,10 @@ declare void @llvm.riscv.vsoxei.nxv4i32.nxv4i64(
254254define void @test_vsoxei (<vscale x 4 x i32 > %val , ptr %ptr , <vscale x 4 x i8 > %offset , i64 %vl ) {
255255; CHECK-LABEL: test_vsoxei:
256256; CHECK: # %bb.0: # %entry
257- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
257+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
258258; CHECK-NEXT: vzext.vf8 v12, v10
259259; CHECK-NEXT: vsll.vi v12, v12, 4
260- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
260+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
261261; CHECK-NEXT: vsoxei64.v v8, (a0), v12
262262; CHECK-NEXT: ret
263263entry:
@@ -281,10 +281,10 @@ declare void @llvm.riscv.vsoxei.mask.nxv4i32.nxv4i64(
281281define void @test_vsoxei_mask (<vscale x 4 x i32 > %val , ptr %ptr , <vscale x 4 x i8 > %offset , <vscale x 4 x i1 > %m , i64 %vl ) {
282282; CHECK-LABEL: test_vsoxei_mask:
283283; CHECK: # %bb.0: # %entry
284- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
284+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
285285; CHECK-NEXT: vzext.vf8 v12, v10
286286; CHECK-NEXT: vsll.vi v12, v12, 4
287- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
287+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
288288; CHECK-NEXT: vsoxei64.v v8, (a0), v12, v0.t
289289; CHECK-NEXT: ret
290290entry:
@@ -308,10 +308,10 @@ declare void @llvm.riscv.vsuxei.nxv4i32.nxv4i64(
308308define void @test_vsuxei (<vscale x 4 x i32 > %val , ptr %ptr , <vscale x 4 x i8 > %offset , i64 %vl ) {
309309; CHECK-LABEL: test_vsuxei:
310310; CHECK: # %bb.0: # %entry
311- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
311+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
312312; CHECK-NEXT: vzext.vf8 v12, v10
313313; CHECK-NEXT: vsll.vi v12, v12, 4
314- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
314+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
315315; CHECK-NEXT: vsuxei64.v v8, (a0), v12
316316; CHECK-NEXT: ret
317317entry:
@@ -335,10 +335,10 @@ declare void @llvm.riscv.vsuxei.mask.nxv4i32.nxv4i64(
335335define void @test_vsuxei_mask (<vscale x 4 x i32 > %val , ptr %ptr , <vscale x 4 x i8 > %offset , <vscale x 4 x i1 > %m , i64 %vl ) {
336336; CHECK-LABEL: test_vsuxei_mask:
337337; CHECK: # %bb.0: # %entry
338- ; CHECK-NEXT: vsetvli a2, zero , e64, m4, ta, ma
338+ ; CHECK-NEXT: vsetvli zero, a1 , e64, m4, ta, ma
339339; CHECK-NEXT: vzext.vf8 v12, v10
340340; CHECK-NEXT: vsll.vi v12, v12, 4
341- ; CHECK-NEXT: vsetvli zero, a1 , e32, m2, ta, ma
341+ ; CHECK-NEXT: vsetvli zero, zero , e32, m2, ta, ma
342342; CHECK-NEXT: vsuxei64.v v8, (a0), v12, v0.t
343343; CHECK-NEXT: ret
344344entry:
0 commit comments