This extends the safe-divisor widening scheme recently added for scalable vectors to handle fixed vectors as well.
Two notes:
- Due to how early this is used during costing, I couldn't figure out how to intersect this with the minimum bitwidth handling. So, in theory, we could chose to widen when a narrower scalarization would have been profitable.
- This is mostly completion-ism from my side. I think it makes sense, but I'm not strongly motivated to push this currently. If there are any serious cost model concerns raised, I'm likely to abandon the patch.
nit: I realise I asked you to add this function, but could you add a brief comment above this function before landing the patch?