@@ -3438,9 +3438,8 @@ define <vscale x 4 x i32> @vbrev_v(<vscale x 4 x i32> %a, iXLen %vl) {
34383438define <vscale x 4 x i32 > @vbrev8_v (<vscale x 4 x i32 > %a , iXLen %vl ) {
34393439; CHECK-LABEL: vbrev8_v:
34403440; CHECK: # %bb.0:
3441- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3442- ; CHECK-NEXT: vbrev8.v v10, v8
34433441; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3442+ ; CHECK-NEXT: vbrev8.v v10, v8
34443443; CHECK-NEXT: vadd.vv v8, v10, v8
34453444; CHECK-NEXT: ret
34463445 %1 = call <vscale x 4 x i32 > @llvm.riscv.vbrev8.nxv4i32 (<vscale x 4 x i32 > undef , <vscale x 4 x i32 > %a , iXLen -1 )
@@ -3451,9 +3450,8 @@ define <vscale x 4 x i32> @vbrev8_v(<vscale x 4 x i32> %a, iXLen %vl) {
34513450define <vscale x 4 x i32 > @vrev8_v (<vscale x 4 x i32 > %a , iXLen %vl ) {
34523451; CHECK-LABEL: vrev8_v:
34533452; CHECK: # %bb.0:
3454- ; CHECK-NEXT: vsetvli a1, zero, e32, m2, ta, ma
3455- ; CHECK-NEXT: vrev8.v v10, v8
34563453; CHECK-NEXT: vsetvli zero, a0, e32, m2, ta, ma
3454+ ; CHECK-NEXT: vrev8.v v10, v8
34573455; CHECK-NEXT: vadd.vv v8, v10, v8
34583456; CHECK-NEXT: ret
34593457 %1 = call <vscale x 4 x i32 > @llvm.riscv.vrev8.nxv4i32 (<vscale x 4 x i32 > undef , <vscale x 4 x i32 > %a , iXLen -1 )
@@ -3560,9 +3558,8 @@ define <vscale x 4 x i32> @vrol_vx(<vscale x 4 x i32> %a, iXLen %b, iXLen %vl) {
35603558define <vscale x 2 x i64 > @vclmul_vv (<vscale x 2 x i64 > %a , <vscale x 2 x i64 > %b , iXLen %vl ) {
35613559; CHECK-LABEL: vclmul_vv:
35623560; CHECK: # %bb.0:
3563- ; CHECK-NEXT: vsetvli a1, zero, e64, m2, ta, ma
3564- ; CHECK-NEXT: vclmul.vv v10, v8, v10
35653561; CHECK-NEXT: vsetvli zero, a0, e64, m2, ta, ma
3562+ ; CHECK-NEXT: vclmul.vv v10, v8, v10
35663563; CHECK-NEXT: vadd.vv v8, v10, v8
35673564; CHECK-NEXT: ret
35683565 %1 = call <vscale x 2 x i64 > @llvm.riscv.vclmul.nxv2i64.nxv2i64 (<vscale x 2 x i64 > undef , <vscale x 2 x i64 > %a , <vscale x 2 x i64 > %b , iXLen -1 )
@@ -3573,9 +3570,8 @@ define <vscale x 2 x i64> @vclmul_vv(<vscale x 2 x i64> %a, <vscale x 2 x i64> %
35733570define <vscale x 2 x i64 > @vclmul_vx (<vscale x 2 x i64 > %a , i32 %b , iXLen %vl ) {
35743571; CHECK-LABEL: vclmul_vx:
35753572; CHECK: # %bb.0:
3576- ; CHECK-NEXT: vsetvli a2, zero, e64, m2, ta, ma
3577- ; CHECK-NEXT: vclmul.vx v10, v8, a0
35783573; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, ma
3574+ ; CHECK-NEXT: vclmul.vx v10, v8, a0
35793575; CHECK-NEXT: vadd.vv v8, v10, v8
35803576; CHECK-NEXT: ret
35813577 %1 = call <vscale x 2 x i64 > @llvm.riscv.vclmul.nxv2i64.i32 (<vscale x 2 x i64 > undef , <vscale x 2 x i64 > %a , i32 %b , iXLen -1 )
@@ -3586,9 +3582,8 @@ define <vscale x 2 x i64> @vclmul_vx(<vscale x 2 x i64> %a, i32 %b, iXLen %vl) {
35863582define <vscale x 2 x i64 > @vclmulh_vv (<vscale x 2 x i64 > %a , <vscale x 2 x i64 > %b , iXLen %vl ) {
35873583; CHECK-LABEL: vclmulh_vv:
35883584; CHECK: # %bb.0:
3589- ; CHECK-NEXT: vsetvli a1, zero, e64, m2, ta, ma
3590- ; CHECK-NEXT: vclmulh.vv v10, v8, v10
35913585; CHECK-NEXT: vsetvli zero, a0, e64, m2, ta, ma
3586+ ; CHECK-NEXT: vclmulh.vv v10, v8, v10
35923587; CHECK-NEXT: vadd.vv v8, v10, v8
35933588; CHECK-NEXT: ret
35943589 %1 = call <vscale x 2 x i64 > @llvm.riscv.vclmulh.nxv2i64.nxv2i64 (<vscale x 2 x i64 > undef , <vscale x 2 x i64 > %a , <vscale x 2 x i64 > %b , iXLen -1 )
@@ -3599,9 +3594,8 @@ define <vscale x 2 x i64> @vclmulh_vv(<vscale x 2 x i64> %a, <vscale x 2 x i64>
35993594define <vscale x 2 x i64 > @vclmulh_vx (<vscale x 2 x i64 > %a , i32 %b , iXLen %vl ) {
36003595; CHECK-LABEL: vclmulh_vx:
36013596; CHECK: # %bb.0:
3602- ; CHECK-NEXT: vsetvli a2, zero, e64, m2, ta, ma
3603- ; CHECK-NEXT: vclmulh.vx v10, v8, a0
36043597; CHECK-NEXT: vsetvli zero, a1, e64, m2, ta, ma
3598+ ; CHECK-NEXT: vclmulh.vx v10, v8, a0
36053599; CHECK-NEXT: vadd.vv v8, v10, v8
36063600; CHECK-NEXT: ret
36073601 %1 = call <vscale x 2 x i64 > @llvm.riscv.vclmulh.nxv2i64.i32 (<vscale x 2 x i64 > undef , <vscale x 2 x i64 > %a , i32 %b , iXLen -1 )
0 commit comments