[RISCV] Reduce number of GPRs needed by lowerSegmentSpillReload. (#165337)
Previously, we kept VLENB unaltered in register and used a temporary
register to shift it. Now we store the shifted value in the VLENB
register and keep track of how much it has been shifted. If we need a
smaller multiple of VLENB we can shift right.
Fixes #165232.