According to "The Often Misunderstood GEP Instruction" (http://llvm.org/docs/GetElementPtr.html) question "Can GEP index into vector elements?", "This hasn’t always been forcefully disallowed, though it’s not recommended. It leads to awkward special cases in the optimizers, and fundamental inconsistency in the IR. In the future, it will probably be outright disallowed."
So it's probably not a good idea to use GEP against vectors, but it's doable.
And in http://llvm.org/docs/doxygen/html/classllvm_1_1SequentialType.html, it says "All of these represent "arrays" in memory. The array type represents a specifically sized array, pointer types are unsized/unknown size arrays, vector types represent specifically sized arrays that allow for use of SIMD instructions. "
So it's better to decide whether or not vector is desired. If it does be the case, then 'extractelement' instruction is probably better (http://llvm.org/docs/LangRef.html#extractelement-instruction).