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/vl-opt-instrs.ll
+7-14Lines changed: 7 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -1033,9 +1033,8 @@ define <vscale x 4 x i1> @vmadc_vim(<vscale x 4 x i32> %a, <vscale x 4 x i1> %ma
1033
1033
;
1034
1034
; VLOPT-LABEL: vmadc_vim:
1035
1035
; VLOPT: # %bb.0:
1036
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, ta, ma
1036
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
1037
1037
; VLOPT-NEXT: vmadc.vim v11, v8, 5, v0
1038
-
; VLOPT-NEXT: vsetvli zero, a0, e8, mf2, ta, ma
1039
1038
; VLOPT-NEXT: vmand.mm v0, v11, v10
1040
1039
; VLOPT-NEXT: ret
1041
1040
%1 = call <vscale x 4 x i1> @llvm.riscv.vmadc.carry.in.nxv4i32.i32(<vscale x 4 x i32> %a, i325, <vscale x 4 x i1> %mask, iXLen -1)
@@ -1054,9 +1053,8 @@ define <vscale x 4 x i1> @vmadc_vxm(<vscale x 4 x i32> %a, <vscale x 4 x i1> %ma
1054
1053
;
1055
1054
; VLOPT-LABEL: vmadc_vxm:
1056
1055
; VLOPT: # %bb.0:
1057
-
; VLOPT-NEXT: vsetvli a2, zero, e32, m2, ta, ma
1056
+
; VLOPT-NEXT: vsetvli zero, a1, e32, m2, ta, ma
1058
1057
; VLOPT-NEXT: vmadc.vxm v11, v8, a0, v0
1059
-
; VLOPT-NEXT: vsetvli zero, a1, e8, mf2, ta, ma
1060
1058
; VLOPT-NEXT: vmand.mm v0, v11, v10
1061
1059
; VLOPT-NEXT: ret
1062
1060
%1 = call <vscale x 4 x i1> @llvm.riscv.vmadc.carry.in.nxv4i32.i32(<vscale x 4 x i32> %a, i32%c, <vscale x 4 x i1> %mask, iXLen -1)
@@ -1075,9 +1073,8 @@ define <vscale x 4 x i1> @vmadc_vvm(<vscale x 4 x i32> %a, <vscale x 4 x i1> %ma
1075
1073
;
1076
1074
; VLOPT-LABEL: vmadc_vvm:
1077
1075
; VLOPT: # %bb.0:
1078
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, ta, ma
1076
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
1079
1077
; VLOPT-NEXT: vmadc.vvm v11, v8, v12, v0
1080
-
; VLOPT-NEXT: vsetvli zero, a0, e8, mf2, ta, ma
1081
1078
; VLOPT-NEXT: vmand.mm v0, v11, v10
1082
1079
; VLOPT-NEXT: ret
1083
1080
%1 = call <vscale x 4 x i1> @llvm.riscv.vmadc.carry.in.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %c, <vscale x 4 x i1> %mask, iXLen -1)
@@ -1096,9 +1093,8 @@ define <vscale x 4 x i1> @vmsbc_vvm(<vscale x 4 x i32> %a, <vscale x 4 x i1> %ma
1096
1093
;
1097
1094
; VLOPT-LABEL: vmsbc_vvm:
1098
1095
; VLOPT: # %bb.0:
1099
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, ta, ma
1096
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
1100
1097
; VLOPT-NEXT: vmsbc.vvm v11, v8, v12, v0
1101
-
; VLOPT-NEXT: vsetvli zero, a0, e8, mf2, ta, ma
1102
1098
; VLOPT-NEXT: vmand.mm v0, v11, v10
1103
1099
; VLOPT-NEXT: ret
1104
1100
%1 = call <vscale x 4 x i1> @llvm.riscv.vmsbc.borrow.in.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %c, <vscale x 4 x i1> %mask, iXLen -1)
@@ -1117,9 +1113,8 @@ define <vscale x 4 x i1> @vmsbc_vxm(<vscale x 4 x i32> %a, <vscale x 4 x i1> %ma
1117
1113
;
1118
1114
; VLOPT-LABEL: vmsbc_vxm:
1119
1115
; VLOPT: # %bb.0:
1120
-
; VLOPT-NEXT: vsetvli a2, zero, e32, m2, ta, ma
1116
+
; VLOPT-NEXT: vsetvli zero, a1, e32, m2, ta, ma
1121
1117
; VLOPT-NEXT: vmsbc.vxm v11, v8, a0, v0
1122
-
; VLOPT-NEXT: vsetvli zero, a1, e8, mf2, ta, ma
1123
1118
; VLOPT-NEXT: vmand.mm v0, v11, v10
1124
1119
; VLOPT-NEXT: ret
1125
1120
%1 = call <vscale x 4 x i1> @llvm.riscv.vmsbc.borrow.in.nxv4i32.i32(<vscale x 4 x i32> %a, i32%c, <vscale x 4 x i1> %mask, iXLen -1)
@@ -5413,9 +5408,8 @@ define <vscale x 4 x i32> @vsbc_vvm(<vscale x 4 x i32> %a, <vscale x 4 x i1> %ma
5413
5408
;
5414
5409
; VLOPT-LABEL: vsbc_vvm:
5415
5410
; VLOPT: # %bb.0:
5416
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, ta, ma
5417
-
; VLOPT-NEXT: vsbc.vvm v8, v8, v10, v0
5418
5411
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
5412
+
; VLOPT-NEXT: vsbc.vvm v8, v8, v10, v0
5419
5413
; VLOPT-NEXT: vadd.vv v8, v8, v12
5420
5414
; VLOPT-NEXT: ret
5421
5415
%1 = call <vscale x 4 x i32> @llvm.riscv.vsbc.nxv4i32.nxv4i32.nxv4i1(<vscale x 4 x i32> poison, <vscale x 4 x i32> %a, <vscale x 4 x i32> %b, <vscale x 4 x i1> %mask, iXLen -1)
@@ -5434,9 +5428,8 @@ define <vscale x 4 x i32> @vsbc_vxm(<vscale x 4 x i32> %a, <vscale x 4 x i1> %ma
5434
5428
;
5435
5429
; VLOPT-LABEL: vsbc_vxm:
5436
5430
; VLOPT: # %bb.0:
5437
-
; VLOPT-NEXT: vsetvli a2, zero, e32, m2, ta, ma
5438
-
; VLOPT-NEXT: vsbc.vxm v8, v8, a0, v0
5439
5431
; VLOPT-NEXT: vsetvli zero, a1, e32, m2, ta, ma
5432
+
; VLOPT-NEXT: vsbc.vxm v8, v8, a0, v0
5440
5433
; VLOPT-NEXT: vadd.vv v8, v8, v10
5441
5434
; VLOPT-NEXT: ret
5442
5435
%1 = call <vscale x 4 x i32> @llvm.riscv.vsbc.nxv4i32.i32.nxv4i1(<vscale x 4 x i32> poison, <vscale x 4 x i32> %a, i32%c, <vscale x 4 x i1> %mask, iXLen -1)
0 commit comments