The scalar move instructions (vmv.s.x, and fvmv.s.f) depend solely on whether the VL is 0 or non-zero. By tracking the fact we only demand the zeroness and not the whole VL value, we can allow changing VL over a scalar move. This helps to eliminate vsetvli toggles.
Details
Details
Diff Detail
Diff Detail
Event Timeline
This revision is now accepted and ready to land.Dec 20 2022, 10:51 PM
This revision was landed with ongoing or failed builds.Jan 3 2023, 2:47 PM
Closed by commit rG46dee4a3a3df: [RISCV][InsertVSETVLI] Split out demanded property for zero/non-zero of VL (authored by reames). · Explain Why
This revision was automatically updated to reflect the committed changes.