Skip to content

Commit b2f7095

Browse files
fixup! respond to review
1 parent f6cb23e commit b2f7095

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1275,18 +1275,18 @@ define <vscale x 4 x i32> @vmacc_vv(<vscale x 4 x i32> %a, <vscale x 4 x i32> %b
12751275
; NOVLOPT-NEXT: vsetvli a1, zero, e32, m2, tu, ma
12761276
; NOVLOPT-NEXT: vmacc.vv v8, v8, v10
12771277
; NOVLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
1278-
; NOVLOPT-NEXT: vmul.vv v8, v8, v10
1278+
; NOVLOPT-NEXT: vadd.vv v8, v8, v10
12791279
; NOVLOPT-NEXT: ret
12801280
;
12811281
; VLOPT-LABEL: vmacc_vv:
12821282
; VLOPT: # %bb.0:
12831283
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, tu, ma
12841284
; VLOPT-NEXT: vmacc.vv v8, v8, v10
12851285
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
1286-
; VLOPT-NEXT: vmul.vv v8, v8, v10
1286+
; VLOPT-NEXT: vadd.vv v8, v8, v10
12871287
; VLOPT-NEXT: ret
12881288
%1 = call <vscale x 4 x i32> @llvm.riscv.vmacc.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %a, <vscale x 4 x i32> %b, iXLen -1, iXLen 0)
1289-
%2 = call <vscale x 4 x i32> @llvm.riscv.vmul.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %b, iXLen %vl)
1289+
%2 = call <vscale x 4 x i32> @llvm.riscv.vadd.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %b, iXLen %vl)
12901290
ret <vscale x 4 x i32> %2
12911291
}
12921292

@@ -1314,23 +1314,23 @@ define <vscale x 4 x i32> @vmacc_vv_use(<vscale x 4 x i32> %a, <vscale x 4 x i32
13141314
define <vscale x 4 x i32> @vmacc_vx(<vscale x 4 x i32> %a, i32 %b, iXLen %vl) {
13151315
; NOVLOPT-LABEL: vmacc_vx:
13161316
; NOVLOPT: # %bb.0:
1317-
; NOVLOPT-NEXT: vmv2r.v v10, v8
13181317
; NOVLOPT-NEXT: vsetvli a2, zero, e32, m2, tu, ma
1318+
; NOVLOPT-NEXT: vmv2r.v v10, v8
13191319
; NOVLOPT-NEXT: vmacc.vx v10, a0, v8
13201320
; NOVLOPT-NEXT: vsetvli zero, a1, e32, m2, ta, ma
1321-
; NOVLOPT-NEXT: vmul.vv v8, v10, v8
1321+
; NOVLOPT-NEXT: vadd.vv v8, v10, v8
13221322
; NOVLOPT-NEXT: ret
13231323
;
13241324
; VLOPT-LABEL: vmacc_vx:
13251325
; VLOPT: # %bb.0:
1326-
; VLOPT-NEXT: vmv2r.v v10, v8
13271326
; VLOPT-NEXT: vsetvli zero, a1, e32, m2, tu, ma
1327+
; VLOPT-NEXT: vmv2r.v v10, v8
13281328
; VLOPT-NEXT: vmacc.vx v10, a0, v8
13291329
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
1330-
; VLOPT-NEXT: vmul.vv v8, v10, v8
1330+
; VLOPT-NEXT: vadd.vv v8, v10, v8
13311331
; VLOPT-NEXT: ret
1332-
%1 = call <vscale x 4 x i32> @llvm.riscv.vmacc.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, i32 %b, <vscale x 4 x i32> %a, iXLen -1, iXLen 0)
1333-
%2 = call <vscale x 4 x i32> @llvm.riscv.vmul.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %a, iXLen %vl)
1332+
%1 = call <vscale x 4 x i32> @llvm.riscv.vmacc.nxv4i32.i32(<vscale x 4 x i32> %a, i32 %b, <vscale x 4 x i32> %a, iXLen -1, iXLen 0)
1333+
%2 = call <vscale x 4 x i32> @llvm.riscv.vadd.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %a, iXLen %vl)
13341334
ret <vscale x 4 x i32> %2
13351335
}
13361336

