The following folds
"gep (gep V, C), (sub 0, V) -> C" "gep (gep V, C), (xor V, -1) -> C-1"
are only valid when GEP index type is scalar type.
This patch bailout early when GEP index type is vector type. Explicitly call
TypeSize::getFixedSize to assert on places where scalable type doesn't make sense.
I think the transform is still valid, it just isn't implemented.