This commit adds two new intrinsics.
- llvm.vector.insert: used to insert a vector into another vector starting at a given index.
- llvm.vector.extract: used to extract a subvector from a larger vector starting from a given index.
The codegen work for these intrinsics has already been completed; this
commit is simply exposing the existing ISD nodes to LLVM IR.
Other intrinsics using this phrase also indicate in a following sentence what types are supported, I think we should do that here.