@@ -1351,30 +1351,30 @@ define <vscale x 4 x i32> @vmadd_vv(<vscale x 4 x i32> %a, <vscale x 4 x i32> %b
13511351
; VLOPT-NEXT: vmul.vv v8, v8, v10
13521352
; VLOPT-NEXT: ret
13531353
%1 = call <vscale x 4 x i32> @llvm.riscv.vmadd.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %a, <vscale x 4 x i32> %b, iXLen -1, iXLen 0)
1354-
%2 = call <vscale x 4 x i32> @llvm.riscv.vmul.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %b, iXLen %vl)
1354+
%2 = call <vscale x 4 x i32> @llvm.riscv.vadd.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %b, iXLen %vl)
13551355
ret <vscale x 4 x i32> %2
13561356
}
13571357

13581358
define <vscale x 4 x i32> @vmadd_vx(<vscale x 4 x i32> %a, i32 %b, iXLen %vl) {
13591359
; NOVLOPT-LABEL: vmadd_vx:
13601360
; NOVLOPT: # %bb.0:
1361-
; NOVLOPT-NEXT: vmv2r.v v10, v8
13621361
; NOVLOPT-NEXT: vsetvli a2, zero, e32, m2, tu, ma
1362+
; NOVLOPT-NEXT: vmv2r.v v10, v8
13631363
; NOVLOPT-NEXT: vmadd.vx v10, a0, v8
13641364
; NOVLOPT-NEXT: vsetvli zero, a1, e32, m2, ta, ma
13651365
; NOVLOPT-NEXT: vmul.vv v8, v10, v8
13661366
; NOVLOPT-NEXT: ret
13671367
;
13681368
; VLOPT-LABEL: vmadd_vx:
13691369
; VLOPT: # %bb.0:
1370-
; VLOPT-NEXT: vmv2r.v v10, v8
13711370
; VLOPT-NEXT: vsetvli zero, a1, e32, m2, tu, ma
1371+
; VLOPT-NEXT: vmv2r.v v10, v8
13721372
; VLOPT-NEXT: vmadd.vx v10, a0, v8
13731373
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
13741374
; VLOPT-NEXT: vmul.vv v8, v10, v8
13751375
; VLOPT-NEXT: ret
13761376
%1 = call <vscale x 4 x i32> @llvm.riscv.vmadd.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, i32 %b, <vscale x 4 x i32> %a, iXLen -1, iXLen 0)
1377-
%2 = call <vscale x 4 x i32> @llvm.riscv.vmul.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %a, iXLen %vl)
1377+
%2 = call <vscale x 4 x i32> @llvm.riscv.vadd.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %a, iXLen %vl)
13781378
ret <vscale x 4 x i32> %2
13791379
}
13801380

@@ -1395,30 +1395,30 @@ define <vscale x 4 x i32> @vnmsac_vv(<vscale x 4 x i32> %a, <vscale x 4 x i32> %
13951395
; VLOPT-NEXT: vmul.vv v8, v8, v10
13961396
; VLOPT-NEXT: ret
13971397
%1 = call <vscale x 4 x i32> @llvm.riscv.vnmsac.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %a, <vscale x 4 x i32> %b, iXLen -1, iXLen 0)
1398-
%2 = call <vscale x 4 x i32> @llvm.riscv.vmul.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %b, iXLen %vl)
1398+
%2 = call <vscale x 4 x i32> @llvm.riscv.vadd.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %b, iXLen %vl)
13991399
ret <vscale x 4 x i32> %2
14001400
}
14011401

