5
5
define <2 x i8 > @v2i8 (<2 x i8 > %a ) {
6
6
; CHECK-LABEL: v2i8:
7
7
; CHECK: # %bb.0:
8
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
9
- ; CHECK-NEXT: vslidedown.vi v9, v8, 1
10
8
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
9
+ ; CHECK-NEXT: vslidedown.vi v9, v8, 1
11
10
; CHECK-NEXT: vslideup.vi v9, v8, 1
12
11
; CHECK-NEXT: vmv1r.v v8, v9
13
12
; CHECK-NEXT: ret
@@ -18,9 +17,8 @@ define <2 x i8> @v2i8(<2 x i8> %a) {
18
17
define <4 x i8 > @v2i8_2 (<2 x i8 > %a , <2 x i8 > %b ) {
19
18
; CHECK-LABEL: v2i8_2:
20
19
; CHECK: # %bb.0:
21
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
22
- ; CHECK-NEXT: vslidedown.vi v10, v8, 1
23
20
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
21
+ ; CHECK-NEXT: vslidedown.vi v10, v8, 1
24
22
; CHECK-NEXT: vslideup.vi v10, v8, 1
25
23
; CHECK-NEXT: vslidedown.vi v8, v9, 1
26
24
; CHECK-NEXT: vslideup.vi v8, v9, 1
@@ -153,9 +151,8 @@ define <32 x i8> @v16i8_2(<16 x i8> %a, <16 x i8> %b) {
153
151
define <2 x i16 > @v2i16 (<2 x i16 > %a ) {
154
152
; CHECK-LABEL: v2i16:
155
153
; CHECK: # %bb.0:
156
- ; CHECK-NEXT: vsetivli zero, 1, e16, mf4, ta, ma
157
- ; CHECK-NEXT: vslidedown.vi v9, v8, 1
158
154
; CHECK-NEXT: vsetivli zero, 2, e16, mf4, ta, ma
155
+ ; CHECK-NEXT: vslidedown.vi v9, v8, 1
159
156
; CHECK-NEXT: vslideup.vi v9, v8, 1
160
157
; CHECK-NEXT: vmv1r.v v8, v9
161
158
; CHECK-NEXT: ret
@@ -166,9 +163,8 @@ define <2 x i16> @v2i16(<2 x i16> %a) {
166
163
define <4 x i16 > @v2i16_2 (<2 x i16 > %a , <2 x i16 > %b ) {
167
164
; CHECK-LABEL: v2i16_2:
168
165
; CHECK: # %bb.0:
169
- ; CHECK-NEXT: vsetivli zero, 1, e16, mf4, ta, ma
170
- ; CHECK-NEXT: vslidedown.vi v10, v8, 1
171
166
; CHECK-NEXT: vsetivli zero, 2, e16, mf4, ta, ma
167
+ ; CHECK-NEXT: vslidedown.vi v10, v8, 1
172
168
; CHECK-NEXT: vslideup.vi v10, v8, 1
173
169
; CHECK-NEXT: vslidedown.vi v8, v9, 1
174
170
; CHECK-NEXT: vslideup.vi v8, v9, 1
@@ -300,9 +296,8 @@ define <32 x i16> @v16i16_2(<16 x i16> %a, <16 x i16> %b) {
300
296
define <2 x i32 > @v2i32 (<2 x i32 > %a ) {
301
297
; CHECK-LABEL: v2i32:
302
298
; CHECK: # %bb.0:
303
- ; CHECK-NEXT: vsetivli zero, 1, e32, mf2, ta, ma
304
- ; CHECK-NEXT: vslidedown.vi v9, v8, 1
305
299
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
300
+ ; CHECK-NEXT: vslidedown.vi v9, v8, 1
306
301
; CHECK-NEXT: vslideup.vi v9, v8, 1
307
302
; CHECK-NEXT: vmv1r.v v8, v9
308
303
; CHECK-NEXT: ret
@@ -313,9 +308,8 @@ define <2 x i32> @v2i32(<2 x i32> %a) {
313
308
define <4 x i32 > @v2i32_2 (<2 x i32 > %a , < 2 x i32 > %b ) {
314
309
; CHECK-LABEL: v2i32_2:
315
310
; CHECK: # %bb.0:
316
- ; CHECK-NEXT: vsetivli zero, 1, e32, mf2, ta, ma
317
- ; CHECK-NEXT: vslidedown.vi v10, v8, 1
318
311
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
312
+ ; CHECK-NEXT: vslidedown.vi v10, v8, 1
319
313
; CHECK-NEXT: vslideup.vi v10, v8, 1
320
314
; CHECK-NEXT: vslidedown.vi v8, v9, 1
321
315
; CHECK-NEXT: vslideup.vi v8, v9, 1
@@ -444,9 +438,8 @@ define <32 x i32> @v16i32_2(<16 x i32> %a, <16 x i32> %b) {
444
438
define <2 x i64 > @v2i64 (<2 x i64 > %a ) {
445
439
; CHECK-LABEL: v2i64:
446
440
; CHECK: # %bb.0:
447
- ; CHECK-NEXT: vsetivli zero, 1, e64, m1, ta, ma
448
- ; CHECK-NEXT: vslidedown.vi v9, v8, 1
449
441
; CHECK-NEXT: vsetivli zero, 2, e64, m1, ta, ma
442
+ ; CHECK-NEXT: vslidedown.vi v9, v8, 1
450
443
; CHECK-NEXT: vslideup.vi v9, v8, 1
451
444
; CHECK-NEXT: vmv.v.v v8, v9
452
445
; CHECK-NEXT: ret
@@ -457,9 +450,8 @@ define <2 x i64> @v2i64(<2 x i64> %a) {
457
450
define <4 x i64 > @v2i64_2 (<2 x i64 > %a , < 2 x i64 > %b ) {
458
451
; CHECK-LABEL: v2i64_2:
459
452
; CHECK: # %bb.0:
460
- ; CHECK-NEXT: vsetivli zero, 1, e64, m1, ta, ma
461
- ; CHECK-NEXT: vslidedown.vi v10, v8, 1
462
453
; CHECK-NEXT: vsetivli zero, 2, e64, m1, ta, ma
454
+ ; CHECK-NEXT: vslidedown.vi v10, v8, 1
463
455
; CHECK-NEXT: vslideup.vi v10, v8, 1
464
456
; CHECK-NEXT: vslidedown.vi v8, v9, 1
465
457
; CHECK-NEXT: vslideup.vi v8, v9, 1
@@ -531,9 +523,8 @@ define <8 x i64> @v4i64_2(<4 x i64> %a, <4 x i64> %b) {
531
523
define <2 x half > @v2f16 (<2 x half > %a ) {
532
524
; CHECK-LABEL: v2f16:
533
525
; CHECK: # %bb.0:
534
- ; CHECK-NEXT: vsetivli zero, 1, e16, mf4, ta, ma
535
- ; CHECK-NEXT: vslidedown.vi v9, v8, 1
536
526
; CHECK-NEXT: vsetivli zero, 2, e16, mf4, ta, ma
527
+ ; CHECK-NEXT: vslidedown.vi v9, v8, 1
537
528
; CHECK-NEXT: vslideup.vi v9, v8, 1
538
529
; CHECK-NEXT: vmv1r.v v8, v9
539
530
; CHECK-NEXT: ret
@@ -544,9 +535,8 @@ define <2 x half> @v2f16(<2 x half> %a) {
544
535
define <4 x half > @v2f16_2 (<2 x half > %a , <2 x half > %b ) {
545
536
; CHECK-LABEL: v2f16_2:
546
537
; CHECK: # %bb.0:
547
- ; CHECK-NEXT: vsetivli zero, 1, e16, mf4, ta, ma
548
- ; CHECK-NEXT: vslidedown.vi v10, v8, 1
549
538
; CHECK-NEXT: vsetivli zero, 2, e16, mf4, ta, ma
539
+ ; CHECK-NEXT: vslidedown.vi v10, v8, 1
550
540
; CHECK-NEXT: vslideup.vi v10, v8, 1
551
541
; CHECK-NEXT: vslidedown.vi v8, v9, 1
552
542
; CHECK-NEXT: vslideup.vi v8, v9, 1
@@ -652,9 +642,8 @@ define <32 x half> @v16f16_2(<16 x half> %a) {
652
642
define <2 x float > @v2f32 (<2 x float > %a ) {
653
643
; CHECK-LABEL: v2f32:
654
644
; CHECK: # %bb.0:
655
- ; CHECK-NEXT: vsetivli zero, 1, e32, mf2, ta, ma
656
- ; CHECK-NEXT: vslidedown.vi v9, v8, 1
657
645
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
646
+ ; CHECK-NEXT: vslidedown.vi v9, v8, 1
658
647
; CHECK-NEXT: vslideup.vi v9, v8, 1
659
648
; CHECK-NEXT: vmv1r.v v8, v9
660
649
; CHECK-NEXT: ret
@@ -665,9 +654,8 @@ define <2 x float> @v2f32(<2 x float> %a) {
665
654
define <4 x float > @v2f32_2 (<2 x float > %a , <2 x float > %b ) {
666
655
; CHECK-LABEL: v2f32_2:
667
656
; CHECK: # %bb.0:
668
- ; CHECK-NEXT: vsetivli zero, 1, e32, mf2, ta, ma
669
- ; CHECK-NEXT: vslidedown.vi v10, v8, 1
670
657
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
658
+ ; CHECK-NEXT: vslidedown.vi v10, v8, 1
671
659
; CHECK-NEXT: vslideup.vi v10, v8, 1
672
660
; CHECK-NEXT: vslidedown.vi v8, v9, 1
673
661
; CHECK-NEXT: vslideup.vi v8, v9, 1
@@ -743,9 +731,8 @@ define <16 x float> @v8f32_2(<8 x float> %a, <8 x float> %b) {
743
731
define <2 x double > @v2f64 (<2 x double > %a ) {
744
732
; CHECK-LABEL: v2f64:
745
733
; CHECK: # %bb.0:
746
- ; CHECK-NEXT: vsetivli zero, 1, e64, m1, ta, ma
747
- ; CHECK-NEXT: vslidedown.vi v9, v8, 1
748
734
; CHECK-NEXT: vsetivli zero, 2, e64, m1, ta, ma
735
+ ; CHECK-NEXT: vslidedown.vi v9, v8, 1
749
736
; CHECK-NEXT: vslideup.vi v9, v8, 1
750
737
; CHECK-NEXT: vmv.v.v v8, v9
751
738
; CHECK-NEXT: ret
@@ -756,9 +743,8 @@ define <2 x double> @v2f64(<2 x double> %a) {
756
743
define <4 x double > @v2f64_2 (<2 x double > %a , < 2 x double > %b ) {
757
744
; CHECK-LABEL: v2f64_2:
758
745
; CHECK: # %bb.0:
759
- ; CHECK-NEXT: vsetivli zero, 1, e64, m1, ta, ma
760
- ; CHECK-NEXT: vslidedown.vi v10, v8, 1
761
746
; CHECK-NEXT: vsetivli zero, 2, e64, m1, ta, ma
747
+ ; CHECK-NEXT: vslidedown.vi v10, v8, 1
762
748
; CHECK-NEXT: vslideup.vi v10, v8, 1
763
749
; CHECK-NEXT: vslidedown.vi v8, v9, 1
764
750
; CHECK-NEXT: vslideup.vi v8, v9, 1
0 commit comments