Confusion about LLVM's support for RVV Intrinsic Functions

According to the docs , LLVM only supports the following rvv configuration intrinsics:

size_t vsetvl_e8mf8 (size_t avl);
size_t vsetvl_e8mf4 (size_t avl);
size_t vsetvl_e8mf2 (size_t avl);
size_t vsetvl_e8m1 (size_t avl);
size_t vsetvl_e8m2 (size_t avl);
size_t vsetvl_e8m4 (size_t avl);
size_t vsetvl_e8m8 (size_t avl);
size_t vsetvl_e16mf4 (size_t avl);
size_t vsetvl_e16mf2 (size_t avl);
size_t vsetvl_e16m1 (size_t avl);
size_t vsetvl_e16m2 (size_t avl);
size_t vsetvl_e16m4 (size_t avl);
size_t vsetvl_e16m8 (size_t avl);
size_t vsetvl_e32mf2 (size_t avl);
size_t vsetvl_e32m1 (size_t avl);
size_t vsetvl_e32m2 (size_t avl);
size_t vsetvl_e32m4 (size_t avl);
size_t vsetvl_e32m8 (size_t avl);
size_t vsetvl_e64m1 (size_t avl);
size_t vsetvl_e64m2 (size_t avl);
size_t vsetvl_e64m4 (size_t avl);
size_t vsetvl_e64m8 (size_t avl);
size_t vsetvlmax_e8mf8 ();
size_t vsetvlmax_e8mf4 ();
size_t vsetvlmax_e8mf2 ();
size_t vsetvlmax_e8m1 ();
size_t vsetvlmax_e8m2 ();
size_t vsetvlmax_e8m4 ();
size_t vsetvlmax_e8m8 ();
size_t vsetvlmax_e16mf4 ();
size_t vsetvlmax_e16mf2 ();
size_t vsetvlmax_e16m1 ();
size_t vsetvlmax_e16m2 ();
size_t vsetvlmax_e16m4 ();
size_t vsetvlmax_e16m8 ();
size_t vsetvlmax_e32mf2 ();
size_t vsetvlmax_e32m1 ();
size_t vsetvlmax_e32m2 ();
size_t vsetvlmax_e32m4 ();
size_t vsetvlmax_e32m8 ();
size_t vsetvlmax_e64m1 ();
size_t vsetvlmax_e64m2 ();
size_t vsetvlmax_e64m4 ();
size_t vsetvlmax_e64m8 ();

Why doesn’t it allow intrinsics for all possible values of LMUL (m1,m2,m4,m8,mf2,mf4,mf8) against all possible SEW (8,16,32,64). Is it an ISA thing or just an LLVM specific restriction?