can extract using different indexes for two vectors. Added a few tests for vector shuffles. llvm-svn: 59399