This adds the following changes:
- Fold: vselect(<all active predicate>, x, y) => x
- Extend isAllActivePredicate to take vscale_range into account, e.g. isAllActivePredicate(vl16) for nxv16i1 and vscale == 1 => true. isAllActivePredicate(vl32) for nxv16i1 and vscale == 2 => true.
nit: Could you delete this before merging as I think it's unused?