vector element type for an llvm_anyvector_ty in tablegen?

I am trying to model intrinsic functions of the form < N x iM> func(< N x iM>, iM), < N x fM> func(< N x fM>, iM) and the like in table-gen.

there does not seem to be an LLVMVectorElementType among LLVMMatchType and friends. Is this possible?

also is it possible to constrain llvm_anyint_ty to i32 or i64 (i.e. a size_t), similarly is it possible to constrain an llvm_anyvector_ty to a vector of any floating point type(< N x fM>)?