And another attempt to start untangling this ball of threads around gather.
There's TTI::prefersVectorizedAddressing()hoop, which confusingly defaults to true,
which tells LV to try to vectorize the addresses that lead to loads,
but X86 generally can not deal with vectors of addresses,
the only instructions that support that are GATHER/SCATTER,
but even those aren't available until AVX2, and aren't really usable until AVX512.
This specializes the hook for X86, to return true only if we have AVX512 or AVX2 w/ fast gather.
Whoops, i did *not* intend to add LSRWithInstrQueries.