@@ -1498,66 +1498,59 @@ define <vscale x 16 x double> @vp_ceil_vv_nxv16f64(<vscale x 16 x double> %va, <
14981498; CHECK-NEXT: addi sp, sp, -16
14991499; CHECK-NEXT: .cfi_def_cfa_offset 16
15001500; CHECK-NEXT: csrr a1, vlenb
1501- ; CHECK-NEXT: slli a1, a1, 4
1501+ ; CHECK-NEXT: slli a1, a1, 3
15021502; CHECK-NEXT: sub sp, sp, a1
1503- ; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x10 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 16 * vlenb
1503+ ; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x08 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 8 * vlenb
15041504; CHECK-NEXT: vsetvli a1, zero, e8, mf4, ta, ma
1505- ; CHECK-NEXT: vmv1r.v v24, v0
1506- ; CHECK-NEXT: addi a1, sp, 16
1507- ; CHECK-NEXT: vs8r.v v8, (a1) # Unknown-size Folded Spill
1505+ ; CHECK-NEXT: vmv1r.v v7, v0
15081506; CHECK-NEXT: csrr a1, vlenb
15091507; CHECK-NEXT: lui a2, %hi(.LCPI44_0)
15101508; CHECK-NEXT: srli a3, a1, 3
15111509; CHECK-NEXT: fld fa5, %lo(.LCPI44_0)(a2)
15121510; CHECK-NEXT: sub a2, a0, a1
1513- ; CHECK-NEXT: vslidedown.vx v25 , v0, a3
1511+ ; CHECK-NEXT: vslidedown.vx v6 , v0, a3
15141512; CHECK-NEXT: sltu a3, a0, a2
15151513; CHECK-NEXT: addi a3, a3, -1
15161514; CHECK-NEXT: and a2, a3, a2
1517- ; CHECK-NEXT: vmv1r.v v0, v25
1515+ ; CHECK-NEXT: vmv1r.v v0, v6
15181516; CHECK-NEXT: vsetvli zero, a2, e64, m8, ta, ma
1519- ; CHECK-NEXT: vfabs.v v8 , v16, v0.t
1517+ ; CHECK-NEXT: vfabs.v v24 , v16, v0.t
15201518; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
1521- ; CHECK-NEXT: vmflt.vf v25, v8 , fa5, v0.t
1519+ ; CHECK-NEXT: vmflt.vf v6, v24 , fa5, v0.t
15221520; CHECK-NEXT: fsrmi a2, 3
1523- ; CHECK-NEXT: vmv1r.v v0, v25
1521+ ; CHECK-NEXT: vmv1r.v v0, v6
15241522; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
1525- ; CHECK-NEXT: vfcvt.x.f.v v8, v16, v0.t
1523+ ; CHECK-NEXT: vfcvt.x.f.v v24, v16, v0.t
1524+ ; CHECK-NEXT: addi a3, sp, 16
1525+ ; CHECK-NEXT: vs8r.v v24, (a3) # Unknown-size Folded Spill
15261526; CHECK-NEXT: fsrm a2
1527- ; CHECK-NEXT: vfcvt.f.x.v v8, v8, v0.t
1527+ ; CHECK-NEXT: addi a2, sp, 16
1528+ ; CHECK-NEXT: vl8r.v v24, (a2) # Unknown-size Folded Reload
1529+ ; CHECK-NEXT: vfcvt.f.x.v v24, v24, v0.t
15281530; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
1529- ; CHECK-NEXT: vfsgnj.vv v16, v8, v16, v0.t
1530- ; CHECK-NEXT: csrr a2, vlenb
1531- ; CHECK-NEXT: slli a2, a2, 3
1532- ; CHECK-NEXT: add a2, sp, a2
1533- ; CHECK-NEXT: addi a2, a2, 16
1531+ ; CHECK-NEXT: vfsgnj.vv v16, v24, v16, v0.t
15341532; CHECK-NEXT: vs8r.v v16, (a2) # Unknown-size Folded Spill
15351533; CHECK-NEXT: bltu a0, a1, .LBB44_2
15361534; CHECK-NEXT: # %bb.1:
15371535; CHECK-NEXT: mv a0, a1
15381536; CHECK-NEXT: .LBB44_2:
1539- ; CHECK-NEXT: vmv1r.v v0, v24
1540- ; CHECK-NEXT: addi a1, sp, 16
1541- ; CHECK-NEXT: vl8r.v v8, (a1) # Unknown-size Folded Reload
1537+ ; CHECK-NEXT: vmv1r.v v0, v7
15421538; CHECK-NEXT: vsetvli zero, a0, e64, m8, ta, ma
15431539; CHECK-NEXT: vfabs.v v16, v8, v0.t
15441540; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
1545- ; CHECK-NEXT: vmflt.vf v24 , v16, fa5, v0.t
1541+ ; CHECK-NEXT: vmflt.vf v7 , v16, fa5, v0.t
15461542; CHECK-NEXT: fsrmi a0, 3
1547- ; CHECK-NEXT: vmv1r.v v0, v24
1543+ ; CHECK-NEXT: vmv1r.v v0, v7
15481544; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
15491545; CHECK-NEXT: vfcvt.x.f.v v16, v8, v0.t
15501546; CHECK-NEXT: fsrm a0
15511547; CHECK-NEXT: vfcvt.f.x.v v16, v16, v0.t
15521548; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, mu
15531549; CHECK-NEXT: vfsgnj.vv v8, v16, v8, v0.t
1554- ; CHECK-NEXT: csrr a0, vlenb
1555- ; CHECK-NEXT: slli a0, a0, 3
1556- ; CHECK-NEXT: add a0, sp, a0
1557- ; CHECK-NEXT: addi a0, a0, 16
1550+ ; CHECK-NEXT: addi a0, sp, 16
15581551; CHECK-NEXT: vl8r.v v16, (a0) # Unknown-size Folded Reload
15591552; CHECK-NEXT: csrr a0, vlenb
1560- ; CHECK-NEXT: slli a0, a0, 4
1553+ ; CHECK-NEXT: slli a0, a0, 3
15611554; CHECK-NEXT: add sp, sp, a0
15621555; CHECK-NEXT: .cfi_def_cfa sp, 16
15631556; CHECK-NEXT: addi sp, sp, 16
0 commit comments