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
+20-20Lines changed: 20 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -4363,9 +4363,9 @@ define <vscale x 4 x double> @vfwmacc_vv(<vscale x 4 x double> %a, <vscale x 4 x
4363
4363
;
4364
4364
; VLOPT-LABEL: vfwmacc_vv:
4365
4365
; VLOPT: # %bb.0:
4366
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
4366
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
4367
4367
; VLOPT-NEXT: vfwmacc.vv v8, v12, v14
4368
-
; VLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
4368
+
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
4369
4369
; VLOPT-NEXT: vfadd.vv v8, v8, v16
4370
4370
; VLOPT-NEXT: ret
4371
4371
%1 = call <vscale x 4 x double> @llvm.riscv.vfwmacc(<vscale x 4 x double> %a, <vscale x 4 x float> %b, <vscale x 4 x float> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4384,9 +4384,9 @@ define <vscale x 4 x double> @vfwmacc_vf(<vscale x 4 x double> %a, float %b, <vs
4384
4384
;
4385
4385
; VLOPT-LABEL: vfwmacc_vf:
4386
4386
; VLOPT: # %bb.0:
4387
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
4387
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
4388
4388
; VLOPT-NEXT: vfwmacc.vf v8, fa0, v12
4389
-
; VLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
4389
+
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
4390
4390
; VLOPT-NEXT: vfadd.vv v8, v8, v16
4391
4391
; VLOPT-NEXT: ret
4392
4392
%1 = call <vscale x 4 x double> @llvm.riscv.vfwmacc(<vscale x 4 x double> %a, float%b, <vscale x 4 x float> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4405,9 +4405,9 @@ define <vscale x 4 x double> @vfwnmacc_vv(<vscale x 4 x double> %a, <vscale x 4
4405
4405
;
4406
4406
; VLOPT-LABEL: vfwnmacc_vv:
4407
4407
; VLOPT: # %bb.0:
4408
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
4408
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
4409
4409
; VLOPT-NEXT: vfwnmacc.vv v8, v12, v14
4410
-
; VLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
4410
+
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
4411
4411
; VLOPT-NEXT: vfadd.vv v8, v8, v16
4412
4412
; VLOPT-NEXT: ret
4413
4413
%1 = call <vscale x 4 x double> @llvm.riscv.vfwnmacc(<vscale x 4 x double> %a, <vscale x 4 x float> %b, <vscale x 4 x float> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4426,9 +4426,9 @@ define <vscale x 4 x double> @vfwnmacc_vf(<vscale x 4 x double> %a, float %b, <v
4426
4426
;
4427
4427
; VLOPT-LABEL: vfwnmacc_vf:
4428
4428
; VLOPT: # %bb.0:
4429
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
4429
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
4430
4430
; VLOPT-NEXT: vfwnmacc.vf v8, fa0, v12
4431
-
; VLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
4431
+
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
4432
4432
; VLOPT-NEXT: vfadd.vv v8, v8, v16
4433
4433
; VLOPT-NEXT: ret
4434
4434
%1 = call <vscale x 4 x double> @llvm.riscv.vfwnmacc(<vscale x 4 x double> %a, float%b, <vscale x 4 x float> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4447,9 +4447,9 @@ define <vscale x 4 x double> @vfwmsac_vv(<vscale x 4 x double> %a, <vscale x 4 x
4447
4447
;
4448
4448
; VLOPT-LABEL: vfwmsac_vv:
4449
4449
; VLOPT: # %bb.0:
4450
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
4450
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
4451
4451
; VLOPT-NEXT: vfwmsac.vv v8, v12, v14
4452
-
; VLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
4452
+
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
4453
4453
; VLOPT-NEXT: vfadd.vv v8, v8, v16
4454
4454
; VLOPT-NEXT: ret
4455
4455
%1 = call <vscale x 4 x double> @llvm.riscv.vfwmsac(<vscale x 4 x double> %a, <vscale x 4 x float> %b, <vscale x 4 x float> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4468,9 +4468,9 @@ define <vscale x 4 x double> @vfwmsac_vf(<vscale x 4 x double> %a, float %b, <vs
4468
4468
;
4469
4469
; VLOPT-LABEL: vfwmsac_vf:
4470
4470
; VLOPT: # %bb.0:
4471
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
4471
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
4472
4472
; VLOPT-NEXT: vfwmsac.vf v8, fa0, v12
4473
-
; VLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
4473
+
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
4474
4474
; VLOPT-NEXT: vfadd.vv v8, v8, v16
4475
4475
; VLOPT-NEXT: ret
4476
4476
%1 = call <vscale x 4 x double> @llvm.riscv.vfwmsac(<vscale x 4 x double> %a, float%b, <vscale x 4 x float> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4489,9 +4489,9 @@ define <vscale x 4 x double> @vfwnmsac_vv(<vscale x 4 x double> %a, <vscale x 4
4489
4489
;
4490
4490
; VLOPT-LABEL: vfwnmsac_vv:
4491
4491
; VLOPT: # %bb.0:
4492
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
4492
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
4493
4493
; VLOPT-NEXT: vfwnmsac.vv v8, v12, v14
4494
-
; VLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
4494
+
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
4495
4495
; VLOPT-NEXT: vfadd.vv v8, v8, v16
4496
4496
; VLOPT-NEXT: ret
4497
4497
%1 = call <vscale x 4 x double> @llvm.riscv.vfwnmsac(<vscale x 4 x double> %a, <vscale x 4 x float> %b, <vscale x 4 x float> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4510,9 +4510,9 @@ define <vscale x 4 x double> @vfwnmsac_vf(<vscale x 4 x double> %a, float %b, <v
4510
4510
;
4511
4511
; VLOPT-LABEL: vfwnmsac_vf:
4512
4512
; VLOPT: # %bb.0:
4513
-
; VLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
4513
+
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
4514
4514
; VLOPT-NEXT: vfwnmsac.vf v8, fa0, v12
4515
-
; VLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
4515
+
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
4516
4516
; VLOPT-NEXT: vfadd.vv v8, v8, v16
4517
4517
; VLOPT-NEXT: ret
4518
4518
%1 = call <vscale x 4 x double> @llvm.riscv.vfwnmsac(<vscale x 4 x double> %a, float%b, <vscale x 4 x float> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4531,9 +4531,9 @@ define <vscale x 4 x float> @vfwmaccbf16_vv(<vscale x 4 x float> %a, <vscale x 4
4531
4531
;
4532
4532
; VLOPT-LABEL: vfwmaccbf16_vv:
4533
4533
; VLOPT: # %bb.0:
4534
-
; VLOPT-NEXT: vsetvli a1, zero, e16, m1, tu, ma
4534
+
; VLOPT-NEXT: vsetvli zero, a0, e16, m1, tu, ma
4535
4535
; VLOPT-NEXT: vfwmaccbf16.vv v8, v10, v11
4536
-
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
4536
+
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
4537
4537
; VLOPT-NEXT: vfadd.vv v8, v8, v12
4538
4538
; VLOPT-NEXT: ret
4539
4539
%1 = call <vscale x 4 x float> @llvm.riscv.vfwmaccbf16(<vscale x 4 x float> %a, <vscale x 4 x bfloat> %b, <vscale x 4 x bfloat> %c, iXLen 7, iXLen -1, iXLen 0)
@@ -4552,9 +4552,9 @@ define <vscale x 4 x float> @vfwmaccbf16_vf(<vscale x 4 x float> %a, bfloat %b,
4552
4552
;
4553
4553
; VLOPT-LABEL: vfwmaccbf16_vf:
4554
4554
; VLOPT: # %bb.0:
4555
-
; VLOPT-NEXT: vsetvli a1, zero, e16, m1, tu, ma
4555
+
; VLOPT-NEXT: vsetvli zero, a0, e16, m1, tu, ma
4556
4556
; VLOPT-NEXT: vfwmaccbf16.vf v8, fa0, v10
4557
-
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
4557
+
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
4558
4558
; VLOPT-NEXT: vfadd.vv v8, v8, v12
4559
4559
; VLOPT-NEXT: ret
4560
4560
%1 = call <vscale x 4 x float> @llvm.riscv.vfwmaccbf16(<vscale x 4 x float> %a, bfloat %b, <vscale x 4 x bfloat> %c, iXLen 7, iXLen -1, iXLen 0)
0 commit comments