Merge "Adding a new function to print floats without external deps"
diff --git a/cmake/riscv_baremetal.cmake b/cmake/riscv_baremetal.cmake
index 4b290e2..49d6950 100644
--- a/cmake/riscv_baremetal.cmake
+++ b/cmake/riscv_baremetal.cmake
@@ -39,10 +39,13 @@
      set(CMAKE_STRIP "${RISCV_TOOLCHAIN_ROOT}/llvm-strip")
 
      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -menable-experimental-extensions -march=${CMAKE_SYSTEM_PROCESSOR}  -mabi=${CMAKE_SYSTEM_ABI}")
+     # Use Nano header and libraries.
+     include_directories(BEFORE SYSTEM "${RISCV_TOOLCHAIN_ROOT}/../riscv32-unknown-elf/include/newlib-nano/")
+     link_directories(BEFORE "${RISCV_TOOLCHAIN_ROOT}/../riscv32-unknown-elf/lib/newlib-nano")
 else()
      set(CMAKE_SYSTEM_PROCESSOR rv32imv)
 
-     set(RISCV_TOOLCHAIN_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../cache/toolchain_vp/bin CACHE STRING "RISC-V toolchain path")
+     set(RISCV_TOOLCHAIN_ROOT "$ENV{CACHE}/toolchain_vp/bin" CACHE STRING "RISC-V toolchain path")
      message (STATUS "RISC-V toolchain path is ${RISCV_TOOLCHAIN_ROOT}")
      find_file( RISCV_COMPILER "riscv32-unknown-elf-gcc" HINTS ${RISCV_TOOLCHAIN_ROOT} PATHS ENV INCLUDE)
 
diff --git a/vector_vset_tests/vector_vset_tests.c b/vector_vset_tests/vector_vset_tests.c
index 8ca47c7..4856b95 100644
--- a/vector_vset_tests/vector_vset_tests.c
+++ b/vector_vset_tests/vector_vset_tests.c
@@ -91,206 +91,30 @@
 
   struct subtest_s subtests[] = {
       {.vtypei = "e8",
-       .lmul = "1/8",
-       .avl = 0,
-       .expected_vl = 0,
-       .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/8",
-       .avl = 0,
-       .expected_vl = 0,
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/8",
-       .avl = 0,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/8",
-      //  .avl = 0,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
-      {.vtypei = "e8",
-       .lmul = "1/8",
-       .avl = 1,
-       .expected_vl = 1,
-       .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/8",
-       .avl = 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/8",
-       .avl = 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/8",
-      //  .avl = 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
-      {.vtypei = "e8",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 3) - 1,
-       .expected_vl = (_TEST_VLENB >> 3) - 1,
-       .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 4) - 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 5) - 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/8",
-      //  .avl = (_TEST_VLENB >> 6) - 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
-      {.vtypei = "e8",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 3),
-       .expected_vl = (_TEST_VLENB >> 3),
-       .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 4),
-       .expected_vl = 0,
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 5),
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/8",
-      //  .avl = (_TEST_VLENB >> 6),
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
-      {.vtypei = "e8",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 3) + 1,
-       .expected_vl = (_TEST_VLENB >> 3),
-       .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 4) + 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/8",
-       .avl = (_TEST_VLENB >> 5) + 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/8",
-      //  .avl = (_TEST_VLENB >> 6) + 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
-
-      {.vtypei = "e8",
        .lmul = "1/4",
        .avl = 0,
        .expected_vl = 0,
        .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/4",
-       .avl = 0,
-       .expected_vl = 0,
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/4",
-       .avl = 0,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/4",
-      //  .avl = 0,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1/4",
        .avl = 1,
        .expected_vl = 1,
        .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/4",
-       .avl = 1,
-       .expected_vl = 1,
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/4",
-       .avl = 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/4",
-      //  .avl = 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1/4",
        .avl = (_TEST_VLENB >> 2) - 1,
        .expected_vl = (_TEST_VLENB >> 2) - 1,
        .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/4",
-       .avl = (_TEST_VLENB >> 3) - 1,
-       .expected_vl = (_TEST_VLENB >> 3) - 1,
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/4",
-       .avl = (_TEST_VLENB >> 4) - 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/4",
-      //  .avl = (_TEST_VLENB >> 5) - 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1/4",
        .avl = (_TEST_VLENB >> 2),
        .expected_vl = (_TEST_VLENB >> 2),
        .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/4",
-       .avl = (_TEST_VLENB >> 3),
-       .expected_vl = (_TEST_VLENB >> 3),
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/4",
-       .avl = (_TEST_VLENB >> 4),
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/4",
-      //  .avl = (_TEST_VLENB >> 5),
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1/4",
        .avl = (_TEST_VLENB >> 2) + 1,
        .expected_vl = (_TEST_VLENB >> 2),
        .line = __LINE__},
