@@ -3402,9 +3402,8 @@ define <vscale x 4 x double> @vfrec7(<vscale x 4 x float> %a) {
3402
3402
define <vscale x 4 x i32 > @vandn_vv (<vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b , iXLen %vl ) {
3403
3403
; CHECK-LABEL: vandn_vv:
3404
3404
; CHECK: # %bb.0:
3405
- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3406
- ; CHECK-NEXT: vandn.vv v10, v8, v10
3407
3405
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3406
+ ; CHECK-NEXT: vandn.vv v10, v8, v10
3408
3407
; CHECK-NEXT: vadd.vv v8, v10, v8
3409
3408
; CHECK-NEXT: ret
3410
3409
%1 = call <vscale x 4 x i32 > @llvm.riscv.vandn.nxv4i32.nxv4i32 (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b , iXLen -1 )
@@ -3415,9 +3414,8 @@ define <vscale x 4 x i32> @vandn_vv(<vscale x 4 x i32> %a, <vscale x 4 x i32> %b
3415
3414
define <vscale x 4 x i32 > @vandn_vx (<vscale x 4 x i32 > %a , i32 %b , iXLen %vl ) {
3416
3415
; CHECK-LABEL: vandn_vx:
3417
3416
; CHECK: # %bb.0:
3418
- ; CHECK-NEXT: vsetvli a2, zero, e32, m2, ta, ma
3419
- ; CHECK-NEXT: vandn.vx v10, v8, a0
3420
3417
; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, ma
3418
+ ; CHECK-NEXT: vandn.vx v10, v8, a0
3421
3419
; CHECK-NEXT: vadd.vv v8, v10, v8
3422
3420
; CHECK-NEXT: ret
3423
3421
%1 = call <vscale x 4 x i32 > @llvm.riscv.vandn.nxv4i32.i32 (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , i32 %b , iXLen -1 )
@@ -3428,9 +3426,8 @@ define <vscale x 4 x i32> @vandn_vx(<vscale x 4 x i32> %a, i32 %b, iXLen %vl) {
3428
3426
define <vscale x 4 x i32 > @vbrev_v (<vscale x 4 x i32 > %a , iXLen %vl ) {
3429
3427
; CHECK-LABEL: vbrev_v:
3430
3428
; CHECK: # %bb.0:
3431
- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3432
- ; CHECK-NEXT: vbrev.v v10, v8
3433
3429
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3430
+ ; CHECK-NEXT: vbrev.v v10, v8
3434
3431
; CHECK-NEXT: vadd.vv v8, v10, v8
3435
3432
; CHECK-NEXT: ret
3436
3433
%1 = call <vscale x 4 x i32 > @llvm.riscv.vbrev.nxv4i32 (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , iXLen -1 )
@@ -3441,9 +3438,8 @@ define <vscale x 4 x i32> @vbrev_v(<vscale x 4 x i32> %a, iXLen %vl) {
3441
3438
define <vscale x 4 x i32 > @vclz_v (<vscale x 4 x i32 > %a , iXLen %vl ) {
3442
3439
; CHECK-LABEL: vclz_v:
3443
3440
; CHECK: # %bb.0:
3444
- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3445
- ; CHECK-NEXT: vclz.v v10, v8
3446
3441
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3442
+ ; CHECK-NEXT: vclz.v v10, v8
3447
3443
; CHECK-NEXT: vadd.vv v8, v10, v8
3448
3444
; CHECK-NEXT: ret
3449
3445
%1 = call <vscale x 4 x i32 > @llvm.riscv.vclz.nxv4i32 (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , iXLen -1 )
@@ -3454,9 +3450,8 @@ define <vscale x 4 x i32> @vclz_v(<vscale x 4 x i32> %a, iXLen %vl) {
3454
3450
define <vscale x 4 x i32 > @vcpop_v (<vscale x 4 x i32 > %a , iXLen %vl ) {
3455
3451
; CHECK-LABEL: vcpop_v:
3456
3452
; CHECK: # %bb.0:
3457
- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3458
- ; CHECK-NEXT: vcpop.v v10, v8
3459
3453
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3454
+ ; CHECK-NEXT: vcpop.v v10, v8
3460
3455
; CHECK-NEXT: vadd.vv v8, v10, v8
3461
3456
; CHECK-NEXT: ret
3462
3457
%1 = call <vscale x 4 x i32 > @llvm.riscv.vcpopv.nxv4i32 (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , iXLen -1 )
@@ -3467,9 +3462,8 @@ define <vscale x 4 x i32> @vcpop_v(<vscale x 4 x i32> %a, iXLen %vl) {
3467
3462
define <vscale x 4 x i32 > @vctz_v (<vscale x 4 x i32 > %a , iXLen %vl ) {
3468
3463
; CHECK-LABEL: vctz_v:
3469
3464
; CHECK: # %bb.0:
3470
- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3471
- ; CHECK-NEXT: vctz.v v10, v8
3472
3465
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3466
+ ; CHECK-NEXT: vctz.v v10, v8
3473
3467
; CHECK-NEXT: vadd.vv v8, v10, v8
3474
3468
; CHECK-NEXT: ret
3475
3469
%1 = call <vscale x 4 x i32 > @llvm.riscv.vctz.nxv4i32 (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , iXLen -1 )
@@ -3480,9 +3474,8 @@ define <vscale x 4 x i32> @vctz_v(<vscale x 4 x i32> %a, iXLen %vl) {
3480
3474
define <vscale x 4 x i32 > @vror_vv (<vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b , iXLen %vl ) {
3481
3475
; CHECK-LABEL: vror_vv:
3482
3476
; CHECK: # %bb.0:
3483
- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3484
- ; CHECK-NEXT: vror.vv v10, v8, v10
3485
3477
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3478
+ ; CHECK-NEXT: vror.vv v10, v8, v10
3486
3479
; CHECK-NEXT: vadd.vv v8, v10, v8
3487
3480
; CHECK-NEXT: ret
3488
3481
%1 = call <vscale x 4 x i32 > @llvm.riscv.vror.nxv4i32.nxv4i32 (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b , iXLen -1 )
@@ -3493,9 +3486,8 @@ define <vscale x 4 x i32> @vror_vv(<vscale x 4 x i32> %a, <vscale x 4 x i32> %b,
3493
3486
define <vscale x 4 x i32 > @vror_vx (<vscale x 4 x i32 > %a , iXLen %b , iXLen %vl ) {
3494
3487
; CHECK-LABEL: vror_vx:
3495
3488
; CHECK: # %bb.0:
3496
- ; CHECK-NEXT: vsetvli a2, zero, e32, m2, ta, ma
3497
- ; CHECK-NEXT: vror.vx v10, v8, a0
3498
3489
; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, ma
3490
+ ; CHECK-NEXT: vror.vx v10, v8, a0
3499
3491
; CHECK-NEXT: vadd.vv v8, v10, v8
3500
3492
; CHECK-NEXT: ret
3501
3493
%1 = call <vscale x 4 x i32 > @llvm.riscv.vror.nxv4i32.iXLen (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , iXLen %b , iXLen -1 )
@@ -3506,9 +3498,8 @@ define <vscale x 4 x i32> @vror_vx(<vscale x 4 x i32> %a, iXLen %b, iXLen %vl) {
3506
3498
define <vscale x 4 x i32 > @vror_vi (<vscale x 4 x i32 > %a , iXLen %vl ) {
3507
3499
; CHECK-LABEL: vror_vi:
3508
3500
; CHECK: # %bb.0:
3509
- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3510
- ; CHECK-NEXT: vror.vi v10, v8, 5
3511
3501
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3502
+ ; CHECK-NEXT: vror.vi v10, v8, 5
3512
3503
; CHECK-NEXT: vadd.vv v8, v10, v8
3513
3504
; CHECK-NEXT: ret
3514
3505
%1 = call <vscale x 4 x i32 > @llvm.riscv.vror.nxv4i32.iXLen (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , iXLen 5 , iXLen -1 )
@@ -3519,9 +3510,8 @@ define <vscale x 4 x i32> @vror_vi(<vscale x 4 x i32> %a, iXLen %vl) {
3519
3510
define <vscale x 4 x i32 > @vrol_vv (<vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b , iXLen %vl ) {
3520
3511
; CHECK-LABEL: vrol_vv:
3521
3512
; CHECK: # %bb.0:
3522
- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3523
- ; CHECK-NEXT: vrol.vv v10, v8, v10
3524
3513
; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3514
+ ; CHECK-NEXT: vrol.vv v10, v8, v10
3525
3515
; CHECK-NEXT: vadd.vv v8, v10, v8
3526
3516
; CHECK-NEXT: ret
3527
3517
%1 = call <vscale x 4 x i32 > @llvm.riscv.vrol.nxv4i32.nxv4i32 (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b , iXLen -1 )
@@ -3532,9 +3522,8 @@ define <vscale x 4 x i32> @vrol_vv(<vscale x 4 x i32> %a, <vscale x 4 x i32> %b,
3532
3522
define <vscale x 4 x i32 > @vrol_vx (<vscale x 4 x i32 > %a , iXLen %b , iXLen %vl ) {
3533
3523
; CHECK-LABEL: vrol_vx:
3534
3524
; CHECK: # %bb.0:
3535
- ; CHECK-NEXT: vsetvli a2, zero, e32, m2, ta, ma
3536
- ; CHECK-NEXT: vrol.vx v10, v8, a0
3537
3525
; CHECK-NEXT: vsetvli zero, a1, e32, m2, ta, ma
3526
+ ; CHECK-NEXT: vrol.vx v10, v8, a0
3538
3527
; CHECK-NEXT: vadd.vv v8, v10, v8
3539
3528
; CHECK-NEXT: ret
3540
3529
%1 = call <vscale x 4 x i32 > @llvm.riscv.vrol.nxv4i32.iXLen (<vscale x 4 x i32 > poison, <vscale x 4 x i32 > %a , iXLen %b , iXLen -1 )
0 commit comments