14021402
define <vscale x 4 x i32> @vnmsac_vx(<vscale x 4 x i32> %a, i32 %b, iXLen %vl) {
14031403
; NOVLOPT-LABEL: vnmsac_vx:
14041404
; NOVLOPT: # %bb.0:
1405-
; NOVLOPT-NEXT: vmv2r.v v10, v8
14061405
; NOVLOPT-NEXT: vsetvli a2, zero, e32, m2, tu, ma
1406+
; NOVLOPT-NEXT: vmv2r.v v10, v8
14071407
; NOVLOPT-NEXT: vnmsac.vx v10, a0, v8
14081408
; NOVLOPT-NEXT: vsetvli zero, a1, e32, m2, ta, ma
14091409
; NOVLOPT-NEXT: vmul.vv v8, v10, v8
14101410
; NOVLOPT-NEXT: ret
14111411
;
14121412
; VLOPT-LABEL: vnmsac_vx:
14131413
; VLOPT: # %bb.0:
1414-
; VLOPT-NEXT: vmv2r.v v10, v8
14151414
; VLOPT-NEXT: vsetvli zero, a1, e32, m2, tu, ma
1415+
; VLOPT-NEXT: vmv2r.v v10, v8
14161416
; VLOPT-NEXT: vnmsac.vx v10, a0, v8
14171417
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
14181418
; VLOPT-NEXT: vmul.vv v8, v10, v8
14191419
; VLOPT-NEXT: ret
14201420
%1 = call <vscale x 4 x i32> @llvm.riscv.vnmsac.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, i32 %b, <vscale x 4 x i32> %a, iXLen -1, iXLen 0)
1421-
%2 = call <vscale x 4 x i32> @llvm.riscv.vmul.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %a, iXLen %vl)
1421+
%2 = call <vscale x 4 x i32> @llvm.riscv.vadd.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %a, iXLen %vl)
14221422
ret <vscale x 4 x i32> %2
14231423
}
14241424

@@ -1439,30 +1439,30 @@ define <vscale x 4 x i32> @vnmsub_vv(<vscale x 4 x i32> %a, <vscale x 4 x i32> %
14391439
; VLOPT-NEXT: vmul.vv v8, v8, v10
14401440
; VLOPT-NEXT: ret
14411441
%1 = call <vscale x 4 x i32> @llvm.riscv.vnmsub.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %a, <vscale x 4 x i32> %b, iXLen -1, iXLen 0)
1442-
%2 = call <vscale x 4 x i32> @llvm.riscv.vmul.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %b, iXLen %vl)
1442+
%2 = call <vscale x 4 x i32> @llvm.riscv.vadd.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %b, iXLen %vl)
14431443
ret <vscale x 4 x i32> %2
14441444
}
14451445

14461446
define <vscale x 4 x i32> @vnmsub_vx(<vscale x 4 x i32> %a, i32 %b, iXLen %vl) {
14471447
; NOVLOPT-LABEL: vnmsub_vx:
14481448
; NOVLOPT: # %bb.0:
1449-
; NOVLOPT-NEXT: vmv2r.v v10, v8
14501449
; NOVLOPT-NEXT: vsetvli a2, zero, e32, m2, tu, ma
1450+
; NOVLOPT-NEXT: vmv2r.v v10, v8
14511451
; NOVLOPT-NEXT: vnmsub.vx v10, a0, v8
14521452
; NOVLOPT-NEXT: vsetvli zero, a1, e32, m2, ta, ma
14531453
; NOVLOPT-NEXT: vmul.vv v8, v10, v8
14541454
; NOVLOPT-NEXT: ret
14551455
;
14561456
; VLOPT-LABEL: vnmsub_vx:
14571457
; VLOPT: # %bb.0:
1458-
; VLOPT-NEXT: vmv2r.v v10, v8
14591458
; VLOPT-NEXT: vsetvli zero, a1, e32, m2, tu, ma
1459+
; VLOPT-NEXT: vmv2r.v v10, v8
14601460
; VLOPT-NEXT: vnmsub.vx v10, a0, v8
14611461
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
14621462
; VLOPT-NEXT: vmul.vv v8, v10, v8
14631463
; VLOPT-NEXT: ret
14641464
%1 = call <vscale x 4 x i32> @llvm.riscv.vnmsub.nxv4i32.nxv4i32(<vscale x 4 x i32> %a, i32 %b, <vscale x 4 x i32> %a, iXLen -1, iXLen 0)
1465-
%2 = call <vscale x 4 x i32> @llvm.riscv.vmul.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %a, iXLen %vl)
1465+
%2 = call <vscale x 4 x i32> @llvm.riscv.vadd.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %a, iXLen %vl)
14661466
ret <vscale x 4 x i32> %2
14671467
}
14681468

0 commit comments

Comments
 (0)