-      {.vtypei = "e16",
-       .lmul = "1/4",
-       .avl = (_TEST_VLENB >> 3) + 1,
-       .expected_vl = (_TEST_VLENB >> 3),
-       .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/4",
-       .avl = (_TEST_VLENB >> 4) + 1,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/4",
-      //  .avl = (_TEST_VLENB >> 5) + 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
 
       {.vtypei = "e8",
        .lmul = "1/2",
@@ -302,16 +126,6 @@
        .avl = 0,
        .expected_vl = 0,
        .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/2",
-       .avl = 0,
-       .expected_vl = 0,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/2",
-      //  .avl = 0,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1/2",
        .avl = 1,
@@ -322,16 +136,6 @@
        .avl = 1,
        .expected_vl = 1,
        .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/2",
-       .avl = 1,
-       .expected_vl = 1,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/2",
-      //  .avl = 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1/2",
        .avl = (_TEST_VLENB >> 1) - 1,
@@ -342,16 +146,6 @@
        .avl = (_TEST_VLENB >> 2) - 1,
        .expected_vl = (_TEST_VLENB >> 2) - 1,
        .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/2",
-       .avl = (_TEST_VLENB >> 3) - 1,
-       .expected_vl = (_TEST_VLENB >> 3) - 1,
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/2",
-      //  .avl = (_TEST_VLENB >> 4) - 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1/2",
        .avl = (_TEST_VLENB >> 1),
@@ -362,16 +156,6 @@
        .avl = (_TEST_VLENB >> 2),
        .expected_vl = (_TEST_VLENB >> 2),
        .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/2",
-       .avl = (_TEST_VLENB >> 3),
-       .expected_vl = (_TEST_VLENB >> 3),
-       .line = __LINE__},
-      {.vtypei = "e64",
-       .lmul = "1/2",
-       .avl = (_TEST_VLENB >> 4),
-       .expected_vl = 0,
-       .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1/2",
        .avl = (_TEST_VLENB >> 1) + 1,
@@ -382,16 +166,6 @@
        .avl = (_TEST_VLENB >> 2) + 1,
        .expected_vl = (_TEST_VLENB >> 2),
        .line = __LINE__},
-      {.vtypei = "e32",
-       .lmul = "1/2",
-       .avl = (_TEST_VLENB >> 3) + 1,
-       .expected_vl = (_TEST_VLENB >> 3),
-       .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1/2",
-      //  .avl = (_TEST_VLENB >> 4) + 1,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
 
       {.vtypei = "e8",
        .lmul = "1",
@@ -408,11 +182,6 @@
        .avl = 0,
        .expected_vl = 0,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1",
-      //  .avl = 0,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1",
        .avl = 1,
@@ -428,11 +197,6 @@
        .avl = 1,
        .expected_vl = 1,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1",
-      //  .avl = 1,
-      //  .expected_vl = 1,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1",
        .avl = (_TEST_VLENB >> 0) - 1,
@@ -448,11 +212,6 @@
        .avl = (_TEST_VLENB >> 2) - 1,
        .expected_vl = (_TEST_VLENB >> 2) - 1,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1",
-      //  .avl = (_TEST_VLENB >> 3) - 1,
-      //  .expected_vl = (_TEST_VLENB >> 3) - 1,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1",
        .avl = (_TEST_VLENB >> 0),
@@ -468,11 +227,6 @@
        .avl = (_TEST_VLENB >> 2),
        .expected_vl = (_TEST_VLENB >> 2),
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1",
-      //  .avl = (_TEST_VLENB >> 3),
-      //  .expected_vl = (_TEST_VLENB >> 3),
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "1",
        .avl = (_TEST_VLENB >> 0) + 1,
@@ -488,11 +242,6 @@
        .avl = (_TEST_VLENB >> 2) + 1,
        .expected_vl = (_TEST_VLENB >> 2),
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "1",
-      //  .avl = (_TEST_VLENB >> 3) + 1,
-      //  .expected_vl = (_TEST_VLENB >> 3),
-      //  .line = __LINE__},
 
       {.vtypei = "e8",
        .lmul = "2",
@@ -509,11 +258,6 @@
        .avl = 0,
        .expected_vl = 0,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "2",
-      //  .avl = 0,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "2",
        .avl = 1,
@@ -529,11 +273,6 @@
        .avl = 1,
        .expected_vl = 1,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "2",
-      //  .avl = 1,
-      //  .expected_vl = 1,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "2",
        .avl = (_TEST_VLENB << 1) - 1,
@@ -549,11 +288,6 @@
        .avl = (_TEST_VLENB >> 1) - 1,
        .expected_vl = (_TEST_VLENB >> 1) - 1,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "2",
-      //  .avl = (_TEST_VLENB >> 2) - 1,
-      //  .expected_vl = (_TEST_VLENB >> 2) - 1,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "2",
        .avl = (_TEST_VLENB << 1),
@@ -569,11 +303,6 @@
        .avl = (_TEST_VLENB >> 1),
        .expected_vl = (_TEST_VLENB >> 1),
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "2",
-      //  .avl = (_TEST_VLENB >> 2),
-      //  .expected_vl = (_TEST_VLENB >> 2),
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "2",
        .avl = (_TEST_VLENB << 1) + 1,
@@ -589,11 +318,6 @@
        .avl = (_TEST_VLENB >> 1) + 1,
        .expected_vl = (_TEST_VLENB >> 1),
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "2",
-      //  .avl = (_TEST_VLENB >> 2) + 1,
-      //  .expected_vl = (_TEST_VLENB >> 2),
-      //  .line = __LINE__},
 
       {.vtypei = "e8",
        .lmul = "4",
@@ -610,11 +334,6 @@
        .avl = 0,
        .expected_vl = 0,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "4",
-      //  .avl = 0,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "4",
        .avl = 1,
@@ -630,11 +349,6 @@
        .avl = 1,
        .expected_vl = 1,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "4",
-      //  .avl = 1,
-      //  .expected_vl = 1,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "4",
        .avl = (_TEST_VLENB << 2) - 1,
@@ -650,11 +364,6 @@
        .avl = (_TEST_VLENB >> 0) - 1,
        .expected_vl = (_TEST_VLENB >> 0) - 1,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "4",
-      //  .avl = (_TEST_VLENB >> 1) - 1,
-      //  .expected_vl = (_TEST_VLENB >> 1) - 1,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "4",
        .avl = (_TEST_VLENB << 2),
@@ -670,11 +379,6 @@
        .avl = (_TEST_VLENB >> 0),
        .expected_vl = (_TEST_VLENB >> 0),
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "4",
-      //  .avl = (_TEST_VLENB >> 1),
-      //  .expected_vl = (_TEST_VLENB >> 1),
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "4",
        .avl = (_TEST_VLENB << 2) + 1,
@@ -690,11 +394,6 @@
        .avl = (_TEST_VLENB >> 0) + 1,
        .expected_vl = (_TEST_VLENB >> 0),
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "4",
-      //  .avl = (_TEST_VLENB >> 1) + 1,
-      //  .expected_vl = (_TEST_VLENB >> 1),
-      //  .line = __LINE__},
 
       {.vtypei = "e8",
        .lmul = "8",
@@ -711,11 +410,6 @@
        .avl = 0,
        .expected_vl = 0,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "8",
-      //  .avl = 0,
-      //  .expected_vl = 0,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "8",
        .avl = 1,
@@ -731,11 +425,6 @@
        .avl = 1,
        .expected_vl = 1,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "8",
-      //  .avl = 1,
-      //  .expected_vl = 1,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "8",
        .avl = (_TEST_VLENB << 3) - 1,
@@ -751,11 +440,6 @@
        .avl = (_TEST_VLENB << 1) - 1,
        .expected_vl = (_TEST_VLENB << 1) - 1,
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "8",
-      //  .avl = (_TEST_VLENB >> 0) - 1,
-      //  .expected_vl = (_TEST_VLENB >> 0) - 1,
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "8",
        .avl = (_TEST_VLENB << 3),
@@ -771,11 +455,6 @@
        .avl = (_TEST_VLENB << 1),
        .expected_vl = (_TEST_VLENB << 1),
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "8",
-      //  .avl = (_TEST_VLENB >> 0),
-      //  .expected_vl = (_TEST_VLENB >> 0),
-      //  .line = __LINE__},
       {.vtypei = "e8",
        .lmul = "8",
        .avl = (_TEST_VLENB << 3) + 1,
@@ -791,11 +470,6 @@
        .avl = (_TEST_VLENB << 1) + 1,
        .expected_vl = (_TEST_VLENB << 1),
        .line = __LINE__},
-      // {.vtypei = "e64",
-      //  .lmul = "8",
-      //  .avl = (_TEST_VLENB >> 0) + 1,
-      //  .expected_vl = (_TEST_VLENB >> 0),
-      //  .line = __LINE__},
   };
 
   uint32_t len = sizeof(subtests) / sizeof(struct subtest_s);
@@ -842,49 +516,15 @@
   VSETVLI_TEST_HELPER(vtypei, "e32,m1,ta,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e32,m1,ta,ma", avl);
 
-  /*
-  VSETVLI_TEST_HELPER(vtypei, "e64,m1,tu,mu", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e64,m1,tu,ma", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e64,m1,ta,mu", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e64,m1,ta,ma", avl);
-  */
-  VSETVLI_TEST_HELPER(vtypei, "e8,mf8,ta,mu", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e8,mf8,ta,ma", avl);
-
-  VSETVLI_TEST_HELPER(vtypei, "e16,mf8,ta,mu", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e16,mf8,ta,ma", avl);
-
-  VSETVLI_TEST_HELPER(vtypei, "e32,mf8,ta,mu", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e32,mf8,ta,ma", avl);
-
-  // VSETVLI_TEST_HELPER(vtypei, "e64,mf8,ta,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,mf8,ta,ma", avl);
-
   VSETVLI_TEST_HELPER(vtypei, "e8,mf4,ta,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,mf4,ta,ma", avl);
 
-  VSETVLI_TEST_HELPER(vtypei, "e16,mf4,ta,mu", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e16,mf4,ta,ma", avl);
-
-  VSETVLI_TEST_HELPER(vtypei, "e32,mf4,ta,mu", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e32,mf4,ta,ma", avl);
-
-  // VSETVLI_TEST_HELPER(vtypei, "e64,mf4,ta,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,mf4,ta,ma", avl);
-
   VSETVLI_TEST_HELPER(vtypei, "e8,mf2,ta,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,mf2,ta,ma", avl);
 
   VSETVLI_TEST_HELPER(vtypei, "e16,mf2,ta,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e16,mf2,ta,ma", avl);
 
-  VSETVLI_TEST_HELPER(vtypei, "e32,mf2,ta,mu", avl);
-  VSETVLI_TEST_HELPER(vtypei, "e32,mf2,ta,ma", avl);
-
-  // VSETVLI_TEST_HELPER(vtypei, "e64,mf2,ta,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,mf2,ta,ma", avl);
-
-
   VSETVLI_TEST_HELPER(vtypei, "e8,m1,tu,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,m1,tu,ma", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,m1,ta,mu", avl);
@@ -900,11 +540,6 @@
   VSETVLI_TEST_HELPER(vtypei, "e32,m1,ta,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e32,m1,ta,ma", avl);
 
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m1,tu,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m1,tu,ma", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m1,ta,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m1,ta,ma", avl);
-
   VSETVLI_TEST_HELPER(vtypei, "e8,m2,tu,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,m2,tu,ma", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,m2,ta,mu", avl);
@@ -920,11 +555,6 @@
   VSETVLI_TEST_HELPER(vtypei, "e32,m2,ta,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e32,m2,ta,ma", avl);
 
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m2,tu,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m2,tu,ma", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m2,ta,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m2,ta,ma", avl);
-
   VSETVLI_TEST_HELPER(vtypei, "e8,m4,tu,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,m4,tu,ma", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,m4,ta,mu", avl);
@@ -940,11 +570,6 @@
   VSETVLI_TEST_HELPER(vtypei, "e32,m4,ta,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e32,m4,ta,ma", avl);
 
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m4,tu,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m4,tu,ma", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m4,ta,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m4,ta,ma", avl);
-
   VSETVLI_TEST_HELPER(vtypei, "e8,m8,tu,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,m8,tu,ma", avl);
   VSETVLI_TEST_HELPER(vtypei, "e8,m8,ta,mu", avl);
@@ -960,11 +585,6 @@
   VSETVLI_TEST_HELPER(vtypei, "e32,m8,ta,mu", avl);
   VSETVLI_TEST_HELPER(vtypei, "e32,m8,ta,ma", avl);
 
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m8,tu,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m8,tu,ma", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m8,ta,mu", avl);
-  // VSETVLI_TEST_HELPER(vtypei, "e64,m8,ta,ma", avl);
-
   COPY_SCALAR_REG(observed_vl);
   if (observed_vl != expected_vl) {
     LOG_INFO("Subtest failed, observed_vl = %u, expected_vl = %u", observed_vl,
@@ -982,115 +602,47 @@
   };
 
   struct subtest_s subtests[] = {
-
-      {.vtypei = "e8,mf8", .avl = 0, .expected_vl = 0},
-      {.vtypei = "e16,mf8", .avl = 0, .expected_vl = 0},
-      {.vtypei = "e32,mf8", .avl = 0, .expected_vl = 0},
-      // {.vtypei = "e64,mf8", .avl = 0, .expected_vl = 0},
-      {.vtypei = "e8,mf8", .avl = 1, .expected_vl = 1},
-      {.vtypei = "e16,mf8", .avl = 1, .expected_vl = 0},
-      {.vtypei = "e32,mf8", .avl = 1, .expected_vl = 0},
-      // {.vtypei = "e64,mf8", .avl = 1, .expected_vl = 0},
-      {.vtypei = "e8,mf8",
-       .avl = (_TEST_VLENB >> 3) - 1,
-       .expected_vl = (_TEST_VLENB >> 3) - 1},
-      {.vtypei = "e16,mf8", .avl = (_TEST_VLENB >> 4) - 1, .expected_vl = 0},
-      {.vtypei = "e32,mf8", .avl = (_TEST_VLENB >> 5) - 1, .expected_vl = 0},
-      // {.vtypei = "e64,mf8", .avl = (_TEST_VLENB >> 6) - 1, .expected_vl = 0},
-      {.vtypei = "e8,mf8",
-       .avl = (_TEST_VLENB >> 3),
-       .expected_vl = (_TEST_VLENB >> 3)},
-      {.vtypei = "e16,mf8", .avl = (_TEST_VLENB >> 4), .expected_vl = 0},
-      {.vtypei = "e32,mf8", .avl = (_TEST_VLENB >> 5), .expected_vl = 0},
-      // {.vtypei = "e64,mf8", .avl = (_TEST_VLENB >> 6), .expected_vl = 0},
-      {.vtypei = "e8,mf8",
-       .avl = (_TEST_VLENB >> 3) + 1,
-       .expected_vl = (_TEST_VLENB >> 3)},
-      {.vtypei = "e16,mf8", .avl = (_TEST_VLENB >> 4) + 1, .expected_vl = 0},
-      {.vtypei = "e32,mf8", .avl = (_TEST_VLENB >> 5) + 1, .expected_vl = 0},
-      // {.vtypei = "e64,mf8", .avl = (_TEST_VLENB >> 6) + 1, .expected_vl = 0},
-
       {.vtypei = "e8,mf4", .avl = 0, .expected_vl = 0},
-      {.vtypei = "e16,mf4", .avl = 0, .expected_vl = 0},
-      {.vtypei = "e32,mf4", .avl = 0, .expected_vl = 0},
-      // {.vtypei = "e64,mf4", .avl = 0, .expected_vl = 0},
       {.vtypei = "e8,mf4", .avl = 1, .expected_vl = 1},
-      {.vtypei = "e16,mf4", .avl = 1, .expected_vl = 1},
-      {.vtypei = "e32,mf4", .avl = 1, .expected_vl = 0},
-      // {.vtypei = "e64,mf4", .avl = 1, .expected_vl = 0},
       {.vtypei = "e8,mf4",
        .avl = (_TEST_VLENB >> 2) - 1,
        .expected_vl = (_TEST_VLENB >> 2) - 1},
-      {.vtypei = "e16,mf4",
-       .avl = (_TEST_VLENB >> 3) - 1,
-       .expected_vl = (_TEST_VLENB >> 3) - 1},
-      {.vtypei = "e32,mf4", .avl = (_TEST_VLENB >> 4) - 1, .expected_vl = 0},
-      // {.vtypei = "e64,mf4", .avl = (_TEST_VLENB >> 5) - 1, .expected_vl = 0},
       {.vtypei = "e8,mf4",
        .avl = (_TEST_VLENB >> 2),
        .expected_vl = (_TEST_VLENB >> 2)},
-      {.vtypei = "e16,mf4",
-       .avl = (_TEST_VLENB >> 3),
-       .expected_vl = (_TEST_VLENB >> 3)},
-      {.vtypei = "e32,mf4", .avl = (_TEST_VLENB >> 4), .expected_vl = 0},
-      // {.vtypei = "e64,mf4", .avl = (_TEST_VLENB >> 5), .expected_vl = 0},
       {.vtypei = "e8,mf4",
        .avl = (_TEST_VLENB >> 2) + 1,
        .expected_vl = (_TEST_VLENB >> 2)},
-      {.vtypei = "e16,mf4",
-       .avl = (_TEST_VLENB >> 3) + 1,
-       .expected_vl = (_TEST_VLENB >> 3)},
-      {.vtypei = "e32,mf4", .avl = (_TEST_VLENB >> 4) + 1, .expected_vl = 0},
-      // {.vtypei = "e64,mf4", .avl = (_TEST_VLENB >> 5) + 1, .expected_vl = 0},
 
       {.vtypei = "e8,mf2", .avl = 0, .expected_vl = 0},
       {.vtypei = "e16,mf2", .avl = 0, .expected_vl = 0},
-      {.vtypei = "e32,mf2", .avl = 0, .expected_vl = 0},
-      // {.vtypei = "e64,mf2", .avl = 0, .expected_vl = 0},
       {.vtypei = "e8,mf2", .avl = 1, .expected_vl = 1},
       {.vtypei = "e16,mf2", .avl = 1, .expected_vl = 1},
-      {.vtypei = "e32,mf2", .avl = 1, .expected_vl = 1},
-      // {.vtypei = "e64,mf2", .avl = 1, .expected_vl = 0},
       {.vtypei = "e8,mf2",
        .avl = (_TEST_VLENB >> 1) - 1,
        .expected_vl = (_TEST_VLENB >> 1) - 1},
       {.vtypei = "e16,mf2",
        .avl = (_TEST_VLENB >> 2) - 1,
        .expected_vl = (_TEST_VLENB >> 2) - 1},
-      {.vtypei = "e32,mf2",
-       .avl = (_TEST_VLENB >> 3) - 1,
-       .expected_vl = (_TEST_VLENB >> 3) - 1},
-      // {.vtypei = "e64,mf2", .avl = (_TEST_VLENB >> 4) - 1, .expected_vl = 0},
       {.vtypei = "e8,mf2",
        .avl = (_TEST_VLENB >> 1),
        .expected_vl = (_TEST_VLENB >> 1)},
       {.vtypei = "e16,mf2",
        .avl = (_TEST_VLENB >> 2),
        .expected_vl = (_TEST_VLENB >> 2)},
-      {.vtypei = "e32,mf2",
-       .avl = (_TEST_VLENB >> 3),
-       .expected_vl = (_TEST_VLENB >> 3)},
-      // {.vtypei = "e64,mf2", .avl = (_TEST_VLENB >> 4), .expected_vl = 0},
       {.vtypei = "e8,mf2",
        .avl = (_TEST_VLENB >> 1) + 1,
        .expected_vl = (_TEST_VLENB >> 1)},
       {.vtypei = "e16,mf2",
        .avl = (_TEST_VLENB >> 2) + 1,
        .expected_vl = (_TEST_VLENB >> 2)},
-      {.vtypei = "e32,mf2",
-       .avl = (_TEST_VLENB >> 3) + 1,
-       .expected_vl = (_TEST_VLENB >> 3)},
-      // {.vtypei = "e64,mf2", .avl = (_TEST_VLENB >> 4) + 1, .expected_vl = 0},
-
 
       {.vtypei = "e8,m1", .avl = 0, .expected_vl = 0},
       {.vtypei = "e16,m1", .avl = 0, .expected_vl = 0},
       {.vtypei = "e32,m1", .avl = 0, .expected_vl = 0},
-      // {.vtypei = "e64,m1", .avl = 0, .expected_vl = 0},
       {.vtypei = "e8,m1", .avl = 1, .expected_vl = 1},
       {.vtypei = "e16,m1", .avl = 1, .expected_vl = 1},
       {.vtypei = "e32,m1", .avl = 1, .expected_vl = 1},
-      // {.vtypei = "e64,m1", .avl = 1, .expected_vl = 1},
       {.vtypei = "e8,m1",
        .avl = (_TEST_VLENB >> 0) - 1,
        .expected_vl = (_TEST_VLENB >> 0) - 1},
@@ -1100,9 +652,6 @@
       {.vtypei = "e32,m1",
        .avl = (_TEST_VLENB >> 2) - 1,
        .expected_vl = (_TEST_VLENB >> 2) - 1},
-      // {.vtypei = "e64,m1",
-      //  .avl = (_TEST_VLENB >> 3) - 1,
-      //  .expected_vl = (_TEST_VLENB >> 3) - 1},
       {.vtypei = "e8,m1",
        .avl = (_TEST_VLENB >> 0),
        .expected_vl = (_TEST_VLENB >> 0)},
@@ -1112,9 +661,6 @@
       {.vtypei = "e32,m1",
        .avl = (_TEST_VLENB >> 2),
        .expected_vl = (_TEST_VLENB >> 2)},
-      // {.vtypei = "e64,m1",
-      //  .avl = (_TEST_VLENB >> 3),
-      //  .expected_vl = (_TEST_VLENB >> 3)},
       {.vtypei = "e8,m1",
        .avl = (_TEST_VLENB >> 0) + 1,
        .expected_vl = (_TEST_VLENB >> 0)},
@@ -1124,18 +670,13 @@
       {.vtypei = "e32,m1",
        .avl = (_TEST_VLENB >> 2) + 1,
        .expected_vl = (_TEST_VLENB >> 2)},
-      // {.vtypei = "e64,m1",
-      //  .avl = (_TEST_VLENB >> 3) + 1,
-      //  .expected_vl = (_TEST_VLENB >> 3)},
 
       {.vtypei = "e8,m2", .avl = 0, .expected_vl = 0},
       {.vtypei = "e16,m2", .avl = 0, .expected_vl = 0},
       {.vtypei = "e32,m2", .avl = 0, .expected_vl = 0},
-      // {.vtypei = "e64,m2", .avl = 0, .expected_vl = 0},
       {.vtypei = "e8,m2", .avl = 1, .expected_vl = 1},
       {.vtypei = "e16,m2", .avl = 1, .expected_vl = 1},
       {.vtypei = "e32,m2", .avl = 1, .expected_vl = 1},
-      // {.vtypei = "e64,m2", .avl = 1, .expected_vl = 1},
       {.vtypei = "e8,m2",
        .avl = (_TEST_VLENB << 1) - 1,
        .expected_vl = (_TEST_VLENB << 1) - 1},
@@ -1145,9 +686,6 @@
       {.vtypei = "e32,m2",
        .avl = (_TEST_VLENB >> 1) - 1,
        .expected_vl = (_TEST_VLENB >> 1) - 1},
-      // {.vtypei = "e64,m2",
-      //  .avl = (_TEST_VLENB >> 2) - 1,
-      //  .expected_vl = (_TEST_VLENB >> 2) - 1},
       {.vtypei = "e8,m2",
        .avl = (_TEST_VLENB << 1),
        .expected_vl = (_TEST_VLENB << 1)},
@@ -1157,9 +695,6 @@
       {.vtypei = "e32,m2",
        .avl = (_TEST_VLENB >> 1),
        .expected_vl = (_TEST_VLENB >> 1)},
-      // {.vtypei = "e64,m2",
-      //  .avl = (_TEST_VLENB >> 2),
-      //  .expected_vl = (_TEST_VLENB >> 2)},
       {.vtypei = "e8,m2",
        .avl = (_TEST_VLENB << 1) + 1,
        .expected_vl = (_TEST_VLENB << 1)},
@@ -1169,18 +704,13 @@
       {.vtypei = "e32,m2",
        .avl = (_TEST_VLENB >> 1) + 1,
        .expected_vl = (_TEST_VLENB >> 1)},
-      // {.vtypei = "e64,m2",
-      //  .avl = (_TEST_VLENB >> 2) + 1,
-      //  .expected_vl = (_TEST_VLENB >> 2)},
 
       {.vtypei = "e8,m4", .avl = 0, .expected_vl = 0},
       {.vtypei = "e16,m4", .avl = 0, .expected_vl = 0},
       {.vtypei = "e32,m4", .avl = 0, .expected_vl = 0},
-      // {.vtypei = "e64,m4", .avl = 0, .expected_vl = 0},
       {.vtypei = "e8,m4", .avl = 1, .expected_vl = 1},
       {.vtypei = "e16,m4", .avl = 1, .expected_vl = 1},
       {.vtypei = "e32,m4", .avl = 1, .expected_vl = 1},
-      // {.vtypei = "e64,m4", .avl = 1, .expected_vl = 1},
       {.vtypei = "e8,m4",
        .avl = (_TEST_VLENB << 2) - 1,
        .expected_vl = (_TEST_VLENB << 2) - 1},
@@ -1190,9 +720,6 @@
       {.vtypei = "e32,m4",
        .avl = (_TEST_VLENB >> 0) - 1,
        .expected_vl = (_TEST_VLENB >> 0) - 1},
-      // {.vtypei = "e64,m4",
-      //  .avl = (_TEST_VLENB >> 1) - 1,
-      //  .expected_vl = (_TEST_VLENB >> 1) - 1},
       {.vtypei = "e8,m4",
        .avl = (_TEST_VLENB << 2),
        .expected_vl = (_TEST_VLENB << 2)},
@@ -1202,9 +729,6 @@
       {.vtypei = "e32,m4",
        .avl = (_TEST_VLENB >> 0),
        .expected_vl = (_TEST_VLENB >> 0)},
-      // {.vtypei = "e64,m4",
-      //  .avl = (_TEST_VLENB >> 1),
-      //  .expected_vl = (_TEST_VLENB >> 1)},
       {.vtypei = "e8,m4",
        .avl = (_TEST_VLENB << 2) + 1,
        .expected_vl = (_TEST_VLENB << 2)},
@@ -1214,18 +738,13 @@
       {.vtypei = "e32,m4",
        .avl = (_TEST_VLENB >> 0) + 1,
        .expected_vl = (_TEST_VLENB >> 0)},
-      // {.vtypei = "e64,m4",
-      //  .avl = (_TEST_VLENB >> 1) + 1,
-      //  .expected_vl = (_TEST_VLENB >> 1)},
 
       {.vtypei = "e8,m8", .avl = 0, .expected_vl = 0},
       {.vtypei = "e16,m8", .avl = 0, .expected_vl = 0},
       {.vtypei = "e32,m8", .avl = 0, .expected_vl = 0},
-      // {.vtypei = "e64,m8", .avl = 0, .expected_vl = 0},
       {.vtypei = "e8,m8", .avl = 1, .expected_vl = 1},
       {.vtypei = "e16,m8", .avl = 1, .expected_vl = 1},
       {.vtypei = "e32,m8", .avl = 1, .expected_vl = 1},
-      // {.vtypei = "e64,m8", .avl = 1, .expected_vl = 1},
       {.vtypei = "e8,m8",
        .avl = (_TEST_VLENB << 3) - 1,
        .expected_vl = (_TEST_VLENB << 3) - 1},
@@ -1235,9 +754,6 @@
       {.vtypei = "e32,m8",
        .avl = (_TEST_VLENB << 1) - 1,
        .expected_vl = (_TEST_VLENB << 1) - 1},
-      // {.vtypei = "e64,m8",
-      //  .avl = (_TEST_VLENB >> 0) - 1,
-      //  .expected_vl = (_TEST_VLENB >> 0) - 1},
       {.vtypei = "e8,m8",
        .avl = (_TEST_VLENB << 3),
        .expected_vl = (_TEST_VLENB << 3)},
@@ -1247,9 +763,6 @@
       {.vtypei = "e32,m8",
        .avl = (_TEST_VLENB << 1),
        .expected_vl = (_TEST_VLENB << 1)},
-      // {.vtypei = "e64,m8",
-      //  .avl = (_TEST_VLENB >> 0),
-      //  .expected_vl = (_TEST_VLENB >> 0)},
       {.vtypei = "e8,m8",
        .avl = (_TEST_VLENB << 3) + 1,
        .expected_vl = (_TEST_VLENB << 3)},
@@ -1259,9 +772,6 @@
       {.vtypei = "e32,m8",
        .avl = (_TEST_VLENB << 1) + 1,
        .expected_vl = (_TEST_VLENB << 1)},
-      // {.vtypei = "e64,m8",
-      //  .avl = (_TEST_VLENB >> 0) + 1,
-      //  .expected_vl = (_TEST_VLENB >> 0)},
   };
 
   uint32_t len = sizeof(subtests) / sizeof(struct subtest_s);
@@ -1394,166 +904,91 @@
   // AVL immediate is 5 bits -> 31 is the max
   uint32_t subtest_count = 0;
 
-  VSETIVLI_SUBTEST(0, "e8,mf8", 0);
-  VSETIVLI_SUBTEST(0, "e16,mf8", 0);
-  VSETIVLI_SUBTEST(0, "e32,mf8", 0);
-  // VSETIVLI_SUBTEST(0, "e64,mf8", 0);
-  VSETIVLI_SUBTEST(1, "e8,mf8", 1);
-  VSETIVLI_SUBTEST(1, "e16,mf8", 0);
-  VSETIVLI_SUBTEST(1, "e32,mf8", 0);
-  // VSETIVLI_SUBTEST(1, "e64,mf8", 0);
   VSETIVLI_SUBTEST(0, "e8,mf4", 0);
-  VSETIVLI_SUBTEST(0, "e16,mf4", 0);
-  VSETIVLI_SUBTEST(0, "e32,mf4", 0);
-  // VSETIVLI_SUBTEST(0, "e64,mf4", 0);
   VSETIVLI_SUBTEST(1, "e8,mf4", 1);
-  VSETIVLI_SUBTEST(1, "e16,mf4", 1);
-  VSETIVLI_SUBTEST(1, "e32,mf4", 0);
-  // VSETIVLI_SUBTEST(1, "e64,mf4", 0);
+
   VSETIVLI_SUBTEST(0, "e8,mf2", 0);
   VSETIVLI_SUBTEST(0, "e16,mf2", 0);
-  VSETIVLI_SUBTEST(0, "e32,mf2", 0);
-  // VSETIVLI_SUBTEST(0, "e64,mf2", 0);
   VSETIVLI_SUBTEST(1, "e8,mf2", 1);
   VSETIVLI_SUBTEST(1, "e16,mf2", 1);
-  VSETIVLI_SUBTEST(1, "e32,mf2", 1);
-  // VSETIVLI_SUBTEST(1, "e64,mf2", 0);
 
   VSETIVLI_SUBTEST(0, "e8,m1", 0);
   VSETIVLI_SUBTEST(0, "e16,m1", 0);
   VSETIVLI_SUBTEST(0, "e32,m1", 0);
-  // VSETIVLI_SUBTEST(0, "e64,m1", 0);
   VSETIVLI_SUBTEST(1, "e8,m1", 1);
   VSETIVLI_SUBTEST(1, "e16,m1", 1);
   VSETIVLI_SUBTEST(1, "e32,m1", 1);
-  // VSETIVLI_SUBTEST(1, "e64,m1", 1);
   VSETIVLI_SUBTEST(0, "e8,m2", 0);
   VSETIVLI_SUBTEST(0, "e16,m2", 0);
   VSETIVLI_SUBTEST(0, "e32,m2", 0);
-  // VSETIVLI_SUBTEST(0, "e64,m2", 0);
   VSETIVLI_SUBTEST(1, "e8,m2", 1);
   VSETIVLI_SUBTEST(1, "e16,m2", 1);
   VSETIVLI_SUBTEST(1, "e32,m2", 1);
-  // VSETIVLI_SUBTEST(1, "e64,m2", 1);
   VSETIVLI_SUBTEST(0, "e8,m4", 0);
   VSETIVLI_SUBTEST(0, "e16,m4", 0);
   VSETIVLI_SUBTEST(0, "e32,m4", 0);
-  // VSETIVLI_SUBTEST(0, "e64,m4", 0);
   VSETIVLI_SUBTEST(1, "e8,m4", 1);
   VSETIVLI_SUBTEST(1, "e16,m4", 1);
   VSETIVLI_SUBTEST(1, "e32,m4", 1);
-  // VSETIVLI_SUBTEST(1, "e64,m4", 1);
   VSETIVLI_SUBTEST(0, "e8,m8", 0);
   VSETIVLI_SUBTEST(0, "e16,m8", 0);
   VSETIVLI_SUBTEST(0, "e32,m8", 0);
-  // VSETIVLI_SUBTEST(0, "e64,m8", 0);
   VSETIVLI_SUBTEST(1, "e8,m8", 1);
   VSETIVLI_SUBTEST(1, "e16,m8", 1);
   VSETIVLI_SUBTEST(1, "e32,m8", 1);
-  // VSETIVLI_SUBTEST(1, "e64,m8", 1);
-
-#if VLENB_DIV8_SUB1 < 32
-  VSETIVLI_SUBTEST(VLENB_DIV8_SUB1, "e8,mf8", VLENB_DIV8_SUB1);
-  VSETIVLI_SUBTEST(VLENB_DIV8_SUB1, "e16,mf4", VLENB_DIV8_SUB1);
-  VSETIVLI_SUBTEST(VLENB_DIV8_SUB1, "e32,mf2", VLENB_DIV8_SUB1);
-  // VSETIVLI_SUBTEST(VLENB_DIV8_SUB1, "e64,m1", VLENB_DIV8_SUB1);
-#endif
-
-#if VLENB_DIV8 < 32
-  VSETIVLI_SUBTEST(VLENB_DIV8, "e8,mf8", VLENB_DIV8);
-  VSETIVLI_SUBTEST(VLENB_DIV8, "e16,mf4", VLENB_DIV8);
-  VSETIVLI_SUBTEST(VLENB_DIV8, "e32,mf2", VLENB_DIV8);
-  // VSETIVLI_SUBTEST(VLENB_DIV8, "e64,m1", VLENB_DIV8);
-#endif
-
-#if VLENB_DIV8_ADD1 < 32
-  VSETIVLI_SUBTEST(VLENB_DIV8_ADD1, "e8,mf8", VLENB_DIV8);
-  VSETIVLI_SUBTEST(VLENB_DIV8_ADD1, "e16,mf4", VLENB_DIV8);
-  VSETIVLI_SUBTEST(VLENB_DIV8_ADD1, "e32,mf2", VLENB_DIV8);
-  // VSETIVLI_SUBTEST(VLENB_DIV8_ADD1, "e64,m1", VLENB_DIV8);
-#endif
 
 #if VLENB_DIV4_SUB1 < 32
   VSETIVLI_SUBTEST(VLENB_DIV4_SUB1, "e8,mf4", VLENB_DIV4_SUB1);
   VSETIVLI_SUBTEST(VLENB_DIV4_SUB1, "e16,mf2", VLENB_DIV4_SUB1);
   VSETIVLI_SUBTEST(VLENB_DIV4_SUB1, "e32,m1", VLENB_DIV4_SUB1);
-  // VSETIVLI_SUBTEST(VLENB_DIV4_SUB1, "e64,m2", VLENB_DIV4_SUB1);
 #endif
 
 #if VLENB_DIV4 < 32
   VSETIVLI_SUBTEST(VLENB_DIV4, "e8,mf4", VLENB_DIV4);
   VSETIVLI_SUBTEST(VLENB_DIV4, "e16,mf2", VLENB_DIV4);
   VSETIVLI_SUBTEST(VLENB_DIV4, "e32,m1", VLENB_DIV4);
-  // VSETIVLI_SUBTEST(VLENB_DIV4, "e64,m2", VLENB_DIV4);
 #endif
 
 #if VLENB_DIV4_ADD1 < 32
   VSETIVLI_SUBTEST(VLENB_DIV4_ADD1, "e8,mf4", VLENB_DIV4);
   VSETIVLI_SUBTEST(VLENB_DIV4_ADD1, "e16,mf2", VLENB_DIV4);
   VSETIVLI_SUBTEST(VLENB_DIV4_ADD1, "e32,m1", VLENB_DIV4);
-  // VSETIVLI_SUBTEST(VLENB_DIV4_ADD1, "e64,m2", VLENB_DIV4);
 #endif
 
 #if VLENB_DIV2_SUB1 < 32
   VSETIVLI_SUBTEST(VLENB_DIV2_SUB1, "e8,mf2", VLENB_DIV2_SUB1);
   VSETIVLI_SUBTEST(VLENB_DIV2_SUB1, "e16,m1", VLENB_DIV2_SUB1);
   VSETIVLI_SUBTEST(VLENB_DIV2_SUB1, "e32,m2", VLENB_DIV2_SUB1);
-  // VSETIVLI_SUBTEST(VLENB_DIV2_SUB1, "e64,m4", VLENB_DIV2_SUB1);
 #endif
 
 #if VLENB_DIV2 < 32
   VSETIVLI_SUBTEST(VLENB_DIV2, "e8,mf2", VLENB_DIV2);
   VSETIVLI_SUBTEST(VLENB_DIV2, "e16,m1", VLENB_DIV2);
   VSETIVLI_SUBTEST(VLENB_DIV2, "e32,m2", VLENB_DIV2);
-  // VSETIVLI_SUBTEST(VLENB_DIV2, "e64,m4", VLENB_DIV2);
 #endif
 
 #if VLENB_DIV2_ADD1 < 32
   VSETIVLI_SUBTEST(VLENB_DIV2_ADD1, "e8,mf2", VLENB_DIV2);
   VSETIVLI_SUBTEST(VLENB_DIV2_ADD1, "e16,m1", VLENB_DIV2);
   VSETIVLI_SUBTEST(VLENB_DIV2_ADD1, "e32,m2", VLENB_DIV2);
-  // VSETIVLI_SUBTEST(VLENB_DIV2_ADD1, "e64,m4", VLENB_DIV2);
 #endif
 
 #if VLENB_SUB1 < 32
-
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e16,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e32,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e16,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e32,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e16,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e32,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf8", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e32,mf4", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf4", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e32,mf4", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf4", 0);
-  VSETIVLI_SUBTEST(VLENB_SUB1, "e32,mf4", 0);
-  // VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf4", 0);
-  // VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf2", 0);
-  // VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf2", 0);
-  // VSETIVLI_SUBTEST(VLENB_SUB1, "e64,mf2", 0);
-
   VSETIVLI_SUBTEST(VLENB_SUB1, "e8,m1", VLENB_SUB1);
   VSETIVLI_SUBTEST(VLENB_SUB1, "e16,m2", VLENB_SUB1);
   VSETIVLI_SUBTEST(VLENB_SUB1, "e32,m4", VLENB_SUB1);
-  // VSETIVLI_SUBTEST(VLENB_SUB1, "e64,m8", VLENB_SUB1);
 #endif
 
 #if VLENB < 32
   VSETIVLI_SUBTEST(VLENB, "e8,m1", VLENB);
   VSETIVLI_SUBTEST(VLENB, "e16,m2", VLENB);
   VSETIVLI_SUBTEST(VLENB, "e32,m4", VLENB);
-  // VSETIVLI_SUBTEST(VLENB, "e64,m8", VLENB);
 #endif
 
 #if VLENB_ADD1 < 32
   VSETIVLI_SUBTEST(VLENB_ADD1, "e8,m1", VLENB);
   VSETIVLI_SUBTEST(VLENB_ADD1, "e16,m2", VLENB);
   VSETIVLI_SUBTEST(VLENB_ADD1, "e32,m4", VLENB);
-  // VSETIVLI_SUBTEST(VLENB_ADD1, "e64,m8", VLENB);
 #endif
 
 #if VLENB_MUL2_SUB1 < 32