; CHECK-NEXT: vfmv.v.f v25, ft0
; CHECK-NEXT: bnez a0, .LBB1_5
; CHECK-NEXT: # %bb.4:
-; CHECK-NEXT: vsetvli zero, zero, e16,mf4,ta,mu
; CHECK-NEXT: vfmv.f.s ft0, v9
; CHECK-NEXT: j .LBB1_6
; CHECK-NEXT: .LBB1_5:
-; CHECK-NEXT: vsetvli zero, zero, e16,mf4,ta,mu
; CHECK-NEXT: vfmv.f.s ft0, v8
; CHECK-NEXT: .LBB1_6:
-; CHECK-NEXT: vsetivli a0, 2, e16,mf4,ta,mu
; CHECK-NEXT: vfmv.s.f v25, ft0
; CHECK-NEXT: vmv1r.v v8, v25
; CHECK-NEXT: ret
; CHECK-NEXT: fsh ft0, 14(sp)
; CHECK-NEXT: bnez a0, .LBB2_7
; CHECK-NEXT: # %bb.6:
-; CHECK-NEXT: vsetivli a1, 1, e16,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 2
; CHECK-NEXT: j .LBB2_8
; CHECK-NEXT: .LBB2_7:
-; CHECK-NEXT: vsetivli a1, 1, e16,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 2
; CHECK-NEXT: .LBB2_8:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 12(sp)
; CHECK-NEXT: bnez a0, .LBB2_10
; CHECK-NEXT: # %bb.9:
-; CHECK-NEXT: vsetivli a0, 1, e16,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 1
; CHECK-NEXT: j .LBB2_11
; CHECK-NEXT: .LBB2_10:
-; CHECK-NEXT: vsetivli a0, 1, e16,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 1
; CHECK-NEXT: .LBB2_11:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 14(sp)
; CHECK-NEXT: bnez a0, .LBB3_7
; CHECK-NEXT: # %bb.6:
-; CHECK-NEXT: vsetivli a1, 1, e16,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 2
; CHECK-NEXT: j .LBB3_8
; CHECK-NEXT: .LBB3_7:
-; CHECK-NEXT: vsetivli a1, 1, e16,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 2
; CHECK-NEXT: .LBB3_8:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 12(sp)
; CHECK-NEXT: bnez a0, .LBB3_10
; CHECK-NEXT: # %bb.9:
-; CHECK-NEXT: vsetivli a0, 1, e16,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 1
; CHECK-NEXT: j .LBB3_11
; CHECK-NEXT: .LBB3_10:
-; CHECK-NEXT: vsetivli a0, 1, e16,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 1
; CHECK-NEXT: .LBB3_11:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 14(sp)
; CHECK-NEXT: bnez a0, .LBB4_7
; CHECK-NEXT: # %bb.6:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 6
; CHECK-NEXT: j .LBB4_8
; CHECK-NEXT: .LBB4_7:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 6
; CHECK-NEXT: .LBB4_8:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 12(sp)
; CHECK-NEXT: bnez a0, .LBB4_10
; CHECK-NEXT: # %bb.9:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 5
; CHECK-NEXT: j .LBB4_11
; CHECK-NEXT: .LBB4_10:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 5
; CHECK-NEXT: .LBB4_11:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 10(sp)
; CHECK-NEXT: bnez a0, .LBB4_13
; CHECK-NEXT: # %bb.12:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 4
; CHECK-NEXT: j .LBB4_14
; CHECK-NEXT: .LBB4_13:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 4
; CHECK-NEXT: .LBB4_14:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 8(sp)
; CHECK-NEXT: bnez a0, .LBB4_16
; CHECK-NEXT: # %bb.15:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 3
; CHECK-NEXT: j .LBB4_17
; CHECK-NEXT: .LBB4_16:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 3
; CHECK-NEXT: .LBB4_17:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 6(sp)
; CHECK-NEXT: bnez a0, .LBB4_19
; CHECK-NEXT: # %bb.18:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 2
; CHECK-NEXT: j .LBB4_20
; CHECK-NEXT: .LBB4_19:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 2
; CHECK-NEXT: .LBB4_20:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 4(sp)
; CHECK-NEXT: bnez a0, .LBB4_22
; CHECK-NEXT: # %bb.21:
-; CHECK-NEXT: vsetivli a0, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 1
; CHECK-NEXT: j .LBB4_23
; CHECK-NEXT: .LBB4_22:
-; CHECK-NEXT: vsetivli a0, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 1
; CHECK-NEXT: .LBB4_23:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 14(sp)
; CHECK-NEXT: bnez a0, .LBB5_7
; CHECK-NEXT: # %bb.6:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 6
; CHECK-NEXT: j .LBB5_8
; CHECK-NEXT: .LBB5_7:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 6
; CHECK-NEXT: .LBB5_8:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 12(sp)
; CHECK-NEXT: bnez a0, .LBB5_10
; CHECK-NEXT: # %bb.9:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 5
; CHECK-NEXT: j .LBB5_11
; CHECK-NEXT: .LBB5_10:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 5
; CHECK-NEXT: .LBB5_11:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 10(sp)
; CHECK-NEXT: bnez a0, .LBB5_13
; CHECK-NEXT: # %bb.12:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 4
; CHECK-NEXT: j .LBB5_14
; CHECK-NEXT: .LBB5_13:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 4
; CHECK-NEXT: .LBB5_14:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 8(sp)
; CHECK-NEXT: bnez a0, .LBB5_16
; CHECK-NEXT: # %bb.15:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 3
; CHECK-NEXT: j .LBB5_17
; CHECK-NEXT: .LBB5_16:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 3
; CHECK-NEXT: .LBB5_17:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 6(sp)
; CHECK-NEXT: bnez a0, .LBB5_19
; CHECK-NEXT: # %bb.18:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 2
; CHECK-NEXT: j .LBB5_20
; CHECK-NEXT: .LBB5_19:
-; CHECK-NEXT: vsetivli a1, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 2
; CHECK-NEXT: .LBB5_20:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsh ft0, 4(sp)
; CHECK-NEXT: bnez a0, .LBB5_22
; CHECK-NEXT: # %bb.21:
-; CHECK-NEXT: vsetivli a0, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 1
; CHECK-NEXT: j .LBB5_23
; CHECK-NEXT: .LBB5_22:
-; CHECK-NEXT: vsetivli a0, 1, e16,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 1
; CHECK-NEXT: .LBB5_23:
; CHECK-NEXT: vfmv.f.s ft0, v25
; RV32-NEXT: fsh ft0, 30(sp)
; RV32-NEXT: bnez a0, .LBB6_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 14
; RV32-NEXT: j .LBB6_8
; RV32-NEXT: .LBB6_7:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 14
; RV32-NEXT: .LBB6_8:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 28(sp)
; RV32-NEXT: bnez a0, .LBB6_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 13
; RV32-NEXT: j .LBB6_11
; RV32-NEXT: .LBB6_10:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 13
; RV32-NEXT: .LBB6_11:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 26(sp)
; RV32-NEXT: bnez a0, .LBB6_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 12
; RV32-NEXT: j .LBB6_14
; RV32-NEXT: .LBB6_13:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 12
; RV32-NEXT: .LBB6_14:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB6_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 11
; RV32-NEXT: j .LBB6_17
; RV32-NEXT: .LBB6_16:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 11
; RV32-NEXT: .LBB6_17:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 22(sp)
; RV32-NEXT: bnez a0, .LBB6_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 10
; RV32-NEXT: j .LBB6_20
; RV32-NEXT: .LBB6_19:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 10
; RV32-NEXT: .LBB6_20:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 20(sp)
; RV32-NEXT: bnez a0, .LBB6_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 9
; RV32-NEXT: j .LBB6_23
; RV32-NEXT: .LBB6_22:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 9
; RV32-NEXT: .LBB6_23:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 18(sp)
; RV32-NEXT: bnez a0, .LBB6_25
; RV32-NEXT: # %bb.24:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 8
; RV32-NEXT: j .LBB6_26
; RV32-NEXT: .LBB6_25:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 8
; RV32-NEXT: .LBB6_26:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB6_28
; RV32-NEXT: # %bb.27:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 7
; RV32-NEXT: j .LBB6_29
; RV32-NEXT: .LBB6_28:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 7
; RV32-NEXT: .LBB6_29:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 14(sp)
; RV32-NEXT: bnez a0, .LBB6_31
; RV32-NEXT: # %bb.30:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 6
; RV32-NEXT: j .LBB6_32
; RV32-NEXT: .LBB6_31:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 6
; RV32-NEXT: .LBB6_32:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 12(sp)
; RV32-NEXT: bnez a0, .LBB6_34
; RV32-NEXT: # %bb.33:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 5
; RV32-NEXT: j .LBB6_35
; RV32-NEXT: .LBB6_34:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 5
; RV32-NEXT: .LBB6_35:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 10(sp)
; RV32-NEXT: bnez a0, .LBB6_37
; RV32-NEXT: # %bb.36:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 4
; RV32-NEXT: j .LBB6_38
; RV32-NEXT: .LBB6_37:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 4
; RV32-NEXT: .LBB6_38:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 8(sp)
; RV32-NEXT: bnez a0, .LBB6_40
; RV32-NEXT: # %bb.39:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 3
; RV32-NEXT: j .LBB6_41
; RV32-NEXT: .LBB6_40:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 3
; RV32-NEXT: .LBB6_41:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 6(sp)
; RV32-NEXT: bnez a0, .LBB6_43
; RV32-NEXT: # %bb.42:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 2
; RV32-NEXT: j .LBB6_44
; RV32-NEXT: .LBB6_43:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 2
; RV32-NEXT: .LBB6_44:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 4(sp)
; RV32-NEXT: bnez a0, .LBB6_46
; RV32-NEXT: # %bb.45:
-; RV32-NEXT: vsetivli a0, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 1
; RV32-NEXT: j .LBB6_47
; RV32-NEXT: .LBB6_46:
-; RV32-NEXT: vsetivli a0, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 1
; RV32-NEXT: .LBB6_47:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 30(sp)
; RV64-NEXT: bnez a0, .LBB6_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 14
; RV64-NEXT: j .LBB6_8
; RV64-NEXT: .LBB6_7:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 14
; RV64-NEXT: .LBB6_8:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 28(sp)
; RV64-NEXT: bnez a0, .LBB6_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 13
; RV64-NEXT: j .LBB6_11
; RV64-NEXT: .LBB6_10:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 13
; RV64-NEXT: .LBB6_11:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 26(sp)
; RV64-NEXT: bnez a0, .LBB6_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 12
; RV64-NEXT: j .LBB6_14
; RV64-NEXT: .LBB6_13:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 12
; RV64-NEXT: .LBB6_14:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB6_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 11
; RV64-NEXT: j .LBB6_17
; RV64-NEXT: .LBB6_16:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 11
; RV64-NEXT: .LBB6_17:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 22(sp)
; RV64-NEXT: bnez a0, .LBB6_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 10
; RV64-NEXT: j .LBB6_20
; RV64-NEXT: .LBB6_19:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 10
; RV64-NEXT: .LBB6_20:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 20(sp)
; RV64-NEXT: bnez a0, .LBB6_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 9
; RV64-NEXT: j .LBB6_23
; RV64-NEXT: .LBB6_22:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 9
; RV64-NEXT: .LBB6_23:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 18(sp)
; RV64-NEXT: bnez a0, .LBB6_25
; RV64-NEXT: # %bb.24:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 8
; RV64-NEXT: j .LBB6_26
; RV64-NEXT: .LBB6_25:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 8
; RV64-NEXT: .LBB6_26:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB6_28
; RV64-NEXT: # %bb.27:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 7
; RV64-NEXT: j .LBB6_29
; RV64-NEXT: .LBB6_28:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 7
; RV64-NEXT: .LBB6_29:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 14(sp)
; RV64-NEXT: bnez a0, .LBB6_31
; RV64-NEXT: # %bb.30:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 6
; RV64-NEXT: j .LBB6_32
; RV64-NEXT: .LBB6_31:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 6
; RV64-NEXT: .LBB6_32:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 12(sp)
; RV64-NEXT: bnez a0, .LBB6_34
; RV64-NEXT: # %bb.33:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 5
; RV64-NEXT: j .LBB6_35
; RV64-NEXT: .LBB6_34:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 5
; RV64-NEXT: .LBB6_35:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 10(sp)
; RV64-NEXT: bnez a0, .LBB6_37
; RV64-NEXT: # %bb.36:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 4
; RV64-NEXT: j .LBB6_38
; RV64-NEXT: .LBB6_37:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 4
; RV64-NEXT: .LBB6_38:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 8(sp)
; RV64-NEXT: bnez a0, .LBB6_40
; RV64-NEXT: # %bb.39:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 3
; RV64-NEXT: j .LBB6_41
; RV64-NEXT: .LBB6_40:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 3
; RV64-NEXT: .LBB6_41:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 6(sp)
; RV64-NEXT: bnez a0, .LBB6_43
; RV64-NEXT: # %bb.42:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 2
; RV64-NEXT: j .LBB6_44
; RV64-NEXT: .LBB6_43:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 2
; RV64-NEXT: .LBB6_44:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 4(sp)
; RV64-NEXT: bnez a0, .LBB6_46
; RV64-NEXT: # %bb.45:
-; RV64-NEXT: vsetivli a0, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 1
; RV64-NEXT: j .LBB6_47
; RV64-NEXT: .LBB6_46:
-; RV64-NEXT: vsetivli a0, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 1
; RV64-NEXT: .LBB6_47:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 30(sp)
; RV32-NEXT: bnez a0, .LBB7_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 14
; RV32-NEXT: j .LBB7_8
; RV32-NEXT: .LBB7_7:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 14
; RV32-NEXT: .LBB7_8:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 28(sp)
; RV32-NEXT: bnez a0, .LBB7_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 13
; RV32-NEXT: j .LBB7_11
; RV32-NEXT: .LBB7_10:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 13
; RV32-NEXT: .LBB7_11:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 26(sp)
; RV32-NEXT: bnez a0, .LBB7_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 12
; RV32-NEXT: j .LBB7_14
; RV32-NEXT: .LBB7_13:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 12
; RV32-NEXT: .LBB7_14:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB7_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 11
; RV32-NEXT: j .LBB7_17
; RV32-NEXT: .LBB7_16:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 11
; RV32-NEXT: .LBB7_17:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 22(sp)
; RV32-NEXT: bnez a0, .LBB7_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 10
; RV32-NEXT: j .LBB7_20
; RV32-NEXT: .LBB7_19:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 10
; RV32-NEXT: .LBB7_20:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 20(sp)
; RV32-NEXT: bnez a0, .LBB7_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 9
; RV32-NEXT: j .LBB7_23
; RV32-NEXT: .LBB7_22:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 9
; RV32-NEXT: .LBB7_23:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 18(sp)
; RV32-NEXT: bnez a0, .LBB7_25
; RV32-NEXT: # %bb.24:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 8
; RV32-NEXT: j .LBB7_26
; RV32-NEXT: .LBB7_25:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 8
; RV32-NEXT: .LBB7_26:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB7_28
; RV32-NEXT: # %bb.27:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 7
; RV32-NEXT: j .LBB7_29
; RV32-NEXT: .LBB7_28:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 7
; RV32-NEXT: .LBB7_29:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 14(sp)
; RV32-NEXT: bnez a0, .LBB7_31
; RV32-NEXT: # %bb.30:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 6
; RV32-NEXT: j .LBB7_32
; RV32-NEXT: .LBB7_31:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 6
; RV32-NEXT: .LBB7_32:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 12(sp)
; RV32-NEXT: bnez a0, .LBB7_34
; RV32-NEXT: # %bb.33:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 5
; RV32-NEXT: j .LBB7_35
; RV32-NEXT: .LBB7_34:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 5
; RV32-NEXT: .LBB7_35:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 10(sp)
; RV32-NEXT: bnez a0, .LBB7_37
; RV32-NEXT: # %bb.36:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 4
; RV32-NEXT: j .LBB7_38
; RV32-NEXT: .LBB7_37:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 4
; RV32-NEXT: .LBB7_38:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 8(sp)
; RV32-NEXT: bnez a0, .LBB7_40
; RV32-NEXT: # %bb.39:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 3
; RV32-NEXT: j .LBB7_41
; RV32-NEXT: .LBB7_40:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 3
; RV32-NEXT: .LBB7_41:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 6(sp)
; RV32-NEXT: bnez a0, .LBB7_43
; RV32-NEXT: # %bb.42:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 2
; RV32-NEXT: j .LBB7_44
; RV32-NEXT: .LBB7_43:
-; RV32-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 2
; RV32-NEXT: .LBB7_44:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsh ft0, 4(sp)
; RV32-NEXT: bnez a0, .LBB7_46
; RV32-NEXT: # %bb.45:
-; RV32-NEXT: vsetivli a0, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 1
; RV32-NEXT: j .LBB7_47
; RV32-NEXT: .LBB7_46:
-; RV32-NEXT: vsetivli a0, 1, e16,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 1
; RV32-NEXT: .LBB7_47:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 30(sp)
; RV64-NEXT: bnez a0, .LBB7_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 14
; RV64-NEXT: j .LBB7_8
; RV64-NEXT: .LBB7_7:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 14
; RV64-NEXT: .LBB7_8:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 28(sp)
; RV64-NEXT: bnez a0, .LBB7_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 13
; RV64-NEXT: j .LBB7_11
; RV64-NEXT: .LBB7_10:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 13
; RV64-NEXT: .LBB7_11:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 26(sp)
; RV64-NEXT: bnez a0, .LBB7_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 12
; RV64-NEXT: j .LBB7_14
; RV64-NEXT: .LBB7_13:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 12
; RV64-NEXT: .LBB7_14:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB7_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 11
; RV64-NEXT: j .LBB7_17
; RV64-NEXT: .LBB7_16:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 11
; RV64-NEXT: .LBB7_17:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 22(sp)
; RV64-NEXT: bnez a0, .LBB7_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 10
; RV64-NEXT: j .LBB7_20
; RV64-NEXT: .LBB7_19:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 10
; RV64-NEXT: .LBB7_20:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 20(sp)
; RV64-NEXT: bnez a0, .LBB7_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 9
; RV64-NEXT: j .LBB7_23
; RV64-NEXT: .LBB7_22:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 9
; RV64-NEXT: .LBB7_23:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 18(sp)
; RV64-NEXT: bnez a0, .LBB7_25
; RV64-NEXT: # %bb.24:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 8
; RV64-NEXT: j .LBB7_26
; RV64-NEXT: .LBB7_25:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 8
; RV64-NEXT: .LBB7_26:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB7_28
; RV64-NEXT: # %bb.27:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 7
; RV64-NEXT: j .LBB7_29
; RV64-NEXT: .LBB7_28:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 7
; RV64-NEXT: .LBB7_29:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 14(sp)
; RV64-NEXT: bnez a0, .LBB7_31
; RV64-NEXT: # %bb.30:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 6
; RV64-NEXT: j .LBB7_32
; RV64-NEXT: .LBB7_31:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 6
; RV64-NEXT: .LBB7_32:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 12(sp)
; RV64-NEXT: bnez a0, .LBB7_34
; RV64-NEXT: # %bb.33:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 5
; RV64-NEXT: j .LBB7_35
; RV64-NEXT: .LBB7_34:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 5
; RV64-NEXT: .LBB7_35:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 10(sp)
; RV64-NEXT: bnez a0, .LBB7_37
; RV64-NEXT: # %bb.36:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 4
; RV64-NEXT: j .LBB7_38
; RV64-NEXT: .LBB7_37:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 4
; RV64-NEXT: .LBB7_38:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 8(sp)
; RV64-NEXT: bnez a0, .LBB7_40
; RV64-NEXT: # %bb.39:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 3
; RV64-NEXT: j .LBB7_41
; RV64-NEXT: .LBB7_40:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 3
; RV64-NEXT: .LBB7_41:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 6(sp)
; RV64-NEXT: bnez a0, .LBB7_43
; RV64-NEXT: # %bb.42:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 2
; RV64-NEXT: j .LBB7_44
; RV64-NEXT: .LBB7_43:
-; RV64-NEXT: vsetivli a1, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 2
; RV64-NEXT: .LBB7_44:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsh ft0, 4(sp)
; RV64-NEXT: bnez a0, .LBB7_46
; RV64-NEXT: # %bb.45:
-; RV64-NEXT: vsetivli a0, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 1
; RV64-NEXT: j .LBB7_47
; RV64-NEXT: .LBB7_46:
-; RV64-NEXT: vsetivli a0, 1, e16,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 1
; RV64-NEXT: .LBB7_47:
; RV64-NEXT: vfmv.f.s ft0, v26
; CHECK-NEXT: vfmv.v.f v25, ft0
; CHECK-NEXT: bnez a0, .LBB9_5
; CHECK-NEXT: # %bb.4:
-; CHECK-NEXT: vsetvli zero, zero, e32,mf2,ta,mu
; CHECK-NEXT: vfmv.f.s ft0, v9
; CHECK-NEXT: j .LBB9_6
; CHECK-NEXT: .LBB9_5:
-; CHECK-NEXT: vsetvli zero, zero, e32,mf2,ta,mu
; CHECK-NEXT: vfmv.f.s ft0, v8
; CHECK-NEXT: .LBB9_6:
-; CHECK-NEXT: vsetivli a0, 2, e32,mf2,ta,mu
; CHECK-NEXT: vfmv.s.f v25, ft0
; CHECK-NEXT: vmv1r.v v8, v25
; CHECK-NEXT: ret
; CHECK-NEXT: fsw ft0, 12(sp)
; CHECK-NEXT: bnez a0, .LBB10_7
; CHECK-NEXT: # %bb.6:
-; CHECK-NEXT: vsetivli a1, 1, e32,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 2
; CHECK-NEXT: j .LBB10_8
; CHECK-NEXT: .LBB10_7:
-; CHECK-NEXT: vsetivli a1, 1, e32,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 2
; CHECK-NEXT: .LBB10_8:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsw ft0, 8(sp)
; CHECK-NEXT: bnez a0, .LBB10_10
; CHECK-NEXT: # %bb.9:
-; CHECK-NEXT: vsetivli a0, 1, e32,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 1
; CHECK-NEXT: j .LBB10_11
; CHECK-NEXT: .LBB10_10:
-; CHECK-NEXT: vsetivli a0, 1, e32,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 1
; CHECK-NEXT: .LBB10_11:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsw ft0, 12(sp)
; CHECK-NEXT: bnez a0, .LBB11_7
; CHECK-NEXT: # %bb.6:
-; CHECK-NEXT: vsetivli a1, 1, e32,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 2
; CHECK-NEXT: j .LBB11_8
; CHECK-NEXT: .LBB11_7:
-; CHECK-NEXT: vsetivli a1, 1, e32,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 2
; CHECK-NEXT: .LBB11_8:
; CHECK-NEXT: vfmv.f.s ft0, v25
; CHECK-NEXT: fsw ft0, 8(sp)
; CHECK-NEXT: bnez a0, .LBB11_10
; CHECK-NEXT: # %bb.9:
-; CHECK-NEXT: vsetivli a0, 1, e32,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v9, 1
; CHECK-NEXT: j .LBB11_11
; CHECK-NEXT: .LBB11_10:
-; CHECK-NEXT: vsetivli a0, 1, e32,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v8, 1
; CHECK-NEXT: .LBB11_11:
; CHECK-NEXT: vfmv.f.s ft0, v25
; RV32-NEXT: fsw ft0, 28(sp)
; RV32-NEXT: bnez a0, .LBB12_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 6
; RV32-NEXT: j .LBB12_8
; RV32-NEXT: .LBB12_7:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 6
; RV32-NEXT: .LBB12_8:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB12_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 5
; RV32-NEXT: j .LBB12_11
; RV32-NEXT: .LBB12_10:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 5
; RV32-NEXT: .LBB12_11:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 20(sp)
; RV32-NEXT: bnez a0, .LBB12_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 4
; RV32-NEXT: j .LBB12_14
; RV32-NEXT: .LBB12_13:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 4
; RV32-NEXT: .LBB12_14:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB12_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 3
; RV32-NEXT: j .LBB12_17
; RV32-NEXT: .LBB12_16:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 3
; RV32-NEXT: .LBB12_17:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 12(sp)
; RV32-NEXT: bnez a0, .LBB12_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 2
; RV32-NEXT: j .LBB12_20
; RV32-NEXT: .LBB12_19:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 2
; RV32-NEXT: .LBB12_20:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 8(sp)
; RV32-NEXT: bnez a0, .LBB12_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a0, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 1
; RV32-NEXT: j .LBB12_23
; RV32-NEXT: .LBB12_22:
-; RV32-NEXT: vsetivli a0, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 1
; RV32-NEXT: .LBB12_23:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 28(sp)
; RV64-NEXT: bnez a0, .LBB12_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 6
; RV64-NEXT: j .LBB12_8
; RV64-NEXT: .LBB12_7:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 6
; RV64-NEXT: .LBB12_8:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB12_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 5
; RV64-NEXT: j .LBB12_11
; RV64-NEXT: .LBB12_10:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 5
; RV64-NEXT: .LBB12_11:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 20(sp)
; RV64-NEXT: bnez a0, .LBB12_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 4
; RV64-NEXT: j .LBB12_14
; RV64-NEXT: .LBB12_13:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 4
; RV64-NEXT: .LBB12_14:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB12_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 3
; RV64-NEXT: j .LBB12_17
; RV64-NEXT: .LBB12_16:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 3
; RV64-NEXT: .LBB12_17:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 12(sp)
; RV64-NEXT: bnez a0, .LBB12_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 2
; RV64-NEXT: j .LBB12_20
; RV64-NEXT: .LBB12_19:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 2
; RV64-NEXT: .LBB12_20:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 8(sp)
; RV64-NEXT: bnez a0, .LBB12_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a0, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 1
; RV64-NEXT: j .LBB12_23
; RV64-NEXT: .LBB12_22:
-; RV64-NEXT: vsetivli a0, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 1
; RV64-NEXT: .LBB12_23:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 28(sp)
; RV32-NEXT: bnez a0, .LBB13_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 6
; RV32-NEXT: j .LBB13_8
; RV32-NEXT: .LBB13_7:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 6
; RV32-NEXT: .LBB13_8:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB13_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 5
; RV32-NEXT: j .LBB13_11
; RV32-NEXT: .LBB13_10:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 5
; RV32-NEXT: .LBB13_11:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 20(sp)
; RV32-NEXT: bnez a0, .LBB13_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 4
; RV32-NEXT: j .LBB13_14
; RV32-NEXT: .LBB13_13:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 4
; RV32-NEXT: .LBB13_14:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB13_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 3
; RV32-NEXT: j .LBB13_17
; RV32-NEXT: .LBB13_16:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 3
; RV32-NEXT: .LBB13_17:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 12(sp)
; RV32-NEXT: bnez a0, .LBB13_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 2
; RV32-NEXT: j .LBB13_20
; RV32-NEXT: .LBB13_19:
-; RV32-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 2
; RV32-NEXT: .LBB13_20:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 8(sp)
; RV32-NEXT: bnez a0, .LBB13_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a0, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 1
; RV32-NEXT: j .LBB13_23
; RV32-NEXT: .LBB13_22:
-; RV32-NEXT: vsetivli a0, 1, e32,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 1
; RV32-NEXT: .LBB13_23:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 28(sp)
; RV64-NEXT: bnez a0, .LBB13_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 6
; RV64-NEXT: j .LBB13_8
; RV64-NEXT: .LBB13_7:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 6
; RV64-NEXT: .LBB13_8:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB13_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 5
; RV64-NEXT: j .LBB13_11
; RV64-NEXT: .LBB13_10:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 5
; RV64-NEXT: .LBB13_11:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 20(sp)
; RV64-NEXT: bnez a0, .LBB13_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 4
; RV64-NEXT: j .LBB13_14
; RV64-NEXT: .LBB13_13:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 4
; RV64-NEXT: .LBB13_14:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB13_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 3
; RV64-NEXT: j .LBB13_17
; RV64-NEXT: .LBB13_16:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 3
; RV64-NEXT: .LBB13_17:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 12(sp)
; RV64-NEXT: bnez a0, .LBB13_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 2
; RV64-NEXT: j .LBB13_20
; RV64-NEXT: .LBB13_19:
-; RV64-NEXT: vsetivli a1, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 2
; RV64-NEXT: .LBB13_20:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsw ft0, 8(sp)
; RV64-NEXT: bnez a0, .LBB13_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a0, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 1
; RV64-NEXT: j .LBB13_23
; RV64-NEXT: .LBB13_22:
-; RV64-NEXT: vsetivli a0, 1, e32,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 1
; RV64-NEXT: .LBB13_23:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsw ft0, 60(sp)
; RV32-NEXT: bnez a0, .LBB14_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 14
; RV32-NEXT: j .LBB14_8
; RV32-NEXT: .LBB14_7:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 14
; RV32-NEXT: .LBB14_8:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 56(sp)
; RV32-NEXT: bnez a0, .LBB14_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 13
; RV32-NEXT: j .LBB14_11
; RV32-NEXT: .LBB14_10:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 13
; RV32-NEXT: .LBB14_11:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 52(sp)
; RV32-NEXT: bnez a0, .LBB14_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 12
; RV32-NEXT: j .LBB14_14
; RV32-NEXT: .LBB14_13:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 12
; RV32-NEXT: .LBB14_14:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 48(sp)
; RV32-NEXT: bnez a0, .LBB14_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 11
; RV32-NEXT: j .LBB14_17
; RV32-NEXT: .LBB14_16:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 11
; RV32-NEXT: .LBB14_17:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 44(sp)
; RV32-NEXT: bnez a0, .LBB14_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 10
; RV32-NEXT: j .LBB14_20
; RV32-NEXT: .LBB14_19:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 10
; RV32-NEXT: .LBB14_20:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 40(sp)
; RV32-NEXT: bnez a0, .LBB14_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 9
; RV32-NEXT: j .LBB14_23
; RV32-NEXT: .LBB14_22:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 9
; RV32-NEXT: .LBB14_23:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 36(sp)
; RV32-NEXT: bnez a0, .LBB14_25
; RV32-NEXT: # %bb.24:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 8
; RV32-NEXT: j .LBB14_26
; RV32-NEXT: .LBB14_25:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 8
; RV32-NEXT: .LBB14_26:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 32(sp)
; RV32-NEXT: bnez a0, .LBB14_28
; RV32-NEXT: # %bb.27:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 7
; RV32-NEXT: j .LBB14_29
; RV32-NEXT: .LBB14_28:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 7
; RV32-NEXT: .LBB14_29:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 28(sp)
; RV32-NEXT: bnez a0, .LBB14_31
; RV32-NEXT: # %bb.30:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 6
; RV32-NEXT: j .LBB14_32
; RV32-NEXT: .LBB14_31:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 6
; RV32-NEXT: .LBB14_32:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB14_34
; RV32-NEXT: # %bb.33:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 5
; RV32-NEXT: j .LBB14_35
; RV32-NEXT: .LBB14_34:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 5
; RV32-NEXT: .LBB14_35:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 20(sp)
; RV32-NEXT: bnez a0, .LBB14_37
; RV32-NEXT: # %bb.36:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 4
; RV32-NEXT: j .LBB14_38
; RV32-NEXT: .LBB14_37:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 4
; RV32-NEXT: .LBB14_38:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB14_40
; RV32-NEXT: # %bb.39:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 3
; RV32-NEXT: j .LBB14_41
; RV32-NEXT: .LBB14_40:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 3
; RV32-NEXT: .LBB14_41:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 12(sp)
; RV32-NEXT: bnez a0, .LBB14_43
; RV32-NEXT: # %bb.42:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 2
; RV32-NEXT: j .LBB14_44
; RV32-NEXT: .LBB14_43:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 2
; RV32-NEXT: .LBB14_44:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 8(sp)
; RV32-NEXT: bnez a0, .LBB14_46
; RV32-NEXT: # %bb.45:
-; RV32-NEXT: vsetivli a0, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 1
; RV32-NEXT: j .LBB14_47
; RV32-NEXT: .LBB14_46:
-; RV32-NEXT: vsetivli a0, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 1
; RV32-NEXT: .LBB14_47:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 60(sp)
; RV64-NEXT: bnez a0, .LBB14_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 14
; RV64-NEXT: j .LBB14_8
; RV64-NEXT: .LBB14_7:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 14
; RV64-NEXT: .LBB14_8:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 56(sp)
; RV64-NEXT: bnez a0, .LBB14_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 13
; RV64-NEXT: j .LBB14_11
; RV64-NEXT: .LBB14_10:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 13
; RV64-NEXT: .LBB14_11:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 52(sp)
; RV64-NEXT: bnez a0, .LBB14_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 12
; RV64-NEXT: j .LBB14_14
; RV64-NEXT: .LBB14_13:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 12
; RV64-NEXT: .LBB14_14:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 48(sp)
; RV64-NEXT: bnez a0, .LBB14_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 11
; RV64-NEXT: j .LBB14_17
; RV64-NEXT: .LBB14_16:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 11
; RV64-NEXT: .LBB14_17:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 44(sp)
; RV64-NEXT: bnez a0, .LBB14_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 10
; RV64-NEXT: j .LBB14_20
; RV64-NEXT: .LBB14_19:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 10
; RV64-NEXT: .LBB14_20:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 40(sp)
; RV64-NEXT: bnez a0, .LBB14_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 9
; RV64-NEXT: j .LBB14_23
; RV64-NEXT: .LBB14_22:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 9
; RV64-NEXT: .LBB14_23:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 36(sp)
; RV64-NEXT: bnez a0, .LBB14_25
; RV64-NEXT: # %bb.24:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 8
; RV64-NEXT: j .LBB14_26
; RV64-NEXT: .LBB14_25:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 8
; RV64-NEXT: .LBB14_26:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 32(sp)
; RV64-NEXT: bnez a0, .LBB14_28
; RV64-NEXT: # %bb.27:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 7
; RV64-NEXT: j .LBB14_29
; RV64-NEXT: .LBB14_28:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 7
; RV64-NEXT: .LBB14_29:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 28(sp)
; RV64-NEXT: bnez a0, .LBB14_31
; RV64-NEXT: # %bb.30:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 6
; RV64-NEXT: j .LBB14_32
; RV64-NEXT: .LBB14_31:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 6
; RV64-NEXT: .LBB14_32:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB14_34
; RV64-NEXT: # %bb.33:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 5
; RV64-NEXT: j .LBB14_35
; RV64-NEXT: .LBB14_34:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 5
; RV64-NEXT: .LBB14_35:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 20(sp)
; RV64-NEXT: bnez a0, .LBB14_37
; RV64-NEXT: # %bb.36:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 4
; RV64-NEXT: j .LBB14_38
; RV64-NEXT: .LBB14_37:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 4
; RV64-NEXT: .LBB14_38:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB14_40
; RV64-NEXT: # %bb.39:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 3
; RV64-NEXT: j .LBB14_41
; RV64-NEXT: .LBB14_40:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 3
; RV64-NEXT: .LBB14_41:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 12(sp)
; RV64-NEXT: bnez a0, .LBB14_43
; RV64-NEXT: # %bb.42:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 2
; RV64-NEXT: j .LBB14_44
; RV64-NEXT: .LBB14_43:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 2
; RV64-NEXT: .LBB14_44:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 8(sp)
; RV64-NEXT: bnez a0, .LBB14_46
; RV64-NEXT: # %bb.45:
-; RV64-NEXT: vsetivli a0, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 1
; RV64-NEXT: j .LBB14_47
; RV64-NEXT: .LBB14_46:
-; RV64-NEXT: vsetivli a0, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 1
; RV64-NEXT: .LBB14_47:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 60(sp)
; RV32-NEXT: bnez a0, .LBB15_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 14
; RV32-NEXT: j .LBB15_8
; RV32-NEXT: .LBB15_7:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 14
; RV32-NEXT: .LBB15_8:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 56(sp)
; RV32-NEXT: bnez a0, .LBB15_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 13
; RV32-NEXT: j .LBB15_11
; RV32-NEXT: .LBB15_10:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 13
; RV32-NEXT: .LBB15_11:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 52(sp)
; RV32-NEXT: bnez a0, .LBB15_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 12
; RV32-NEXT: j .LBB15_14
; RV32-NEXT: .LBB15_13:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 12
; RV32-NEXT: .LBB15_14:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 48(sp)
; RV32-NEXT: bnez a0, .LBB15_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 11
; RV32-NEXT: j .LBB15_17
; RV32-NEXT: .LBB15_16:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 11
; RV32-NEXT: .LBB15_17:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 44(sp)
; RV32-NEXT: bnez a0, .LBB15_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 10
; RV32-NEXT: j .LBB15_20
; RV32-NEXT: .LBB15_19:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 10
; RV32-NEXT: .LBB15_20:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 40(sp)
; RV32-NEXT: bnez a0, .LBB15_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 9
; RV32-NEXT: j .LBB15_23
; RV32-NEXT: .LBB15_22:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 9
; RV32-NEXT: .LBB15_23:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 36(sp)
; RV32-NEXT: bnez a0, .LBB15_25
; RV32-NEXT: # %bb.24:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 8
; RV32-NEXT: j .LBB15_26
; RV32-NEXT: .LBB15_25:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 8
; RV32-NEXT: .LBB15_26:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 32(sp)
; RV32-NEXT: bnez a0, .LBB15_28
; RV32-NEXT: # %bb.27:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 7
; RV32-NEXT: j .LBB15_29
; RV32-NEXT: .LBB15_28:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 7
; RV32-NEXT: .LBB15_29:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 28(sp)
; RV32-NEXT: bnez a0, .LBB15_31
; RV32-NEXT: # %bb.30:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 6
; RV32-NEXT: j .LBB15_32
; RV32-NEXT: .LBB15_31:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 6
; RV32-NEXT: .LBB15_32:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB15_34
; RV32-NEXT: # %bb.33:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 5
; RV32-NEXT: j .LBB15_35
; RV32-NEXT: .LBB15_34:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 5
; RV32-NEXT: .LBB15_35:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 20(sp)
; RV32-NEXT: bnez a0, .LBB15_37
; RV32-NEXT: # %bb.36:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 4
; RV32-NEXT: j .LBB15_38
; RV32-NEXT: .LBB15_37:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 4
; RV32-NEXT: .LBB15_38:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB15_40
; RV32-NEXT: # %bb.39:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 3
; RV32-NEXT: j .LBB15_41
; RV32-NEXT: .LBB15_40:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 3
; RV32-NEXT: .LBB15_41:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 12(sp)
; RV32-NEXT: bnez a0, .LBB15_43
; RV32-NEXT: # %bb.42:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 2
; RV32-NEXT: j .LBB15_44
; RV32-NEXT: .LBB15_43:
-; RV32-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 2
; RV32-NEXT: .LBB15_44:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsw ft0, 8(sp)
; RV32-NEXT: bnez a0, .LBB15_46
; RV32-NEXT: # %bb.45:
-; RV32-NEXT: vsetivli a0, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 1
; RV32-NEXT: j .LBB15_47
; RV32-NEXT: .LBB15_46:
-; RV32-NEXT: vsetivli a0, 1, e32,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 1
; RV32-NEXT: .LBB15_47:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 60(sp)
; RV64-NEXT: bnez a0, .LBB15_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 14
; RV64-NEXT: j .LBB15_8
; RV64-NEXT: .LBB15_7:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 14
; RV64-NEXT: .LBB15_8:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 56(sp)
; RV64-NEXT: bnez a0, .LBB15_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 13
; RV64-NEXT: j .LBB15_11
; RV64-NEXT: .LBB15_10:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 13
; RV64-NEXT: .LBB15_11:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 52(sp)
; RV64-NEXT: bnez a0, .LBB15_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 12
; RV64-NEXT: j .LBB15_14
; RV64-NEXT: .LBB15_13:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 12
; RV64-NEXT: .LBB15_14:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 48(sp)
; RV64-NEXT: bnez a0, .LBB15_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 11
; RV64-NEXT: j .LBB15_17
; RV64-NEXT: .LBB15_16:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 11
; RV64-NEXT: .LBB15_17:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 44(sp)
; RV64-NEXT: bnez a0, .LBB15_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 10
; RV64-NEXT: j .LBB15_20
; RV64-NEXT: .LBB15_19:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 10
; RV64-NEXT: .LBB15_20:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 40(sp)
; RV64-NEXT: bnez a0, .LBB15_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 9
; RV64-NEXT: j .LBB15_23
; RV64-NEXT: .LBB15_22:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 9
; RV64-NEXT: .LBB15_23:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 36(sp)
; RV64-NEXT: bnez a0, .LBB15_25
; RV64-NEXT: # %bb.24:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 8
; RV64-NEXT: j .LBB15_26
; RV64-NEXT: .LBB15_25:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 8
; RV64-NEXT: .LBB15_26:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 32(sp)
; RV64-NEXT: bnez a0, .LBB15_28
; RV64-NEXT: # %bb.27:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 7
; RV64-NEXT: j .LBB15_29
; RV64-NEXT: .LBB15_28:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 7
; RV64-NEXT: .LBB15_29:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 28(sp)
; RV64-NEXT: bnez a0, .LBB15_31
; RV64-NEXT: # %bb.30:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 6
; RV64-NEXT: j .LBB15_32
; RV64-NEXT: .LBB15_31:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 6
; RV64-NEXT: .LBB15_32:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB15_34
; RV64-NEXT: # %bb.33:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 5
; RV64-NEXT: j .LBB15_35
; RV64-NEXT: .LBB15_34:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 5
; RV64-NEXT: .LBB15_35:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 20(sp)
; RV64-NEXT: bnez a0, .LBB15_37
; RV64-NEXT: # %bb.36:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 4
; RV64-NEXT: j .LBB15_38
; RV64-NEXT: .LBB15_37:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 4
; RV64-NEXT: .LBB15_38:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB15_40
; RV64-NEXT: # %bb.39:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 3
; RV64-NEXT: j .LBB15_41
; RV64-NEXT: .LBB15_40:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 3
; RV64-NEXT: .LBB15_41:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 12(sp)
; RV64-NEXT: bnez a0, .LBB15_43
; RV64-NEXT: # %bb.42:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 2
; RV64-NEXT: j .LBB15_44
; RV64-NEXT: .LBB15_43:
-; RV64-NEXT: vsetivli a1, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 2
; RV64-NEXT: .LBB15_44:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsw ft0, 8(sp)
; RV64-NEXT: bnez a0, .LBB15_46
; RV64-NEXT: # %bb.45:
-; RV64-NEXT: vsetivli a0, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 1
; RV64-NEXT: j .LBB15_47
; RV64-NEXT: .LBB15_46:
-; RV64-NEXT: vsetivli a0, 1, e32,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 1
; RV64-NEXT: .LBB15_47:
; RV64-NEXT: vfmv.f.s ft0, v28
; CHECK-NEXT: vfmv.v.f v25, ft0
; CHECK-NEXT: bnez a0, .LBB17_5
; CHECK-NEXT: # %bb.4:
-; CHECK-NEXT: vsetvli zero, zero, e64,m1,ta,mu
; CHECK-NEXT: vfmv.f.s ft0, v9
; CHECK-NEXT: j .LBB17_6
; CHECK-NEXT: .LBB17_5:
-; CHECK-NEXT: vsetvli zero, zero, e64,m1,ta,mu
; CHECK-NEXT: vfmv.f.s ft0, v8
; CHECK-NEXT: .LBB17_6:
-; CHECK-NEXT: vsetivli a0, 2, e64,m1,ta,mu
; CHECK-NEXT: vfmv.s.f v25, ft0
; CHECK-NEXT: vmv1r.v v8, v25
; CHECK-NEXT: ret
; RV32-NEXT: fsd ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB18_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e64,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 2
; RV32-NEXT: j .LBB18_8
; RV32-NEXT: .LBB18_7:
-; RV32-NEXT: vsetivli a1, 1, e64,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 2
; RV32-NEXT: .LBB18_8:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsd ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB18_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a0, 1, e64,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 1
; RV32-NEXT: j .LBB18_11
; RV32-NEXT: .LBB18_10:
-; RV32-NEXT: vsetivli a0, 1, e64,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 1
; RV32-NEXT: .LBB18_11:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsd ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB18_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e64,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 2
; RV64-NEXT: j .LBB18_8
; RV64-NEXT: .LBB18_7:
-; RV64-NEXT: vsetivli a1, 1, e64,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 2
; RV64-NEXT: .LBB18_8:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsd ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB18_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a0, 1, e64,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 1
; RV64-NEXT: j .LBB18_11
; RV64-NEXT: .LBB18_10:
-; RV64-NEXT: vsetivli a0, 1, e64,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 1
; RV64-NEXT: .LBB18_11:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsd ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB19_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e64,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 2
; RV32-NEXT: j .LBB19_8
; RV32-NEXT: .LBB19_7:
-; RV32-NEXT: vsetivli a1, 1, e64,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 2
; RV32-NEXT: .LBB19_8:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsd ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB19_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a0, 1, e64,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v10, 1
; RV32-NEXT: j .LBB19_11
; RV32-NEXT: .LBB19_10:
-; RV32-NEXT: vsetivli a0, 1, e64,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v8, 1
; RV32-NEXT: .LBB19_11:
; RV32-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsd ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB19_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e64,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 2
; RV64-NEXT: j .LBB19_8
; RV64-NEXT: .LBB19_7:
-; RV64-NEXT: vsetivli a1, 1, e64,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 2
; RV64-NEXT: .LBB19_8:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV64-NEXT: fsd ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB19_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a0, 1, e64,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v10, 1
; RV64-NEXT: j .LBB19_11
; RV64-NEXT: .LBB19_10:
-; RV64-NEXT: vsetivli a0, 1, e64,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v8, 1
; RV64-NEXT: .LBB19_11:
; RV64-NEXT: vfmv.f.s ft0, v26
; RV32-NEXT: fsd ft0, 56(sp)
; RV32-NEXT: bnez a0, .LBB20_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 6
; RV32-NEXT: j .LBB20_8
; RV32-NEXT: .LBB20_7:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 6
; RV32-NEXT: .LBB20_8:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 48(sp)
; RV32-NEXT: bnez a0, .LBB20_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 5
; RV32-NEXT: j .LBB20_11
; RV32-NEXT: .LBB20_10:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 5
; RV32-NEXT: .LBB20_11:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 40(sp)
; RV32-NEXT: bnez a0, .LBB20_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 4
; RV32-NEXT: j .LBB20_14
; RV32-NEXT: .LBB20_13:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 4
; RV32-NEXT: .LBB20_14:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 32(sp)
; RV32-NEXT: bnez a0, .LBB20_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 3
; RV32-NEXT: j .LBB20_17
; RV32-NEXT: .LBB20_16:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 3
; RV32-NEXT: .LBB20_17:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB20_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 2
; RV32-NEXT: j .LBB20_20
; RV32-NEXT: .LBB20_19:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 2
; RV32-NEXT: .LBB20_20:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB20_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a0, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 1
; RV32-NEXT: j .LBB20_23
; RV32-NEXT: .LBB20_22:
-; RV32-NEXT: vsetivli a0, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 1
; RV32-NEXT: .LBB20_23:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 56(sp)
; RV64-NEXT: bnez a0, .LBB20_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 6
; RV64-NEXT: j .LBB20_8
; RV64-NEXT: .LBB20_7:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 6
; RV64-NEXT: .LBB20_8:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 48(sp)
; RV64-NEXT: bnez a0, .LBB20_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 5
; RV64-NEXT: j .LBB20_11
; RV64-NEXT: .LBB20_10:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 5
; RV64-NEXT: .LBB20_11:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 40(sp)
; RV64-NEXT: bnez a0, .LBB20_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 4
; RV64-NEXT: j .LBB20_14
; RV64-NEXT: .LBB20_13:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 4
; RV64-NEXT: .LBB20_14:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 32(sp)
; RV64-NEXT: bnez a0, .LBB20_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 3
; RV64-NEXT: j .LBB20_17
; RV64-NEXT: .LBB20_16:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 3
; RV64-NEXT: .LBB20_17:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB20_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 2
; RV64-NEXT: j .LBB20_20
; RV64-NEXT: .LBB20_19:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 2
; RV64-NEXT: .LBB20_20:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB20_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a0, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 1
; RV64-NEXT: j .LBB20_23
; RV64-NEXT: .LBB20_22:
-; RV64-NEXT: vsetivli a0, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 1
; RV64-NEXT: .LBB20_23:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 56(sp)
; RV32-NEXT: bnez a0, .LBB21_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 6
; RV32-NEXT: j .LBB21_8
; RV32-NEXT: .LBB21_7:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 6
; RV32-NEXT: .LBB21_8:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 48(sp)
; RV32-NEXT: bnez a0, .LBB21_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 5
; RV32-NEXT: j .LBB21_11
; RV32-NEXT: .LBB21_10:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 5
; RV32-NEXT: .LBB21_11:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 40(sp)
; RV32-NEXT: bnez a0, .LBB21_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 4
; RV32-NEXT: j .LBB21_14
; RV32-NEXT: .LBB21_13:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 4
; RV32-NEXT: .LBB21_14:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 32(sp)
; RV32-NEXT: bnez a0, .LBB21_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 3
; RV32-NEXT: j .LBB21_17
; RV32-NEXT: .LBB21_16:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 3
; RV32-NEXT: .LBB21_17:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB21_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 2
; RV32-NEXT: j .LBB21_20
; RV32-NEXT: .LBB21_19:
-; RV32-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 2
; RV32-NEXT: .LBB21_20:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB21_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a0, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v12, 1
; RV32-NEXT: j .LBB21_23
; RV32-NEXT: .LBB21_22:
-; RV32-NEXT: vsetivli a0, 1, e64,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 1
; RV32-NEXT: .LBB21_23:
; RV32-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 56(sp)
; RV64-NEXT: bnez a0, .LBB21_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 6
; RV64-NEXT: j .LBB21_8
; RV64-NEXT: .LBB21_7:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 6
; RV64-NEXT: .LBB21_8:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 48(sp)
; RV64-NEXT: bnez a0, .LBB21_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 5
; RV64-NEXT: j .LBB21_11
; RV64-NEXT: .LBB21_10:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 5
; RV64-NEXT: .LBB21_11:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 40(sp)
; RV64-NEXT: bnez a0, .LBB21_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 4
; RV64-NEXT: j .LBB21_14
; RV64-NEXT: .LBB21_13:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 4
; RV64-NEXT: .LBB21_14:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 32(sp)
; RV64-NEXT: bnez a0, .LBB21_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 3
; RV64-NEXT: j .LBB21_17
; RV64-NEXT: .LBB21_16:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 3
; RV64-NEXT: .LBB21_17:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB21_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 2
; RV64-NEXT: j .LBB21_20
; RV64-NEXT: .LBB21_19:
-; RV64-NEXT: vsetivli a1, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 2
; RV64-NEXT: .LBB21_20:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV64-NEXT: fsd ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB21_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a0, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v12, 1
; RV64-NEXT: j .LBB21_23
; RV64-NEXT: .LBB21_22:
-; RV64-NEXT: vsetivli a0, 1, e64,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 1
; RV64-NEXT: .LBB21_23:
; RV64-NEXT: vfmv.f.s ft0, v28
; RV32-NEXT: fsd ft0, 120(sp)
; RV32-NEXT: bnez a0, .LBB22_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 14
; RV32-NEXT: j .LBB22_8
; RV32-NEXT: .LBB22_7:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 14
; RV32-NEXT: .LBB22_8:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 112(sp)
; RV32-NEXT: bnez a0, .LBB22_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 13
; RV32-NEXT: j .LBB22_11
; RV32-NEXT: .LBB22_10:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 13
; RV32-NEXT: .LBB22_11:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 104(sp)
; RV32-NEXT: bnez a0, .LBB22_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 12
; RV32-NEXT: j .LBB22_14
; RV32-NEXT: .LBB22_13:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 12
; RV32-NEXT: .LBB22_14:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 96(sp)
; RV32-NEXT: bnez a0, .LBB22_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 11
; RV32-NEXT: j .LBB22_17
; RV32-NEXT: .LBB22_16:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 11
; RV32-NEXT: .LBB22_17:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 88(sp)
; RV32-NEXT: bnez a0, .LBB22_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 10
; RV32-NEXT: j .LBB22_20
; RV32-NEXT: .LBB22_19:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 10
; RV32-NEXT: .LBB22_20:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 80(sp)
; RV32-NEXT: bnez a0, .LBB22_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 9
; RV32-NEXT: j .LBB22_23
; RV32-NEXT: .LBB22_22:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 9
; RV32-NEXT: .LBB22_23:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 72(sp)
; RV32-NEXT: bnez a0, .LBB22_25
; RV32-NEXT: # %bb.24:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 8
; RV32-NEXT: j .LBB22_26
; RV32-NEXT: .LBB22_25:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 8
; RV32-NEXT: .LBB22_26:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 64(sp)
; RV32-NEXT: bnez a0, .LBB22_28
; RV32-NEXT: # %bb.27:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 7
; RV32-NEXT: j .LBB22_29
; RV32-NEXT: .LBB22_28:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 7
; RV32-NEXT: .LBB22_29:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 56(sp)
; RV32-NEXT: bnez a0, .LBB22_31
; RV32-NEXT: # %bb.30:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 6
; RV32-NEXT: j .LBB22_32
; RV32-NEXT: .LBB22_31:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 6
; RV32-NEXT: .LBB22_32:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 48(sp)
; RV32-NEXT: bnez a0, .LBB22_34
; RV32-NEXT: # %bb.33:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 5
; RV32-NEXT: j .LBB22_35
; RV32-NEXT: .LBB22_34:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 5
; RV32-NEXT: .LBB22_35:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 40(sp)
; RV32-NEXT: bnez a0, .LBB22_37
; RV32-NEXT: # %bb.36:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 4
; RV32-NEXT: j .LBB22_38
; RV32-NEXT: .LBB22_37:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 4
; RV32-NEXT: .LBB22_38:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 32(sp)
; RV32-NEXT: bnez a0, .LBB22_40
; RV32-NEXT: # %bb.39:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 3
; RV32-NEXT: j .LBB22_41
; RV32-NEXT: .LBB22_40:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 3
; RV32-NEXT: .LBB22_41:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB22_43
; RV32-NEXT: # %bb.42:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 2
; RV32-NEXT: j .LBB22_44
; RV32-NEXT: .LBB22_43:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 2
; RV32-NEXT: .LBB22_44:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB22_46
; RV32-NEXT: # %bb.45:
-; RV32-NEXT: vsetivli a0, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v8, v16, 1
; RV32-NEXT: j .LBB22_47
; RV32-NEXT: .LBB22_46:
-; RV32-NEXT: vsetivli a0, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v8, v8, 1
; RV32-NEXT: .LBB22_47:
; RV32-NEXT: vfmv.f.s ft0, v8
; RV64-NEXT: fsd ft0, 120(sp)
; RV64-NEXT: bnez a0, .LBB22_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 14
; RV64-NEXT: j .LBB22_8
; RV64-NEXT: .LBB22_7:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 14
; RV64-NEXT: .LBB22_8:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 112(sp)
; RV64-NEXT: bnez a0, .LBB22_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 13
; RV64-NEXT: j .LBB22_11
; RV64-NEXT: .LBB22_10:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 13
; RV64-NEXT: .LBB22_11:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 104(sp)
; RV64-NEXT: bnez a0, .LBB22_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 12
; RV64-NEXT: j .LBB22_14
; RV64-NEXT: .LBB22_13:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 12
; RV64-NEXT: .LBB22_14:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 96(sp)
; RV64-NEXT: bnez a0, .LBB22_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 11
; RV64-NEXT: j .LBB22_17
; RV64-NEXT: .LBB22_16:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 11
; RV64-NEXT: .LBB22_17:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 88(sp)
; RV64-NEXT: bnez a0, .LBB22_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 10
; RV64-NEXT: j .LBB22_20
; RV64-NEXT: .LBB22_19:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 10
; RV64-NEXT: .LBB22_20:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 80(sp)
; RV64-NEXT: bnez a0, .LBB22_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 9
; RV64-NEXT: j .LBB22_23
; RV64-NEXT: .LBB22_22:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 9
; RV64-NEXT: .LBB22_23:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 72(sp)
; RV64-NEXT: bnez a0, .LBB22_25
; RV64-NEXT: # %bb.24:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 8
; RV64-NEXT: j .LBB22_26
; RV64-NEXT: .LBB22_25:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 8
; RV64-NEXT: .LBB22_26:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 64(sp)
; RV64-NEXT: bnez a0, .LBB22_28
; RV64-NEXT: # %bb.27:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 7
; RV64-NEXT: j .LBB22_29
; RV64-NEXT: .LBB22_28:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 7
; RV64-NEXT: .LBB22_29:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 56(sp)
; RV64-NEXT: bnez a0, .LBB22_31
; RV64-NEXT: # %bb.30:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 6
; RV64-NEXT: j .LBB22_32
; RV64-NEXT: .LBB22_31:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 6
; RV64-NEXT: .LBB22_32:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 48(sp)
; RV64-NEXT: bnez a0, .LBB22_34
; RV64-NEXT: # %bb.33:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 5
; RV64-NEXT: j .LBB22_35
; RV64-NEXT: .LBB22_34:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 5
; RV64-NEXT: .LBB22_35:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 40(sp)
; RV64-NEXT: bnez a0, .LBB22_37
; RV64-NEXT: # %bb.36:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 4
; RV64-NEXT: j .LBB22_38
; RV64-NEXT: .LBB22_37:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 4
; RV64-NEXT: .LBB22_38:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 32(sp)
; RV64-NEXT: bnez a0, .LBB22_40
; RV64-NEXT: # %bb.39:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 3
; RV64-NEXT: j .LBB22_41
; RV64-NEXT: .LBB22_40:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 3
; RV64-NEXT: .LBB22_41:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB22_43
; RV64-NEXT: # %bb.42:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 2
; RV64-NEXT: j .LBB22_44
; RV64-NEXT: .LBB22_43:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 2
; RV64-NEXT: .LBB22_44:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB22_46
; RV64-NEXT: # %bb.45:
-; RV64-NEXT: vsetivli a0, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v8, v16, 1
; RV64-NEXT: j .LBB22_47
; RV64-NEXT: .LBB22_46:
-; RV64-NEXT: vsetivli a0, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v8, v8, 1
; RV64-NEXT: .LBB22_47:
; RV64-NEXT: vfmv.f.s ft0, v8
; RV32-NEXT: fsd ft0, 120(sp)
; RV32-NEXT: bnez a0, .LBB23_7
; RV32-NEXT: # %bb.6:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 14
; RV32-NEXT: j .LBB23_8
; RV32-NEXT: .LBB23_7:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 14
; RV32-NEXT: .LBB23_8:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 112(sp)
; RV32-NEXT: bnez a0, .LBB23_10
; RV32-NEXT: # %bb.9:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 13
; RV32-NEXT: j .LBB23_11
; RV32-NEXT: .LBB23_10:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 13
; RV32-NEXT: .LBB23_11:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 104(sp)
; RV32-NEXT: bnez a0, .LBB23_13
; RV32-NEXT: # %bb.12:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 12
; RV32-NEXT: j .LBB23_14
; RV32-NEXT: .LBB23_13:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 12
; RV32-NEXT: .LBB23_14:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 96(sp)
; RV32-NEXT: bnez a0, .LBB23_16
; RV32-NEXT: # %bb.15:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 11
; RV32-NEXT: j .LBB23_17
; RV32-NEXT: .LBB23_16:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 11
; RV32-NEXT: .LBB23_17:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 88(sp)
; RV32-NEXT: bnez a0, .LBB23_19
; RV32-NEXT: # %bb.18:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 10
; RV32-NEXT: j .LBB23_20
; RV32-NEXT: .LBB23_19:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 10
; RV32-NEXT: .LBB23_20:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 80(sp)
; RV32-NEXT: bnez a0, .LBB23_22
; RV32-NEXT: # %bb.21:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 9
; RV32-NEXT: j .LBB23_23
; RV32-NEXT: .LBB23_22:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 9
; RV32-NEXT: .LBB23_23:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 72(sp)
; RV32-NEXT: bnez a0, .LBB23_25
; RV32-NEXT: # %bb.24:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 8
; RV32-NEXT: j .LBB23_26
; RV32-NEXT: .LBB23_25:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 8
; RV32-NEXT: .LBB23_26:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 64(sp)
; RV32-NEXT: bnez a0, .LBB23_28
; RV32-NEXT: # %bb.27:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 7
; RV32-NEXT: j .LBB23_29
; RV32-NEXT: .LBB23_28:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 7
; RV32-NEXT: .LBB23_29:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 56(sp)
; RV32-NEXT: bnez a0, .LBB23_31
; RV32-NEXT: # %bb.30:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 6
; RV32-NEXT: j .LBB23_32
; RV32-NEXT: .LBB23_31:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 6
; RV32-NEXT: .LBB23_32:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 48(sp)
; RV32-NEXT: bnez a0, .LBB23_34
; RV32-NEXT: # %bb.33:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 5
; RV32-NEXT: j .LBB23_35
; RV32-NEXT: .LBB23_34:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 5
; RV32-NEXT: .LBB23_35:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 40(sp)
; RV32-NEXT: bnez a0, .LBB23_37
; RV32-NEXT: # %bb.36:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 4
; RV32-NEXT: j .LBB23_38
; RV32-NEXT: .LBB23_37:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 4
; RV32-NEXT: .LBB23_38:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 32(sp)
; RV32-NEXT: bnez a0, .LBB23_40
; RV32-NEXT: # %bb.39:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 3
; RV32-NEXT: j .LBB23_41
; RV32-NEXT: .LBB23_40:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 3
; RV32-NEXT: .LBB23_41:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 24(sp)
; RV32-NEXT: bnez a0, .LBB23_43
; RV32-NEXT: # %bb.42:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v16, 2
; RV32-NEXT: j .LBB23_44
; RV32-NEXT: .LBB23_43:
-; RV32-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v24, v8, 2
; RV32-NEXT: .LBB23_44:
; RV32-NEXT: vfmv.f.s ft0, v24
; RV32-NEXT: fsd ft0, 16(sp)
; RV32-NEXT: bnez a0, .LBB23_46
; RV32-NEXT: # %bb.45:
-; RV32-NEXT: vsetivli a0, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v8, v16, 1
; RV32-NEXT: j .LBB23_47
; RV32-NEXT: .LBB23_46:
-; RV32-NEXT: vsetivli a0, 1, e64,m8,ta,mu
; RV32-NEXT: vslidedown.vi v8, v8, 1
; RV32-NEXT: .LBB23_47:
; RV32-NEXT: vfmv.f.s ft0, v8
; RV64-NEXT: fsd ft0, 120(sp)
; RV64-NEXT: bnez a0, .LBB23_7
; RV64-NEXT: # %bb.6:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 14
; RV64-NEXT: j .LBB23_8
; RV64-NEXT: .LBB23_7:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 14
; RV64-NEXT: .LBB23_8:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 112(sp)
; RV64-NEXT: bnez a0, .LBB23_10
; RV64-NEXT: # %bb.9:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 13
; RV64-NEXT: j .LBB23_11
; RV64-NEXT: .LBB23_10:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 13
; RV64-NEXT: .LBB23_11:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 104(sp)
; RV64-NEXT: bnez a0, .LBB23_13
; RV64-NEXT: # %bb.12:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 12
; RV64-NEXT: j .LBB23_14
; RV64-NEXT: .LBB23_13:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 12
; RV64-NEXT: .LBB23_14:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 96(sp)
; RV64-NEXT: bnez a0, .LBB23_16
; RV64-NEXT: # %bb.15:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 11
; RV64-NEXT: j .LBB23_17
; RV64-NEXT: .LBB23_16:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 11
; RV64-NEXT: .LBB23_17:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 88(sp)
; RV64-NEXT: bnez a0, .LBB23_19
; RV64-NEXT: # %bb.18:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 10
; RV64-NEXT: j .LBB23_20
; RV64-NEXT: .LBB23_19:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 10
; RV64-NEXT: .LBB23_20:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 80(sp)
; RV64-NEXT: bnez a0, .LBB23_22
; RV64-NEXT: # %bb.21:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 9
; RV64-NEXT: j .LBB23_23
; RV64-NEXT: .LBB23_22:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 9
; RV64-NEXT: .LBB23_23:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 72(sp)
; RV64-NEXT: bnez a0, .LBB23_25
; RV64-NEXT: # %bb.24:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 8
; RV64-NEXT: j .LBB23_26
; RV64-NEXT: .LBB23_25:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 8
; RV64-NEXT: .LBB23_26:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 64(sp)
; RV64-NEXT: bnez a0, .LBB23_28
; RV64-NEXT: # %bb.27:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 7
; RV64-NEXT: j .LBB23_29
; RV64-NEXT: .LBB23_28:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 7
; RV64-NEXT: .LBB23_29:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 56(sp)
; RV64-NEXT: bnez a0, .LBB23_31
; RV64-NEXT: # %bb.30:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 6
; RV64-NEXT: j .LBB23_32
; RV64-NEXT: .LBB23_31:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 6
; RV64-NEXT: .LBB23_32:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 48(sp)
; RV64-NEXT: bnez a0, .LBB23_34
; RV64-NEXT: # %bb.33:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 5
; RV64-NEXT: j .LBB23_35
; RV64-NEXT: .LBB23_34:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 5
; RV64-NEXT: .LBB23_35:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 40(sp)
; RV64-NEXT: bnez a0, .LBB23_37
; RV64-NEXT: # %bb.36:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 4
; RV64-NEXT: j .LBB23_38
; RV64-NEXT: .LBB23_37:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 4
; RV64-NEXT: .LBB23_38:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 32(sp)
; RV64-NEXT: bnez a0, .LBB23_40
; RV64-NEXT: # %bb.39:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 3
; RV64-NEXT: j .LBB23_41
; RV64-NEXT: .LBB23_40:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 3
; RV64-NEXT: .LBB23_41:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 24(sp)
; RV64-NEXT: bnez a0, .LBB23_43
; RV64-NEXT: # %bb.42:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v16, 2
; RV64-NEXT: j .LBB23_44
; RV64-NEXT: .LBB23_43:
-; RV64-NEXT: vsetivli a1, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v24, v8, 2
; RV64-NEXT: .LBB23_44:
; RV64-NEXT: vfmv.f.s ft0, v24
; RV64-NEXT: fsd ft0, 16(sp)
; RV64-NEXT: bnez a0, .LBB23_46
; RV64-NEXT: # %bb.45:
-; RV64-NEXT: vsetivli a0, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v8, v16, 1
; RV64-NEXT: j .LBB23_47
; RV64-NEXT: .LBB23_46:
-; RV64-NEXT: vsetivli a0, 1, e64,m8,ta,mu
; RV64-NEXT: vslidedown.vi v8, v8, 1
; RV64-NEXT: .LBB23_47:
; RV64-NEXT: vfmv.f.s ft0, v8
; CHECK-NEXT: vmerge.vim v26, v26, 1, v0
; CHECK-NEXT: bnez a0, .LBB12_2
; CHECK-NEXT: # %bb.1:
-; CHECK-NEXT: vsetvli zero, zero, e8,mf8,ta,mu
; CHECK-NEXT: vmv.x.s a0, v25
; CHECK-NEXT: j .LBB12_3
; CHECK-NEXT: .LBB12_2:
-; CHECK-NEXT: vsetvli zero, zero, e8,mf8,ta,mu
; CHECK-NEXT: vmv.x.s a0, v26
; CHECK-NEXT: .LBB12_3:
; CHECK-NEXT: vsetivli a1, 1, e8,mf8,ta,mu
; CHECK-NEXT: andi a1, a1, 1
; CHECK-NEXT: bnez a1, .LBB12_5
; CHECK-NEXT: # %bb.4:
-; CHECK-NEXT: vsetivli a1, 1, e8,mf8,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v25, 1
; CHECK-NEXT: j .LBB12_6
; CHECK-NEXT: .LBB12_5:
-; CHECK-NEXT: vsetivli a1, 1, e8,mf8,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v26, 1
; CHECK-NEXT: .LBB12_6:
; CHECK-NEXT: vmv.x.s a1, v25
; CHECK-NEXT: vmerge.vim v26, v26, 1, v0
; CHECK-NEXT: bnez a0, .LBB13_2
; CHECK-NEXT: # %bb.1:
-; CHECK-NEXT: vsetvli zero, zero, e8,mf4,ta,mu
; CHECK-NEXT: vmv.x.s a0, v25
; CHECK-NEXT: j .LBB13_3
; CHECK-NEXT: .LBB13_2:
-; CHECK-NEXT: vsetvli zero, zero, e8,mf4,ta,mu
; CHECK-NEXT: vmv.x.s a0, v26
; CHECK-NEXT: .LBB13_3:
; CHECK-NEXT: sb a0, 12(sp)
; CHECK-NEXT: andi a0, a0, 1
; CHECK-NEXT: bnez a0, .LBB13_5
; CHECK-NEXT: # %bb.4:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf4,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 3
; CHECK-NEXT: j .LBB13_6
; CHECK-NEXT: .LBB13_5:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf4,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 3
; CHECK-NEXT: .LBB13_6:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 15(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,mf4,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 2
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB13_8
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 15(sp)
+; CHECK-NEXT: bnez a1, .LBB13_8
; CHECK-NEXT: # %bb.7:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf4,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 2
; CHECK-NEXT: j .LBB13_9
; CHECK-NEXT: .LBB13_8:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf4,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 2
; CHECK-NEXT: .LBB13_9:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 14(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,mf4,ta,mu
; CHECK-NEXT: vslidedown.vi v27, v27, 1
-; CHECK-NEXT: vmv.x.s a0, v27
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB13_11
+; CHECK-NEXT: vmv.x.s a1, v27
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 14(sp)
+; CHECK-NEXT: bnez a1, .LBB13_11
; CHECK-NEXT: # %bb.10:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf4,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v25, 1
; CHECK-NEXT: j .LBB13_12
; CHECK-NEXT: .LBB13_11:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf4,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v26, 1
; CHECK-NEXT: .LBB13_12:
; CHECK-NEXT: vmv.x.s a0, v25
; CHECK-NEXT: vmerge.vim v26, v26, 1, v0
; CHECK-NEXT: bnez a0, .LBB14_2
; CHECK-NEXT: # %bb.1:
-; CHECK-NEXT: vsetvli zero, zero, e8,mf2,ta,mu
; CHECK-NEXT: vmv.x.s a0, v25
; CHECK-NEXT: j .LBB14_3
; CHECK-NEXT: .LBB14_2:
-; CHECK-NEXT: vsetvli zero, zero, e8,mf2,ta,mu
; CHECK-NEXT: vmv.x.s a0, v26
; CHECK-NEXT: .LBB14_3:
; CHECK-NEXT: sb a0, 8(sp)
; CHECK-NEXT: andi a0, a0, 1
; CHECK-NEXT: bnez a0, .LBB14_5
; CHECK-NEXT: # %bb.4:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 7
; CHECK-NEXT: j .LBB14_6
; CHECK-NEXT: .LBB14_5:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 7
; CHECK-NEXT: .LBB14_6:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 15(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 6
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB14_8
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 15(sp)
+; CHECK-NEXT: bnez a1, .LBB14_8
; CHECK-NEXT: # %bb.7:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 6
; CHECK-NEXT: j .LBB14_9
; CHECK-NEXT: .LBB14_8:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 6
; CHECK-NEXT: .LBB14_9:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 14(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 5
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB14_11
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 14(sp)
+; CHECK-NEXT: bnez a1, .LBB14_11
; CHECK-NEXT: # %bb.10:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 5
; CHECK-NEXT: j .LBB14_12
; CHECK-NEXT: .LBB14_11:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 5
; CHECK-NEXT: .LBB14_12:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 13(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 4
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB14_14
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 13(sp)
+; CHECK-NEXT: bnez a1, .LBB14_14
; CHECK-NEXT: # %bb.13:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 4
; CHECK-NEXT: j .LBB14_15
; CHECK-NEXT: .LBB14_14:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 4
; CHECK-NEXT: .LBB14_15:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 12(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 3
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB14_17
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 12(sp)
+; CHECK-NEXT: bnez a1, .LBB14_17
; CHECK-NEXT: # %bb.16:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 3
; CHECK-NEXT: j .LBB14_18
; CHECK-NEXT: .LBB14_17:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 3
; CHECK-NEXT: .LBB14_18:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 11(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 2
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB14_20
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 11(sp)
+; CHECK-NEXT: bnez a1, .LBB14_20
; CHECK-NEXT: # %bb.19:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 2
; CHECK-NEXT: j .LBB14_21
; CHECK-NEXT: .LBB14_20:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 2
; CHECK-NEXT: .LBB14_21:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 10(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v27, v27, 1
-; CHECK-NEXT: vmv.x.s a0, v27
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB14_23
+; CHECK-NEXT: vmv.x.s a1, v27
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 10(sp)
+; CHECK-NEXT: bnez a1, .LBB14_23
; CHECK-NEXT: # %bb.22:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v25, 1
; CHECK-NEXT: j .LBB14_24
; CHECK-NEXT: .LBB14_23:
-; CHECK-NEXT: vsetivli a0, 1, e8,mf2,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v26, 1
; CHECK-NEXT: .LBB14_24:
; CHECK-NEXT: vmv.x.s a0, v25
; CHECK-NEXT: vmerge.vim v26, v26, 1, v0
; CHECK-NEXT: bnez a0, .LBB15_2
; CHECK-NEXT: # %bb.1:
-; CHECK-NEXT: vsetvli zero, zero, e8,m1,ta,mu
; CHECK-NEXT: vmv.x.s a0, v25
; CHECK-NEXT: j .LBB15_3
; CHECK-NEXT: .LBB15_2:
-; CHECK-NEXT: vsetvli zero, zero, e8,m1,ta,mu
; CHECK-NEXT: vmv.x.s a0, v26
; CHECK-NEXT: .LBB15_3:
; CHECK-NEXT: sb a0, 0(sp)
; CHECK-NEXT: andi a0, a0, 1
; CHECK-NEXT: bnez a0, .LBB15_5
; CHECK-NEXT: # %bb.4:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 15
; CHECK-NEXT: j .LBB15_6
; CHECK-NEXT: .LBB15_5:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 15
; CHECK-NEXT: .LBB15_6:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 15(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 14
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_8
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 15(sp)
+; CHECK-NEXT: bnez a1, .LBB15_8
; CHECK-NEXT: # %bb.7:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 14
; CHECK-NEXT: j .LBB15_9
; CHECK-NEXT: .LBB15_8:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 14
; CHECK-NEXT: .LBB15_9:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 14(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 13
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_11
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 14(sp)
+; CHECK-NEXT: bnez a1, .LBB15_11
; CHECK-NEXT: # %bb.10:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 13
; CHECK-NEXT: j .LBB15_12
; CHECK-NEXT: .LBB15_11:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 13
; CHECK-NEXT: .LBB15_12:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 13(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 12
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_14
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 13(sp)
+; CHECK-NEXT: bnez a1, .LBB15_14
; CHECK-NEXT: # %bb.13:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 12
; CHECK-NEXT: j .LBB15_15
; CHECK-NEXT: .LBB15_14:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 12
; CHECK-NEXT: .LBB15_15:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 12(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 11
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_17
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 12(sp)
+; CHECK-NEXT: bnez a1, .LBB15_17
; CHECK-NEXT: # %bb.16:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 11
; CHECK-NEXT: j .LBB15_18
; CHECK-NEXT: .LBB15_17:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 11
; CHECK-NEXT: .LBB15_18:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 11(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 10
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_20
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 11(sp)
+; CHECK-NEXT: bnez a1, .LBB15_20
; CHECK-NEXT: # %bb.19:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 10
; CHECK-NEXT: j .LBB15_21
; CHECK-NEXT: .LBB15_20:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 10
; CHECK-NEXT: .LBB15_21:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 10(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 9
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_23
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 10(sp)
+; CHECK-NEXT: bnez a1, .LBB15_23
; CHECK-NEXT: # %bb.22:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 9
; CHECK-NEXT: j .LBB15_24
; CHECK-NEXT: .LBB15_23:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 9
; CHECK-NEXT: .LBB15_24:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 9(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 8
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_26
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 9(sp)
+; CHECK-NEXT: bnez a1, .LBB15_26
; CHECK-NEXT: # %bb.25:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 8
; CHECK-NEXT: j .LBB15_27
; CHECK-NEXT: .LBB15_26:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 8
; CHECK-NEXT: .LBB15_27:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 8(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 7
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_29
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 8(sp)
+; CHECK-NEXT: bnez a1, .LBB15_29
; CHECK-NEXT: # %bb.28:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 7
; CHECK-NEXT: j .LBB15_30
; CHECK-NEXT: .LBB15_29:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 7
; CHECK-NEXT: .LBB15_30:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 7(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 6
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_32
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 7(sp)
+; CHECK-NEXT: bnez a1, .LBB15_32
; CHECK-NEXT: # %bb.31:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 6
; CHECK-NEXT: j .LBB15_33
; CHECK-NEXT: .LBB15_32:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 6
; CHECK-NEXT: .LBB15_33:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 6(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 5
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_35
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 6(sp)
+; CHECK-NEXT: bnez a1, .LBB15_35
; CHECK-NEXT: # %bb.34:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 5
; CHECK-NEXT: j .LBB15_36
; CHECK-NEXT: .LBB15_35:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 5
; CHECK-NEXT: .LBB15_36:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 5(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 4
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_38
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 5(sp)
+; CHECK-NEXT: bnez a1, .LBB15_38
; CHECK-NEXT: # %bb.37:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 4
; CHECK-NEXT: j .LBB15_39
; CHECK-NEXT: .LBB15_38:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 4
; CHECK-NEXT: .LBB15_39:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 4(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 3
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_41
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 4(sp)
+; CHECK-NEXT: bnez a1, .LBB15_41
; CHECK-NEXT: # %bb.40:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 3
; CHECK-NEXT: j .LBB15_42
; CHECK-NEXT: .LBB15_41:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 3
; CHECK-NEXT: .LBB15_42:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 3(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v27, 2
-; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_44
+; CHECK-NEXT: vmv.x.s a1, v28
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 3(sp)
+; CHECK-NEXT: bnez a1, .LBB15_44
; CHECK-NEXT: # %bb.43:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v25, 2
; CHECK-NEXT: j .LBB15_45
; CHECK-NEXT: .LBB15_44:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v28, v26, 2
; CHECK-NEXT: .LBB15_45:
; CHECK-NEXT: vmv.x.s a0, v28
-; CHECK-NEXT: sb a0, 2(sp)
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v27, v27, 1
-; CHECK-NEXT: vmv.x.s a0, v27
-; CHECK-NEXT: andi a0, a0, 1
-; CHECK-NEXT: bnez a0, .LBB15_47
+; CHECK-NEXT: vmv.x.s a1, v27
+; CHECK-NEXT: andi a1, a1, 1
+; CHECK-NEXT: sb a0, 2(sp)
+; CHECK-NEXT: bnez a1, .LBB15_47
; CHECK-NEXT: # %bb.46:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v25, 1
; CHECK-NEXT: j .LBB15_48
; CHECK-NEXT: .LBB15_47:
-; CHECK-NEXT: vsetivli a0, 1, e8,m1,ta,mu
; CHECK-NEXT: vslidedown.vi v25, v26, 1
; CHECK-NEXT: .LBB15_48:
; CHECK-NEXT: vmv.x.s a0, v25
; RV32-NEXT: vmerge.vim v28, v28, 1, v0
; RV32-NEXT: bnez a1, .LBB16_2
; RV32-NEXT: # %bb.1:
-; RV32-NEXT: vsetvli zero, zero, e8,m2,ta,mu
; RV32-NEXT: vmv.x.s a1, v26
; RV32-NEXT: j .LBB16_3
; RV32-NEXT: .LBB16_2:
-; RV32-NEXT: vsetvli zero, zero, e8,m2,ta,mu
; RV32-NEXT: vmv.x.s a1, v28
; RV32-NEXT: .LBB16_3:
; RV32-NEXT: sb a1, 0(sp)
; RV32-NEXT: andi a1, a1, 1
; RV32-NEXT: bnez a1, .LBB16_5
; RV32-NEXT: # %bb.4:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 31
; RV32-NEXT: j .LBB16_6
; RV32-NEXT: .LBB16_5:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 31
; RV32-NEXT: .LBB16_6:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 31(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 30
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_8
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 31(sp)
+; RV32-NEXT: bnez a2, .LBB16_8
; RV32-NEXT: # %bb.7:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 30
; RV32-NEXT: j .LBB16_9
; RV32-NEXT: .LBB16_8:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 30
; RV32-NEXT: .LBB16_9:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 30(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 29
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_11
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 30(sp)
+; RV32-NEXT: bnez a2, .LBB16_11
; RV32-NEXT: # %bb.10:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 29
; RV32-NEXT: j .LBB16_12
; RV32-NEXT: .LBB16_11:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 29
; RV32-NEXT: .LBB16_12:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 29(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 28
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_14
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 29(sp)
+; RV32-NEXT: bnez a2, .LBB16_14
; RV32-NEXT: # %bb.13:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 28
; RV32-NEXT: j .LBB16_15
; RV32-NEXT: .LBB16_14:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 28
; RV32-NEXT: .LBB16_15:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 28(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 27
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_17
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 28(sp)
+; RV32-NEXT: bnez a2, .LBB16_17
; RV32-NEXT: # %bb.16:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 27
; RV32-NEXT: j .LBB16_18
; RV32-NEXT: .LBB16_17:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 27
; RV32-NEXT: .LBB16_18:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 27(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 26
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_20
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 27(sp)
+; RV32-NEXT: bnez a2, .LBB16_20
; RV32-NEXT: # %bb.19:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 26
; RV32-NEXT: j .LBB16_21
; RV32-NEXT: .LBB16_20:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 26
; RV32-NEXT: .LBB16_21:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 26(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 25
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_23
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 26(sp)
+; RV32-NEXT: bnez a2, .LBB16_23
; RV32-NEXT: # %bb.22:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 25
; RV32-NEXT: j .LBB16_24
; RV32-NEXT: .LBB16_23:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 25
; RV32-NEXT: .LBB16_24:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 25(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 24
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_26
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 25(sp)
+; RV32-NEXT: bnez a2, .LBB16_26
; RV32-NEXT: # %bb.25:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 24
; RV32-NEXT: j .LBB16_27
; RV32-NEXT: .LBB16_26:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 24
; RV32-NEXT: .LBB16_27:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 24(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 23
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_29
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 24(sp)
+; RV32-NEXT: bnez a2, .LBB16_29
; RV32-NEXT: # %bb.28:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 23
; RV32-NEXT: j .LBB16_30
; RV32-NEXT: .LBB16_29:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 23
; RV32-NEXT: .LBB16_30:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 23(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 22
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_32
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 23(sp)
+; RV32-NEXT: bnez a2, .LBB16_32
; RV32-NEXT: # %bb.31:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 22
; RV32-NEXT: j .LBB16_33
; RV32-NEXT: .LBB16_32:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 22
; RV32-NEXT: .LBB16_33:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 22(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 21
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_35
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 22(sp)
+; RV32-NEXT: bnez a2, .LBB16_35
; RV32-NEXT: # %bb.34:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 21
; RV32-NEXT: j .LBB16_36
; RV32-NEXT: .LBB16_35:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 21
; RV32-NEXT: .LBB16_36:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 21(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 20
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_38
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 21(sp)
+; RV32-NEXT: bnez a2, .LBB16_38
; RV32-NEXT: # %bb.37:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 20
; RV32-NEXT: j .LBB16_39
; RV32-NEXT: .LBB16_38:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 20
; RV32-NEXT: .LBB16_39:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 20(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 19
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_41
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 20(sp)
+; RV32-NEXT: bnez a2, .LBB16_41
; RV32-NEXT: # %bb.40:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 19
; RV32-NEXT: j .LBB16_42
; RV32-NEXT: .LBB16_41:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 19
; RV32-NEXT: .LBB16_42:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 19(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 18
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_44
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 19(sp)
+; RV32-NEXT: bnez a2, .LBB16_44
; RV32-NEXT: # %bb.43:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 18
; RV32-NEXT: j .LBB16_45
; RV32-NEXT: .LBB16_44:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 18
; RV32-NEXT: .LBB16_45:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 18(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 17
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_47
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 18(sp)
+; RV32-NEXT: bnez a2, .LBB16_47
; RV32-NEXT: # %bb.46:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 17
; RV32-NEXT: j .LBB16_48
; RV32-NEXT: .LBB16_47:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 17
; RV32-NEXT: .LBB16_48:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 17(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 16
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_50
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 17(sp)
+; RV32-NEXT: bnez a2, .LBB16_50
; RV32-NEXT: # %bb.49:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 16
; RV32-NEXT: j .LBB16_51
; RV32-NEXT: .LBB16_50:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 16
; RV32-NEXT: .LBB16_51:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 16(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 15
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_53
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 16(sp)
+; RV32-NEXT: bnez a2, .LBB16_53
; RV32-NEXT: # %bb.52:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 15
; RV32-NEXT: j .LBB16_54
; RV32-NEXT: .LBB16_53:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 15
; RV32-NEXT: .LBB16_54:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 15(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 14
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_56
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 15(sp)
+; RV32-NEXT: bnez a2, .LBB16_56
; RV32-NEXT: # %bb.55:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 14
; RV32-NEXT: j .LBB16_57
; RV32-NEXT: .LBB16_56:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 14
; RV32-NEXT: .LBB16_57:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 14(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 13
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_59
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 14(sp)
+; RV32-NEXT: bnez a2, .LBB16_59
; RV32-NEXT: # %bb.58:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 13
; RV32-NEXT: j .LBB16_60
; RV32-NEXT: .LBB16_59:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 13
; RV32-NEXT: .LBB16_60:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 13(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 12
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_62
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 13(sp)
+; RV32-NEXT: bnez a2, .LBB16_62
; RV32-NEXT: # %bb.61:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 12
; RV32-NEXT: j .LBB16_63
; RV32-NEXT: .LBB16_62:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 12
; RV32-NEXT: .LBB16_63:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 12(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 11
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_65
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 12(sp)
+; RV32-NEXT: bnez a2, .LBB16_65
; RV32-NEXT: # %bb.64:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 11
; RV32-NEXT: j .LBB16_66
; RV32-NEXT: .LBB16_65:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 11
; RV32-NEXT: .LBB16_66:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 11(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 10
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_68
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 11(sp)
+; RV32-NEXT: bnez a2, .LBB16_68
; RV32-NEXT: # %bb.67:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 10
; RV32-NEXT: j .LBB16_69
; RV32-NEXT: .LBB16_68:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 10
; RV32-NEXT: .LBB16_69:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 10(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 9
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_71
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 10(sp)
+; RV32-NEXT: bnez a2, .LBB16_71
; RV32-NEXT: # %bb.70:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 9
; RV32-NEXT: j .LBB16_72
; RV32-NEXT: .LBB16_71:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 9
; RV32-NEXT: .LBB16_72:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 9(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 8
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_74
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 9(sp)
+; RV32-NEXT: bnez a2, .LBB16_74
; RV32-NEXT: # %bb.73:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 8
; RV32-NEXT: j .LBB16_75
; RV32-NEXT: .LBB16_74:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 8
; RV32-NEXT: .LBB16_75:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 8(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 7
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_77
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 8(sp)
+; RV32-NEXT: bnez a2, .LBB16_77
; RV32-NEXT: # %bb.76:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 7
; RV32-NEXT: j .LBB16_78
; RV32-NEXT: .LBB16_77:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 7
; RV32-NEXT: .LBB16_78:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 7(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 6
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_80
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 7(sp)
+; RV32-NEXT: bnez a2, .LBB16_80
; RV32-NEXT: # %bb.79:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 6
; RV32-NEXT: j .LBB16_81
; RV32-NEXT: .LBB16_80:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 6
; RV32-NEXT: .LBB16_81:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 6(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 5
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_83
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 6(sp)
+; RV32-NEXT: bnez a2, .LBB16_83
; RV32-NEXT: # %bb.82:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 5
; RV32-NEXT: j .LBB16_84
; RV32-NEXT: .LBB16_83:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 5
; RV32-NEXT: .LBB16_84:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 5(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 4
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_86
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 5(sp)
+; RV32-NEXT: bnez a2, .LBB16_86
; RV32-NEXT: # %bb.85:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 4
; RV32-NEXT: j .LBB16_87
; RV32-NEXT: .LBB16_86:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 4
; RV32-NEXT: .LBB16_87:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 4(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 3
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_89
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 4(sp)
+; RV32-NEXT: bnez a2, .LBB16_89
; RV32-NEXT: # %bb.88:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 3
; RV32-NEXT: j .LBB16_90
; RV32-NEXT: .LBB16_89:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 3
; RV32-NEXT: .LBB16_90:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 3(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v30, 2
-; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_92
+; RV32-NEXT: vmv.x.s a2, v8
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 3(sp)
+; RV32-NEXT: bnez a2, .LBB16_92
; RV32-NEXT: # %bb.91:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v26, 2
; RV32-NEXT: j .LBB16_93
; RV32-NEXT: .LBB16_92:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v8, v28, 2
; RV32-NEXT: .LBB16_93:
; RV32-NEXT: vmv.x.s a1, v8
-; RV32-NEXT: sb a1, 2(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v30, v30, 1
-; RV32-NEXT: vmv.x.s a1, v30
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB16_95
+; RV32-NEXT: vmv.x.s a2, v30
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 2(sp)
+; RV32-NEXT: bnez a2, .LBB16_95
; RV32-NEXT: # %bb.94:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v26, 1
; RV32-NEXT: j .LBB16_96
; RV32-NEXT: .LBB16_95:
-; RV32-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV32-NEXT: vslidedown.vi v26, v28, 1
; RV32-NEXT: .LBB16_96:
; RV32-NEXT: vmv.x.s a1, v26
; RV64-NEXT: vmerge.vim v28, v28, 1, v0
; RV64-NEXT: bnez a1, .LBB16_2
; RV64-NEXT: # %bb.1:
-; RV64-NEXT: vsetvli zero, zero, e8,m2,ta,mu
; RV64-NEXT: vmv.x.s a1, v26
; RV64-NEXT: j .LBB16_3
; RV64-NEXT: .LBB16_2:
-; RV64-NEXT: vsetvli zero, zero, e8,m2,ta,mu
; RV64-NEXT: vmv.x.s a1, v28
; RV64-NEXT: .LBB16_3:
; RV64-NEXT: sb a1, 0(sp)
; RV64-NEXT: andi a1, a1, 1
; RV64-NEXT: bnez a1, .LBB16_5
; RV64-NEXT: # %bb.4:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 31
; RV64-NEXT: j .LBB16_6
; RV64-NEXT: .LBB16_5:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 31
; RV64-NEXT: .LBB16_6:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 31(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 30
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_8
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 31(sp)
+; RV64-NEXT: bnez a2, .LBB16_8
; RV64-NEXT: # %bb.7:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 30
; RV64-NEXT: j .LBB16_9
; RV64-NEXT: .LBB16_8:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 30
; RV64-NEXT: .LBB16_9:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 30(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 29
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_11
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 30(sp)
+; RV64-NEXT: bnez a2, .LBB16_11
; RV64-NEXT: # %bb.10:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 29
; RV64-NEXT: j .LBB16_12
; RV64-NEXT: .LBB16_11:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 29
; RV64-NEXT: .LBB16_12:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 29(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 28
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_14
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 29(sp)
+; RV64-NEXT: bnez a2, .LBB16_14
; RV64-NEXT: # %bb.13:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 28
; RV64-NEXT: j .LBB16_15
; RV64-NEXT: .LBB16_14:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 28
; RV64-NEXT: .LBB16_15:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 28(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 27
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_17
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 28(sp)
+; RV64-NEXT: bnez a2, .LBB16_17
; RV64-NEXT: # %bb.16:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 27
; RV64-NEXT: j .LBB16_18
; RV64-NEXT: .LBB16_17:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 27
; RV64-NEXT: .LBB16_18:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 27(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 26
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_20
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 27(sp)
+; RV64-NEXT: bnez a2, .LBB16_20
; RV64-NEXT: # %bb.19:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 26
; RV64-NEXT: j .LBB16_21
; RV64-NEXT: .LBB16_20:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 26
; RV64-NEXT: .LBB16_21:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 26(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 25
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_23
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 26(sp)
+; RV64-NEXT: bnez a2, .LBB16_23
; RV64-NEXT: # %bb.22:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 25
; RV64-NEXT: j .LBB16_24
; RV64-NEXT: .LBB16_23:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 25
; RV64-NEXT: .LBB16_24:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 25(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 24
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_26
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 25(sp)
+; RV64-NEXT: bnez a2, .LBB16_26
; RV64-NEXT: # %bb.25:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 24
; RV64-NEXT: j .LBB16_27
; RV64-NEXT: .LBB16_26:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 24
; RV64-NEXT: .LBB16_27:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 24(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 23
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_29
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 24(sp)
+; RV64-NEXT: bnez a2, .LBB16_29
; RV64-NEXT: # %bb.28:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 23
; RV64-NEXT: j .LBB16_30
; RV64-NEXT: .LBB16_29:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 23
; RV64-NEXT: .LBB16_30:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 23(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 22
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_32
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 23(sp)
+; RV64-NEXT: bnez a2, .LBB16_32
; RV64-NEXT: # %bb.31:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 22
; RV64-NEXT: j .LBB16_33
; RV64-NEXT: .LBB16_32:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 22
; RV64-NEXT: .LBB16_33:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 22(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 21
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_35
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 22(sp)
+; RV64-NEXT: bnez a2, .LBB16_35
; RV64-NEXT: # %bb.34:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 21
; RV64-NEXT: j .LBB16_36
; RV64-NEXT: .LBB16_35:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 21
; RV64-NEXT: .LBB16_36:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 21(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 20
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_38
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 21(sp)
+; RV64-NEXT: bnez a2, .LBB16_38
; RV64-NEXT: # %bb.37:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 20
; RV64-NEXT: j .LBB16_39
; RV64-NEXT: .LBB16_38:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 20
; RV64-NEXT: .LBB16_39:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 20(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 19
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_41
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 20(sp)
+; RV64-NEXT: bnez a2, .LBB16_41
; RV64-NEXT: # %bb.40:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 19
; RV64-NEXT: j .LBB16_42
; RV64-NEXT: .LBB16_41:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 19
; RV64-NEXT: .LBB16_42:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 19(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 18
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_44
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 19(sp)
+; RV64-NEXT: bnez a2, .LBB16_44
; RV64-NEXT: # %bb.43:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 18
; RV64-NEXT: j .LBB16_45
; RV64-NEXT: .LBB16_44:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 18
; RV64-NEXT: .LBB16_45:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 18(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 17
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_47
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 18(sp)
+; RV64-NEXT: bnez a2, .LBB16_47
; RV64-NEXT: # %bb.46:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 17
; RV64-NEXT: j .LBB16_48
; RV64-NEXT: .LBB16_47:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 17
; RV64-NEXT: .LBB16_48:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 17(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 16
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_50
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 17(sp)
+; RV64-NEXT: bnez a2, .LBB16_50
; RV64-NEXT: # %bb.49:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 16
; RV64-NEXT: j .LBB16_51
; RV64-NEXT: .LBB16_50:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 16
; RV64-NEXT: .LBB16_51:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 16(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 15
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_53
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 16(sp)
+; RV64-NEXT: bnez a2, .LBB16_53
; RV64-NEXT: # %bb.52:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 15
; RV64-NEXT: j .LBB16_54
; RV64-NEXT: .LBB16_53:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 15
; RV64-NEXT: .LBB16_54:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 15(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 14
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_56
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 15(sp)
+; RV64-NEXT: bnez a2, .LBB16_56
; RV64-NEXT: # %bb.55:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 14
; RV64-NEXT: j .LBB16_57
; RV64-NEXT: .LBB16_56:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 14
; RV64-NEXT: .LBB16_57:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 14(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 13
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_59
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 14(sp)
+; RV64-NEXT: bnez a2, .LBB16_59
; RV64-NEXT: # %bb.58:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 13
; RV64-NEXT: j .LBB16_60
; RV64-NEXT: .LBB16_59:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 13
; RV64-NEXT: .LBB16_60:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 13(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 12
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_62
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 13(sp)
+; RV64-NEXT: bnez a2, .LBB16_62
; RV64-NEXT: # %bb.61:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 12
; RV64-NEXT: j .LBB16_63
; RV64-NEXT: .LBB16_62:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 12
; RV64-NEXT: .LBB16_63:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 12(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 11
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_65
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 12(sp)
+; RV64-NEXT: bnez a2, .LBB16_65
; RV64-NEXT: # %bb.64:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 11
; RV64-NEXT: j .LBB16_66
; RV64-NEXT: .LBB16_65:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 11
; RV64-NEXT: .LBB16_66:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 11(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 10
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_68
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 11(sp)
+; RV64-NEXT: bnez a2, .LBB16_68
; RV64-NEXT: # %bb.67:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 10
; RV64-NEXT: j .LBB16_69
; RV64-NEXT: .LBB16_68:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 10
; RV64-NEXT: .LBB16_69:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 10(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 9
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_71
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 10(sp)
+; RV64-NEXT: bnez a2, .LBB16_71
; RV64-NEXT: # %bb.70:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 9
; RV64-NEXT: j .LBB16_72
; RV64-NEXT: .LBB16_71:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 9
; RV64-NEXT: .LBB16_72:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 9(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 8
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_74
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 9(sp)
+; RV64-NEXT: bnez a2, .LBB16_74
; RV64-NEXT: # %bb.73:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 8
; RV64-NEXT: j .LBB16_75
; RV64-NEXT: .LBB16_74:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 8
; RV64-NEXT: .LBB16_75:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 8(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 7
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_77
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 8(sp)
+; RV64-NEXT: bnez a2, .LBB16_77
; RV64-NEXT: # %bb.76:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 7
; RV64-NEXT: j .LBB16_78
; RV64-NEXT: .LBB16_77:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 7
; RV64-NEXT: .LBB16_78:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 7(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 6
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_80
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 7(sp)
+; RV64-NEXT: bnez a2, .LBB16_80
; RV64-NEXT: # %bb.79:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 6
; RV64-NEXT: j .LBB16_81
; RV64-NEXT: .LBB16_80:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 6
; RV64-NEXT: .LBB16_81:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 6(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 5
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_83
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 6(sp)
+; RV64-NEXT: bnez a2, .LBB16_83
; RV64-NEXT: # %bb.82:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 5
; RV64-NEXT: j .LBB16_84
; RV64-NEXT: .LBB16_83:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 5
; RV64-NEXT: .LBB16_84:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 5(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 4
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_86
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 5(sp)
+; RV64-NEXT: bnez a2, .LBB16_86
; RV64-NEXT: # %bb.85:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 4
; RV64-NEXT: j .LBB16_87
; RV64-NEXT: .LBB16_86:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 4
; RV64-NEXT: .LBB16_87:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 4(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 3
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_89
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 4(sp)
+; RV64-NEXT: bnez a2, .LBB16_89
; RV64-NEXT: # %bb.88:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 3
; RV64-NEXT: j .LBB16_90
; RV64-NEXT: .LBB16_89:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 3
; RV64-NEXT: .LBB16_90:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 3(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v30, 2
-; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_92
+; RV64-NEXT: vmv.x.s a2, v8
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 3(sp)
+; RV64-NEXT: bnez a2, .LBB16_92
; RV64-NEXT: # %bb.91:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v26, 2
; RV64-NEXT: j .LBB16_93
; RV64-NEXT: .LBB16_92:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v8, v28, 2
; RV64-NEXT: .LBB16_93:
; RV64-NEXT: vmv.x.s a1, v8
-; RV64-NEXT: sb a1, 2(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v30, v30, 1
-; RV64-NEXT: vmv.x.s a1, v30
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB16_95
+; RV64-NEXT: vmv.x.s a2, v30
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 2(sp)
+; RV64-NEXT: bnez a2, .LBB16_95
; RV64-NEXT: # %bb.94:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v26, 1
; RV64-NEXT: j .LBB16_96
; RV64-NEXT: .LBB16_95:
-; RV64-NEXT: vsetivli a1, 1, e8,m2,ta,mu
; RV64-NEXT: vslidedown.vi v26, v28, 1
; RV64-NEXT: .LBB16_96:
; RV64-NEXT: vmv.x.s a1, v26
; RV32-NEXT: vmerge.vim v8, v16, 1, v0
; RV32-NEXT: bnez a1, .LBB17_2
; RV32-NEXT: # %bb.1:
-; RV32-NEXT: vsetvli zero, zero, e8,m4,ta,mu
; RV32-NEXT: vmv.x.s a1, v28
; RV32-NEXT: j .LBB17_3
; RV32-NEXT: .LBB17_2:
-; RV32-NEXT: vsetvli zero, zero, e8,m4,ta,mu
; RV32-NEXT: vmv.x.s a1, v8
; RV32-NEXT: .LBB17_3:
; RV32-NEXT: sb a1, 0(sp)
; RV32-NEXT: andi a2, a2, 1
; RV32-NEXT: bnez a2, .LBB17_5
; RV32-NEXT: # %bb.4:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vx v16, v28, a1
; RV32-NEXT: j .LBB17_6
; RV32-NEXT: .LBB17_5:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vx v16, v8, a1
; RV32-NEXT: .LBB17_6:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 62
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 63(sp)
-; RV32-NEXT: addi a1, zero, 62
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_8
+; RV32-NEXT: bnez a3, .LBB17_8
; RV32-NEXT: # %bb.7:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_9
; RV32-NEXT: .LBB17_8:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_9:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 61
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 62(sp)
-; RV32-NEXT: addi a1, zero, 61
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_11
+; RV32-NEXT: bnez a3, .LBB17_11
; RV32-NEXT: # %bb.10:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_12
; RV32-NEXT: .LBB17_11:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_12:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 60
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 61(sp)
-; RV32-NEXT: addi a1, zero, 60
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_14
+; RV32-NEXT: bnez a3, .LBB17_14
; RV32-NEXT: # %bb.13:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_15
; RV32-NEXT: .LBB17_14:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_15:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 59
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 60(sp)
-; RV32-NEXT: addi a1, zero, 59
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_17
+; RV32-NEXT: bnez a3, .LBB17_17
; RV32-NEXT: # %bb.16:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_18
; RV32-NEXT: .LBB17_17:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_18:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 58
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 59(sp)
-; RV32-NEXT: addi a1, zero, 58
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_20
+; RV32-NEXT: bnez a3, .LBB17_20
; RV32-NEXT: # %bb.19:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_21
; RV32-NEXT: .LBB17_20:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_21:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 57
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 58(sp)
-; RV32-NEXT: addi a1, zero, 57
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_23
+; RV32-NEXT: bnez a3, .LBB17_23
; RV32-NEXT: # %bb.22:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_24
; RV32-NEXT: .LBB17_23:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_24:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 56
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 57(sp)
-; RV32-NEXT: addi a1, zero, 56
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_26
+; RV32-NEXT: bnez a3, .LBB17_26
; RV32-NEXT: # %bb.25:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_27
; RV32-NEXT: .LBB17_26:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_27:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 55
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 56(sp)
-; RV32-NEXT: addi a1, zero, 55
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_29
+; RV32-NEXT: bnez a3, .LBB17_29
; RV32-NEXT: # %bb.28:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_30
; RV32-NEXT: .LBB17_29:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_30:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 54
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 55(sp)
-; RV32-NEXT: addi a1, zero, 54
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_32
+; RV32-NEXT: bnez a3, .LBB17_32
; RV32-NEXT: # %bb.31:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_33
; RV32-NEXT: .LBB17_32:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_33:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 53
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 54(sp)
-; RV32-NEXT: addi a1, zero, 53
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_35
+; RV32-NEXT: bnez a3, .LBB17_35
; RV32-NEXT: # %bb.34:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_36
; RV32-NEXT: .LBB17_35:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_36:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 52
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 53(sp)
-; RV32-NEXT: addi a1, zero, 52
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_38
+; RV32-NEXT: bnez a3, .LBB17_38
; RV32-NEXT: # %bb.37:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_39
; RV32-NEXT: .LBB17_38:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_39:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 51
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 52(sp)
-; RV32-NEXT: addi a1, zero, 51
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_41
+; RV32-NEXT: bnez a3, .LBB17_41
; RV32-NEXT: # %bb.40:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_42
; RV32-NEXT: .LBB17_41:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_42:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 50
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 51(sp)
-; RV32-NEXT: addi a1, zero, 50
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_44
+; RV32-NEXT: bnez a3, .LBB17_44
; RV32-NEXT: # %bb.43:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_45
; RV32-NEXT: .LBB17_44:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_45:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 49
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 50(sp)
-; RV32-NEXT: addi a1, zero, 49
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_47
+; RV32-NEXT: bnez a3, .LBB17_47
; RV32-NEXT: # %bb.46:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_48
; RV32-NEXT: .LBB17_47:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_48:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 48
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 49(sp)
-; RV32-NEXT: addi a1, zero, 48
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_50
+; RV32-NEXT: bnez a3, .LBB17_50
; RV32-NEXT: # %bb.49:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_51
; RV32-NEXT: .LBB17_50:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_51:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 47
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 48(sp)
-; RV32-NEXT: addi a1, zero, 47
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_53
+; RV32-NEXT: bnez a3, .LBB17_53
; RV32-NEXT: # %bb.52:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_54
; RV32-NEXT: .LBB17_53:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_54:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 46
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 47(sp)
-; RV32-NEXT: addi a1, zero, 46
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_56
+; RV32-NEXT: bnez a3, .LBB17_56
; RV32-NEXT: # %bb.55:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_57
; RV32-NEXT: .LBB17_56:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_57:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 45
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 46(sp)
-; RV32-NEXT: addi a1, zero, 45
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_59
+; RV32-NEXT: bnez a3, .LBB17_59
; RV32-NEXT: # %bb.58:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_60
; RV32-NEXT: .LBB17_59:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_60:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 44
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 45(sp)
-; RV32-NEXT: addi a1, zero, 44
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_62
+; RV32-NEXT: bnez a3, .LBB17_62
; RV32-NEXT: # %bb.61:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_63
; RV32-NEXT: .LBB17_62:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_63:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 43
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 44(sp)
-; RV32-NEXT: addi a1, zero, 43
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_65
+; RV32-NEXT: bnez a3, .LBB17_65
; RV32-NEXT: # %bb.64:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_66
; RV32-NEXT: .LBB17_65:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_66:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 42
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 43(sp)
-; RV32-NEXT: addi a1, zero, 42
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_68
+; RV32-NEXT: bnez a3, .LBB17_68
; RV32-NEXT: # %bb.67:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_69
; RV32-NEXT: .LBB17_68:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_69:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 41
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 42(sp)
-; RV32-NEXT: addi a1, zero, 41
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_71
+; RV32-NEXT: bnez a3, .LBB17_71
; RV32-NEXT: # %bb.70:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_72
; RV32-NEXT: .LBB17_71:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_72:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 40
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 41(sp)
-; RV32-NEXT: addi a1, zero, 40
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_74
+; RV32-NEXT: bnez a3, .LBB17_74
; RV32-NEXT: # %bb.73:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_75
; RV32-NEXT: .LBB17_74:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_75:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 39
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 40(sp)
-; RV32-NEXT: addi a1, zero, 39
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_77
+; RV32-NEXT: bnez a3, .LBB17_77
; RV32-NEXT: # %bb.76:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_78
; RV32-NEXT: .LBB17_77:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_78:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 38
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 39(sp)
-; RV32-NEXT: addi a1, zero, 38
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_80
+; RV32-NEXT: bnez a3, .LBB17_80
; RV32-NEXT: # %bb.79:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_81
; RV32-NEXT: .LBB17_80:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_81:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 37
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 38(sp)
-; RV32-NEXT: addi a1, zero, 37
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_83
+; RV32-NEXT: bnez a3, .LBB17_83
; RV32-NEXT: # %bb.82:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_84
; RV32-NEXT: .LBB17_83:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_84:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 36
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 37(sp)
-; RV32-NEXT: addi a1, zero, 36
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_86
+; RV32-NEXT: bnez a3, .LBB17_86
; RV32-NEXT: # %bb.85:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_87
; RV32-NEXT: .LBB17_86:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_87:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 35
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 36(sp)
-; RV32-NEXT: addi a1, zero, 35
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_89
+; RV32-NEXT: bnez a3, .LBB17_89
; RV32-NEXT: # %bb.88:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_90
; RV32-NEXT: .LBB17_89:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_90:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 34
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 35(sp)
-; RV32-NEXT: addi a1, zero, 34
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_92
+; RV32-NEXT: bnez a3, .LBB17_92
; RV32-NEXT: # %bb.91:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_93
; RV32-NEXT: .LBB17_92:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_93:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 33
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 34(sp)
-; RV32-NEXT: addi a1, zero, 33
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_95
+; RV32-NEXT: bnez a3, .LBB17_95
; RV32-NEXT: # %bb.94:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_96
; RV32-NEXT: .LBB17_95:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_96:
; RV32-NEXT: vmv.x.s a1, v16
+; RV32-NEXT: addi a2, zero, 32
+; RV32-NEXT: vslidedown.vx v16, v12, a2
+; RV32-NEXT: vmv.x.s a3, v16
+; RV32-NEXT: andi a3, a3, 1
; RV32-NEXT: sb a1, 33(sp)
-; RV32-NEXT: addi a1, zero, 32
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v12, a1
-; RV32-NEXT: vmv.x.s a2, v16
-; RV32-NEXT: andi a2, a2, 1
-; RV32-NEXT: bnez a2, .LBB17_98
+; RV32-NEXT: bnez a3, .LBB17_98
; RV32-NEXT: # %bb.97:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v28, a1
+; RV32-NEXT: vslidedown.vx v16, v28, a2
; RV32-NEXT: j .LBB17_99
; RV32-NEXT: .LBB17_98:
-; RV32-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV32-NEXT: vslidedown.vx v16, v8, a1
+; RV32-NEXT: vslidedown.vx v16, v8, a2
; RV32-NEXT: .LBB17_99:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 32(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 31
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_101
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 32(sp)
+; RV32-NEXT: bnez a2, .LBB17_101
; RV32-NEXT: # %bb.100:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 31
; RV32-NEXT: j .LBB17_102
; RV32-NEXT: .LBB17_101:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 31
; RV32-NEXT: .LBB17_102:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 31(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 30
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_104
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 31(sp)
+; RV32-NEXT: bnez a2, .LBB17_104
; RV32-NEXT: # %bb.103:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 30
; RV32-NEXT: j .LBB17_105
; RV32-NEXT: .LBB17_104:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 30
; RV32-NEXT: .LBB17_105:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 30(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 29
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_107
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 30(sp)
+; RV32-NEXT: bnez a2, .LBB17_107
; RV32-NEXT: # %bb.106:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 29
; RV32-NEXT: j .LBB17_108
; RV32-NEXT: .LBB17_107:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 29
; RV32-NEXT: .LBB17_108:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 29(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 28
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_110
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 29(sp)
+; RV32-NEXT: bnez a2, .LBB17_110
; RV32-NEXT: # %bb.109:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 28
; RV32-NEXT: j .LBB17_111
; RV32-NEXT: .LBB17_110:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 28
; RV32-NEXT: .LBB17_111:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 28(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 27
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_113
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 28(sp)
+; RV32-NEXT: bnez a2, .LBB17_113
; RV32-NEXT: # %bb.112:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 27
; RV32-NEXT: j .LBB17_114
; RV32-NEXT: .LBB17_113:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 27
; RV32-NEXT: .LBB17_114:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 27(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 26
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_116
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 27(sp)
+; RV32-NEXT: bnez a2, .LBB17_116
; RV32-NEXT: # %bb.115:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 26
; RV32-NEXT: j .LBB17_117
; RV32-NEXT: .LBB17_116:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 26
; RV32-NEXT: .LBB17_117:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 26(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 25
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_119
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 26(sp)
+; RV32-NEXT: bnez a2, .LBB17_119
; RV32-NEXT: # %bb.118:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 25
; RV32-NEXT: j .LBB17_120
; RV32-NEXT: .LBB17_119:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 25
; RV32-NEXT: .LBB17_120:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 25(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 24
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_122
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 25(sp)
+; RV32-NEXT: bnez a2, .LBB17_122
; RV32-NEXT: # %bb.121:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 24
; RV32-NEXT: j .LBB17_123
; RV32-NEXT: .LBB17_122:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 24
; RV32-NEXT: .LBB17_123:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 24(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 23
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_125
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 24(sp)
+; RV32-NEXT: bnez a2, .LBB17_125
; RV32-NEXT: # %bb.124:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 23
; RV32-NEXT: j .LBB17_126
; RV32-NEXT: .LBB17_125:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 23
; RV32-NEXT: .LBB17_126:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 23(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 22
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_128
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 23(sp)
+; RV32-NEXT: bnez a2, .LBB17_128
; RV32-NEXT: # %bb.127:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 22
; RV32-NEXT: j .LBB17_129
; RV32-NEXT: .LBB17_128:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 22
; RV32-NEXT: .LBB17_129:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 22(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 21
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_131
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 22(sp)
+; RV32-NEXT: bnez a2, .LBB17_131
; RV32-NEXT: # %bb.130:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 21
; RV32-NEXT: j .LBB17_132
; RV32-NEXT: .LBB17_131:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 21
; RV32-NEXT: .LBB17_132:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 21(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 20
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_134
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 21(sp)
+; RV32-NEXT: bnez a2, .LBB17_134
; RV32-NEXT: # %bb.133:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 20
; RV32-NEXT: j .LBB17_135
; RV32-NEXT: .LBB17_134:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 20
; RV32-NEXT: .LBB17_135:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 20(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 19
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_137
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 20(sp)
+; RV32-NEXT: bnez a2, .LBB17_137
; RV32-NEXT: # %bb.136:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 19
; RV32-NEXT: j .LBB17_138
; RV32-NEXT: .LBB17_137:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 19
; RV32-NEXT: .LBB17_138:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 19(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 18
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_140
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 19(sp)
+; RV32-NEXT: bnez a2, .LBB17_140
; RV32-NEXT: # %bb.139:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 18
; RV32-NEXT: j .LBB17_141
; RV32-NEXT: .LBB17_140:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 18
; RV32-NEXT: .LBB17_141:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 18(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 17
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_143
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 18(sp)
+; RV32-NEXT: bnez a2, .LBB17_143
; RV32-NEXT: # %bb.142:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 17
; RV32-NEXT: j .LBB17_144
; RV32-NEXT: .LBB17_143:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 17
; RV32-NEXT: .LBB17_144:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 17(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 16
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_146
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 17(sp)
+; RV32-NEXT: bnez a2, .LBB17_146
; RV32-NEXT: # %bb.145:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 16
; RV32-NEXT: j .LBB17_147
; RV32-NEXT: .LBB17_146:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 16
; RV32-NEXT: .LBB17_147:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 16(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 15
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_149
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 16(sp)
+; RV32-NEXT: bnez a2, .LBB17_149
; RV32-NEXT: # %bb.148:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 15
; RV32-NEXT: j .LBB17_150
; RV32-NEXT: .LBB17_149:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 15
; RV32-NEXT: .LBB17_150:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 15(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 14
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_152
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 15(sp)
+; RV32-NEXT: bnez a2, .LBB17_152
; RV32-NEXT: # %bb.151:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 14
; RV32-NEXT: j .LBB17_153
; RV32-NEXT: .LBB17_152:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 14
; RV32-NEXT: .LBB17_153:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 14(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 13
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_155
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 14(sp)
+; RV32-NEXT: bnez a2, .LBB17_155
; RV32-NEXT: # %bb.154:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 13
; RV32-NEXT: j .LBB17_156
; RV32-NEXT: .LBB17_155:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 13
; RV32-NEXT: .LBB17_156:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 13(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 12
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_158
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 13(sp)
+; RV32-NEXT: bnez a2, .LBB17_158
; RV32-NEXT: # %bb.157:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 12
; RV32-NEXT: j .LBB17_159
; RV32-NEXT: .LBB17_158:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 12
; RV32-NEXT: .LBB17_159:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 12(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 11
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_161
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 12(sp)
+; RV32-NEXT: bnez a2, .LBB17_161
; RV32-NEXT: # %bb.160:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 11
; RV32-NEXT: j .LBB17_162
; RV32-NEXT: .LBB17_161:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 11
; RV32-NEXT: .LBB17_162:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 11(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 10
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_164
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 11(sp)
+; RV32-NEXT: bnez a2, .LBB17_164
; RV32-NEXT: # %bb.163:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 10
; RV32-NEXT: j .LBB17_165
; RV32-NEXT: .LBB17_164:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 10
; RV32-NEXT: .LBB17_165:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 10(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 9
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_167
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 10(sp)
+; RV32-NEXT: bnez a2, .LBB17_167
; RV32-NEXT: # %bb.166:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 9
; RV32-NEXT: j .LBB17_168
; RV32-NEXT: .LBB17_167:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 9
; RV32-NEXT: .LBB17_168:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 9(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 8
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_170
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 9(sp)
+; RV32-NEXT: bnez a2, .LBB17_170
; RV32-NEXT: # %bb.169:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 8
; RV32-NEXT: j .LBB17_171
; RV32-NEXT: .LBB17_170:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 8
; RV32-NEXT: .LBB17_171:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 8(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 7
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_173
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 8(sp)
+; RV32-NEXT: bnez a2, .LBB17_173
; RV32-NEXT: # %bb.172:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 7
; RV32-NEXT: j .LBB17_174
; RV32-NEXT: .LBB17_173:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 7
; RV32-NEXT: .LBB17_174:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 7(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 6
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_176
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 7(sp)
+; RV32-NEXT: bnez a2, .LBB17_176
; RV32-NEXT: # %bb.175:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 6
; RV32-NEXT: j .LBB17_177
; RV32-NEXT: .LBB17_176:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 6
; RV32-NEXT: .LBB17_177:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 6(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 5
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_179
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 6(sp)
+; RV32-NEXT: bnez a2, .LBB17_179
; RV32-NEXT: # %bb.178:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 5
; RV32-NEXT: j .LBB17_180
; RV32-NEXT: .LBB17_179:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 5
; RV32-NEXT: .LBB17_180:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 5(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 4
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_182
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 5(sp)
+; RV32-NEXT: bnez a2, .LBB17_182
; RV32-NEXT: # %bb.181:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 4
; RV32-NEXT: j .LBB17_183
; RV32-NEXT: .LBB17_182:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 4
; RV32-NEXT: .LBB17_183:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 4(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 3
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_185
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 4(sp)
+; RV32-NEXT: bnez a2, .LBB17_185
; RV32-NEXT: # %bb.184:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 3
; RV32-NEXT: j .LBB17_186
; RV32-NEXT: .LBB17_185:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 3
; RV32-NEXT: .LBB17_186:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 3(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v12, 2
-; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_188
+; RV32-NEXT: vmv.x.s a2, v16
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 3(sp)
+; RV32-NEXT: bnez a2, .LBB17_188
; RV32-NEXT: # %bb.187:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v28, 2
; RV32-NEXT: j .LBB17_189
; RV32-NEXT: .LBB17_188:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v16, v8, 2
; RV32-NEXT: .LBB17_189:
; RV32-NEXT: vmv.x.s a1, v16
-; RV32-NEXT: sb a1, 2(sp)
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v12, v12, 1
-; RV32-NEXT: vmv.x.s a1, v12
-; RV32-NEXT: andi a1, a1, 1
-; RV32-NEXT: bnez a1, .LBB17_191
+; RV32-NEXT: vmv.x.s a2, v12
+; RV32-NEXT: andi a2, a2, 1
+; RV32-NEXT: sb a1, 2(sp)
+; RV32-NEXT: bnez a2, .LBB17_191
; RV32-NEXT: # %bb.190:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v28, 1
; RV32-NEXT: j .LBB17_192
; RV32-NEXT: .LBB17_191:
-; RV32-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV32-NEXT: vslidedown.vi v28, v8, 1
; RV32-NEXT: .LBB17_192:
; RV32-NEXT: vmv.x.s a1, v28
; RV64-NEXT: vmerge.vim v8, v16, 1, v0
; RV64-NEXT: bnez a1, .LBB17_2
; RV64-NEXT: # %bb.1:
-; RV64-NEXT: vsetvli zero, zero, e8,m4,ta,mu
; RV64-NEXT: vmv.x.s a1, v28
; RV64-NEXT: j .LBB17_3
; RV64-NEXT: .LBB17_2:
-; RV64-NEXT: vsetvli zero, zero, e8,m4,ta,mu
; RV64-NEXT: vmv.x.s a1, v8
; RV64-NEXT: .LBB17_3:
; RV64-NEXT: sb a1, 0(sp)
; RV64-NEXT: andi a2, a2, 1
; RV64-NEXT: bnez a2, .LBB17_5
; RV64-NEXT: # %bb.4:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vx v16, v28, a1
; RV64-NEXT: j .LBB17_6
; RV64-NEXT: .LBB17_5:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vx v16, v8, a1
; RV64-NEXT: .LBB17_6:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 62
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 63(sp)
-; RV64-NEXT: addi a1, zero, 62
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_8
+; RV64-NEXT: bnez a3, .LBB17_8
; RV64-NEXT: # %bb.7:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_9
; RV64-NEXT: .LBB17_8:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_9:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 61
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 62(sp)
-; RV64-NEXT: addi a1, zero, 61
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_11
+; RV64-NEXT: bnez a3, .LBB17_11
; RV64-NEXT: # %bb.10:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_12
; RV64-NEXT: .LBB17_11:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_12:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 60
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 61(sp)
-; RV64-NEXT: addi a1, zero, 60
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_14
+; RV64-NEXT: bnez a3, .LBB17_14
; RV64-NEXT: # %bb.13:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_15
; RV64-NEXT: .LBB17_14:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_15:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 59
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 60(sp)
-; RV64-NEXT: addi a1, zero, 59
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_17
+; RV64-NEXT: bnez a3, .LBB17_17
; RV64-NEXT: # %bb.16:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_18
; RV64-NEXT: .LBB17_17:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_18:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 58
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 59(sp)
-; RV64-NEXT: addi a1, zero, 58
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_20
+; RV64-NEXT: bnez a3, .LBB17_20
; RV64-NEXT: # %bb.19:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_21
; RV64-NEXT: .LBB17_20:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_21:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 57
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 58(sp)
-; RV64-NEXT: addi a1, zero, 57
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_23
+; RV64-NEXT: bnez a3, .LBB17_23
; RV64-NEXT: # %bb.22:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_24
; RV64-NEXT: .LBB17_23:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_24:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 56
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 57(sp)
-; RV64-NEXT: addi a1, zero, 56
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_26
+; RV64-NEXT: bnez a3, .LBB17_26
; RV64-NEXT: # %bb.25:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_27
; RV64-NEXT: .LBB17_26:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_27:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 55
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 56(sp)
-; RV64-NEXT: addi a1, zero, 55
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_29
+; RV64-NEXT: bnez a3, .LBB17_29
; RV64-NEXT: # %bb.28:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_30
; RV64-NEXT: .LBB17_29:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_30:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 54
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 55(sp)
-; RV64-NEXT: addi a1, zero, 54
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_32
+; RV64-NEXT: bnez a3, .LBB17_32
; RV64-NEXT: # %bb.31:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_33
; RV64-NEXT: .LBB17_32:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_33:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 53
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 54(sp)
-; RV64-NEXT: addi a1, zero, 53
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_35
+; RV64-NEXT: bnez a3, .LBB17_35
; RV64-NEXT: # %bb.34:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_36
; RV64-NEXT: .LBB17_35:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_36:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 52
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 53(sp)
-; RV64-NEXT: addi a1, zero, 52
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_38
+; RV64-NEXT: bnez a3, .LBB17_38
; RV64-NEXT: # %bb.37:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_39
; RV64-NEXT: .LBB17_38:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_39:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 51
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 52(sp)
-; RV64-NEXT: addi a1, zero, 51
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_41
+; RV64-NEXT: bnez a3, .LBB17_41
; RV64-NEXT: # %bb.40:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_42
; RV64-NEXT: .LBB17_41:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_42:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 50
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 51(sp)
-; RV64-NEXT: addi a1, zero, 50
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_44
+; RV64-NEXT: bnez a3, .LBB17_44
; RV64-NEXT: # %bb.43:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_45
; RV64-NEXT: .LBB17_44:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_45:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 49
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 50(sp)
-; RV64-NEXT: addi a1, zero, 49
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_47
+; RV64-NEXT: bnez a3, .LBB17_47
; RV64-NEXT: # %bb.46:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_48
; RV64-NEXT: .LBB17_47:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_48:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 48
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 49(sp)
-; RV64-NEXT: addi a1, zero, 48
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_50
+; RV64-NEXT: bnez a3, .LBB17_50
; RV64-NEXT: # %bb.49:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_51
; RV64-NEXT: .LBB17_50:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_51:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 47
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 48(sp)
-; RV64-NEXT: addi a1, zero, 47
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_53
+; RV64-NEXT: bnez a3, .LBB17_53
; RV64-NEXT: # %bb.52:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_54
; RV64-NEXT: .LBB17_53:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_54:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 46
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 47(sp)
-; RV64-NEXT: addi a1, zero, 46
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_56
+; RV64-NEXT: bnez a3, .LBB17_56
; RV64-NEXT: # %bb.55:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_57
; RV64-NEXT: .LBB17_56:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_57:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 45
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 46(sp)
-; RV64-NEXT: addi a1, zero, 45
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_59
+; RV64-NEXT: bnez a3, .LBB17_59
; RV64-NEXT: # %bb.58:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_60
; RV64-NEXT: .LBB17_59:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_60:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 44
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 45(sp)
-; RV64-NEXT: addi a1, zero, 44
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_62
+; RV64-NEXT: bnez a3, .LBB17_62
; RV64-NEXT: # %bb.61:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_63
; RV64-NEXT: .LBB17_62:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_63:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 43
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 44(sp)
-; RV64-NEXT: addi a1, zero, 43
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_65
+; RV64-NEXT: bnez a3, .LBB17_65
; RV64-NEXT: # %bb.64:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_66
; RV64-NEXT: .LBB17_65:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_66:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 42
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 43(sp)
-; RV64-NEXT: addi a1, zero, 42
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_68
+; RV64-NEXT: bnez a3, .LBB17_68
; RV64-NEXT: # %bb.67:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_69
; RV64-NEXT: .LBB17_68:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_69:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 41
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 42(sp)
-; RV64-NEXT: addi a1, zero, 41
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_71
+; RV64-NEXT: bnez a3, .LBB17_71
; RV64-NEXT: # %bb.70:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_72
; RV64-NEXT: .LBB17_71:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
-; RV64-NEXT: .LBB17_72:
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 41(sp)
-; RV64-NEXT: addi a1, zero, 40
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_74
+; RV64-NEXT: vslidedown.vx v16, v8, a2
+; RV64-NEXT: .LBB17_72:
+; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 40
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
+; RV64-NEXT: sb a1, 41(sp)
+; RV64-NEXT: bnez a3, .LBB17_74
; RV64-NEXT: # %bb.73:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_75
; RV64-NEXT: .LBB17_74:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_75:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 39
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 40(sp)
-; RV64-NEXT: addi a1, zero, 39
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_77
+; RV64-NEXT: bnez a3, .LBB17_77
; RV64-NEXT: # %bb.76:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_78
; RV64-NEXT: .LBB17_77:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_78:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 38
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 39(sp)
-; RV64-NEXT: addi a1, zero, 38
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_80
+; RV64-NEXT: bnez a3, .LBB17_80
; RV64-NEXT: # %bb.79:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_81
; RV64-NEXT: .LBB17_80:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_81:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 37
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 38(sp)
-; RV64-NEXT: addi a1, zero, 37
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_83
+; RV64-NEXT: bnez a3, .LBB17_83
; RV64-NEXT: # %bb.82:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_84
; RV64-NEXT: .LBB17_83:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_84:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 36
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 37(sp)
-; RV64-NEXT: addi a1, zero, 36
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_86
+; RV64-NEXT: bnez a3, .LBB17_86
; RV64-NEXT: # %bb.85:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_87
; RV64-NEXT: .LBB17_86:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_87:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 35
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 36(sp)
-; RV64-NEXT: addi a1, zero, 35
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_89
+; RV64-NEXT: bnez a3, .LBB17_89
; RV64-NEXT: # %bb.88:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_90
; RV64-NEXT: .LBB17_89:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_90:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 34
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 35(sp)
-; RV64-NEXT: addi a1, zero, 34
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_92
+; RV64-NEXT: bnez a3, .LBB17_92
; RV64-NEXT: # %bb.91:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_93
; RV64-NEXT: .LBB17_92:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_93:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 33
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 34(sp)
-; RV64-NEXT: addi a1, zero, 33
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_95
+; RV64-NEXT: bnez a3, .LBB17_95
; RV64-NEXT: # %bb.94:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_96
; RV64-NEXT: .LBB17_95:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_96:
; RV64-NEXT: vmv.x.s a1, v16
+; RV64-NEXT: addi a2, zero, 32
+; RV64-NEXT: vslidedown.vx v16, v12, a2
+; RV64-NEXT: vmv.x.s a3, v16
+; RV64-NEXT: andi a3, a3, 1
; RV64-NEXT: sb a1, 33(sp)
-; RV64-NEXT: addi a1, zero, 32
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v12, a1
-; RV64-NEXT: vmv.x.s a2, v16
-; RV64-NEXT: andi a2, a2, 1
-; RV64-NEXT: bnez a2, .LBB17_98
+; RV64-NEXT: bnez a3, .LBB17_98
; RV64-NEXT: # %bb.97:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v28, a1
+; RV64-NEXT: vslidedown.vx v16, v28, a2
; RV64-NEXT: j .LBB17_99
; RV64-NEXT: .LBB17_98:
-; RV64-NEXT: vsetivli a2, 1, e8,m4,ta,mu
-; RV64-NEXT: vslidedown.vx v16, v8, a1
+; RV64-NEXT: vslidedown.vx v16, v8, a2
; RV64-NEXT: .LBB17_99:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 32(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 31
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_101
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 32(sp)
+; RV64-NEXT: bnez a2, .LBB17_101
; RV64-NEXT: # %bb.100:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 31
; RV64-NEXT: j .LBB17_102
; RV64-NEXT: .LBB17_101:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 31
; RV64-NEXT: .LBB17_102:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 31(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 30
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_104
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 31(sp)
+; RV64-NEXT: bnez a2, .LBB17_104
; RV64-NEXT: # %bb.103:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 30
; RV64-NEXT: j .LBB17_105
; RV64-NEXT: .LBB17_104:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 30
; RV64-NEXT: .LBB17_105:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 30(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 29
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_107
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 30(sp)
+; RV64-NEXT: bnez a2, .LBB17_107
; RV64-NEXT: # %bb.106:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 29
; RV64-NEXT: j .LBB17_108
; RV64-NEXT: .LBB17_107:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 29
; RV64-NEXT: .LBB17_108:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 29(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 28
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_110
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 29(sp)
+; RV64-NEXT: bnez a2, .LBB17_110
; RV64-NEXT: # %bb.109:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 28
; RV64-NEXT: j .LBB17_111
; RV64-NEXT: .LBB17_110:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 28
; RV64-NEXT: .LBB17_111:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 28(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 27
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_113
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 28(sp)
+; RV64-NEXT: bnez a2, .LBB17_113
; RV64-NEXT: # %bb.112:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 27
; RV64-NEXT: j .LBB17_114
; RV64-NEXT: .LBB17_113:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 27
; RV64-NEXT: .LBB17_114:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 27(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 26
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_116
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 27(sp)
+; RV64-NEXT: bnez a2, .LBB17_116
; RV64-NEXT: # %bb.115:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 26
; RV64-NEXT: j .LBB17_117
; RV64-NEXT: .LBB17_116:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 26
; RV64-NEXT: .LBB17_117:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 26(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 25
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_119
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 26(sp)
+; RV64-NEXT: bnez a2, .LBB17_119
; RV64-NEXT: # %bb.118:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 25
; RV64-NEXT: j .LBB17_120
; RV64-NEXT: .LBB17_119:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 25
; RV64-NEXT: .LBB17_120:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 25(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 24
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_122
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 25(sp)
+; RV64-NEXT: bnez a2, .LBB17_122
; RV64-NEXT: # %bb.121:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 24
; RV64-NEXT: j .LBB17_123
; RV64-NEXT: .LBB17_122:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 24
; RV64-NEXT: .LBB17_123:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 24(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 23
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_125
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 24(sp)
+; RV64-NEXT: bnez a2, .LBB17_125
; RV64-NEXT: # %bb.124:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 23
; RV64-NEXT: j .LBB17_126
; RV64-NEXT: .LBB17_125:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 23
; RV64-NEXT: .LBB17_126:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 23(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 22
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_128
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 23(sp)
+; RV64-NEXT: bnez a2, .LBB17_128
; RV64-NEXT: # %bb.127:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 22
; RV64-NEXT: j .LBB17_129
; RV64-NEXT: .LBB17_128:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 22
; RV64-NEXT: .LBB17_129:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 22(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 21
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_131
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 22(sp)
+; RV64-NEXT: bnez a2, .LBB17_131
; RV64-NEXT: # %bb.130:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 21
; RV64-NEXT: j .LBB17_132
; RV64-NEXT: .LBB17_131:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 21
; RV64-NEXT: .LBB17_132:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 21(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 20
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_134
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 21(sp)
+; RV64-NEXT: bnez a2, .LBB17_134
; RV64-NEXT: # %bb.133:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 20
; RV64-NEXT: j .LBB17_135
; RV64-NEXT: .LBB17_134:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 20
; RV64-NEXT: .LBB17_135:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 20(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 19
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_137
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 20(sp)
+; RV64-NEXT: bnez a2, .LBB17_137
; RV64-NEXT: # %bb.136:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 19
; RV64-NEXT: j .LBB17_138
; RV64-NEXT: .LBB17_137:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 19
; RV64-NEXT: .LBB17_138:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 19(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 18
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_140
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 19(sp)
+; RV64-NEXT: bnez a2, .LBB17_140
; RV64-NEXT: # %bb.139:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 18
; RV64-NEXT: j .LBB17_141
; RV64-NEXT: .LBB17_140:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 18
; RV64-NEXT: .LBB17_141:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 18(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 17
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_143
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 18(sp)
+; RV64-NEXT: bnez a2, .LBB17_143
; RV64-NEXT: # %bb.142:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 17
; RV64-NEXT: j .LBB17_144
; RV64-NEXT: .LBB17_143:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 17
; RV64-NEXT: .LBB17_144:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 17(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 16
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_146
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 17(sp)
+; RV64-NEXT: bnez a2, .LBB17_146
; RV64-NEXT: # %bb.145:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 16
; RV64-NEXT: j .LBB17_147
; RV64-NEXT: .LBB17_146:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 16
; RV64-NEXT: .LBB17_147:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 16(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 15
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_149
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 16(sp)
+; RV64-NEXT: bnez a2, .LBB17_149
; RV64-NEXT: # %bb.148:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 15
; RV64-NEXT: j .LBB17_150
; RV64-NEXT: .LBB17_149:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 15
; RV64-NEXT: .LBB17_150:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 15(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 14
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_152
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 15(sp)
+; RV64-NEXT: bnez a2, .LBB17_152
; RV64-NEXT: # %bb.151:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 14
; RV64-NEXT: j .LBB17_153
; RV64-NEXT: .LBB17_152:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 14
; RV64-NEXT: .LBB17_153:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 14(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 13
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_155
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 14(sp)
+; RV64-NEXT: bnez a2, .LBB17_155
; RV64-NEXT: # %bb.154:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 13
; RV64-NEXT: j .LBB17_156
; RV64-NEXT: .LBB17_155:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 13
; RV64-NEXT: .LBB17_156:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 13(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 12
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_158
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 13(sp)
+; RV64-NEXT: bnez a2, .LBB17_158
; RV64-NEXT: # %bb.157:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 12
; RV64-NEXT: j .LBB17_159
; RV64-NEXT: .LBB17_158:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 12
; RV64-NEXT: .LBB17_159:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 12(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 11
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_161
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 12(sp)
+; RV64-NEXT: bnez a2, .LBB17_161
; RV64-NEXT: # %bb.160:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 11
; RV64-NEXT: j .LBB17_162
; RV64-NEXT: .LBB17_161:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 11
; RV64-NEXT: .LBB17_162:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 11(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 10
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_164
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 11(sp)
+; RV64-NEXT: bnez a2, .LBB17_164
; RV64-NEXT: # %bb.163:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 10
; RV64-NEXT: j .LBB17_165
; RV64-NEXT: .LBB17_164:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 10
; RV64-NEXT: .LBB17_165:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 10(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 9
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_167
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 10(sp)
+; RV64-NEXT: bnez a2, .LBB17_167
; RV64-NEXT: # %bb.166:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 9
; RV64-NEXT: j .LBB17_168
; RV64-NEXT: .LBB17_167:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 9
; RV64-NEXT: .LBB17_168:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 9(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 8
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_170
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 9(sp)
+; RV64-NEXT: bnez a2, .LBB17_170
; RV64-NEXT: # %bb.169:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 8
; RV64-NEXT: j .LBB17_171
; RV64-NEXT: .LBB17_170:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 8
; RV64-NEXT: .LBB17_171:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 8(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 7
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_173
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 8(sp)
+; RV64-NEXT: bnez a2, .LBB17_173
; RV64-NEXT: # %bb.172:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 7
; RV64-NEXT: j .LBB17_174
; RV64-NEXT: .LBB17_173:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 7
; RV64-NEXT: .LBB17_174:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 7(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 6
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_176
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 7(sp)
+; RV64-NEXT: bnez a2, .LBB17_176
; RV64-NEXT: # %bb.175:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 6
; RV64-NEXT: j .LBB17_177
; RV64-NEXT: .LBB17_176:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 6
; RV64-NEXT: .LBB17_177:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 6(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 5
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_179
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 6(sp)
+; RV64-NEXT: bnez a2, .LBB17_179
; RV64-NEXT: # %bb.178:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 5
; RV64-NEXT: j .LBB17_180
; RV64-NEXT: .LBB17_179:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 5
; RV64-NEXT: .LBB17_180:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 5(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 4
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_182
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 5(sp)
+; RV64-NEXT: bnez a2, .LBB17_182
; RV64-NEXT: # %bb.181:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 4
; RV64-NEXT: j .LBB17_183
; RV64-NEXT: .LBB17_182:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 4
; RV64-NEXT: .LBB17_183:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 4(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 3
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_185
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 4(sp)
+; RV64-NEXT: bnez a2, .LBB17_185
; RV64-NEXT: # %bb.184:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 3
; RV64-NEXT: j .LBB17_186
; RV64-NEXT: .LBB17_185:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 3
; RV64-NEXT: .LBB17_186:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 3(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v12, 2
-; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_188
+; RV64-NEXT: vmv.x.s a2, v16
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 3(sp)
+; RV64-NEXT: bnez a2, .LBB17_188
; RV64-NEXT: # %bb.187:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v28, 2
; RV64-NEXT: j .LBB17_189
; RV64-NEXT: .LBB17_188:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v16, v8, 2
; RV64-NEXT: .LBB17_189:
; RV64-NEXT: vmv.x.s a1, v16
-; RV64-NEXT: sb a1, 2(sp)
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v12, v12, 1
-; RV64-NEXT: vmv.x.s a1, v12
-; RV64-NEXT: andi a1, a1, 1
-; RV64-NEXT: bnez a1, .LBB17_191
+; RV64-NEXT: vmv.x.s a2, v12
+; RV64-NEXT: andi a2, a2, 1
+; RV64-NEXT: sb a1, 2(sp)
+; RV64-NEXT: bnez a2, .LBB17_191
; RV64-NEXT: # %bb.190:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v28, 1
; RV64-NEXT: j .LBB17_192
; RV64-NEXT: .LBB17_191:
-; RV64-NEXT: vsetivli a1, 1, e8,m4,ta,mu
; RV64-NEXT: vslidedown.vi v28, v8, 1
; RV64-NEXT: .LBB17_192:
; RV64-NEXT: vmv.x.s a1, v28