@@ -17,7 +17,6 @@ define half @extractelt_nxv1f16_imm(<vscale x 1 x half> %v) {
17
17
; CHECK: # %bb.0:
18
18
; CHECK-NEXT: vsetivli a0, 1, e16,mf4,ta,mu
19
19
; CHECK-NEXT: vslidedown.vi v25, v8, 2
20
- ; CHECK-NEXT: vsetvli zero, zero, e16,mf4,ta,mu
21
20
; CHECK-NEXT: vfmv.f.s fa0, v25
22
21
; CHECK-NEXT: ret
23
22
%r = extractelement <vscale x 1 x half > %v , i32 2
@@ -29,7 +28,6 @@ define half @extractelt_nxv1f16_idx(<vscale x 1 x half> %v, i32 %idx) {
29
28
; CHECK: # %bb.0:
30
29
; CHECK-NEXT: vsetivli a1, 1, e16,mf4,ta,mu
31
30
; CHECK-NEXT: vslidedown.vx v25, v8, a0
32
- ; CHECK-NEXT: vsetvli zero, zero, e16,mf4,ta,mu
33
31
; CHECK-NEXT: vfmv.f.s fa0, v25
34
32
; CHECK-NEXT: ret
35
33
%r = extractelement <vscale x 1 x half > %v , i32 %idx
@@ -51,7 +49,6 @@ define half @extractelt_nxv2f16_imm(<vscale x 2 x half> %v) {
51
49
; CHECK: # %bb.0:
52
50
; CHECK-NEXT: vsetivli a0, 1, e16,mf2,ta,mu
53
51
; CHECK-NEXT: vslidedown.vi v25, v8, 2
54
- ; CHECK-NEXT: vsetvli zero, zero, e16,mf2,ta,mu
55
52
; CHECK-NEXT: vfmv.f.s fa0, v25
56
53
; CHECK-NEXT: ret
57
54
%r = extractelement <vscale x 2 x half > %v , i32 2
@@ -63,7 +60,6 @@ define half @extractelt_nxv2f16_idx(<vscale x 2 x half> %v, i32 %idx) {
63
60
; CHECK: # %bb.0:
64
61
; CHECK-NEXT: vsetivli a1, 1, e16,mf2,ta,mu
65
62
; CHECK-NEXT: vslidedown.vx v25, v8, a0
66
- ; CHECK-NEXT: vsetvli zero, zero, e16,mf2,ta,mu
67
63
; CHECK-NEXT: vfmv.f.s fa0, v25
68
64
; CHECK-NEXT: ret
69
65
%r = extractelement <vscale x 2 x half > %v , i32 %idx
@@ -85,7 +81,6 @@ define half @extractelt_nxv4f16_imm(<vscale x 4 x half> %v) {
85
81
; CHECK: # %bb.0:
86
82
; CHECK-NEXT: vsetivli a0, 1, e16,m1,ta,mu
87
83
; CHECK-NEXT: vslidedown.vi v25, v8, 2
88
- ; CHECK-NEXT: vsetvli zero, zero, e16,m1,ta,mu
89
84
; CHECK-NEXT: vfmv.f.s fa0, v25
90
85
; CHECK-NEXT: ret
91
86
%r = extractelement <vscale x 4 x half > %v , i32 2
@@ -97,7 +92,6 @@ define half @extractelt_nxv4f16_idx(<vscale x 4 x half> %v, i32 %idx) {
97
92
; CHECK: # %bb.0:
98
93
; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
99
94
; CHECK-NEXT: vslidedown.vx v25, v8, a0
100
- ; CHECK-NEXT: vsetvli zero, zero, e16,m1,ta,mu
101
95
; CHECK-NEXT: vfmv.f.s fa0, v25
102
96
; CHECK-NEXT: ret
103
97
%r = extractelement <vscale x 4 x half > %v , i32 %idx
@@ -119,7 +113,6 @@ define half @extractelt_nxv8f16_imm(<vscale x 8 x half> %v) {
119
113
; CHECK: # %bb.0:
120
114
; CHECK-NEXT: vsetivli a0, 1, e16,m2,ta,mu
121
115
; CHECK-NEXT: vslidedown.vi v26, v8, 2
122
- ; CHECK-NEXT: vsetvli zero, zero, e16,m2,ta,mu
123
116
; CHECK-NEXT: vfmv.f.s fa0, v26
124
117
; CHECK-NEXT: ret
125
118
%r = extractelement <vscale x 8 x half > %v , i32 2
@@ -131,7 +124,6 @@ define half @extractelt_nxv8f16_idx(<vscale x 8 x half> %v, i32 %idx) {
131
124
; CHECK: # %bb.0:
132
125
; CHECK-NEXT: vsetivli a1, 1, e16,m2,ta,mu
133
126
; CHECK-NEXT: vslidedown.vx v26, v8, a0
134
- ; CHECK-NEXT: vsetvli zero, zero, e16,m2,ta,mu
135
127
; CHECK-NEXT: vfmv.f.s fa0, v26
136
128
; CHECK-NEXT: ret
137
129
%r = extractelement <vscale x 8 x half > %v , i32 %idx
@@ -153,7 +145,6 @@ define half @extractelt_nxv16f16_imm(<vscale x 16 x half> %v) {
153
145
; CHECK: # %bb.0:
154
146
; CHECK-NEXT: vsetivli a0, 1, e16,m4,ta,mu
155
147
; CHECK-NEXT: vslidedown.vi v28, v8, 2
156
- ; CHECK-NEXT: vsetvli zero, zero, e16,m4,ta,mu
157
148
; CHECK-NEXT: vfmv.f.s fa0, v28
158
149
; CHECK-NEXT: ret
159
150
%r = extractelement <vscale x 16 x half > %v , i32 2
@@ -165,7 +156,6 @@ define half @extractelt_nxv16f16_idx(<vscale x 16 x half> %v, i32 %idx) {
165
156
; CHECK: # %bb.0:
166
157
; CHECK-NEXT: vsetivli a1, 1, e16,m4,ta,mu
167
158
; CHECK-NEXT: vslidedown.vx v28, v8, a0
168
- ; CHECK-NEXT: vsetvli zero, zero, e16,m4,ta,mu
169
159
; CHECK-NEXT: vfmv.f.s fa0, v28
170
160
; CHECK-NEXT: ret
171
161
%r = extractelement <vscale x 16 x half > %v , i32 %idx
@@ -187,7 +177,6 @@ define half @extractelt_nxv32f16_imm(<vscale x 32 x half> %v) {
187
177
; CHECK: # %bb.0:
188
178
; CHECK-NEXT: vsetivli a0, 1, e16,m8,ta,mu
189
179
; CHECK-NEXT: vslidedown.vi v8, v8, 2
190
- ; CHECK-NEXT: vsetvli zero, zero, e16,m8,ta,mu
191
180
; CHECK-NEXT: vfmv.f.s fa0, v8
192
181
; CHECK-NEXT: ret
193
182
%r = extractelement <vscale x 32 x half > %v , i32 2
@@ -199,7 +188,6 @@ define half @extractelt_nxv32f16_idx(<vscale x 32 x half> %v, i32 %idx) {
199
188
; CHECK: # %bb.0:
200
189
; CHECK-NEXT: vsetivli a1, 1, e16,m8,ta,mu
201
190
; CHECK-NEXT: vslidedown.vx v8, v8, a0
202
- ; CHECK-NEXT: vsetvli zero, zero, e16,m8,ta,mu
203
191
; CHECK-NEXT: vfmv.f.s fa0, v8
204
192
; CHECK-NEXT: ret
205
193
%r = extractelement <vscale x 32 x half > %v , i32 %idx
@@ -221,7 +209,6 @@ define float @extractelt_nxv1f32_imm(<vscale x 1 x float> %v) {
221
209
; CHECK: # %bb.0:
222
210
; CHECK-NEXT: vsetivli a0, 1, e32,mf2,ta,mu
223
211
; CHECK-NEXT: vslidedown.vi v25, v8, 2
224
- ; CHECK-NEXT: vsetvli zero, zero, e32,mf2,ta,mu
225
212
; CHECK-NEXT: vfmv.f.s fa0, v25
226
213
; CHECK-NEXT: ret
227
214
%r = extractelement <vscale x 1 x float > %v , i32 2
@@ -233,7 +220,6 @@ define float @extractelt_nxv1f32_idx(<vscale x 1 x float> %v, i32 %idx) {
233
220
; CHECK: # %bb.0:
234
221
; CHECK-NEXT: vsetivli a1, 1, e32,mf2,ta,mu
235
222
; CHECK-NEXT: vslidedown.vx v25, v8, a0
236
- ; CHECK-NEXT: vsetvli zero, zero, e32,mf2,ta,mu
237
223
; CHECK-NEXT: vfmv.f.s fa0, v25
238
224
; CHECK-NEXT: ret
239
225
%r = extractelement <vscale x 1 x float > %v , i32 %idx
@@ -255,7 +241,6 @@ define float @extractelt_nxv2f32_imm(<vscale x 2 x float> %v) {
255
241
; CHECK: # %bb.0:
256
242
; CHECK-NEXT: vsetivli a0, 1, e32,m1,ta,mu
257
243
; CHECK-NEXT: vslidedown.vi v25, v8, 2
258
- ; CHECK-NEXT: vsetvli zero, zero, e32,m1,ta,mu
259
244
; CHECK-NEXT: vfmv.f.s fa0, v25
260
245
; CHECK-NEXT: ret
261
246
%r = extractelement <vscale x 2 x float > %v , i32 2
@@ -267,7 +252,6 @@ define float @extractelt_nxv2f32_idx(<vscale x 2 x float> %v, i32 %idx) {
267
252
; CHECK: # %bb.0:
268
253
; CHECK-NEXT: vsetivli a1, 1, e32,m1,ta,mu
269
254
; CHECK-NEXT: vslidedown.vx v25, v8, a0
270
- ; CHECK-NEXT: vsetvli zero, zero, e32,m1,ta,mu
271
255
; CHECK-NEXT: vfmv.f.s fa0, v25
272
256
; CHECK-NEXT: ret
273
257
%r = extractelement <vscale x 2 x float > %v , i32 %idx
@@ -289,7 +273,6 @@ define float @extractelt_nxv4f32_imm(<vscale x 4 x float> %v) {
289
273
; CHECK: # %bb.0:
290
274
; CHECK-NEXT: vsetivli a0, 1, e32,m2,ta,mu
291
275
; CHECK-NEXT: vslidedown.vi v26, v8, 2
292
- ; CHECK-NEXT: vsetvli zero, zero, e32,m2,ta,mu
293
276
; CHECK-NEXT: vfmv.f.s fa0, v26
294
277
; CHECK-NEXT: ret
295
278
%r = extractelement <vscale x 4 x float > %v , i32 2
@@ -301,7 +284,6 @@ define float @extractelt_nxv4f32_idx(<vscale x 4 x float> %v, i32 %idx) {
301
284
; CHECK: # %bb.0:
302
285
; CHECK-NEXT: vsetivli a1, 1, e32,m2,ta,mu
303
286
; CHECK-NEXT: vslidedown.vx v26, v8, a0
304
- ; CHECK-NEXT: vsetvli zero, zero, e32,m2,ta,mu
305
287
; CHECK-NEXT: vfmv.f.s fa0, v26
306
288
; CHECK-NEXT: ret
307
289
%r = extractelement <vscale x 4 x float > %v , i32 %idx
@@ -323,7 +305,6 @@ define float @extractelt_nxv8f32_imm(<vscale x 8 x float> %v) {
323
305
; CHECK: # %bb.0:
324
306
; CHECK-NEXT: vsetivli a0, 1, e32,m4,ta,mu
325
307
; CHECK-NEXT: vslidedown.vi v28, v8, 2
326
- ; CHECK-NEXT: vsetvli zero, zero, e32,m4,ta,mu
327
308
; CHECK-NEXT: vfmv.f.s fa0, v28
328
309
; CHECK-NEXT: ret
329
310
%r = extractelement <vscale x 8 x float > %v , i32 2
@@ -335,7 +316,6 @@ define float @extractelt_nxv8f32_idx(<vscale x 8 x float> %v, i32 %idx) {
335
316
; CHECK: # %bb.0:
336
317
; CHECK-NEXT: vsetivli a1, 1, e32,m4,ta,mu
337
318
; CHECK-NEXT: vslidedown.vx v28, v8, a0
338
- ; CHECK-NEXT: vsetvli zero, zero, e32,m4,ta,mu
339
319
; CHECK-NEXT: vfmv.f.s fa0, v28
340
320
; CHECK-NEXT: ret
341
321
%r = extractelement <vscale x 8 x float > %v , i32 %idx
@@ -357,7 +337,6 @@ define float @extractelt_nxv16f32_imm(<vscale x 16 x float> %v) {
357
337
; CHECK: # %bb.0:
358
338
; CHECK-NEXT: vsetivli a0, 1, e32,m8,ta,mu
359
339
; CHECK-NEXT: vslidedown.vi v8, v8, 2
360
- ; CHECK-NEXT: vsetvli zero, zero, e32,m8,ta,mu
361
340
; CHECK-NEXT: vfmv.f.s fa0, v8
362
341
; CHECK-NEXT: ret
363
342
%r = extractelement <vscale x 16 x float > %v , i32 2
@@ -369,7 +348,6 @@ define float @extractelt_nxv16f32_idx(<vscale x 16 x float> %v, i32 %idx) {
369
348
; CHECK: # %bb.0:
370
349
; CHECK-NEXT: vsetivli a1, 1, e32,m8,ta,mu
371
350
; CHECK-NEXT: vslidedown.vx v8, v8, a0
372
- ; CHECK-NEXT: vsetvli zero, zero, e32,m8,ta,mu
373
351
; CHECK-NEXT: vfmv.f.s fa0, v8
374
352
; CHECK-NEXT: ret
375
353
%r = extractelement <vscale x 16 x float > %v , i32 %idx
@@ -391,7 +369,6 @@ define double @extractelt_nxv1f64_imm(<vscale x 1 x double> %v) {
391
369
; CHECK: # %bb.0:
392
370
; CHECK-NEXT: vsetivli a0, 1, e64,m1,ta,mu
393
371
; CHECK-NEXT: vslidedown.vi v25, v8, 2
394
- ; CHECK-NEXT: vsetvli zero, zero, e64,m1,ta,mu
395
372
; CHECK-NEXT: vfmv.f.s fa0, v25
396
373
; CHECK-NEXT: ret
397
374
%r = extractelement <vscale x 1 x double > %v , i32 2
@@ -403,7 +380,6 @@ define double @extractelt_nxv1f64_idx(<vscale x 1 x double> %v, i32 %idx) {
403
380
; CHECK: # %bb.0:
404
381
; CHECK-NEXT: vsetivli a1, 1, e64,m1,ta,mu
405
382
; CHECK-NEXT: vslidedown.vx v25, v8, a0
406
- ; CHECK-NEXT: vsetvli zero, zero, e64,m1,ta,mu
407
383
; CHECK-NEXT: vfmv.f.s fa0, v25
408
384
; CHECK-NEXT: ret
409
385
%r = extractelement <vscale x 1 x double > %v , i32 %idx
@@ -425,7 +401,6 @@ define double @extractelt_nxv2f64_imm(<vscale x 2 x double> %v) {
425
401
; CHECK: # %bb.0:
426
402
; CHECK-NEXT: vsetivli a0, 1, e64,m2,ta,mu
427
403
; CHECK-NEXT: vslidedown.vi v26, v8, 2
428
- ; CHECK-NEXT: vsetvli zero, zero, e64,m2,ta,mu
429
404
; CHECK-NEXT: vfmv.f.s fa0, v26
430
405
; CHECK-NEXT: ret
431
406
%r = extractelement <vscale x 2 x double > %v , i32 2
@@ -437,7 +412,6 @@ define double @extractelt_nxv2f64_idx(<vscale x 2 x double> %v, i32 %idx) {
437
412
; CHECK: # %bb.0:
438
413
; CHECK-NEXT: vsetivli a1, 1, e64,m2,ta,mu
439
414
; CHECK-NEXT: vslidedown.vx v26, v8, a0
440
- ; CHECK-NEXT: vsetvli zero, zero, e64,m2,ta,mu
441
415
; CHECK-NEXT: vfmv.f.s fa0, v26
442
416
; CHECK-NEXT: ret
443
417
%r = extractelement <vscale x 2 x double > %v , i32 %idx
@@ -459,7 +433,6 @@ define double @extractelt_nxv4f64_imm(<vscale x 4 x double> %v) {
459
433
; CHECK: # %bb.0:
460
434
; CHECK-NEXT: vsetivli a0, 1, e64,m4,ta,mu
461
435
; CHECK-NEXT: vslidedown.vi v28, v8, 2
462
- ; CHECK-NEXT: vsetvli zero, zero, e64,m4,ta,mu
463
436
; CHECK-NEXT: vfmv.f.s fa0, v28
464
437
; CHECK-NEXT: ret
465
438
%r = extractelement <vscale x 4 x double > %v , i32 2
@@ -471,7 +444,6 @@ define double @extractelt_nxv4f64_idx(<vscale x 4 x double> %v, i32 %idx) {
471
444
; CHECK: # %bb.0:
472
445
; CHECK-NEXT: vsetivli a1, 1, e64,m4,ta,mu
473
446
; CHECK-NEXT: vslidedown.vx v28, v8, a0
474
- ; CHECK-NEXT: vsetvli zero, zero, e64,m4,ta,mu
475
447
; CHECK-NEXT: vfmv.f.s fa0, v28
476
448
; CHECK-NEXT: ret
477
449
%r = extractelement <vscale x 4 x double > %v , i32 %idx
@@ -493,7 +465,6 @@ define double @extractelt_nxv8f64_imm(<vscale x 8 x double> %v) {
493
465
; CHECK: # %bb.0:
494
466
; CHECK-NEXT: vsetivli a0, 1, e64,m8,ta,mu
495
467
; CHECK-NEXT: vslidedown.vi v8, v8, 2
496
- ; CHECK-NEXT: vsetvli zero, zero, e64,m8,ta,mu
497
468
; CHECK-NEXT: vfmv.f.s fa0, v8
498
469
; CHECK-NEXT: ret
499
470
%r = extractelement <vscale x 8 x double > %v , i32 2
@@ -505,7 +476,6 @@ define double @extractelt_nxv8f64_idx(<vscale x 8 x double> %v, i32 %idx) {
505
476
; CHECK: # %bb.0:
506
477
; CHECK-NEXT: vsetivli a1, 1, e64,m8,ta,mu
507
478
; CHECK-NEXT: vslidedown.vx v8, v8, a0
508
- ; CHECK-NEXT: vsetvli zero, zero, e64,m8,ta,mu
509
479
; CHECK-NEXT: vfmv.f.s fa0, v8
510
480
; CHECK-NEXT: ret
511
481
%r = extractelement <vscale x 8 x double > %v , i32 %idx
0 commit comments