The LoopVectorizer emits the (scaled) element count as i32, which for
scalable VFs results in calls to @llvm.vscale.i32(). This value is scaled
and further zero-extended to i64.
The zero-extend can be folded away by executing the whole expression in i64
type using @llvm.vscale.i64(). Any logical and that would needed to mask
the result can be further folded away by KnownBits analysis when
vscale_range is set.
Since Res is conditionally set here (i.e we can have Call w.o it being vscale think this may segfault b.c Res is set nullptr above and unconditionally derefenced below.