This patch changes the Verifier and LangRef to permit any integer
element types when creating the experimental stepvector intrinsic.
When compiling some SPEC benchmark code the vectoriser was attempting
to vectorise loops with unusual integer types, i.e. i3, and create
corresponding vector induction variables. For scalable vectors this
requires generating a stepvector intrisic for vectors with i3 element
types.
Tests added here:
CodeGen/AArch64/sve-stepvector.ll
Should the code that promotes this value also mask the low 3 bits, thus anding this value with splat(7) ?