You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: llvm/test/CodeGen/RISCV/rvv/vror-sdnode.ll
+18-18Lines changed: 18 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -82,7 +82,7 @@ define <vscale x 1 x i8> @vror_vi_rotl_nxv1i8(<vscale x 1 x i8> %a) {
82
82
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv1i8:
83
83
; CHECK-ZVBB: # %bb.0:
84
84
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e8, mf8, ta, ma
85
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
85
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 7
86
86
; CHECK-ZVBB-NEXT: ret
87
87
%x = call <vscale x 1 x i8> @llvm.fshl.nxv1i8(<vscale x 1 x i8> %a, <vscale x 1 x i8> %a, <vscale x 1 x i8> shufflevector(<vscale x 1 x i8> insertelement(<vscale x 1 x i8> poison, i81, i320), <vscale x 1 x i8> poison, <vscale x 1 x i32> zeroinitializer))
88
88
ret <vscale x 1 x i8> %x
@@ -166,7 +166,7 @@ define <vscale x 2 x i8> @vror_vi_rotl_nxv2i8(<vscale x 2 x i8> %a) {
166
166
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv2i8:
167
167
; CHECK-ZVBB: # %bb.0:
168
168
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e8, mf4, ta, ma
169
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
169
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 7
170
170
; CHECK-ZVBB-NEXT: ret
171
171
%x = call <vscale x 2 x i8> @llvm.fshl.nxv2i8(<vscale x 2 x i8> %a, <vscale x 2 x i8> %a, <vscale x 2 x i8> shufflevector(<vscale x 2 x i8> insertelement(<vscale x 2 x i8> poison, i81, i320), <vscale x 2 x i8> poison, <vscale x 2 x i32> zeroinitializer))
172
172
ret <vscale x 2 x i8> %x
@@ -250,7 +250,7 @@ define <vscale x 4 x i8> @vror_vi_rotl_nxv4i8(<vscale x 4 x i8> %a) {
250
250
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv4i8:
251
251
; CHECK-ZVBB: # %bb.0:
252
252
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e8, mf2, ta, ma
253
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
253
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 7
254
254
; CHECK-ZVBB-NEXT: ret
255
255
%x = call <vscale x 4 x i8> @llvm.fshl.nxv4i8(<vscale x 4 x i8> %a, <vscale x 4 x i8> %a, <vscale x 4 x i8> shufflevector(<vscale x 4 x i8> insertelement(<vscale x 4 x i8> poison, i81, i320), <vscale x 4 x i8> poison, <vscale x 4 x i32> zeroinitializer))
256
256
ret <vscale x 4 x i8> %x
@@ -334,7 +334,7 @@ define <vscale x 8 x i8> @vror_vi_rotl_nxv8i8(<vscale x 8 x i8> %a) {
334
334
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv8i8:
335
335
; CHECK-ZVBB: # %bb.0:
336
336
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e8, m1, ta, ma
337
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
337
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 7
338
338
; CHECK-ZVBB-NEXT: ret
339
339
%x = call <vscale x 8 x i8> @llvm.fshl.nxv8i8(<vscale x 8 x i8> %a, <vscale x 8 x i8> %a, <vscale x 8 x i8> shufflevector(<vscale x 8 x i8> insertelement(<vscale x 8 x i8> poison, i81, i320), <vscale x 8 x i8> poison, <vscale x 8 x i32> zeroinitializer))
340
340
ret <vscale x 8 x i8> %x
@@ -418,7 +418,7 @@ define <vscale x 16 x i8> @vror_vi_rotl_nxv16i8(<vscale x 16 x i8> %a) {
418
418
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv16i8:
419
419
; CHECK-ZVBB: # %bb.0:
420
420
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e8, m2, ta, ma
421
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
421
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 7
422
422
; CHECK-ZVBB-NEXT: ret
423
423
%x = call <vscale x 16 x i8> @llvm.fshl.nxv16i8(<vscale x 16 x i8> %a, <vscale x 16 x i8> %a, <vscale x 16 x i8> shufflevector(<vscale x 16 x i8> insertelement(<vscale x 16 x i8> poison, i81, i320), <vscale x 16 x i8> poison, <vscale x 16 x i32> zeroinitializer))
424
424
ret <vscale x 16 x i8> %x
@@ -502,7 +502,7 @@ define <vscale x 32 x i8> @vror_vi_rotl_nxv32i8(<vscale x 32 x i8> %a) {
502
502
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv32i8:
503
503
; CHECK-ZVBB: # %bb.0:
504
504
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e8, m4, ta, ma
505
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
505
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 7
506
506
; CHECK-ZVBB-NEXT: ret
507
507
%x = call <vscale x 32 x i8> @llvm.fshl.nxv32i8(<vscale x 32 x i8> %a, <vscale x 32 x i8> %a, <vscale x 32 x i8> shufflevector(<vscale x 32 x i8> insertelement(<vscale x 32 x i8> poison, i81, i320), <vscale x 32 x i8> poison, <vscale x 32 x i32> zeroinitializer))
508
508
ret <vscale x 32 x i8> %x
@@ -586,7 +586,7 @@ define <vscale x 64 x i8> @vror_vi_rotl_nxv64i8(<vscale x 64 x i8> %a) {
586
586
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv64i8:
587
587
; CHECK-ZVBB: # %bb.0:
588
588
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e8, m8, ta, ma
589
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
589
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 7
590
590
; CHECK-ZVBB-NEXT: ret
591
591
%x = call <vscale x 64 x i8> @llvm.fshl.nxv64i8(<vscale x 64 x i8> %a, <vscale x 64 x i8> %a, <vscale x 64 x i8> shufflevector(<vscale x 64 x i8> insertelement(<vscale x 64 x i8> poison, i81, i320), <vscale x 64 x i8> poison, <vscale x 64 x i32> zeroinitializer))
592
592
ret <vscale x 64 x i8> %x
@@ -670,7 +670,7 @@ define <vscale x 1 x i16> @vror_vi_rotl_nxv1i16(<vscale x 1 x i16> %a) {
670
670
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv1i16:
671
671
; CHECK-ZVBB: # %bb.0:
672
672
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e16, mf4, ta, ma
673
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
673
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 15
674
674
; CHECK-ZVBB-NEXT: ret
675
675
%x = call <vscale x 1 x i16> @llvm.fshl.nxv1i16(<vscale x 1 x i16> %a, <vscale x 1 x i16> %a, <vscale x 1 x i16> shufflevector(<vscale x 1 x i16> insertelement(<vscale x 1 x i16> poison, i161, i320), <vscale x 1 x i16> poison, <vscale x 1 x i32> zeroinitializer))
676
676
ret <vscale x 1 x i16> %x
@@ -754,7 +754,7 @@ define <vscale x 2 x i16> @vror_vi_rotl_nxv2i16(<vscale x 2 x i16> %a) {
754
754
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv2i16:
755
755
; CHECK-ZVBB: # %bb.0:
756
756
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e16, mf2, ta, ma
757
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
757
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 15
758
758
; CHECK-ZVBB-NEXT: ret
759
759
%x = call <vscale x 2 x i16> @llvm.fshl.nxv2i16(<vscale x 2 x i16> %a, <vscale x 2 x i16> %a, <vscale x 2 x i16> shufflevector(<vscale x 2 x i16> insertelement(<vscale x 2 x i16> poison, i161, i320), <vscale x 2 x i16> poison, <vscale x 2 x i32> zeroinitializer))
760
760
ret <vscale x 2 x i16> %x
@@ -838,7 +838,7 @@ define <vscale x 4 x i16> @vror_vi_rotl_nxv4i16(<vscale x 4 x i16> %a) {
838
838
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv4i16:
839
839
; CHECK-ZVBB: # %bb.0:
840
840
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e16, m1, ta, ma
841
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
841
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 15
842
842
; CHECK-ZVBB-NEXT: ret
843
843
%x = call <vscale x 4 x i16> @llvm.fshl.nxv4i16(<vscale x 4 x i16> %a, <vscale x 4 x i16> %a, <vscale x 4 x i16> shufflevector(<vscale x 4 x i16> insertelement(<vscale x 4 x i16> poison, i161, i320), <vscale x 4 x i16> poison, <vscale x 4 x i32> zeroinitializer))
844
844
ret <vscale x 4 x i16> %x
@@ -922,7 +922,7 @@ define <vscale x 8 x i16> @vror_vi_rotl_nxv8i16(<vscale x 8 x i16> %a) {
922
922
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv8i16:
923
923
; CHECK-ZVBB: # %bb.0:
924
924
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e16, m2, ta, ma
925
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
925
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 15
926
926
; CHECK-ZVBB-NEXT: ret
927
927
%x = call <vscale x 8 x i16> @llvm.fshl.nxv8i16(<vscale x 8 x i16> %a, <vscale x 8 x i16> %a, <vscale x 8 x i16> shufflevector(<vscale x 8 x i16> insertelement(<vscale x 8 x i16> poison, i161, i320), <vscale x 8 x i16> poison, <vscale x 8 x i32> zeroinitializer))
928
928
ret <vscale x 8 x i16> %x
@@ -1006,7 +1006,7 @@ define <vscale x 16 x i16> @vror_vi_rotl_nxv16i16(<vscale x 16 x i16> %a) {
1006
1006
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv16i16:
1007
1007
; CHECK-ZVBB: # %bb.0:
1008
1008
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e16, m4, ta, ma
1009
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
1009
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 15
1010
1010
; CHECK-ZVBB-NEXT: ret
1011
1011
%x = call <vscale x 16 x i16> @llvm.fshl.nxv16i16(<vscale x 16 x i16> %a, <vscale x 16 x i16> %a, <vscale x 16 x i16> shufflevector(<vscale x 16 x i16> insertelement(<vscale x 16 x i16> poison, i161, i320), <vscale x 16 x i16> poison, <vscale x 16 x i32> zeroinitializer))
1012
1012
ret <vscale x 16 x i16> %x
@@ -1090,7 +1090,7 @@ define <vscale x 32 x i16> @vror_vi_rotl_nxv32i16(<vscale x 32 x i16> %a) {
1090
1090
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv32i16:
1091
1091
; CHECK-ZVBB: # %bb.0:
1092
1092
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e16, m8, ta, ma
1093
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
1093
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 15
1094
1094
; CHECK-ZVBB-NEXT: ret
1095
1095
%x = call <vscale x 32 x i16> @llvm.fshl.nxv32i16(<vscale x 32 x i16> %a, <vscale x 32 x i16> %a, <vscale x 32 x i16> shufflevector(<vscale x 32 x i16> insertelement(<vscale x 32 x i16> poison, i161, i320), <vscale x 32 x i16> poison, <vscale x 32 x i32> zeroinitializer))
1096
1096
ret <vscale x 32 x i16> %x
@@ -1187,7 +1187,7 @@ define <vscale x 1 x i32> @vror_vi_rotl_nxv1i32(<vscale x 1 x i32> %a) {
1187
1187
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv1i32:
1188
1188
; CHECK-ZVBB: # %bb.0:
1189
1189
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e32, mf2, ta, ma
1190
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
1190
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 31
1191
1191
; CHECK-ZVBB-NEXT: ret
1192
1192
%x = call <vscale x 1 x i32> @llvm.fshl.nxv1i32(<vscale x 1 x i32> %a, <vscale x 1 x i32> %a, <vscale x 1 x i32> shufflevector(<vscale x 1 x i32> insertelement(<vscale x 1 x i32> poison, i321, i320), <vscale x 1 x i32> poison, <vscale x 1 x i32> zeroinitializer))
1193
1193
ret <vscale x 1 x i32> %x
@@ -1284,7 +1284,7 @@ define <vscale x 2 x i32> @vror_vi_rotl_nxv2i32(<vscale x 2 x i32> %a) {
1284
1284
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv2i32:
1285
1285
; CHECK-ZVBB: # %bb.0:
1286
1286
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e32, m1, ta, ma
1287
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
1287
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 31
1288
1288
; CHECK-ZVBB-NEXT: ret
1289
1289
%x = call <vscale x 2 x i32> @llvm.fshl.nxv2i32(<vscale x 2 x i32> %a, <vscale x 2 x i32> %a, <vscale x 2 x i32> shufflevector(<vscale x 2 x i32> insertelement(<vscale x 2 x i32> poison, i321, i320), <vscale x 2 x i32> poison, <vscale x 2 x i32> zeroinitializer))
1290
1290
ret <vscale x 2 x i32> %x
@@ -1381,7 +1381,7 @@ define <vscale x 4 x i32> @vror_vi_rotl_nxv4i32(<vscale x 4 x i32> %a) {
1381
1381
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv4i32:
1382
1382
; CHECK-ZVBB: # %bb.0:
1383
1383
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e32, m2, ta, ma
1384
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
1384
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 31
1385
1385
; CHECK-ZVBB-NEXT: ret
1386
1386
%x = call <vscale x 4 x i32> @llvm.fshl.nxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %a, <vscale x 4 x i32> shufflevector(<vscale x 4 x i32> insertelement(<vscale x 4 x i32> poison, i321, i320), <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer))
1387
1387
ret <vscale x 4 x i32> %x
@@ -1478,7 +1478,7 @@ define <vscale x 8 x i32> @vror_vi_rotl_nxv8i32(<vscale x 8 x i32> %a) {
1478
1478
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv8i32:
1479
1479
; CHECK-ZVBB: # %bb.0:
1480
1480
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e32, m4, ta, ma
1481
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
1481
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 31
1482
1482
; CHECK-ZVBB-NEXT: ret
1483
1483
%x = call <vscale x 8 x i32> @llvm.fshl.nxv8i32(<vscale x 8 x i32> %a, <vscale x 8 x i32> %a, <vscale x 8 x i32> shufflevector(<vscale x 8 x i32> insertelement(<vscale x 8 x i32> poison, i321, i320), <vscale x 8 x i32> poison, <vscale x 8 x i32> zeroinitializer))
1484
1484
ret <vscale x 8 x i32> %x
@@ -1575,7 +1575,7 @@ define <vscale x 16 x i32> @vror_vi_rotl_nxv16i32(<vscale x 16 x i32> %a) {
1575
1575
; CHECK-ZVBB-LABEL: vror_vi_rotl_nxv16i32:
1576
1576
; CHECK-ZVBB: # %bb.0:
1577
1577
; CHECK-ZVBB-NEXT: vsetvli a0, zero, e32, m8, ta, ma
1578
-
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 63
1578
+
; CHECK-ZVBB-NEXT: vror.vi v8, v8, 31
1579
1579
; CHECK-ZVBB-NEXT: ret
1580
1580
%x = call <vscale x 16 x i32> @llvm.fshl.nxv16i32(<vscale x 16 x i32> %a, <vscale x 16 x i32> %a, <vscale x 16 x i32> shufflevector(<vscale x 16 x i32> insertelement(<vscale x 16 x i32> poison, i321, i320), <vscale x 16 x i32> poison, <vscale x 16 x i32> zeroinitializer))
0 commit comments