@@ -20,7 +20,7 @@ define <2 x i1> @reverse_v2i1(<2 x i1> %a) {
20
20
; CHECK-NEXT: vmv.x.s a0, v8
21
21
; CHECK-NEXT: vslide1down.vx v8, v8, a0
22
22
; CHECK-NEXT: vfirst.m a0, v0
23
- ; CHECK-NEXT: seqz a0, a0
23
+ ; CHECK-NEXT: snez a0, a0
24
24
; CHECK-NEXT: vslide1down.vx v8, v8, a0
25
25
; CHECK-NEXT: vand.vi v8, v8, 1
26
26
; CHECK-NEXT: vmsne.vi v0, v8, 0
@@ -45,7 +45,7 @@ define <4 x i1> @reverse_v4i1(<4 x i1> %a) {
45
45
; CHECK-NEXT: vmv.x.s a0, v8
46
46
; CHECK-NEXT: vslide1down.vx v8, v9, a0
47
47
; CHECK-NEXT: vfirst.m a0, v0
48
- ; CHECK-NEXT: seqz a0, a0
48
+ ; CHECK-NEXT: snez a0, a0
49
49
; CHECK-NEXT: vslide1down.vx v8, v8, a0
50
50
; CHECK-NEXT: vand.vi v8, v8, 1
51
51
; CHECK-NEXT: vmsne.vi v0, v8, 0
@@ -82,7 +82,7 @@ define <8 x i1> @reverse_v8i1(<8 x i1> %a) {
82
82
; RV32-BITS-UNKNOWN-NEXT: srli a0, a0, 31
83
83
; RV32-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
84
84
; RV32-BITS-UNKNOWN-NEXT: vfirst.m a0, v0
85
- ; RV32-BITS-UNKNOWN-NEXT: seqz a0, a0
85
+ ; RV32-BITS-UNKNOWN-NEXT: snez a0, a0
86
86
; RV32-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
87
87
; RV32-BITS-UNKNOWN-NEXT: vand.vi v8, v8, 1
88
88
; RV32-BITS-UNKNOWN-NEXT: vmsne.vi v0, v8, 0
@@ -115,7 +115,7 @@ define <8 x i1> @reverse_v8i1(<8 x i1> %a) {
115
115
; RV32-BITS-256-NEXT: srli a0, a0, 31
116
116
; RV32-BITS-256-NEXT: vslide1down.vx v8, v8, a0
117
117
; RV32-BITS-256-NEXT: vfirst.m a0, v0
118
- ; RV32-BITS-256-NEXT: seqz a0, a0
118
+ ; RV32-BITS-256-NEXT: snez a0, a0
119
119
; RV32-BITS-256-NEXT: vslide1down.vx v8, v8, a0
120
120
; RV32-BITS-256-NEXT: vand.vi v8, v8, 1
121
121
; RV32-BITS-256-NEXT: vmsne.vi v0, v8, 0
@@ -148,7 +148,7 @@ define <8 x i1> @reverse_v8i1(<8 x i1> %a) {
148
148
; RV32-BITS-512-NEXT: srli a0, a0, 31
149
149
; RV32-BITS-512-NEXT: vslide1down.vx v8, v8, a0
150
150
; RV32-BITS-512-NEXT: vfirst.m a0, v0
151
- ; RV32-BITS-512-NEXT: seqz a0, a0
151
+ ; RV32-BITS-512-NEXT: snez a0, a0
152
152
; RV32-BITS-512-NEXT: vslide1down.vx v8, v8, a0
153
153
; RV32-BITS-512-NEXT: vand.vi v8, v8, 1
154
154
; RV32-BITS-512-NEXT: vmsne.vi v0, v8, 0
@@ -181,7 +181,7 @@ define <8 x i1> @reverse_v8i1(<8 x i1> %a) {
181
181
; RV64-BITS-UNKNOWN-NEXT: srli a0, a0, 63
182
182
; RV64-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
183
183
; RV64-BITS-UNKNOWN-NEXT: vfirst.m a0, v0
184
- ; RV64-BITS-UNKNOWN-NEXT: seqz a0, a0
184
+ ; RV64-BITS-UNKNOWN-NEXT: snez a0, a0
185
185
; RV64-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
186
186
; RV64-BITS-UNKNOWN-NEXT: vand.vi v8, v8, 1
187
187
; RV64-BITS-UNKNOWN-NEXT: vmsne.vi v0, v8, 0
@@ -214,7 +214,7 @@ define <8 x i1> @reverse_v8i1(<8 x i1> %a) {
214
214
; RV64-BITS-256-NEXT: srli a0, a0, 63
215
215
; RV64-BITS-256-NEXT: vslide1down.vx v8, v8, a0
216
216
; RV64-BITS-256-NEXT: vfirst.m a0, v0
217
- ; RV64-BITS-256-NEXT: seqz a0, a0
217
+ ; RV64-BITS-256-NEXT: snez a0, a0
218
218
; RV64-BITS-256-NEXT: vslide1down.vx v8, v8, a0
219
219
; RV64-BITS-256-NEXT: vand.vi v8, v8, 1
220
220
; RV64-BITS-256-NEXT: vmsne.vi v0, v8, 0
@@ -247,7 +247,7 @@ define <8 x i1> @reverse_v8i1(<8 x i1> %a) {
247
247
; RV64-BITS-512-NEXT: srli a0, a0, 63
248
248
; RV64-BITS-512-NEXT: vslide1down.vx v8, v8, a0
249
249
; RV64-BITS-512-NEXT: vfirst.m a0, v0
250
- ; RV64-BITS-512-NEXT: seqz a0, a0
250
+ ; RV64-BITS-512-NEXT: snez a0, a0
251
251
; RV64-BITS-512-NEXT: vslide1down.vx v8, v8, a0
252
252
; RV64-BITS-512-NEXT: vand.vi v8, v8, 1
253
253
; RV64-BITS-512-NEXT: vmsne.vi v0, v8, 0
@@ -308,7 +308,7 @@ define <16 x i1> @reverse_v16i1(<16 x i1> %a) {
308
308
; RV32-BITS-UNKNOWN-NEXT: srli a0, a0, 31
309
309
; RV32-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
310
310
; RV32-BITS-UNKNOWN-NEXT: vfirst.m a0, v0
311
- ; RV32-BITS-UNKNOWN-NEXT: seqz a0, a0
311
+ ; RV32-BITS-UNKNOWN-NEXT: snez a0, a0
312
312
; RV32-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
313
313
; RV32-BITS-UNKNOWN-NEXT: vand.vi v8, v8, 1
314
314
; RV32-BITS-UNKNOWN-NEXT: vmsne.vi v0, v8, 0
@@ -365,7 +365,7 @@ define <16 x i1> @reverse_v16i1(<16 x i1> %a) {
365
365
; RV32-BITS-256-NEXT: srli a0, a0, 31
366
366
; RV32-BITS-256-NEXT: vslide1down.vx v8, v8, a0
367
367
; RV32-BITS-256-NEXT: vfirst.m a0, v0
368
- ; RV32-BITS-256-NEXT: seqz a0, a0
368
+ ; RV32-BITS-256-NEXT: snez a0, a0
369
369
; RV32-BITS-256-NEXT: vslide1down.vx v8, v8, a0
370
370
; RV32-BITS-256-NEXT: vand.vi v8, v8, 1
371
371
; RV32-BITS-256-NEXT: vmsne.vi v0, v8, 0
@@ -422,7 +422,7 @@ define <16 x i1> @reverse_v16i1(<16 x i1> %a) {
422
422
; RV32-BITS-512-NEXT: srli a0, a0, 31
423
423
; RV32-BITS-512-NEXT: vslide1down.vx v8, v8, a0
424
424
; RV32-BITS-512-NEXT: vfirst.m a0, v0
425
- ; RV32-BITS-512-NEXT: seqz a0, a0
425
+ ; RV32-BITS-512-NEXT: snez a0, a0
426
426
; RV32-BITS-512-NEXT: vslide1down.vx v8, v8, a0
427
427
; RV32-BITS-512-NEXT: vand.vi v8, v8, 1
428
428
; RV32-BITS-512-NEXT: vmsne.vi v0, v8, 0
@@ -479,7 +479,7 @@ define <16 x i1> @reverse_v16i1(<16 x i1> %a) {
479
479
; RV64-BITS-UNKNOWN-NEXT: srli a0, a0, 63
480
480
; RV64-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
481
481
; RV64-BITS-UNKNOWN-NEXT: vfirst.m a0, v0
482
- ; RV64-BITS-UNKNOWN-NEXT: seqz a0, a0
482
+ ; RV64-BITS-UNKNOWN-NEXT: snez a0, a0
483
483
; RV64-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
484
484
; RV64-BITS-UNKNOWN-NEXT: vand.vi v8, v8, 1
485
485
; RV64-BITS-UNKNOWN-NEXT: vmsne.vi v0, v8, 0
@@ -536,7 +536,7 @@ define <16 x i1> @reverse_v16i1(<16 x i1> %a) {
536
536
; RV64-BITS-256-NEXT: srli a0, a0, 63
537
537
; RV64-BITS-256-NEXT: vslide1down.vx v8, v8, a0
538
538
; RV64-BITS-256-NEXT: vfirst.m a0, v0
539
- ; RV64-BITS-256-NEXT: seqz a0, a0
539
+ ; RV64-BITS-256-NEXT: snez a0, a0
540
540
; RV64-BITS-256-NEXT: vslide1down.vx v8, v8, a0
541
541
; RV64-BITS-256-NEXT: vand.vi v8, v8, 1
542
542
; RV64-BITS-256-NEXT: vmsne.vi v0, v8, 0
@@ -593,7 +593,7 @@ define <16 x i1> @reverse_v16i1(<16 x i1> %a) {
593
593
; RV64-BITS-512-NEXT: srli a0, a0, 63
594
594
; RV64-BITS-512-NEXT: vslide1down.vx v8, v8, a0
595
595
; RV64-BITS-512-NEXT: vfirst.m a0, v0
596
- ; RV64-BITS-512-NEXT: seqz a0, a0
596
+ ; RV64-BITS-512-NEXT: snez a0, a0
597
597
; RV64-BITS-512-NEXT: vslide1down.vx v8, v8, a0
598
598
; RV64-BITS-512-NEXT: vand.vi v8, v8, 1
599
599
; RV64-BITS-512-NEXT: vmsne.vi v0, v8, 0
@@ -702,7 +702,7 @@ define <32 x i1> @reverse_v32i1(<32 x i1> %a) {
702
702
; RV32-BITS-UNKNOWN-NEXT: srli a0, a0, 31
703
703
; RV32-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
704
704
; RV32-BITS-UNKNOWN-NEXT: vfirst.m a0, v0
705
- ; RV32-BITS-UNKNOWN-NEXT: seqz a0, a0
705
+ ; RV32-BITS-UNKNOWN-NEXT: snez a0, a0
706
706
; RV32-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
707
707
; RV32-BITS-UNKNOWN-NEXT: vand.vi v8, v8, 1
708
708
; RV32-BITS-UNKNOWN-NEXT: vmsne.vi v0, v8, 0
@@ -807,7 +807,7 @@ define <32 x i1> @reverse_v32i1(<32 x i1> %a) {
807
807
; RV32-BITS-256-NEXT: srli a0, a0, 31
808
808
; RV32-BITS-256-NEXT: vslide1down.vx v8, v8, a0
809
809
; RV32-BITS-256-NEXT: vfirst.m a0, v0
810
- ; RV32-BITS-256-NEXT: seqz a0, a0
810
+ ; RV32-BITS-256-NEXT: snez a0, a0
811
811
; RV32-BITS-256-NEXT: vslide1down.vx v8, v8, a0
812
812
; RV32-BITS-256-NEXT: vand.vi v8, v8, 1
813
813
; RV32-BITS-256-NEXT: vmsne.vi v0, v8, 0
@@ -912,7 +912,7 @@ define <32 x i1> @reverse_v32i1(<32 x i1> %a) {
912
912
; RV32-BITS-512-NEXT: srli a0, a0, 31
913
913
; RV32-BITS-512-NEXT: vslide1down.vx v8, v8, a0
914
914
; RV32-BITS-512-NEXT: vfirst.m a0, v0
915
- ; RV32-BITS-512-NEXT: seqz a0, a0
915
+ ; RV32-BITS-512-NEXT: snez a0, a0
916
916
; RV32-BITS-512-NEXT: vslide1down.vx v8, v8, a0
917
917
; RV32-BITS-512-NEXT: vand.vi v8, v8, 1
918
918
; RV32-BITS-512-NEXT: vmsne.vi v0, v8, 0
@@ -1017,7 +1017,7 @@ define <32 x i1> @reverse_v32i1(<32 x i1> %a) {
1017
1017
; RV64-BITS-UNKNOWN-NEXT: srli a0, a0, 63
1018
1018
; RV64-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
1019
1019
; RV64-BITS-UNKNOWN-NEXT: vfirst.m a0, v0
1020
- ; RV64-BITS-UNKNOWN-NEXT: seqz a0, a0
1020
+ ; RV64-BITS-UNKNOWN-NEXT: snez a0, a0
1021
1021
; RV64-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
1022
1022
; RV64-BITS-UNKNOWN-NEXT: vand.vi v8, v8, 1
1023
1023
; RV64-BITS-UNKNOWN-NEXT: vmsne.vi v0, v8, 0
@@ -1122,7 +1122,7 @@ define <32 x i1> @reverse_v32i1(<32 x i1> %a) {
1122
1122
; RV64-BITS-256-NEXT: srli a0, a0, 63
1123
1123
; RV64-BITS-256-NEXT: vslide1down.vx v8, v8, a0
1124
1124
; RV64-BITS-256-NEXT: vfirst.m a0, v0
1125
- ; RV64-BITS-256-NEXT: seqz a0, a0
1125
+ ; RV64-BITS-256-NEXT: snez a0, a0
1126
1126
; RV64-BITS-256-NEXT: vslide1down.vx v8, v8, a0
1127
1127
; RV64-BITS-256-NEXT: vand.vi v8, v8, 1
1128
1128
; RV64-BITS-256-NEXT: vmsne.vi v0, v8, 0
@@ -1227,7 +1227,7 @@ define <32 x i1> @reverse_v32i1(<32 x i1> %a) {
1227
1227
; RV64-BITS-512-NEXT: srli a0, a0, 63
1228
1228
; RV64-BITS-512-NEXT: vslide1down.vx v8, v8, a0
1229
1229
; RV64-BITS-512-NEXT: vfirst.m a0, v0
1230
- ; RV64-BITS-512-NEXT: seqz a0, a0
1230
+ ; RV64-BITS-512-NEXT: snez a0, a0
1231
1231
; RV64-BITS-512-NEXT: vslide1down.vx v8, v8, a0
1232
1232
; RV64-BITS-512-NEXT: vand.vi v8, v8, 1
1233
1233
; RV64-BITS-512-NEXT: vmsne.vi v0, v8, 0
@@ -1434,7 +1434,7 @@ define <64 x i1> @reverse_v64i1(<64 x i1> %a) {
1434
1434
; RV32-BITS-UNKNOWN-NEXT: srli a1, a1, 31
1435
1435
; RV32-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a1
1436
1436
; RV32-BITS-UNKNOWN-NEXT: vfirst.m a0, v0
1437
- ; RV32-BITS-UNKNOWN-NEXT: seqz a0, a0
1437
+ ; RV32-BITS-UNKNOWN-NEXT: snez a0, a0
1438
1438
; RV32-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
1439
1439
; RV32-BITS-UNKNOWN-NEXT: vand.vi v8, v8, 1
1440
1440
; RV32-BITS-UNKNOWN-NEXT: vmsne.vi v0, v8, 0
@@ -1637,7 +1637,7 @@ define <64 x i1> @reverse_v64i1(<64 x i1> %a) {
1637
1637
; RV32-BITS-256-NEXT: srli a1, a1, 31
1638
1638
; RV32-BITS-256-NEXT: vslide1down.vx v8, v8, a1
1639
1639
; RV32-BITS-256-NEXT: vfirst.m a0, v0
1640
- ; RV32-BITS-256-NEXT: seqz a0, a0
1640
+ ; RV32-BITS-256-NEXT: snez a0, a0
1641
1641
; RV32-BITS-256-NEXT: vslide1down.vx v8, v8, a0
1642
1642
; RV32-BITS-256-NEXT: vand.vi v8, v8, 1
1643
1643
; RV32-BITS-256-NEXT: vmsne.vi v0, v8, 0
@@ -1840,7 +1840,7 @@ define <64 x i1> @reverse_v64i1(<64 x i1> %a) {
1840
1840
; RV32-BITS-512-NEXT: srli a1, a1, 31
1841
1841
; RV32-BITS-512-NEXT: vslide1down.vx v8, v8, a1
1842
1842
; RV32-BITS-512-NEXT: vfirst.m a0, v0
1843
- ; RV32-BITS-512-NEXT: seqz a0, a0
1843
+ ; RV32-BITS-512-NEXT: snez a0, a0
1844
1844
; RV32-BITS-512-NEXT: vslide1down.vx v8, v8, a0
1845
1845
; RV32-BITS-512-NEXT: vand.vi v8, v8, 1
1846
1846
; RV32-BITS-512-NEXT: vmsne.vi v0, v8, 0
@@ -2040,7 +2040,7 @@ define <64 x i1> @reverse_v64i1(<64 x i1> %a) {
2040
2040
; RV64-BITS-UNKNOWN-NEXT: srli a0, a0, 63
2041
2041
; RV64-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
2042
2042
; RV64-BITS-UNKNOWN-NEXT: vfirst.m a0, v0
2043
- ; RV64-BITS-UNKNOWN-NEXT: seqz a0, a0
2043
+ ; RV64-BITS-UNKNOWN-NEXT: snez a0, a0
2044
2044
; RV64-BITS-UNKNOWN-NEXT: vslide1down.vx v8, v8, a0
2045
2045
; RV64-BITS-UNKNOWN-NEXT: vand.vi v8, v8, 1
2046
2046
; RV64-BITS-UNKNOWN-NEXT: vmsne.vi v0, v8, 0
@@ -2240,7 +2240,7 @@ define <64 x i1> @reverse_v64i1(<64 x i1> %a) {
2240
2240
; RV64-BITS-256-NEXT: srli a0, a0, 63
2241
2241
; RV64-BITS-256-NEXT: vslide1down.vx v8, v8, a0
2242
2242
; RV64-BITS-256-NEXT: vfirst.m a0, v0
2243
- ; RV64-BITS-256-NEXT: seqz a0, a0
2243
+ ; RV64-BITS-256-NEXT: snez a0, a0
2244
2244
; RV64-BITS-256-NEXT: vslide1down.vx v8, v8, a0
2245
2245
; RV64-BITS-256-NEXT: vand.vi v8, v8, 1
2246
2246
; RV64-BITS-256-NEXT: vmsne.vi v0, v8, 0
@@ -2440,7 +2440,7 @@ define <64 x i1> @reverse_v64i1(<64 x i1> %a) {
2440
2440
; RV64-BITS-512-NEXT: srli a0, a0, 63
2441
2441
; RV64-BITS-512-NEXT: vslide1down.vx v8, v8, a0
2442
2442
; RV64-BITS-512-NEXT: vfirst.m a0, v0
2443
- ; RV64-BITS-512-NEXT: seqz a0, a0
2443
+ ; RV64-BITS-512-NEXT: snez a0, a0
2444
2444
; RV64-BITS-512-NEXT: vslide1down.vx v8, v8, a0
2445
2445
; RV64-BITS-512-NEXT: vand.vi v8, v8, 1
2446
2446
; RV64-BITS-512-NEXT: vmsne.vi v0, v8, 0
0 commit comments