RISC-V: Support rvv extension with released version 1.0.
authorNelson Chu <nelson.chu@sifive.com>
Wed, 17 Nov 2021 10:46:11 +0000 (18:46 +0800)
committerNelson Chu <nelson.chu@sifive.com>
Wed, 17 Nov 2021 12:18:11 +0000 (20:18 +0800)
2021-11-17  Jim Wilson  <jimw@sifive.com>
            Kito Cheng  <kito.cheng@sifive.com>
            Nelson Chu  <nelson.chu@sifive.com>

This patch is porting from the following riscv github,
https://github.com/riscv/riscv-binutils-gdb/tree/rvv-1.0.x

And here is the vector spec,
https://github.com/riscv/riscv-v-spec

bfd/
* elfxx-riscv.c (riscv_implicit_subsets): Added imply rules
of v, zve and zvl extensions.
(riscv_supported_std_ext): Updated verison of v to  1.0.
(riscv_supported_std_z_ext): Added zve and zvl extensions.
(riscv_parse_check_conflicts): The zvl extensions need to
enable either v or zve extension.
(riscv_multi_subset_supports): Check the subset list to know
if the INSN_CLASS_V and INSN_CLASS_ZVEF instructions are supported.
gas/
* config/tc-riscv.c (enum riscv_csr_class): Added CSR_CLASS_V.
(enum reg_class): Added RCLASS_VECR and RCLASS_VECM.
(validate_riscv_insn): Check whether the rvv operands are valid.
(md_begin): Initialize register hash for rvv registers.
(macro_build): Added rvv operands when expanding rvv pseudoes.
(vector_macro): Expand rvv macros into one or more instructions.
(macro): Likewise.
(my_getVsetvliExpression): Similar to my_getVsetvliExpression,
but used for parsing vsetvli operands.
(riscv_ip): Parse and encode rvv operands.  Besides, The rvv loads
and stores with EEW 64 cannot be used when zve32x is enabled.
* testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Updated -march
to rv32ifv_zkr.
* testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
* testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
* testsuite/gas/riscv/priv-reg.s: Added rvv csr testcases.
* testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
* testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
* testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
* testsuite/gas/riscv/march-imply-v.d: New testcase.
* testsuite/gas/riscv/vector-insns-fail-zve32xf.d: Likewise.
* testsuite/gas/riscv/vector-insns-fail-zve32xf.l: Likewise.
* testsuite/gas/riscv/vector-insns-fail-zvl.d: Likewise.
* testsuite/gas/riscv/vector-insns-fail-zvl.l: Likewise.
* testsuite/gas/riscv/vector-insns-vmsgtvx.d: Likewise.
* testsuite/gas/riscv/vector-insns-vmsgtvx.s: Likewise.
* testsuite/gas/riscv/vector-insns-zero-imm.d: Likewise.
* testsuite/gas/riscv/vector-insns-zero-imm.s: Likewise.
* testsuite/gas/riscv/vector-insns.d: Likewise.
* testsuite/gas/riscv/vector-insns.s: Likewise.
include/
* opcode/riscv-opc.h: Defined mask/match encodings and csrs for rvv.
* opcode/riscv.h: Defined rvv immediate encodings and fields.
(enum riscv_insn_class): Added INSN_CLASS_V and INSN_CLASS_ZVEF.
(INSN_V_EEW64): Defined.
(M_VMSGE, M_VMSGEU): Added for the rvv pseudoes.
opcodes/
* riscv-dis.c (print_insn_args): Dump the rvv operands.
* riscv-opc.c (riscv_vecr_names_numeric): Defined rvv registers.
(riscv_vecm_names_numeric): Likewise.
(riscv_vsew): Likewise.
(riscv_vlmul): Likewise.
(riscv_vta): Likewise.
(riscv_vma): Likewise.
(match_vs1_eq_vs2): Added for rvv Vu operand.
(match_vd_eq_vs1_eq_vs2): Added for rvv Vv operand.
(riscv_opcodes): Added rvv v1.0 instructions.

24 files changed:
bfd/elfxx-riscv.c
gas/config/tc-riscv.c
gas/testsuite/gas/riscv/march-imply-v.d [new file with mode: 0644]
gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d
gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d
gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d
gas/testsuite/gas/riscv/priv-reg-version-1p10.d
gas/testsuite/gas/riscv/priv-reg-version-1p11.d
gas/testsuite/gas/riscv/priv-reg-version-1p9p1.d
gas/testsuite/gas/riscv/priv-reg.s
gas/testsuite/gas/riscv/vector-insns-fail-zve32xf.d [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns-fail-zve32xf.l [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns-fail-zvl.d [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns-fail-zvl.l [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns-vmsgtvx.d [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns-vmsgtvx.s [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns-zero-imm.d [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns-zero-imm.s [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns.d [new file with mode: 0644]
gas/testsuite/gas/riscv/vector-insns.s [new file with mode: 0644]
include/opcode/riscv-opc.h
include/opcode/riscv.h
opcodes/riscv-dis.c
opcodes/riscv-opc.c

index e2fb4003380d4b3482f2b369fb182ebb69b278a5..78b1517bd8a5c7a149ab0f7c2c85bcabb8c5679f 100644 (file)
@@ -1073,6 +1073,31 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
   {"g", "zicsr",       check_implicit_always},
   {"g", "zifencei",    check_implicit_always},
   {"q", "d",           check_implicit_always},
+  {"v", "d",           check_implicit_always},
+  {"v", "zve64d",      check_implicit_always},
+  {"v", "zvl128b",     check_implicit_always},
+  {"zve64d", "d",      check_implicit_always},
+  {"zve64d", "zve64f", check_implicit_always},
+  {"zve64f", "zve32f", check_implicit_always},
+  {"zve64f", "zve64x", check_implicit_always},
+  {"zve64f", "zvl64b", check_implicit_always},
+  {"zve32f", "f",      check_implicit_always},
+  {"zve32f", "zvl32b", check_implicit_always},
+  {"zve32f", "zve32x", check_implicit_always},
+  {"zve64x", "zve32x", check_implicit_always},
+  {"zve64x", "zvl64b", check_implicit_always},
+  {"zve32x", "zvl32b", check_implicit_always},
+  {"zvl65536b", "zvl32768b",   check_implicit_always},
+  {"zvl32768b", "zvl16384b",   check_implicit_always},
+  {"zvl16384b", "zvl8192b",    check_implicit_always},
+  {"zvl8192b", "zvl4096b",     check_implicit_always},
+  {"zvl4096b", "zvl2048b",     check_implicit_always},
+  {"zvl2048b", "zvl1024b",     check_implicit_always},
+  {"zvl1024b", "zvl512b",      check_implicit_always},
+  {"zvl512b", "zvl256b",       check_implicit_always},
+  {"zvl256b", "zvl128b",       check_implicit_always},
+  {"zvl128b", "zvl64b",                check_implicit_always},
+  {"zvl64b", "zvl32b",         check_implicit_always},
   {"d", "f",           check_implicit_always},
   {"f", "zicsr",       check_implicit_always},
   {"zk", "zkn",                check_implicit_always},
@@ -1145,7 +1170,7 @@ static struct riscv_supported_ext riscv_supported_std_ext[] =
   {"j",                ISA_SPEC_CLASS_NONE, RISCV_UNKNOWN_VERSION, RISCV_UNKNOWN_VERSION, 0 },
   {"t",                ISA_SPEC_CLASS_NONE, RISCV_UNKNOWN_VERSION, RISCV_UNKNOWN_VERSION, 0 },
   {"p",                ISA_SPEC_CLASS_NONE, RISCV_UNKNOWN_VERSION, RISCV_UNKNOWN_VERSION, 0 },
-  {"v",                ISA_SPEC_CLASS_NONE, RISCV_UNKNOWN_VERSION, RISCV_UNKNOWN_VERSION, 0 },
+  {"v",                ISA_SPEC_CLASS_DRAFT,           1, 0, 0 },
   {"n",                ISA_SPEC_CLASS_NONE, RISCV_UNKNOWN_VERSION, RISCV_UNKNOWN_VERSION, 0 },
   {NULL, 0, 0, 0, 0}
 };
@@ -1174,6 +1199,24 @@ static struct riscv_supported_ext riscv_supported_std_z_ext[] =
   {"zksed",            ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
   {"zksh",             ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
   {"zkt",              ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zve32x",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zve32f",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zve32d",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zve64x",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zve64f",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zve64d",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl32b",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl64b",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl128b",          ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl256b",          ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl512b",          ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl1024b",         ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl2048b",         ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl4096b",         ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl8192b",         ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl16384b",                ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl32768b",                ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvl65536b",                ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
   {NULL, 0, 0, 0, 0}
 };
 
@@ -1854,6 +1897,28 @@ riscv_parse_check_conflicts (riscv_parse_subset_t *rps)
         (_("rv32e does not support the `f' extension"));
       no_conflict = false;
     }
+
+  bool support_zve = false;
+  bool support_zvl = false;
+  riscv_subset_t *s = rps->subset_list->head;
+  for (; s != NULL; s = s->next)
+    {
+      if (!support_zve
+         && strncmp (s->name, "zve", 3) == 0)
+       support_zve = true;
+      if (!support_zvl
+         && strncmp (s->name, "zvl", 3) == 0)
+       support_zvl = true;
+      if (support_zve && support_zvl)
+       break;
+    }
+  if (support_zvl && !support_zve)
+    {
+      rps->error_handler
+       (_("zvl*b extensions need to enable either `v' or `zve' extension"));
+      no_conflict = false;
+    }
+
   return no_conflict;
 }
 
@@ -2205,6 +2270,15 @@ riscv_multi_subset_supports (riscv_parse_subset_t *rps,
       return riscv_subset_supports (rps, "zksed");
     case INSN_CLASS_ZKSH:
       return riscv_subset_supports (rps, "zksh");
+    case INSN_CLASS_V:
+      return (riscv_subset_supports (rps, "v")
+             || riscv_subset_supports (rps, "zve64x")
+             || riscv_subset_supports (rps, "zve32x"));
+    case INSN_CLASS_ZVEF:
+      return (riscv_subset_supports (rps, "v")
+             || riscv_subset_supports (rps, "zve64d")
+             || riscv_subset_supports (rps, "zve64f")
+             || riscv_subset_supports (rps, "zve32f"));
     default:
       rps->error_handler
         (_("internal: unreachable INSN_CLASS_*"));
index 8985edf4bfa5e4ee3c894558ac60f9d23b4f4b84..0b11bb3cd3de5fc191df925d396178787dd709c0 100644 (file)
@@ -61,10 +61,11 @@ enum riscv_csr_class
   CSR_CLASS_NONE,
 
   CSR_CLASS_I,
-  CSR_CLASS_I_32, /* rv32 only */
-  CSR_CLASS_F, /* f-ext only */
-  CSR_CLASS_ZKR, /* zkr only */
-  CSR_CLASS_DEBUG /* debug CSR */
+  CSR_CLASS_I_32,      /* rv32 only */
+  CSR_CLASS_F,         /* f-ext only */
+  CSR_CLASS_ZKR,       /* zkr only */
+  CSR_CLASS_V,         /* rvv only */
+  CSR_CLASS_DEBUG      /* debug CSR */
 };
 
 /* This structure holds all restricted conditions for a CSR.  */
@@ -773,6 +774,8 @@ enum reg_class
 {
   RCLASS_GPR,
   RCLASS_FPR,
+  RCLASS_VECR,
+  RCLASS_VECM,
   RCLASS_MAX,
 
   RCLASS_CSR
@@ -880,6 +883,10 @@ riscv_csr_address (const char *csr_name,
       result = riscv_subset_supports (&riscv_rps_as, "zkr");
       need_check_version = false;
       break;
+    case CSR_CLASS_V:
+      result = riscv_subset_supports (&riscv_rps_as, "v");
+      need_check_version = false;
+      break;
     case CSR_CLASS_DEBUG:
       need_check_version = false;
       break;
@@ -1068,18 +1075,42 @@ validate_riscv_insn (const struct riscv_opcode *opc, int length)
            case 'F': /* Compressed funct for .insn directive.  */
              switch (*++oparg)
                {
-                 case '6': USE_BITS (OP_MASK_CFUNCT6, OP_SH_CFUNCT6); break;
-                 case '4': USE_BITS (OP_MASK_CFUNCT4, OP_SH_CFUNCT4); break;
-                 case '3': USE_BITS (OP_MASK_CFUNCT3, OP_SH_CFUNCT3); break;
-                 case '2': USE_BITS (OP_MASK_CFUNCT2, OP_SH_CFUNCT2); break;
-                 default:
-                   goto unknown_validate_operand;
+               case '6': USE_BITS (OP_MASK_CFUNCT6, OP_SH_CFUNCT6); break;
+               case '4': USE_BITS (OP_MASK_CFUNCT4, OP_SH_CFUNCT4); break;
+               case '3': USE_BITS (OP_MASK_CFUNCT3, OP_SH_CFUNCT3); break;
+               case '2': USE_BITS (OP_MASK_CFUNCT2, OP_SH_CFUNCT2); break;
+               default:
+                 goto unknown_validate_operand;
                }
              break;
            default:
              goto unknown_validate_operand;
            }
          break;
+       case 'V': /* RVV */
+         switch (*++oparg)
+           {
+           case 'd':
+           case 'f': USE_BITS (OP_MASK_VD, OP_SH_VD); break;
+           case 'e': USE_BITS (OP_MASK_VWD, OP_SH_VWD); break;
+           case 's': USE_BITS (OP_MASK_VS1, OP_SH_VS1); break;
+           case 't': USE_BITS (OP_MASK_VS2, OP_SH_VS2); break;
+           case 'u': USE_BITS (OP_MASK_VS1, OP_SH_VS1);
+                     USE_BITS (OP_MASK_VS2, OP_SH_VS2); break;
+           case 'v': USE_BITS (OP_MASK_VD, OP_SH_VD);
+                     USE_BITS (OP_MASK_VS1, OP_SH_VS1);
+                     USE_BITS (OP_MASK_VS2, OP_SH_VS2); break;
+           case '0': break;
+           case 'b': used_bits |= ENCODE_RVV_VB_IMM (-1U); break;
+           case 'c': used_bits |= ENCODE_RVV_VC_IMM (-1U); break;
+           case 'i':
+           case 'j':
+           case 'k': USE_BITS (OP_MASK_VIMM, OP_SH_VIMM); break;
+           case 'm': USE_BITS (OP_MASK_VMASK, OP_SH_VMASK); break;
+           default:
+             goto unknown_validate_operand;
+           }
+         break;
        case ',': break;
        case '(': break;
        case ')': break;
@@ -1221,6 +1252,8 @@ md_begin (void)
   hash_reg_names (RCLASS_GPR, riscv_gpr_names_abi, NGPR);
   hash_reg_names (RCLASS_FPR, riscv_fpr_names_numeric, NFPR);
   hash_reg_names (RCLASS_FPR, riscv_fpr_names_abi, NFPR);
+  hash_reg_names (RCLASS_VECR, riscv_vecr_names_numeric, NVECR);
+  hash_reg_names (RCLASS_VECM, riscv_vecm_names_numeric, NVECM);
   /* Add "fp" as an alias for "s0".  */
   hash_reg_name (RCLASS_GPR, "fp", 8);
 
@@ -1360,6 +1393,39 @@ macro_build (expressionS *ep, const char *name, const char *fmt, ...)
       fmtStart = fmt;
       switch (*fmt)
        {
+       case 'V': /* RVV */
+         switch (*++fmt)
+           {
+           case 'd':
+             INSERT_OPERAND (VD, insn, va_arg (args, int));
+             continue;
+           case 's':
+             INSERT_OPERAND (VS1, insn, va_arg (args, int));
+             continue;
+           case 't':
+             INSERT_OPERAND (VS2, insn, va_arg (args, int));
+             continue;
+           case 'm':
+             {
+               int reg = va_arg (args, int);
+               if (reg == -1)
+                 {
+                   INSERT_OPERAND (VMASK, insn, 1);
+                   continue;
+                 }
+               else if (reg == 0)
+                 {
+                   INSERT_OPERAND (VMASK, insn, 0);
+                   continue;
+                 }
+               else
+                 goto unknown_macro_argument;
+             }
+           default:
+             goto unknown_macro_argument;
+           }
+         break;
+
        case 'd':
          INSERT_OPERAND (RD, insn, va_arg (args, int));
          continue;
@@ -1382,6 +1448,7 @@ macro_build (expressionS *ep, const char *name, const char *fmt, ...)
        case ',':
          continue;
        default:
+       unknown_macro_argument:
          as_fatal (_("internal: invalid macro argument `%s'"), fmtStart);
        }
       break;
@@ -1570,6 +1637,95 @@ riscv_ext (int destreg, int srcreg, unsigned shift, bool sign)
     }
 }
 
+/* Expand RISC-V Vector macros into one or more instructions.  */
+
+static void
+vector_macro (struct riscv_cl_insn *ip)
+{
+  int vd = (ip->insn_opcode >> OP_SH_VD) & OP_MASK_VD;
+  int vs1 = (ip->insn_opcode >> OP_SH_VS1) & OP_MASK_VS1;
+  int vs2 = (ip->insn_opcode >> OP_SH_VS2) & OP_MASK_VS2;
+  int vm = (ip->insn_opcode >> OP_SH_VMASK) & OP_MASK_VMASK;
+  int vtemp = (ip->insn_opcode >> OP_SH_VFUNCT6) & OP_MASK_VFUNCT6;
+  int mask = ip->insn_mo->mask;
+
+  switch (mask)
+    {
+    case M_VMSGE:
+      if (vm)
+       {
+         /* Unmasked.  */
+         macro_build (NULL, "vmslt.vx", "Vd,Vt,sVm", vd, vs2, vs1, -1);
+         macro_build (NULL, "vmnand.mm", "Vd,Vt,Vs", vd, vd, vd);
+         break;
+       }
+      if (vtemp != 0)
+       {
+         /* Masked.  Have vtemp to avoid overlap constraints.  */
+         if (vd == vm)
+           {
+             macro_build (NULL, "vmslt.vx", "Vd,Vt,s", vtemp, vs2, vs1);
+             macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vd, vm, vtemp);
+           }
+         else
+           {
+             /* Preserve the value of vd if not updating by vm.  */
+             macro_build (NULL, "vmslt.vx", "Vd,Vt,s", vtemp, vs2, vs1);
+             macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vtemp, vm, vtemp);
+             macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vd, vd, vm);
+             macro_build (NULL, "vmor.mm", "Vd,Vt,Vs", vd, vtemp, vd);
+           }
+       }
+      else if (vd != vm)
+       {
+         /* Masked.  This may cause the vd overlaps vs2, when LMUL > 1.  */
+         macro_build (NULL, "vmslt.vx", "Vd,Vt,sVm", vd, vs2, vs1, vm);
+         macro_build (NULL, "vmxor.mm", "Vd,Vt,Vs", vd, vd, vm);
+       }
+      else
+       as_bad (_("must provide temp if destination overlaps mask"));
+      break;
+
+    case M_VMSGEU:
+      if (vm)
+       {
+         /* Unmasked.  */
+         macro_build (NULL, "vmsltu.vx", "Vd,Vt,sVm", vd, vs2, vs1, -1);
+         macro_build (NULL, "vmnand.mm", "Vd,Vt,Vs", vd, vd, vd);
+         break;
+       }
+      if (vtemp != 0)
+       {
+         /* Masked.  Have vtemp to avoid overlap constraints.  */
+         if (vd == vm)
+           {
+             macro_build (NULL, "vmsltu.vx", "Vd,Vt,s", vtemp, vs2, vs1);
+             macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vd, vm, vtemp);
+           }
+         else
+           {
+             /* Preserve the value of vd if not updating by vm.  */
+             macro_build (NULL, "vmsltu.vx", "Vd,Vt,s", vtemp, vs2, vs1);
+             macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vtemp, vm, vtemp);
+             macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vd, vd, vm);
+             macro_build (NULL, "vmor.mm", "Vd,Vt,Vs", vd, vtemp, vd);
+           }
+       }
+      else if (vd != vm)
+       {
+         /* Masked.  This may cause the vd overlaps vs2, when LMUL > 1.  */
+         macro_build (NULL, "vmsltu.vx", "Vd,Vt,sVm", vd, vs2, vs1, vm);
+         macro_build (NULL, "vmxor.mm", "Vd,Vt,Vs", vd, vd, vm);
+       }
+      else
+       as_bad (_("must provide temp if destination overlaps mask"));
+      break;
+
+    default:
+      break;
+    }
+}
+
 /* Expand RISC-V assembly macros into one or more instructions.  */
 
 static void
@@ -1708,6 +1864,11 @@ macro (struct riscv_cl_insn *ip, expressionS *imm_expr,
       riscv_ext (rd, rs1, xlen - 16, true);
       break;
 
+    case M_VMSGE:
+    case M_VMSGEU:
+      vector_macro (ip);
+      break;
+
     default:
       as_bad (_("internal: macro %s not implemented"), ip->insn_mo->name);
       break;
@@ -1879,6 +2040,66 @@ my_getOpcodeExpression (expressionS *ep, bfd_reloc_code_real_type *reloc,
   return my_getSmallExpression (ep, reloc, str, percent_op);
 }
 
+/* Parse string STR as a vsetvli operand.  Store the expression in *EP.
+   On exit, EXPR_END points to the first character after the expression.  */
+
+static void
+my_getVsetvliExpression (expressionS *ep, char *str)
+{
+  unsigned int vsew_value = 0, vlmul_value = 0;
+  unsigned int vta_value = 0, vma_value = 0;
+  bfd_boolean vsew_found = FALSE, vlmul_found = FALSE;
+  bfd_boolean vta_found = FALSE, vma_found = FALSE;
+
+  if (arg_lookup (&str, riscv_vsew, ARRAY_SIZE (riscv_vsew), &vsew_value))
+    {
+      if (*str == ',')
+       ++str;
+      if (vsew_found)
+       as_bad (_("multiple vsew constants"));
+      vsew_found = TRUE;
+    }
+  if (arg_lookup (&str, riscv_vlmul, ARRAY_SIZE (riscv_vlmul), &vlmul_value))
+    {
+      if (*str == ',')
+       ++str;
+      if (vlmul_found)
+       as_bad (_("multiple vlmul constants"));
+      vlmul_found = TRUE;
+    }
+  if (arg_lookup (&str, riscv_vta, ARRAY_SIZE (riscv_vta), &vta_value))
+    {
+      if (*str == ',')
+       ++str;
+      if (vta_found)
+       as_bad (_("multiple vta constants"));
+      vta_found = TRUE;
+    }
+  if (arg_lookup (&str, riscv_vma, ARRAY_SIZE (riscv_vma), &vma_value))
+    {
+      if (*str == ',')
+       ++str;
+      if (vma_found)
+       as_bad (_("multiple vma constants"));
+      vma_found = TRUE;
+    }
+
+  if (vsew_found || vlmul_found || vta_found || vma_found)
+    {
+      ep->X_op = O_constant;
+      ep->X_add_number = (vlmul_value << OP_SH_VLMUL)
+                        | (vsew_value << OP_SH_VSEW)
+                        | (vta_value << OP_SH_VTA)
+                        | (vma_value << OP_SH_VMA);
+      expr_end = str;
+    }
+  else
+    {
+      my_getExpression (ep, str);
+      str = expr_end;
+    }
+}
+
 /* Detect and handle implicitly zero load-store offsets.  For example,
    "lw t0, (t1)" is shorthand for "lw t0, 0(t1)".  Return true if such
    an implicit offset was detected.  */
@@ -2014,6 +2235,8 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
       if (!riscv_multi_subset_supports (&riscv_rps_as, insn->insn_class))
        continue;
 
+      /* Reset error message of the previous round.  */
+      error = _("illegal operands");
       create_insn (ip, insn);
       argnum = 1;
 
@@ -2056,6 +2279,16 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
                      as_warn (_("read-only CSR is written `%s'"), str);
                      insn_with_csr = false;
                    }
+
+                 /* The (segmant) load and store with EEW 64 cannot be used
+                    when zve32x is enabled.  */
+                 if (ip->insn_mo->pinfo & INSN_V_EEW64
+                     && riscv_subset_supports (&riscv_rps_as, "zve32x")
+                     && !riscv_subset_supports (&riscv_rps_as, "zve64x"))
+                   {
+                     error = _("illegal opcode for zve32x");
+                     break;
+                   }
                }
              if (*asarg != '\0')
                break;
@@ -2356,6 +2589,172 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
                }
              break;
 
+           case 'V': /* RVV */
+             switch (*++oparg)
+               {
+               case 'd': /* VD */
+                 if (!reg_lookup (&asarg, RCLASS_VECR, &regno))
+                   break;
+                 INSERT_OPERAND (VD, *ip, regno);
+                 continue;
+
+               case 'e': /* AMO VD */
+                 if (reg_lookup (&asarg, RCLASS_GPR, &regno) && regno == 0)
+                   INSERT_OPERAND (VWD, *ip, 0);
+                 else if (reg_lookup (&asarg, RCLASS_VECR, &regno))
+                   {
+                     INSERT_OPERAND (VWD, *ip, 1);
+                     INSERT_OPERAND (VD, *ip, regno);
+                   }
+                 else
+                   break;
+                 continue;
+
+               case 'f': /* AMO VS3 */
+                 if (!reg_lookup (&asarg, RCLASS_VECR, &regno))
+                   break;
+                 if (!EXTRACT_OPERAND (VWD, ip->insn_opcode))
+                   INSERT_OPERAND (VD, *ip, regno);
+                 else
+                   {
+                     /* VS3 must match VD.  */
+                     if (EXTRACT_OPERAND (VD, ip->insn_opcode) != regno)
+                       break;
+                   }
+                 continue;
+
+               case 's': /* VS1 */
+                 if (!reg_lookup (&asarg, RCLASS_VECR, &regno))
+                   break;
+                 INSERT_OPERAND (VS1, *ip, regno);
+                 continue;
+
+               case 't': /* VS2 */
+                 if (!reg_lookup (&asarg, RCLASS_VECR, &regno))
+                   break;
+                 INSERT_OPERAND (VS2, *ip, regno);
+                 continue;
+
+               case 'u': /* VS1 == VS2 */
+                 if (!reg_lookup (&asarg, RCLASS_VECR, &regno))
+                   break;
+                 INSERT_OPERAND (VS1, *ip, regno);
+                 INSERT_OPERAND (VS2, *ip, regno);
+                 continue;
+
+               case 'v': /* VD == VS1 == VS2 */
+                 if (!reg_lookup (&asarg, RCLASS_VECR, &regno))
+                   break;
+                 INSERT_OPERAND (VD, *ip, regno);
+                 INSERT_OPERAND (VS1, *ip, regno);
+                 INSERT_OPERAND (VS2, *ip, regno);
+                 continue;
+
+               /* The `V0` is carry-in register for v[m]adc and v[m]sbc,
+                  and is used to choose vs1/rs1/frs1/imm or vs2 for
+                  v[f]merge.  It use the same encoding as the vector mask
+                  register.  */
+               case '0':
+                 if (reg_lookup (&asarg, RCLASS_VECR, &regno) && regno == 0)
+                   continue;
+                 break;
+
+               case 'b': /* vtypei for vsetivli */
+                 my_getVsetvliExpression (imm_expr, asarg);
+                 check_absolute_expr (ip, imm_expr, FALSE);
+                 if (!VALID_RVV_VB_IMM (imm_expr->X_add_number))
+                   as_bad (_("bad value for vsetivli immediate field, "
+                             "value must be 0..1023"));
+                 ip->insn_opcode
+                   |= ENCODE_RVV_VB_IMM (imm_expr->X_add_number);
+                 imm_expr->X_op = O_absent;
+                 asarg = expr_end;
+                 continue;
+
+               case 'c': /* vtypei for vsetvli */
+                 my_getVsetvliExpression (imm_expr, asarg);
+                 check_absolute_expr (ip, imm_expr, FALSE);
+                 if (!VALID_RVV_VC_IMM (imm_expr->X_add_number))
+                   as_bad (_("bad value for vsetvli immediate field, "
+                             "value must be 0..2047"));
+                 ip->insn_opcode
+                   |= ENCODE_RVV_VC_IMM (imm_expr->X_add_number);
+                 imm_expr->X_op = O_absent;
+                 asarg = expr_end;
+                 continue;
+
+               case 'i': /* vector arith signed immediate */
+                 my_getExpression (imm_expr, asarg);
+                 check_absolute_expr (ip, imm_expr, FALSE);
+                 if (imm_expr->X_add_number > 15
+                     || imm_expr->X_add_number < -16)
+                   as_bad (_("bad value for vector immediate field, "
+                             "value must be -16...15"));
+                 INSERT_OPERAND (VIMM, *ip, imm_expr->X_add_number);
+                 imm_expr->X_op = O_absent;
+                 asarg = expr_end;
+                 continue;
+
+               case 'j': /* vector arith unsigned immediate */
+                 my_getExpression (imm_expr, asarg);
+                 check_absolute_expr (ip, imm_expr, FALSE);
+                 if (imm_expr->X_add_number < 0
+                     || imm_expr->X_add_number >= 32)
+                   as_bad (_("bad value for vector immediate field, "
+                             "value must be 0...31"));
+                 INSERT_OPERAND (VIMM, *ip, imm_expr->X_add_number);
+                 imm_expr->X_op = O_absent;
+                 asarg = expr_end;
+                 continue;
+
+               case 'k': /* vector arith signed immediate, minus 1 */
+                 my_getExpression (imm_expr, asarg);
+                 check_absolute_expr (ip, imm_expr, FALSE);
+                 if (imm_expr->X_add_number > 16
+                     || imm_expr->X_add_number < -15)
+                   as_bad (_("bad value for vector immediate field, "
+                             "value must be -15...16"));
+                 INSERT_OPERAND (VIMM, *ip, imm_expr->X_add_number - 1);
+                 imm_expr->X_op = O_absent;
+                 asarg = expr_end;
+                 continue;
+
+               case 'm': /* optional vector mask */
+                 if (*asarg == '\0')
+                   {
+                     INSERT_OPERAND (VMASK, *ip, 1);
+                     continue;
+                   }
+                 else if (*asarg == ',' && asarg++
+                          && reg_lookup (&asarg, RCLASS_VECM, &regno)
+                          && regno == 0)
+                   {
+                     INSERT_OPERAND (VMASK, *ip, 0);
+                     continue;
+                   }
+                 break;
+
+               case 'M': /* required vector mask */
+                 if (reg_lookup (&asarg, RCLASS_VECM, &regno) && regno == 0)
+                   {
+                     INSERT_OPERAND (VMASK, *ip, 0);
+                     continue;
+                   }
+                 break;
+
+               case 'T': /* vector macro temporary register */
+                 if (!reg_lookup (&asarg, RCLASS_VECR, &regno) || regno == 0)
+                   break;
+                 /* Store it in the FUNCT6 field as we don't have anyplace
+                    else to store it.  */
+                 INSERT_OPERAND (VFUNCT6, *ip, regno);
+                 continue;
+
+               default:
+                 goto unknown_riscv_ip_operand;
+               }
+             break;
+
            case ',':
              ++argnum;
              if (*asarg++ == *oparg)
@@ -2752,7 +3151,6 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
          break;
        }
       asarg = asargStart;
-      error = _("illegal operands");
       insn_with_csr = false;
     }
 
diff --git a/gas/testsuite/gas/riscv/march-imply-v.d b/gas/testsuite/gas/riscv/march-imply-v.d
new file mode 100644 (file)
index 0000000..e07eecf
--- /dev/null
@@ -0,0 +1,6 @@
+#as: -march=rv32iv -march-attr -misa-spec=20191213
+#readelf: -A
+#source: empty.s
+Attribute Section: riscv
+File Attributes
+  Tag_RISCV_arch: "rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
index 68acc09122f997ed8532533161d9fdf33fa19d97..3e1836a64a9a1c783bddf91762d2060a67fb48f0 100644 (file)
@@ -1,4 +1,4 @@
-#as: -march=rv32if_zkr -mcsr-check -mpriv-spec=1.10 -march-attr
+#as: -march=rv32ifv_zkr -mcsr-check -mpriv-spec=1.10 -march-attr
 #source: priv-reg.s
 #warning_output: priv-reg-fail-version-1p10.l
 #readelf: -A
index 3aa611c3a2b04d3408e6edbab59a39d8f98b9b7d..e1705e7cafc2426037a8bb48cb2b127b65d3be11 100644 (file)
@@ -1,4 +1,4 @@
-#as: -march=rv32if_zkr -mcsr-check -mpriv-spec=1.11 -march-attr
+#as: -march=rv32ifv_zkr -mcsr-check -mpriv-spec=1.11 -march-attr
 #source: priv-reg.s
 #warning_output: priv-reg-fail-version-1p11.l
 #readelf: -A
index e08381aee8281ac835ef3bc4e00e6f5d350e82c5..56ade5932c9a4f63165f99d42fc4e49ed8209794 100644 (file)
@@ -1,4 +1,4 @@
-#as: -march=rv32if_zkr -mcsr-check -mpriv-spec=1.9.1 -march-attr
+#as: -march=rv32ifv_zkr -mcsr-check -mpriv-spec=1.9.1 -march-attr
 #source: priv-reg.s
 #warning_output: priv-reg-fail-version-1p9p1.l
 #readelf: -A
index 78c683d3deab1a69b2e13ead25182135bc685599..ee4f405adaaef9afa33fb7d698a267d1a2ce3a4d 100644 (file)
@@ -266,3 +266,10 @@ Disassembly of section .text:
 [      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
 [      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
 [      ]+[0-9a-f]+:[   ]+01502573[     ]+csrr[         ]+a0,seed
+[      ]+[0-9a-f]+:[   ]+00802573[     ]+csrr[         ]+a0,vstart
+[      ]+[0-9a-f]+:[   ]+00902573[     ]+csrr[         ]+a0,vxsat
+[      ]+[0-9a-f]+:[   ]+00a02573[     ]+csrr[         ]+a0,vxrm
+[      ]+[0-9a-f]+:[   ]+00f02573[     ]+csrr[         ]+a0,vcsr
+[      ]+[0-9a-f]+:[   ]+c2002573[     ]+csrr[         ]+a0,vl
+[      ]+[0-9a-f]+:[   ]+c2102573[     ]+csrr[         ]+a0,vtype
+[      ]+[0-9a-f]+:[   ]+c2202573[     ]+csrr[         ]+a0,vlenb
index 6c1cc70479b30fa514824ee0add6c2d263dc1205..185e84dbd70f7a22cc41959ce615630e756df35d 100644 (file)
@@ -266,3 +266,10 @@ Disassembly of section .text:
 [      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
 [      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
 [      ]+[0-9a-f]+:[   ]+01502573[     ]+csrr[         ]+a0,seed
+[      ]+[0-9a-f]+:[   ]+00802573[     ]+csrr[         ]+a0,vstart
+[      ]+[0-9a-f]+:[   ]+00902573[     ]+csrr[         ]+a0,vxsat
+[      ]+[0-9a-f]+:[   ]+00a02573[     ]+csrr[         ]+a0,vxrm
+[      ]+[0-9a-f]+:[   ]+00f02573[     ]+csrr[         ]+a0,vcsr
+[      ]+[0-9a-f]+:[   ]+c2002573[     ]+csrr[         ]+a0,vl
+[      ]+[0-9a-f]+:[   ]+c2102573[     ]+csrr[         ]+a0,vtype
+[      ]+[0-9a-f]+:[   ]+c2202573[     ]+csrr[         ]+a0,vlenb
index 3d2ab74eb358db4ab576e42fbbee0801d5c726a0..0e0ba7797014f5bbc8a108fd6910dd4622ac651b 100644 (file)
@@ -266,3 +266,10 @@ Disassembly of section .text:
 [      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
 [      ]+[0-9a-f]+:[   ]+7a302573[     ]+csrr[         ]+a0,tdata3
 [      ]+[0-9a-f]+:[   ]+01502573[     ]+csrr[         ]+a0,seed
+[      ]+[0-9a-f]+:[   ]+00802573[     ]+csrr[         ]+a0,vstart
+[      ]+[0-9a-f]+:[   ]+00902573[     ]+csrr[         ]+a0,vxsat
+[      ]+[0-9a-f]+:[   ]+00a02573[     ]+csrr[         ]+a0,vxrm
+[      ]+[0-9a-f]+:[   ]+00f02573[     ]+csrr[         ]+a0,vcsr
+[      ]+[0-9a-f]+:[   ]+c2002573[     ]+csrr[         ]+a0,vl
+[      ]+[0-9a-f]+:[   ]+c2102573[     ]+csrr[         ]+a0,vtype
+[      ]+[0-9a-f]+:[   ]+c2202573[     ]+csrr[         ]+a0,vlenb
index 85ff2a6f4669dd113874ce7d62365ac165324746..5cf3ebc1b3e0e2849e858512c0f1c5fee8ac9735 100644 (file)
 
        # Scalar crypto
        csr seed                # 0x015, Entropy Source
+
+       # Vector
+       csr vstart
+       csr vxsat
+       csr vxrm
+       csr vcsr
+       csr vl
+       csr vtype
+       csr vlenb
diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zve32xf.d b/gas/testsuite/gas/riscv/vector-insns-fail-zve32xf.d
new file mode 100644 (file)
index 0000000..f3ae39b
--- /dev/null
@@ -0,0 +1,3 @@
+#as: -march=rv32i_zve32f
+#source: vector-insns.s
+#error_output: vector-insns-fail-zve32xf.l
diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zve32xf.l b/gas/testsuite/gas/riscv/vector-insns-fail-zve32xf.l
new file mode 100644 (file)
index 0000000..d9ebc49
--- /dev/null
@@ -0,0 +1,225 @@
+.*Assembler messages:
+.*Error: illegal opcode for zve32x `vle64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vle64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vle64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vse64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vse64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vse64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlse64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlse64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlse64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vsse64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vsse64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vsse64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vloxei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsoxei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vluxei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsuxei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vle64ff.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vle64ff.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vle64ff.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg2e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg2e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg2e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vsseg2e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg2e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg2e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg3e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg3e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg3e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vsseg3e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg3e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg3e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg4e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg4e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg4e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vsseg4e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg4e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg4e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg5e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg5e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg5e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vsseg5e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg5e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg5e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg6e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg6e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg6e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vsseg6e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg6e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg6e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg7e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg7e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg7e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vsseg7e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg7e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg7e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg8e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg8e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg8e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vsseg8e64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg8e64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vsseg8e64.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlsseg2e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg2e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg2e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vssseg2e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg2e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg2e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vlsseg3e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg3e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg3e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vssseg3e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg3e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg3e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vlsseg4e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg4e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg4e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vssseg4e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg4e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg4e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vlsseg5e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg5e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg5e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vssseg5e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg5e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg5e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vlsseg6e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg6e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg6e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vssseg6e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg6e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg6e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vlsseg7e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg7e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg7e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vssseg7e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg7e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg7e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vlsseg8e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg8e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vlsseg8e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vssseg8e64.v v4,\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg8e64.v v4,0\(a0\),a1'
+.*Error: illegal opcode for zve32x `vssseg8e64.v v4,\(a0\),a1,v0.t'
+.*Error: illegal opcode for zve32x `vloxseg2ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg2ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg2ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsoxseg2ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg2ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg2ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vloxseg3ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg3ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg3ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsoxseg3ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg3ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg3ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vloxseg4ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg4ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg4ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsoxseg4ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg4ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg4ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vloxseg5ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg5ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg5ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsoxseg5ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg5ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg5ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vloxseg6ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg6ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg6ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsoxseg6ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg6ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg6ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vloxseg7ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg7ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg7ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsoxseg7ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg7ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg7ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vloxseg8ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg8ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vloxseg8ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsoxseg8ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg8ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsoxseg8ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vluxseg2ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg2ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg2ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsuxseg2ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg2ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg2ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vluxseg3ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg3ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg3ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsuxseg3ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg3ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg3ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vluxseg4ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg4ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg4ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsuxseg4ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg4ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg4ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vluxseg5ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg5ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg5ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsuxseg5ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg5ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg5ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vluxseg6ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg6ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg6ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsuxseg6ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg6ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg6ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vluxseg7ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg7ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg7ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsuxseg7ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg7ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg7ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vluxseg8ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg8ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vluxseg8ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vsuxseg8ei64.v v4,\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg8ei64.v v4,0\(a0\),v12'
+.*Error: illegal opcode for zve32x `vsuxseg8ei64.v v4,\(a0\),v12,v0.t'
+.*Error: illegal opcode for zve32x `vlseg2e64ff.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg2e64ff.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg2e64ff.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg3e64ff.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg3e64ff.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg3e64ff.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg4e64ff.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg4e64ff.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg4e64ff.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg5e64ff.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg5e64ff.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg5e64ff.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg6e64ff.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg6e64ff.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg6e64ff.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg7e64ff.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg7e64ff.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg7e64ff.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vlseg8e64ff.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg8e64ff.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vlseg8e64ff.v v4,\(a0\),v0.t'
+.*Error: illegal opcode for zve32x `vl1re64.v v3,\(a0\)'
+.*Error: illegal opcode for zve32x `vl1re64.v v3,0\(a0\)'
+.*Error: illegal opcode for zve32x `vl2re64.v v2,\(a0\)'
+.*Error: illegal opcode for zve32x `vl2re64.v v2,0\(a0\)'
+.*Error: illegal opcode for zve32x `vl4re64.v v4,\(a0\)'
+.*Error: illegal opcode for zve32x `vl4re64.v v4,0\(a0\)'
+.*Error: illegal opcode for zve32x `vl8re64.v v8,\(a0\)'
+.*Error: illegal opcode for zve32x `vl8re64.v v8,0\(a0\)'
diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zvl.d b/gas/testsuite/gas/riscv/vector-insns-fail-zvl.d
new file mode 100644 (file)
index 0000000..b8549a6
--- /dev/null
@@ -0,0 +1,3 @@
+#as: -march=rv32i_zvl65536b
+#source: empty.s
+#error_output: vector-insns-fail-zvl.l
diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zvl.l b/gas/testsuite/gas/riscv/vector-insns-fail-zvl.l
new file mode 100644 (file)
index 0000000..d820ded
--- /dev/null
@@ -0,0 +1,2 @@
+.*Assembler messages:
+.*Error: zvl\*b extensions need to enable either `v' or `zve' extension
diff --git a/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.d b/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.d
new file mode 100644 (file)
index 0000000..dcc951a
--- /dev/null
@@ -0,0 +1,29 @@
+#as: -march=rv32iv
+#objdump: -dr
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <.text>:
+[      ]+[0-9a-f]+:[   ]+6e85c257[     ]+vmslt.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+76422257[     ]+vmnot.m[      ]+v4,v4
+[      ]+[0-9a-f]+:[   ]+6cc64457[     ]+vmslt.vx[     ]+v8,v12,a2,v0.t
+[      ]+[0-9a-f]+:[   ]+6e802457[     ]+vmxor.mm[     ]+v8,v8,v0
+[      ]+[0-9a-f]+:[   ]+6c85c657[     ]+vmslt.vx[     ]+v12,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+62062057[     ]+vmandn.mm[    ]+v0,v0,v12
+[      ]+[0-9a-f]+:[   ]+6c85c657[     ]+vmslt.vx[     ]+v12,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+62062657[     ]+vmandn.mm[    ]+v12,v0,v12
+[      ]+[0-9a-f]+:[   ]+62402257[     ]+vmandn.mm[    ]+v4,v4,v0
+[      ]+[0-9a-f]+:[   ]+6ac22257[     ]+vmor.mm[      ]+v4,v12,v4
+[      ]+[0-9a-f]+:[   ]+6a85c257[     ]+vmsltu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+76422257[     ]+vmnot.m[      ]+v4,v4
+[      ]+[0-9a-f]+:[   ]+68c64457[     ]+vmsltu.vx[    ]+v8,v12,a2,v0.t
+[      ]+[0-9a-f]+:[   ]+6e802457[     ]+vmxor.mm[     ]+v8,v8,v0
+[      ]+[0-9a-f]+:[   ]+6885c657[     ]+vmsltu.vx[    ]+v12,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+62062057[     ]+vmandn.mm[    ]+v0,v0,v12
+[      ]+[0-9a-f]+:[   ]+6885c657[     ]+vmsltu.vx[    ]+v12,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+62062657[     ]+vmandn.mm[    ]+v12,v0,v12
+[      ]+[0-9a-f]+:[   ]+62402257[     ]+vmandn.mm[    ]+v4,v4,v0
+[      ]+[0-9a-f]+:[   ]+6ac22257[     ]+vmor.mm[      ]+v4,v12,v4
diff --git a/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.s b/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.s
new file mode 100644 (file)
index 0000000..afbb7cc
--- /dev/null
@@ -0,0 +1,9 @@
+       vmsge.vx v4, v8, a1             # unmasked va >= x
+       vmsge.vx v8, v12, a2, v0.t      # masked va >= x, vd != v0
+       vmsge.vx v0, v8, a1, v0.t, v12  # masked va >= x, vd == v0
+       vmsge.vx v4, v8, a1, v0.t, v12  # masked va >= x, any vd
+
+       vmsgeu.vx v4, v8, a1            # unmasked va >= x
+       vmsgeu.vx v8, v12, a2, v0.t     # masked va >= x, vd != v0
+       vmsgeu.vx v0, v8, a1, v0.t, v12 # masked va >= x, vd == v0
+       vmsgeu.vx v4, v8, a1, v0.t, v12 # masked va >= x, any vd
diff --git a/gas/testsuite/gas/riscv/vector-insns-zero-imm.d b/gas/testsuite/gas/riscv/vector-insns-zero-imm.d
new file mode 100644 (file)
index 0000000..88a3cfd
--- /dev/null
@@ -0,0 +1,17 @@
+#as: -march=rv32iv
+#objdump: -dr
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <.text>:
+[      ]+[0-9a-f]+:[   ]+768fb257[     ]+vmsle.vi[     ]+v4,v8,-1
+[      ]+[0-9a-f]+:[   ]+748fb257[     ]+vmsle.vi[     ]+v4,v8,-1,v0.t
+[      ]+[0-9a-f]+:[   ]+66840257[     ]+vmsne.vv[     ]+v4,v8,v8
+[      ]+[0-9a-f]+:[   ]+64840257[     ]+vmsne.vv[     ]+v4,v8,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+7e8fb257[     ]+vmsgt.vi[     ]+v4,v8,-1
+[      ]+[0-9a-f]+:[   ]+7c8fb257[     ]+vmsgt.vi[     ]+v4,v8,-1,v0.t
+[      ]+[0-9a-f]+:[   ]+62840257[     ]+vmseq.vv[     ]+v4,v8,v8
+[      ]+[0-9a-f]+:[   ]+60840257[     ]+vmseq.vv[     ]+v4,v8,v8,v0.t
diff --git a/gas/testsuite/gas/riscv/vector-insns-zero-imm.s b/gas/testsuite/gas/riscv/vector-insns-zero-imm.s
new file mode 100644 (file)
index 0000000..98b7063
--- /dev/null
@@ -0,0 +1,8 @@
+       vmslt.vi v4, v8, 0
+       vmslt.vi v4, v8, 0, v0.t
+       vmsltu.vi v4, v8, 0
+       vmsltu.vi v4, v8, 0, v0.t
+       vmsge.vi v4, v8, 0
+       vmsge.vi v4, v8, 0, v0.t
+       vmsgeu.vi v4, v8, 0
+       vmsgeu.vi v4, v8, 0, v0.t
diff --git a/gas/testsuite/gas/riscv/vector-insns.d b/gas/testsuite/gas/riscv/vector-insns.d
new file mode 100644 (file)
index 0000000..711f927
--- /dev/null
@@ -0,0 +1,1666 @@
+#as: -march=rv32ifv
+#objdump: -dr
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <.text>:
+[      ]+[0-9a-f]+:[   ]+80c5f557[     ]+vsetvl[       ]+a0,a1,a2
+[      ]+[0-9a-f]+:[   ]+0005f557[     ]+vsetvli[      ]+a0,a1,e8,m1,tu,mu
+[      ]+[0-9a-f]+:[   ]+7ff5f557[     ]+vsetvli[      ]+a0,a1,2047
+[      ]+[0-9a-f]+:[   ]+0095f557[     ]+vsetvli[      ]+a0,a1,e16,m2,tu,mu
+[      ]+[0-9a-f]+:[   ]+02b5f557[     ]+vsetvli[      ]+a0,a1,e256,m8,tu,mu
+[      ]+[0-9a-f]+:[   ]+0335f557[     ]+vsetvli[      ]+a0,a1,e512,m8,tu,mu
+[      ]+[0-9a-f]+:[   ]+03b5f557[     ]+vsetvli[      ]+a0,a1,e1024,m8,tu,mu
+[      ]+[0-9a-f]+:[   ]+0385f557[     ]+vsetvli[      ]+a0,a1,e1024,m1,tu,mu
+[      ]+[0-9a-f]+:[   ]+03f5f557[     ]+vsetvli[      ]+a0,a1,e1024,mf2,tu,mu
+[      ]+[0-9a-f]+:[   ]+0365f557[     ]+vsetvli[      ]+a0,a1,e512,mf4,tu,mu
+[      ]+[0-9a-f]+:[   ]+02d5f557[     ]+vsetvli[      ]+a0,a1,e256,mf8,tu,mu
+[      ]+[0-9a-f]+:[   ]+0695f557[     ]+vsetvli[      ]+a0,a1,e256,m2,ta,mu
+[      ]+[0-9a-f]+:[   ]+0a95f557[     ]+vsetvli[      ]+a0,a1,e256,m2,tu,ma
+[      ]+[0-9a-f]+:[   ]+0295f557[     ]+vsetvli[      ]+a0,a1,e256,m2,tu,mu
+[      ]+[0-9a-f]+:[   ]+0295f557[     ]+vsetvli[      ]+a0,a1,e256,m2,tu,mu
+[      ]+[0-9a-f]+:[   ]+0e95f557[     ]+vsetvli[      ]+a0,a1,e256,m2,ta,ma
+[      ]+[0-9a-f]+:[   ]+0a95f557[     ]+vsetvli[      ]+a0,a1,e256,m2,tu,ma
+[      ]+[0-9a-f]+:[   ]+0695f557[     ]+vsetvli[      ]+a0,a1,e256,m2,ta,mu
+[      ]+[0-9a-f]+:[   ]+0295f557[     ]+vsetvli[      ]+a0,a1,e256,m2,tu,mu
+[      ]+[0-9a-f]+:[   ]+c005f557[     ]+vsetivli[     ]+a0,11,e8,m1,tu,mu
+[      ]+[0-9a-f]+:[   ]+fff5f557[     ]+vsetivli[     ]+a0,11,e1024,mf2,ta,ma
+[      ]+[0-9a-f]+:[   ]+c095f557[     ]+vsetivli[     ]+a0,11,e16,m2,tu,mu
+[      ]+[0-9a-f]+:[   ]+c2b5f557[     ]+vsetivli[     ]+a0,11,e256,m8,tu,mu
+[      ]+[0-9a-f]+:[   ]+c335f557[     ]+vsetivli[     ]+a0,11,e512,m8,tu,mu
+[      ]+[0-9a-f]+:[   ]+c3b5f557[     ]+vsetivli[     ]+a0,11,e1024,m8,tu,mu
+[      ]+[0-9a-f]+:[   ]+c385f557[     ]+vsetivli[     ]+a0,11,e1024,m1,tu,mu
+[      ]+[0-9a-f]+:[   ]+c3f5f557[     ]+vsetivli[     ]+a0,11,e1024,mf2,tu,mu
+[      ]+[0-9a-f]+:[   ]+c365f557[     ]+vsetivli[     ]+a0,11,e512,mf4,tu,mu
+[      ]+[0-9a-f]+:[   ]+c2d5f557[     ]+vsetivli[     ]+a0,11,e256,mf8,tu,mu
+[      ]+[0-9a-f]+:[   ]+c695f557[     ]+vsetivli[     ]+a0,11,e256,m2,ta,mu
+[      ]+[0-9a-f]+:[   ]+ca95f557[     ]+vsetivli[     ]+a0,11,e256,m2,tu,ma
+[      ]+[0-9a-f]+:[   ]+c295f557[     ]+vsetivli[     ]+a0,11,e256,m2,tu,mu
+[      ]+[0-9a-f]+:[   ]+c295f557[     ]+vsetivli[     ]+a0,11,e256,m2,tu,mu
+[      ]+[0-9a-f]+:[   ]+ce95f557[     ]+vsetivli[     ]+a0,11,e256,m2,ta,ma
+[      ]+[0-9a-f]+:[   ]+ca95f557[     ]+vsetivli[     ]+a0,11,e256,m2,tu,ma
+[      ]+[0-9a-f]+:[   ]+c695f557[     ]+vsetivli[     ]+a0,11,e256,m2,ta,mu
+[      ]+[0-9a-f]+:[   ]+c295f557[     ]+vsetivli[     ]+a0,11,e256,m2,tu,mu
+[      ]+[0-9a-f]+:[   ]+02b50207[     ]+vlm.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02b50207[     ]+vlm.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02b50207[     ]+vlm.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02b50207[     ]+vlm.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02b50227[     ]+vsm.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02b50227[     ]+vsm.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02b50227[     ]+vsm.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02b50227[     ]+vsm.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02050207[     ]+vle8.v[       ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02050207[     ]+vle8.v[       ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+00050207[     ]+vle8.v[       ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+02050227[     ]+vse8.v[       ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02050227[     ]+vse8.v[       ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+00050227[     ]+vse8.v[       ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+02055207[     ]+vle16.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02055207[     ]+vle16.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+00055207[     ]+vle16.v[      ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+02055227[     ]+vse16.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02055227[     ]+vse16.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+00055227[     ]+vse16.v[      ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+02056207[     ]+vle32.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02056207[     ]+vle32.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+00056207[     ]+vle32.v[      ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+02056227[     ]+vse32.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02056227[     ]+vse32.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+00056227[     ]+vse32.v[      ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+02057207[     ]+vle64.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02057207[     ]+vle64.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+00057207[     ]+vle64.v[      ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+02057227[     ]+vse64.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02057227[     ]+vse64.v[      ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+00057227[     ]+vse64.v[      ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+0ab50207[     ]+vlse8.v[      ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+0ab50207[     ]+vlse8.v[      ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+08b50207[     ]+vlse8.v[      ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0ab50227[     ]+vsse8.v[      ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+0ab50227[     ]+vsse8.v[      ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+08b50227[     ]+vsse8.v[      ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0ab55207[     ]+vlse16.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+0ab55207[     ]+vlse16.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+08b55207[     ]+vlse16.v[     ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0ab55227[     ]+vsse16.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+0ab55227[     ]+vsse16.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+08b55227[     ]+vsse16.v[     ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0ab56207[     ]+vlse32.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+0ab56207[     ]+vlse32.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+08b56207[     ]+vlse32.v[     ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0ab56227[     ]+vsse32.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+0ab56227[     ]+vsse32.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+08b56227[     ]+vsse32.v[     ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0ab57207[     ]+vlse64.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+0ab57207[     ]+vlse64.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+08b57207[     ]+vlse64.v[     ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0ab57227[     ]+vsse64.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+0ab57227[     ]+vsse64.v[     ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+08b57227[     ]+vsse64.v[     ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0ec50207[     ]+vloxei8.v[    ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0ec50207[     ]+vloxei8.v[    ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0cc50207[     ]+vloxei8.v[    ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0ec50227[     ]+vsoxei8.v[    ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0ec50227[     ]+vsoxei8.v[    ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0cc50227[     ]+vsoxei8.v[    ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+06c50207[     ]+vluxei8.v[    ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+06c50207[     ]+vluxei8.v[    ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+04c50207[     ]+vluxei8.v[    ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+06c50227[     ]+vsuxei8.v[    ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+06c50227[     ]+vsuxei8.v[    ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+04c50227[     ]+vsuxei8.v[    ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0ec55207[     ]+vloxei16.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0ec55207[     ]+vloxei16.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0cc55207[     ]+vloxei16.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0ec55227[     ]+vsoxei16.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0ec55227[     ]+vsoxei16.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0cc55227[     ]+vsoxei16.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+06c55207[     ]+vluxei16.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+06c55207[     ]+vluxei16.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+04c55207[     ]+vluxei16.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+06c55227[     ]+vsuxei16.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+06c55227[     ]+vsuxei16.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+04c55227[     ]+vsuxei16.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0ec56207[     ]+vloxei32.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0ec56207[     ]+vloxei32.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0cc56207[     ]+vloxei32.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0ec56227[     ]+vsoxei32.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0ec56227[     ]+vsoxei32.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0cc56227[     ]+vsoxei32.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+06c56207[     ]+vluxei32.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+06c56207[     ]+vluxei32.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+04c56207[     ]+vluxei32.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+06c56227[     ]+vsuxei32.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+06c56227[     ]+vsuxei32.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+04c56227[     ]+vsuxei32.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0ec57207[     ]+vloxei64.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0ec57207[     ]+vloxei64.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0cc57207[     ]+vloxei64.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0ec57227[     ]+vsoxei64.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0ec57227[     ]+vsoxei64.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+0cc57227[     ]+vsoxei64.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+06c57207[     ]+vluxei64.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+06c57207[     ]+vluxei64.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+04c57207[     ]+vluxei64.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+06c57227[     ]+vsuxei64.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+06c57227[     ]+vsuxei64.v[   ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+04c57227[     ]+vsuxei64.v[   ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+03050207[     ]+vle8ff.v[     ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+03050207[     ]+vle8ff.v[     ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+01050207[     ]+vle8ff.v[     ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+03055207[     ]+vle16ff.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+03055207[     ]+vle16ff.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+01055207[     ]+vle16ff.v[    ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+03056207[     ]+vle32ff.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+03056207[     ]+vle32ff.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+01056207[     ]+vle32ff.v[    ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+03057207[     ]+vle64ff.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+03057207[     ]+vle64ff.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+01057207[     ]+vle64ff.v[    ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+22050207[     ]+vlseg2e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22050207[     ]+vlseg2e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+20050207[     ]+vlseg2e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+22050227[     ]+vsseg2e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22050227[     ]+vsseg2e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+20050227[     ]+vsseg2e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+42050207[     ]+vlseg3e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+42050207[     ]+vlseg3e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+40050207[     ]+vlseg3e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+42050227[     ]+vsseg3e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+42050227[     ]+vsseg3e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+40050227[     ]+vsseg3e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+62050207[     ]+vlseg4e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62050207[     ]+vlseg4e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+60050207[     ]+vlseg4e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+62050227[     ]+vsseg4e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62050227[     ]+vsseg4e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+60050227[     ]+vsseg4e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+82050207[     ]+vlseg5e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+82050207[     ]+vlseg5e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+80050207[     ]+vlseg5e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+82050227[     ]+vsseg5e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+82050227[     ]+vsseg5e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+80050227[     ]+vsseg5e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a2050207[     ]+vlseg6e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a2050207[     ]+vlseg6e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a0050207[     ]+vlseg6e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a2050227[     ]+vsseg6e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a2050227[     ]+vsseg6e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a0050227[     ]+vsseg6e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c2050207[     ]+vlseg7e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c2050207[     ]+vlseg7e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c0050207[     ]+vlseg7e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c2050227[     ]+vsseg7e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c2050227[     ]+vsseg7e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c0050227[     ]+vsseg7e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e2050207[     ]+vlseg8e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2050207[     ]+vlseg8e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e0050207[     ]+vlseg8e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e2050227[     ]+vsseg8e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2050227[     ]+vsseg8e8.v[   ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e0050227[     ]+vsseg8e8.v[   ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+22055207[     ]+vlseg2e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22055207[     ]+vlseg2e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+20055207[     ]+vlseg2e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+22055227[     ]+vsseg2e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22055227[     ]+vsseg2e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+20055227[     ]+vsseg2e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+42055207[     ]+vlseg3e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+42055207[     ]+vlseg3e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+40055207[     ]+vlseg3e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+42055227[     ]+vsseg3e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+42055227[     ]+vsseg3e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+40055227[     ]+vsseg3e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+62055207[     ]+vlseg4e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62055207[     ]+vlseg4e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+60055207[     ]+vlseg4e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+62055227[     ]+vsseg4e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62055227[     ]+vsseg4e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+60055227[     ]+vsseg4e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+82055207[     ]+vlseg5e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+82055207[     ]+vlseg5e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+80055207[     ]+vlseg5e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+82055227[     ]+vsseg5e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+82055227[     ]+vsseg5e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+80055227[     ]+vsseg5e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a2055207[     ]+vlseg6e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a2055207[     ]+vlseg6e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a0055207[     ]+vlseg6e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a2055227[     ]+vsseg6e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a2055227[     ]+vsseg6e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a0055227[     ]+vsseg6e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c2055207[     ]+vlseg7e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c2055207[     ]+vlseg7e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c0055207[     ]+vlseg7e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c2055227[     ]+vsseg7e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c2055227[     ]+vsseg7e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c0055227[     ]+vsseg7e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e2055207[     ]+vlseg8e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2055207[     ]+vlseg8e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e0055207[     ]+vlseg8e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e2055227[     ]+vsseg8e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2055227[     ]+vsseg8e16.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e0055227[     ]+vsseg8e16.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+22056207[     ]+vlseg2e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22056207[     ]+vlseg2e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+20056207[     ]+vlseg2e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+22056227[     ]+vsseg2e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22056227[     ]+vsseg2e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+20056227[     ]+vsseg2e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+42056207[     ]+vlseg3e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+42056207[     ]+vlseg3e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+40056207[     ]+vlseg3e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+42056227[     ]+vsseg3e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+42056227[     ]+vsseg3e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+40056227[     ]+vsseg3e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+62056207[     ]+vlseg4e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62056207[     ]+vlseg4e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+60056207[     ]+vlseg4e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+62056227[     ]+vsseg4e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62056227[     ]+vsseg4e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+60056227[     ]+vsseg4e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+82056207[     ]+vlseg5e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+82056207[     ]+vlseg5e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+80056207[     ]+vlseg5e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+82056227[     ]+vsseg5e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+82056227[     ]+vsseg5e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+80056227[     ]+vsseg5e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a2056207[     ]+vlseg6e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a2056207[     ]+vlseg6e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a0056207[     ]+vlseg6e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a2056227[     ]+vsseg6e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a2056227[     ]+vsseg6e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a0056227[     ]+vsseg6e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c2056207[     ]+vlseg7e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c2056207[     ]+vlseg7e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c0056207[     ]+vlseg7e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c2056227[     ]+vsseg7e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c2056227[     ]+vsseg7e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c0056227[     ]+vsseg7e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e2056207[     ]+vlseg8e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2056207[     ]+vlseg8e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e0056207[     ]+vlseg8e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e2056227[     ]+vsseg8e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2056227[     ]+vsseg8e32.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e0056227[     ]+vsseg8e32.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+22057207[     ]+vlseg2e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22057207[     ]+vlseg2e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+20057207[     ]+vlseg2e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+22057227[     ]+vsseg2e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22057227[     ]+vsseg2e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+20057227[     ]+vsseg2e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+42057207[     ]+vlseg3e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+42057207[     ]+vlseg3e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+40057207[     ]+vlseg3e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+42057227[     ]+vsseg3e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+42057227[     ]+vsseg3e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+40057227[     ]+vsseg3e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+62057207[     ]+vlseg4e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62057207[     ]+vlseg4e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+60057207[     ]+vlseg4e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+62057227[     ]+vsseg4e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62057227[     ]+vsseg4e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+60057227[     ]+vsseg4e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+82057207[     ]+vlseg5e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+82057207[     ]+vlseg5e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+80057207[     ]+vlseg5e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+82057227[     ]+vsseg5e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+82057227[     ]+vsseg5e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+80057227[     ]+vsseg5e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a2057207[     ]+vlseg6e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a2057207[     ]+vlseg6e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a0057207[     ]+vlseg6e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a2057227[     ]+vsseg6e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a2057227[     ]+vsseg6e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a0057227[     ]+vsseg6e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c2057207[     ]+vlseg7e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c2057207[     ]+vlseg7e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c0057207[     ]+vlseg7e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c2057227[     ]+vsseg7e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c2057227[     ]+vsseg7e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c0057227[     ]+vsseg7e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e2057207[     ]+vlseg8e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2057207[     ]+vlseg8e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e0057207[     ]+vlseg8e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e2057227[     ]+vsseg8e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2057227[     ]+vsseg8e64.v[  ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e0057227[     ]+vsseg8e64.v[  ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+2ab50207[     ]+vlsseg2e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+2ab50207[     ]+vlsseg2e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+28b50207[     ]+vlsseg2e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2ab50227[     ]+vssseg2e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+2ab50227[     ]+vssseg2e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+28b50227[     ]+vssseg2e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4ab50207[     ]+vlsseg3e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+4ab50207[     ]+vlsseg3e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+48b50207[     ]+vlsseg3e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4ab50227[     ]+vssseg3e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+4ab50227[     ]+vssseg3e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+48b50227[     ]+vssseg3e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6ab50207[     ]+vlsseg4e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+6ab50207[     ]+vlsseg4e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+68b50207[     ]+vlsseg4e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6ab50227[     ]+vssseg4e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+6ab50227[     ]+vssseg4e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+68b50227[     ]+vssseg4e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8ab50207[     ]+vlsseg5e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+8ab50207[     ]+vlsseg5e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+88b50207[     ]+vlsseg5e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8ab50227[     ]+vssseg5e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+8ab50227[     ]+vssseg5e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+88b50227[     ]+vssseg5e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aab50207[     ]+vlsseg6e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+aab50207[     ]+vlsseg6e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+a8b50207[     ]+vlsseg6e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aab50227[     ]+vssseg6e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+aab50227[     ]+vssseg6e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+a8b50227[     ]+vssseg6e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+cab50207[     ]+vlsseg7e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+cab50207[     ]+vlsseg7e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+c8b50207[     ]+vlsseg7e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+cab50227[     ]+vssseg7e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+cab50227[     ]+vssseg7e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+c8b50227[     ]+vssseg7e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+eab50207[     ]+vlsseg8e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+eab50207[     ]+vlsseg8e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+e8b50207[     ]+vlsseg8e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+eab50227[     ]+vssseg8e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+eab50227[     ]+vssseg8e8.v[  ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+e8b50227[     ]+vssseg8e8.v[  ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2ab55207[     ]+vlsseg2e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+2ab55207[     ]+vlsseg2e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+28b55207[     ]+vlsseg2e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2ab55227[     ]+vssseg2e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+2ab55227[     ]+vssseg2e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+28b55227[     ]+vssseg2e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4ab55207[     ]+vlsseg3e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+4ab55207[     ]+vlsseg3e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+48b55207[     ]+vlsseg3e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4ab55227[     ]+vssseg3e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+4ab55227[     ]+vssseg3e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+48b55227[     ]+vssseg3e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6ab55207[     ]+vlsseg4e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+6ab55207[     ]+vlsseg4e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+68b55207[     ]+vlsseg4e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6ab55227[     ]+vssseg4e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+6ab55227[     ]+vssseg4e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+68b55227[     ]+vssseg4e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8ab55207[     ]+vlsseg5e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+8ab55207[     ]+vlsseg5e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+88b55207[     ]+vlsseg5e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8ab55227[     ]+vssseg5e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+8ab55227[     ]+vssseg5e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+88b55227[     ]+vssseg5e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aab55207[     ]+vlsseg6e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+aab55207[     ]+vlsseg6e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+a8b55207[     ]+vlsseg6e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aab55227[     ]+vssseg6e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+aab55227[     ]+vssseg6e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+a8b55227[     ]+vssseg6e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+cab55207[     ]+vlsseg7e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+cab55207[     ]+vlsseg7e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+c8b55207[     ]+vlsseg7e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+cab55227[     ]+vssseg7e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+cab55227[     ]+vssseg7e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+c8b55227[     ]+vssseg7e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+eab55207[     ]+vlsseg8e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+eab55207[     ]+vlsseg8e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+e8b55207[     ]+vlsseg8e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+eab55227[     ]+vssseg8e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+eab55227[     ]+vssseg8e16.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+e8b55227[     ]+vssseg8e16.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2ab56207[     ]+vlsseg2e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+2ab56207[     ]+vlsseg2e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+28b56207[     ]+vlsseg2e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2ab56227[     ]+vssseg2e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+2ab56227[     ]+vssseg2e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+28b56227[     ]+vssseg2e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4ab56207[     ]+vlsseg3e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+4ab56207[     ]+vlsseg3e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+48b56207[     ]+vlsseg3e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4ab56227[     ]+vssseg3e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+4ab56227[     ]+vssseg3e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+48b56227[     ]+vssseg3e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6ab56207[     ]+vlsseg4e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+6ab56207[     ]+vlsseg4e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+68b56207[     ]+vlsseg4e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6ab56227[     ]+vssseg4e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+6ab56227[     ]+vssseg4e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+68b56227[     ]+vssseg4e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8ab56207[     ]+vlsseg5e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+8ab56207[     ]+vlsseg5e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+88b56207[     ]+vlsseg5e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8ab56227[     ]+vssseg5e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+8ab56227[     ]+vssseg5e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+88b56227[     ]+vssseg5e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aab56207[     ]+vlsseg6e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+aab56207[     ]+vlsseg6e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+a8b56207[     ]+vlsseg6e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aab56227[     ]+vssseg6e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+aab56227[     ]+vssseg6e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+a8b56227[     ]+vssseg6e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+cab56207[     ]+vlsseg7e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+cab56207[     ]+vlsseg7e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+c8b56207[     ]+vlsseg7e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+cab56227[     ]+vssseg7e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+cab56227[     ]+vssseg7e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+c8b56227[     ]+vssseg7e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+eab56207[     ]+vlsseg8e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+eab56207[     ]+vlsseg8e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+e8b56207[     ]+vlsseg8e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+eab56227[     ]+vssseg8e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+eab56227[     ]+vssseg8e32.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+e8b56227[     ]+vssseg8e32.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2ab57207[     ]+vlsseg2e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+2ab57207[     ]+vlsseg2e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+28b57207[     ]+vlsseg2e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2ab57227[     ]+vssseg2e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+2ab57227[     ]+vssseg2e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+28b57227[     ]+vssseg2e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4ab57207[     ]+vlsseg3e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+4ab57207[     ]+vlsseg3e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+48b57207[     ]+vlsseg3e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4ab57227[     ]+vssseg3e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+4ab57227[     ]+vssseg3e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+48b57227[     ]+vssseg3e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6ab57207[     ]+vlsseg4e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+6ab57207[     ]+vlsseg4e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+68b57207[     ]+vlsseg4e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6ab57227[     ]+vssseg4e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+6ab57227[     ]+vssseg4e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+68b57227[     ]+vssseg4e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8ab57207[     ]+vlsseg5e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+8ab57207[     ]+vlsseg5e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+88b57207[     ]+vlsseg5e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8ab57227[     ]+vssseg5e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+8ab57227[     ]+vssseg5e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+88b57227[     ]+vssseg5e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aab57207[     ]+vlsseg6e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+aab57207[     ]+vlsseg6e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+a8b57207[     ]+vlsseg6e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aab57227[     ]+vssseg6e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+aab57227[     ]+vssseg6e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+a8b57227[     ]+vssseg6e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+cab57207[     ]+vlsseg7e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+cab57207[     ]+vlsseg7e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+c8b57207[     ]+vlsseg7e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+cab57227[     ]+vssseg7e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+cab57227[     ]+vssseg7e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+c8b57227[     ]+vssseg7e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+eab57207[     ]+vlsseg8e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+eab57207[     ]+vlsseg8e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+e8b57207[     ]+vlsseg8e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+eab57227[     ]+vssseg8e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+eab57227[     ]+vssseg8e64.v[         ]+v4,\(a0\),a1
+[      ]+[0-9a-f]+:[   ]+e8b57227[     ]+vssseg8e64.v[         ]+v4,\(a0\),a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2ec50207[     ]+vloxseg2ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2ec50207[     ]+vloxseg2ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2cc50207[     ]+vloxseg2ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2ec50227[     ]+vsoxseg2ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2ec50227[     ]+vsoxseg2ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2cc50227[     ]+vsoxseg2ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+4ec50207[     ]+vloxseg3ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4ec50207[     ]+vloxseg3ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4cc50207[     ]+vloxseg3ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+4ec50227[     ]+vsoxseg3ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4ec50227[     ]+vsoxseg3ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4cc50227[     ]+vsoxseg3ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec50207[     ]+vloxseg4ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6ec50207[     ]+vloxseg4ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6cc50207[     ]+vloxseg4ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec50227[     ]+vsoxseg4ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6ec50227[     ]+vsoxseg4ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6cc50227[     ]+vsoxseg4ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8ec50207[     ]+vloxseg5ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8ec50207[     ]+vloxseg5ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8cc50207[     ]+vloxseg5ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8ec50227[     ]+vsoxseg5ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8ec50227[     ]+vsoxseg5ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8cc50227[     ]+vsoxseg5ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+aec50207[     ]+vloxseg6ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+aec50207[     ]+vloxseg6ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+acc50207[     ]+vloxseg6ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+aec50227[     ]+vsoxseg6ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+aec50227[     ]+vsoxseg6ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+acc50227[     ]+vsoxseg6ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cec50207[     ]+vloxseg7ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+cec50207[     ]+vloxseg7ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ccc50207[     ]+vloxseg7ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cec50227[     ]+vsoxseg7ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+cec50227[     ]+vsoxseg7ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ccc50227[     ]+vsoxseg7ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+eec50207[     ]+vloxseg8ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+eec50207[     ]+vloxseg8ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ecc50207[     ]+vloxseg8ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+eec50227[     ]+vsoxseg8ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+eec50227[     ]+vsoxseg8ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ecc50227[     ]+vsoxseg8ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2ec55207[     ]+vloxseg2ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2ec55207[     ]+vloxseg2ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2cc55207[     ]+vloxseg2ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2ec55227[     ]+vsoxseg2ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2ec55227[     ]+vsoxseg2ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2cc55227[     ]+vsoxseg2ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+4ec55207[     ]+vloxseg3ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4ec55207[     ]+vloxseg3ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4cc55207[     ]+vloxseg3ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+4ec55227[     ]+vsoxseg3ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4ec55227[     ]+vsoxseg3ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4cc55227[     ]+vsoxseg3ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec55207[     ]+vloxseg4ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6ec55207[     ]+vloxseg4ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6cc55207[     ]+vloxseg4ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec55227[     ]+vsoxseg4ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6ec55227[     ]+vsoxseg4ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6cc55227[     ]+vsoxseg4ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8ec55207[     ]+vloxseg5ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8ec55207[     ]+vloxseg5ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8cc55207[     ]+vloxseg5ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8ec55227[     ]+vsoxseg5ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8ec55227[     ]+vsoxseg5ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8cc55227[     ]+vsoxseg5ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+aec55207[     ]+vloxseg6ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+aec55207[     ]+vloxseg6ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+acc55207[     ]+vloxseg6ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+aec55227[     ]+vsoxseg6ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+aec55227[     ]+vsoxseg6ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+acc55227[     ]+vsoxseg6ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cec55207[     ]+vloxseg7ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+cec55207[     ]+vloxseg7ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ccc55207[     ]+vloxseg7ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cec55227[     ]+vsoxseg7ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+cec55227[     ]+vsoxseg7ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ccc55227[     ]+vsoxseg7ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+eec55207[     ]+vloxseg8ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+eec55207[     ]+vloxseg8ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ecc55207[     ]+vloxseg8ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+eec55227[     ]+vsoxseg8ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+eec55227[     ]+vsoxseg8ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ecc55227[     ]+vsoxseg8ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2ec56207[     ]+vloxseg2ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2ec56207[     ]+vloxseg2ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2cc56207[     ]+vloxseg2ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2ec56227[     ]+vsoxseg2ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2ec56227[     ]+vsoxseg2ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2cc56227[     ]+vsoxseg2ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+4ec56207[     ]+vloxseg3ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4ec56207[     ]+vloxseg3ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4cc56207[     ]+vloxseg3ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+4ec56227[     ]+vsoxseg3ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4ec56227[     ]+vsoxseg3ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4cc56227[     ]+vsoxseg3ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec56207[     ]+vloxseg4ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6ec56207[     ]+vloxseg4ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6cc56207[     ]+vloxseg4ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec56227[     ]+vsoxseg4ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6ec56227[     ]+vsoxseg4ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6cc56227[     ]+vsoxseg4ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8ec56207[     ]+vloxseg5ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8ec56207[     ]+vloxseg5ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8cc56207[     ]+vloxseg5ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8ec56227[     ]+vsoxseg5ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8ec56227[     ]+vsoxseg5ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8cc56227[     ]+vsoxseg5ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+aec56207[     ]+vloxseg6ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+aec56207[     ]+vloxseg6ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+acc56207[     ]+vloxseg6ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+aec56227[     ]+vsoxseg6ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+aec56227[     ]+vsoxseg6ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+acc56227[     ]+vsoxseg6ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cec56207[     ]+vloxseg7ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+cec56207[     ]+vloxseg7ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ccc56207[     ]+vloxseg7ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cec56227[     ]+vsoxseg7ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+cec56227[     ]+vsoxseg7ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ccc56227[     ]+vsoxseg7ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+eec56207[     ]+vloxseg8ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+eec56207[     ]+vloxseg8ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ecc56207[     ]+vloxseg8ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+eec56227[     ]+vsoxseg8ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+eec56227[     ]+vsoxseg8ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ecc56227[     ]+vsoxseg8ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2ec57207[     ]+vloxseg2ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2ec57207[     ]+vloxseg2ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2cc57207[     ]+vloxseg2ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2ec57227[     ]+vsoxseg2ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2ec57227[     ]+vsoxseg2ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+2cc57227[     ]+vsoxseg2ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+4ec57207[     ]+vloxseg3ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4ec57207[     ]+vloxseg3ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4cc57207[     ]+vloxseg3ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+4ec57227[     ]+vsoxseg3ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4ec57227[     ]+vsoxseg3ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+4cc57227[     ]+vsoxseg3ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec57207[     ]+vloxseg4ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6ec57207[     ]+vloxseg4ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6cc57207[     ]+vloxseg4ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec57227[     ]+vsoxseg4ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6ec57227[     ]+vsoxseg4ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+6cc57227[     ]+vsoxseg4ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8ec57207[     ]+vloxseg5ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8ec57207[     ]+vloxseg5ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8cc57207[     ]+vloxseg5ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8ec57227[     ]+vsoxseg5ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8ec57227[     ]+vsoxseg5ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+8cc57227[     ]+vsoxseg5ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+aec57207[     ]+vloxseg6ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+aec57207[     ]+vloxseg6ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+acc57207[     ]+vloxseg6ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+aec57227[     ]+vsoxseg6ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+aec57227[     ]+vsoxseg6ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+acc57227[     ]+vsoxseg6ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cec57207[     ]+vloxseg7ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+cec57207[     ]+vloxseg7ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ccc57207[     ]+vloxseg7ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cec57227[     ]+vsoxseg7ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+cec57227[     ]+vsoxseg7ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ccc57227[     ]+vsoxseg7ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+eec57207[     ]+vloxseg8ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+eec57207[     ]+vloxseg8ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ecc57207[     ]+vloxseg8ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+eec57227[     ]+vsoxseg8ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+eec57227[     ]+vsoxseg8ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+ecc57227[     ]+vsoxseg8ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+26c50207[     ]+vluxseg2ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+26c50207[     ]+vluxseg2ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+24c50207[     ]+vluxseg2ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+26c50227[     ]+vsuxseg2ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+26c50227[     ]+vsuxseg2ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+24c50227[     ]+vsuxseg2ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+46c50207[     ]+vluxseg3ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+46c50207[     ]+vluxseg3ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+44c50207[     ]+vluxseg3ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+46c50227[     ]+vsuxseg3ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+46c50227[     ]+vsuxseg3ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+44c50227[     ]+vsuxseg3ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66c50207[     ]+vluxseg4ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+66c50207[     ]+vluxseg4ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+64c50207[     ]+vluxseg4ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66c50227[     ]+vsuxseg4ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+66c50227[     ]+vsuxseg4ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+64c50227[     ]+vsuxseg4ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+86c50207[     ]+vluxseg5ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+86c50207[     ]+vluxseg5ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+84c50207[     ]+vluxseg5ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+86c50227[     ]+vsuxseg5ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+86c50227[     ]+vsuxseg5ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+84c50227[     ]+vsuxseg5ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a6c50207[     ]+vluxseg6ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a6c50207[     ]+vluxseg6ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a4c50207[     ]+vluxseg6ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a6c50227[     ]+vsuxseg6ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a6c50227[     ]+vsuxseg6ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a4c50227[     ]+vsuxseg6ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c6c50207[     ]+vluxseg7ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c6c50207[     ]+vluxseg7ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c4c50207[     ]+vluxseg7ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c6c50227[     ]+vsuxseg7ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c6c50227[     ]+vsuxseg7ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c4c50227[     ]+vsuxseg7ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e6c50207[     ]+vluxseg8ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e6c50207[     ]+vluxseg8ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e4c50207[     ]+vluxseg8ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e6c50227[     ]+vsuxseg8ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e6c50227[     ]+vsuxseg8ei8.v[        ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e4c50227[     ]+vsuxseg8ei8.v[        ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+26c55207[     ]+vluxseg2ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+26c55207[     ]+vluxseg2ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+24c55207[     ]+vluxseg2ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+26c55227[     ]+vsuxseg2ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+26c55227[     ]+vsuxseg2ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+24c55227[     ]+vsuxseg2ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+46c55207[     ]+vluxseg3ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+46c55207[     ]+vluxseg3ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+44c55207[     ]+vluxseg3ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+46c55227[     ]+vsuxseg3ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+46c55227[     ]+vsuxseg3ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+44c55227[     ]+vsuxseg3ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66c55207[     ]+vluxseg4ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+66c55207[     ]+vluxseg4ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+64c55207[     ]+vluxseg4ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66c55227[     ]+vsuxseg4ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+66c55227[     ]+vsuxseg4ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+64c55227[     ]+vsuxseg4ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+86c55207[     ]+vluxseg5ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+86c55207[     ]+vluxseg5ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+84c55207[     ]+vluxseg5ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+86c55227[     ]+vsuxseg5ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+86c55227[     ]+vsuxseg5ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+84c55227[     ]+vsuxseg5ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a6c55207[     ]+vluxseg6ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a6c55207[     ]+vluxseg6ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a4c55207[     ]+vluxseg6ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a6c55227[     ]+vsuxseg6ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a6c55227[     ]+vsuxseg6ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a4c55227[     ]+vsuxseg6ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c6c55207[     ]+vluxseg7ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c6c55207[     ]+vluxseg7ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c4c55207[     ]+vluxseg7ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c6c55227[     ]+vsuxseg7ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c6c55227[     ]+vsuxseg7ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c4c55227[     ]+vsuxseg7ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e6c55207[     ]+vluxseg8ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e6c55207[     ]+vluxseg8ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e4c55207[     ]+vluxseg8ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e6c55227[     ]+vsuxseg8ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e6c55227[     ]+vsuxseg8ei16.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e4c55227[     ]+vsuxseg8ei16.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+26c56207[     ]+vluxseg2ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+26c56207[     ]+vluxseg2ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+24c56207[     ]+vluxseg2ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+26c56227[     ]+vsuxseg2ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+26c56227[     ]+vsuxseg2ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+24c56227[     ]+vsuxseg2ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+46c56207[     ]+vluxseg3ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+46c56207[     ]+vluxseg3ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+44c56207[     ]+vluxseg3ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+46c56227[     ]+vsuxseg3ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+46c56227[     ]+vsuxseg3ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+44c56227[     ]+vsuxseg3ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66c56207[     ]+vluxseg4ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+66c56207[     ]+vluxseg4ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+64c56207[     ]+vluxseg4ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66c56227[     ]+vsuxseg4ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+66c56227[     ]+vsuxseg4ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+64c56227[     ]+vsuxseg4ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+86c56207[     ]+vluxseg5ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+86c56207[     ]+vluxseg5ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+84c56207[     ]+vluxseg5ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+86c56227[     ]+vsuxseg5ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+86c56227[     ]+vsuxseg5ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+84c56227[     ]+vsuxseg5ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a6c56207[     ]+vluxseg6ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a6c56207[     ]+vluxseg6ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a4c56207[     ]+vluxseg6ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a6c56227[     ]+vsuxseg6ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a6c56227[     ]+vsuxseg6ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a4c56227[     ]+vsuxseg6ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c6c56207[     ]+vluxseg7ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c6c56207[     ]+vluxseg7ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c4c56207[     ]+vluxseg7ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c6c56227[     ]+vsuxseg7ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c6c56227[     ]+vsuxseg7ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c4c56227[     ]+vsuxseg7ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e6c56207[     ]+vluxseg8ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e6c56207[     ]+vluxseg8ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e4c56207[     ]+vluxseg8ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e6c56227[     ]+vsuxseg8ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e6c56227[     ]+vsuxseg8ei32.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e4c56227[     ]+vsuxseg8ei32.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+26c57207[     ]+vluxseg2ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+26c57207[     ]+vluxseg2ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+24c57207[     ]+vluxseg2ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+26c57227[     ]+vsuxseg2ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+26c57227[     ]+vsuxseg2ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+24c57227[     ]+vsuxseg2ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+46c57207[     ]+vluxseg3ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+46c57207[     ]+vluxseg3ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+44c57207[     ]+vluxseg3ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+46c57227[     ]+vsuxseg3ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+46c57227[     ]+vsuxseg3ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+44c57227[     ]+vsuxseg3ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66c57207[     ]+vluxseg4ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+66c57207[     ]+vluxseg4ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+64c57207[     ]+vluxseg4ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66c57227[     ]+vsuxseg4ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+66c57227[     ]+vsuxseg4ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+64c57227[     ]+vsuxseg4ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+86c57207[     ]+vluxseg5ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+86c57207[     ]+vluxseg5ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+84c57207[     ]+vluxseg5ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+86c57227[     ]+vsuxseg5ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+86c57227[     ]+vsuxseg5ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+84c57227[     ]+vsuxseg5ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a6c57207[     ]+vluxseg6ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a6c57207[     ]+vluxseg6ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a4c57207[     ]+vluxseg6ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a6c57227[     ]+vsuxseg6ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a6c57227[     ]+vsuxseg6ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+a4c57227[     ]+vsuxseg6ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c6c57207[     ]+vluxseg7ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c6c57207[     ]+vluxseg7ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c4c57207[     ]+vluxseg7ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c6c57227[     ]+vsuxseg7ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c6c57227[     ]+vsuxseg7ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+c4c57227[     ]+vsuxseg7ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e6c57207[     ]+vluxseg8ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e6c57207[     ]+vluxseg8ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e4c57207[     ]+vluxseg8ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e6c57227[     ]+vsuxseg8ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e6c57227[     ]+vsuxseg8ei64.v[       ]+v4,\(a0\),v12
+[      ]+[0-9a-f]+:[   ]+e4c57227[     ]+vsuxseg8ei64.v[       ]+v4,\(a0\),v12,v0.t
+[      ]+[0-9a-f]+:[   ]+23050207[     ]+vlseg2e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+23050207[     ]+vlseg2e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+21050207[     ]+vlseg2e8ff.v[         ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+43050207[     ]+vlseg3e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+43050207[     ]+vlseg3e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+41050207[     ]+vlseg3e8ff.v[         ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+63050207[     ]+vlseg4e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+63050207[     ]+vlseg4e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+61050207[     ]+vlseg4e8ff.v[         ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+83050207[     ]+vlseg5e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+83050207[     ]+vlseg5e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+81050207[     ]+vlseg5e8ff.v[         ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a3050207[     ]+vlseg6e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a3050207[     ]+vlseg6e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a1050207[     ]+vlseg6e8ff.v[         ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c3050207[     ]+vlseg7e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c3050207[     ]+vlseg7e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c1050207[     ]+vlseg7e8ff.v[         ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e3050207[     ]+vlseg8e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e3050207[     ]+vlseg8e8ff.v[         ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e1050207[     ]+vlseg8e8ff.v[         ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+23055207[     ]+vlseg2e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+23055207[     ]+vlseg2e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+21055207[     ]+vlseg2e16ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+43055207[     ]+vlseg3e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+43055207[     ]+vlseg3e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+41055207[     ]+vlseg3e16ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+63055207[     ]+vlseg4e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+63055207[     ]+vlseg4e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+61055207[     ]+vlseg4e16ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+83055207[     ]+vlseg5e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+83055207[     ]+vlseg5e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+81055207[     ]+vlseg5e16ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a3055207[     ]+vlseg6e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a3055207[     ]+vlseg6e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a1055207[     ]+vlseg6e16ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c3055207[     ]+vlseg7e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c3055207[     ]+vlseg7e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c1055207[     ]+vlseg7e16ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e3055207[     ]+vlseg8e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e3055207[     ]+vlseg8e16ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e1055207[     ]+vlseg8e16ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+23056207[     ]+vlseg2e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+23056207[     ]+vlseg2e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+21056207[     ]+vlseg2e32ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+43056207[     ]+vlseg3e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+43056207[     ]+vlseg3e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+41056207[     ]+vlseg3e32ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+63056207[     ]+vlseg4e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+63056207[     ]+vlseg4e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+61056207[     ]+vlseg4e32ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+83056207[     ]+vlseg5e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+83056207[     ]+vlseg5e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+81056207[     ]+vlseg5e32ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a3056207[     ]+vlseg6e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a3056207[     ]+vlseg6e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a1056207[     ]+vlseg6e32ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c3056207[     ]+vlseg7e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c3056207[     ]+vlseg7e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c1056207[     ]+vlseg7e32ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e3056207[     ]+vlseg8e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e3056207[     ]+vlseg8e32ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e1056207[     ]+vlseg8e32ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+23057207[     ]+vlseg2e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+23057207[     ]+vlseg2e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+21057207[     ]+vlseg2e64ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+43057207[     ]+vlseg3e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+43057207[     ]+vlseg3e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+41057207[     ]+vlseg3e64ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+63057207[     ]+vlseg4e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+63057207[     ]+vlseg4e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+61057207[     ]+vlseg4e64ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+83057207[     ]+vlseg5e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+83057207[     ]+vlseg5e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+81057207[     ]+vlseg5e64ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+a3057207[     ]+vlseg6e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a3057207[     ]+vlseg6e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+a1057207[     ]+vlseg6e64ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+c3057207[     ]+vlseg7e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c3057207[     ]+vlseg7e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+c1057207[     ]+vlseg7e64ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+e3057207[     ]+vlseg8e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e3057207[     ]+vlseg8e64ff.v[        ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e1057207[     ]+vlseg8e64ff.v[        ]+v4,\(a0\),v0.t
+[      ]+[0-9a-f]+:[   ]+02850187[     ]+vl1r.v[       ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02850187[     ]+vl1r.v[       ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02850187[     ]+vl1r.v[       ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02850187[     ]+vl1r.v[       ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02855187[     ]+vl1re16.v[    ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02855187[     ]+vl1re16.v[    ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02856187[     ]+vl1re32.v[    ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02856187[     ]+vl1re32.v[    ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02857187[     ]+vl1re64.v[    ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+02857187[     ]+vl1re64.v[    ]+v3,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22850107[     ]+vl2r.v[       ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22850107[     ]+vl2r.v[       ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22850107[     ]+vl2r.v[       ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22850107[     ]+vl2r.v[       ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22855107[     ]+vl2re16.v[    ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22855107[     ]+vl2re16.v[    ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22856107[     ]+vl2re32.v[    ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22856107[     ]+vl2re32.v[    ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22857107[     ]+vl2re64.v[    ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+22857107[     ]+vl2re64.v[    ]+v2,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62850207[     ]+vl4r.v[       ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62850207[     ]+vl4r.v[       ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62850207[     ]+vl4r.v[       ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62850207[     ]+vl4r.v[       ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62855207[     ]+vl4re16.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62855207[     ]+vl4re16.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62856207[     ]+vl4re32.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62856207[     ]+vl4re32.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62857207[     ]+vl4re64.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+62857207[     ]+vl4re64.v[    ]+v4,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2850407[     ]+vl8r.v[       ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2850407[     ]+vl8r.v[       ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2850407[     ]+vl8r.v[       ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2850407[     ]+vl8r.v[       ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2855407[     ]+vl8re16.v[    ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2855407[     ]+vl8re16.v[    ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2856407[     ]+vl8re32.v[    ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2856407[     ]+vl8re32.v[    ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2857407[     ]+vl8re64.v[    ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+e2857407[     ]+vl8re64.v[    ]+v8,\(a0\)
+[      ]+[0-9a-f]+:[   ]+028581a7[     ]+vs1r.v[       ]+v3,\(a1\)
+[      ]+[0-9a-f]+:[   ]+028581a7[     ]+vs1r.v[       ]+v3,\(a1\)
+[      ]+[0-9a-f]+:[   ]+22858127[     ]+vs2r.v[       ]+v2,\(a1\)
+[      ]+[0-9a-f]+:[   ]+22858127[     ]+vs2r.v[       ]+v2,\(a1\)
+[      ]+[0-9a-f]+:[   ]+62858227[     ]+vs4r.v[       ]+v4,\(a1\)
+[      ]+[0-9a-f]+:[   ]+62858227[     ]+vs4r.v[       ]+v4,\(a1\)
+[      ]+[0-9a-f]+:[   ]+e2858427[     ]+vs8r.v[       ]+v8,\(a1\)
+[      ]+[0-9a-f]+:[   ]+e2858427[     ]+vs8r.v[       ]+v8,\(a1\)
+[      ]+[0-9a-f]+:[   ]+0e804257[     ]+vneg.v[       ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+0c804257[     ]+vneg.v[       ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+02860257[     ]+vadd.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+0285c257[     ]+vadd.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+0287b257[     ]+vadd.vi[      ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+02883257[     ]+vadd.vi[      ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+00860257[     ]+vadd.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0085c257[     ]+vadd.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0087b257[     ]+vadd.vi[      ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+00883257[     ]+vadd.vi[      ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+0a860257[     ]+vsub.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+0a85c257[     ]+vsub.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+0e85c257[     ]+vrsub.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+0e87b257[     ]+vrsub.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+0e883257[     ]+vrsub.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+08860257[     ]+vsub.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0885c257[     ]+vsub.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0c85c257[     ]+vrsub.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+0c87b257[     ]+vrsub.vi[     ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+0c883257[     ]+vrsub.vi[     ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+c6806257[     ]+vwcvt.x.x.v[  ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+c2806257[     ]+vwcvtu.x.x.v[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+c4806257[     ]+vwcvt.x.x.v[  ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+c0806257[     ]+vwcvtu.x.x.v[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+c2862257[     ]+vwaddu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+c285e257[     ]+vwaddu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+c0862257[     ]+vwaddu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c085e257[     ]+vwaddu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+ca862257[     ]+vwsubu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+ca85e257[     ]+vwsubu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+c8862257[     ]+vwsubu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c885e257[     ]+vwsubu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+c6862257[     ]+vwadd.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+c685e257[     ]+vwadd.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+c4862257[     ]+vwadd.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c485e257[     ]+vwadd.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+ce862257[     ]+vwsub.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+ce85e257[     ]+vwsub.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+cc862257[     ]+vwsub.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+cc85e257[     ]+vwsub.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+d2862257[     ]+vwaddu.wv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+d285e257[     ]+vwaddu.wx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+d0862257[     ]+vwaddu.wv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+d085e257[     ]+vwaddu.wx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+da862257[     ]+vwsubu.wv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+da85e257[     ]+vwsubu.wx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+d8862257[     ]+vwsubu.wv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+d885e257[     ]+vwsubu.wx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+d6862257[     ]+vwadd.wv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+d685e257[     ]+vwadd.wx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+d4862257[     ]+vwadd.wv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+d485e257[     ]+vwadd.wx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+de862257[     ]+vwsub.wv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+de85e257[     ]+vwsub.wx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+dc862257[     ]+vwsub.wv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+dc85e257[     ]+vwsub.wx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+4a832257[     ]+vzext.vf2[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+48832257[     ]+vzext.vf2[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4a83a257[     ]+vsext.vf2[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4883a257[     ]+vsext.vf2[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4a822257[     ]+vzext.vf4[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+48822257[     ]+vzext.vf4[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4a82a257[     ]+vsext.vf4[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4882a257[     ]+vsext.vf4[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4a812257[     ]+vzext.vf8[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+48812257[     ]+vzext.vf8[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4a81a257[     ]+vsext.vf8[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4881a257[     ]+vsext.vf8[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+40860257[     ]+vadc.vvm[     ]+v4,v8,v12,v0
+[      ]+[0-9a-f]+:[   ]+4085c257[     ]+vadc.vxm[     ]+v4,v8,a1,v0
+[      ]+[0-9a-f]+:[   ]+4087b257[     ]+vadc.vim[     ]+v4,v8,15,v0
+[      ]+[0-9a-f]+:[   ]+40883257[     ]+vadc.vim[     ]+v4,v8,-16,v0
+[      ]+[0-9a-f]+:[   ]+44860257[     ]+vmadc.vvm[    ]+v4,v8,v12,v0
+[      ]+[0-9a-f]+:[   ]+4485c257[     ]+vmadc.vxm[    ]+v4,v8,a1,v0
+[      ]+[0-9a-f]+:[   ]+4487b257[     ]+vmadc.vim[    ]+v4,v8,15,v0
+[      ]+[0-9a-f]+:[   ]+44883257[     ]+vmadc.vim[    ]+v4,v8,-16,v0
+[      ]+[0-9a-f]+:[   ]+46860257[     ]+vmadc.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+4685c257[     ]+vmadc.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+4687b257[     ]+vmadc.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+46883257[     ]+vmadc.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+48860257[     ]+vsbc.vvm[     ]+v4,v8,v12,v0
+[      ]+[0-9a-f]+:[   ]+4885c257[     ]+vsbc.vxm[     ]+v4,v8,a1,v0
+[      ]+[0-9a-f]+:[   ]+4c860257[     ]+vmsbc.vvm[    ]+v4,v8,v12,v0
+[      ]+[0-9a-f]+:[   ]+4c85c257[     ]+vmsbc.vxm[    ]+v4,v8,a1,v0
+[      ]+[0-9a-f]+:[   ]+4e860257[     ]+vmsbc.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+4e85c257[     ]+vmsbc.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+2e8fb257[     ]+vnot.v[       ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+2c8fb257[     ]+vnot.v[       ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+26860257[     ]+vand.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+2685c257[     ]+vand.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+2687b257[     ]+vand.vi[      ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+26883257[     ]+vand.vi[      ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+24860257[     ]+vand.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2485c257[     ]+vand.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2487b257[     ]+vand.vi[      ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+24883257[     ]+vand.vi[      ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+2a860257[     ]+vor.vv[       ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+2a85c257[     ]+vor.vx[       ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+2a87b257[     ]+vor.vi[       ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+2a883257[     ]+vor.vi[       ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+28860257[     ]+vor.vv[       ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2885c257[     ]+vor.vx[       ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2887b257[     ]+vor.vi[       ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+28883257[     ]+vor.vi[       ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+2e860257[     ]+vxor.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+2e85c257[     ]+vxor.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+2e87b257[     ]+vxor.vi[      ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+2e883257[     ]+vxor.vi[      ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+2c860257[     ]+vxor.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2c85c257[     ]+vxor.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2c87b257[     ]+vxor.vi[      ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+2c883257[     ]+vxor.vi[      ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+96860257[     ]+vsll.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+9685c257[     ]+vsll.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+9680b257[     ]+vsll.vi[      ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+968fb257[     ]+vsll.vi[      ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+94860257[     ]+vsll.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+9485c257[     ]+vsll.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+9480b257[     ]+vsll.vi[      ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+948fb257[     ]+vsll.vi[      ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+a2860257[     ]+vsrl.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+a285c257[     ]+vsrl.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+a280b257[     ]+vsrl.vi[      ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+a28fb257[     ]+vsrl.vi[      ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+a0860257[     ]+vsrl.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a085c257[     ]+vsrl.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+a080b257[     ]+vsrl.vi[      ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+a08fb257[     ]+vsrl.vi[      ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+a6860257[     ]+vsra.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+a685c257[     ]+vsra.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+a680b257[     ]+vsra.vi[      ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+a68fb257[     ]+vsra.vi[      ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+a4860257[     ]+vsra.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a485c257[     ]+vsra.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+a480b257[     ]+vsra.vi[      ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+a48fb257[     ]+vsra.vi[      ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+b2804257[     ]+vncvt.x.x.w[  ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+b0804257[     ]+vncvt.x.x.w[  ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+b2860257[     ]+vnsrl.wv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+b285c257[     ]+vnsrl.wx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+b280b257[     ]+vnsrl.wi[     ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+b28fb257[     ]+vnsrl.wi[     ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+b0860257[     ]+vnsrl.wv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+b085c257[     ]+vnsrl.wx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+b080b257[     ]+vnsrl.wi[     ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+b08fb257[     ]+vnsrl.wi[     ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+b6860257[     ]+vnsra.wv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+b685c257[     ]+vnsra.wx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+b680b257[     ]+vnsra.wi[     ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+b68fb257[     ]+vnsra.wi[     ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+b4860257[     ]+vnsra.wv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+b485c257[     ]+vnsra.wx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+b480b257[     ]+vnsra.wi[     ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+b48fb257[     ]+vnsra.wi[     ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec40257[     ]+vmslt.vv[     ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+6ac40257[     ]+vmsltu.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+76c40257[     ]+vmsle.vv[     ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+72c40257[     ]+vmsleu.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+6cc40257[     ]+vmslt.vv[     ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+68c40257[     ]+vmsltu.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+74c40257[     ]+vmsle.vv[     ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+70c40257[     ]+vmsleu.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+7687b257[     ]+vmsle.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+76883257[     ]+vmsle.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+7287b257[     ]+vmsleu.vi[    ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+72883257[     ]+vmsleu.vi[    ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+7e87b257[     ]+vmsgt.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+7e883257[     ]+vmsgt.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+7a87b257[     ]+vmsgtu.vi[    ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+7a883257[     ]+vmsgtu.vi[    ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+7487b257[     ]+vmsle.vi[     ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+74883257[     ]+vmsle.vi[     ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+7087b257[     ]+vmsleu.vi[    ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+70883257[     ]+vmsleu.vi[    ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+7c87b257[     ]+vmsgt.vi[     ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+7c883257[     ]+vmsgt.vi[     ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+7887b257[     ]+vmsgtu.vi[    ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+78883257[     ]+vmsgtu.vi[    ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+62860257[     ]+vmseq.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+6285c257[     ]+vmseq.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+6287b257[     ]+vmseq.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+62883257[     ]+vmseq.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+60860257[     ]+vmseq.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6085c257[     ]+vmseq.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6087b257[     ]+vmseq.vi[     ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+60883257[     ]+vmseq.vi[     ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+66860257[     ]+vmsne.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+6685c257[     ]+vmsne.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+6687b257[     ]+vmsne.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+66883257[     ]+vmsne.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+64860257[     ]+vmsne.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6485c257[     ]+vmsne.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6487b257[     ]+vmsne.vi[     ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+64883257[     ]+vmsne.vi[     ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+6a860257[     ]+vmsltu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+6a85c257[     ]+vmsltu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+68860257[     ]+vmsltu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6885c257[     ]+vmsltu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+6e860257[     ]+vmslt.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+6e85c257[     ]+vmslt.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+6c860257[     ]+vmslt.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6c85c257[     ]+vmslt.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+72860257[     ]+vmsleu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+7285c257[     ]+vmsleu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+7287b257[     ]+vmsleu.vi[    ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+72883257[     ]+vmsleu.vi[    ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+70860257[     ]+vmsleu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+7085c257[     ]+vmsleu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+7087b257[     ]+vmsleu.vi[    ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+70883257[     ]+vmsleu.vi[    ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+76860257[     ]+vmsle.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+7685c257[     ]+vmsle.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+7687b257[     ]+vmsle.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+76883257[     ]+vmsle.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+74860257[     ]+vmsle.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+7485c257[     ]+vmsle.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+7487b257[     ]+vmsle.vi[     ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+74883257[     ]+vmsle.vi[     ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+7a85c257[     ]+vmsgtu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+7a87b257[     ]+vmsgtu.vi[    ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+7a883257[     ]+vmsgtu.vi[    ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+7885c257[     ]+vmsgtu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+7887b257[     ]+vmsgtu.vi[    ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+78883257[     ]+vmsgtu.vi[    ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+7e85c257[     ]+vmsgt.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+7e87b257[     ]+vmsgt.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+7e883257[     ]+vmsgt.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+7c85c257[     ]+vmsgt.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+7c87b257[     ]+vmsgt.vi[     ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+7c883257[     ]+vmsgt.vi[     ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+12860257[     ]+vminu.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+1285c257[     ]+vminu.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+10860257[     ]+vminu.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+1085c257[     ]+vminu.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+16860257[     ]+vmin.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+1685c257[     ]+vmin.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+14860257[     ]+vmin.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+1485c257[     ]+vmin.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+1a860257[     ]+vmaxu.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+1a85c257[     ]+vmaxu.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+18860257[     ]+vmaxu.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+1885c257[     ]+vmaxu.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+1e860257[     ]+vmax.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+1e85c257[     ]+vmax.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+1c860257[     ]+vmax.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+1c85c257[     ]+vmax.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+96862257[     ]+vmul.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+9685e257[     ]+vmul.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+94862257[     ]+vmul.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+9485e257[     ]+vmul.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+9e862257[     ]+vmulh.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+9e85e257[     ]+vmulh.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+9c862257[     ]+vmulh.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+9c85e257[     ]+vmulh.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+92862257[     ]+vmulhu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+9285e257[     ]+vmulhu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+90862257[     ]+vmulhu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+9085e257[     ]+vmulhu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+9a862257[     ]+vmulhsu.vv[   ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+9a85e257[     ]+vmulhsu.vx[   ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+98862257[     ]+vmulhsu.vv[   ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+9885e257[     ]+vmulhsu.vx[   ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+ee862257[     ]+vwmul.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+ee85e257[     ]+vwmul.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+ec862257[     ]+vwmul.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+ec85e257[     ]+vwmul.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+e2862257[     ]+vwmulu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+e285e257[     ]+vwmulu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+e0862257[     ]+vwmulu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e085e257[     ]+vwmulu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+ea862257[     ]+vwmulsu.vv[   ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+ea85e257[     ]+vwmulsu.vx[   ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+e8862257[     ]+vwmulsu.vv[   ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e885e257[     ]+vwmulsu.vx[   ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+b6862257[     ]+vmacc.vv[     ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+b685e257[     ]+vmacc.vx[     ]+v4,a1,v8
+[      ]+[0-9a-f]+:[   ]+b4862257[     ]+vmacc.vv[     ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+b485e257[     ]+vmacc.vx[     ]+v4,a1,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+be862257[     ]+vnmsac.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+be85e257[     ]+vnmsac.vx[    ]+v4,a1,v8
+[      ]+[0-9a-f]+:[   ]+bc862257[     ]+vnmsac.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+bc85e257[     ]+vnmsac.vx[    ]+v4,a1,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+a6862257[     ]+vmadd.vv[     ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+a685e257[     ]+vmadd.vx[     ]+v4,a1,v8
+[      ]+[0-9a-f]+:[   ]+a4862257[     ]+vmadd.vv[     ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+a485e257[     ]+vmadd.vx[     ]+v4,a1,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+ae862257[     ]+vnmsub.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+ae85e257[     ]+vnmsub.vx[    ]+v4,a1,v8
+[      ]+[0-9a-f]+:[   ]+ac862257[     ]+vnmsub.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+ac85e257[     ]+vnmsub.vx[    ]+v4,a1,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f2862257[     ]+vwmaccu.vv[   ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+f285e257[     ]+vwmaccu.vx[   ]+v4,a1,v8
+[      ]+[0-9a-f]+:[   ]+f0862257[     ]+vwmaccu.vv[   ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f085e257[     ]+vwmaccu.vx[   ]+v4,a1,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f6862257[     ]+vwmacc.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+f685e257[     ]+vwmacc.vx[    ]+v4,a1,v8
+[      ]+[0-9a-f]+:[   ]+f4862257[     ]+vwmacc.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f485e257[     ]+vwmacc.vx[    ]+v4,a1,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+fe862257[     ]+vwmaccsu.vv[  ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+fe85e257[     ]+vwmaccsu.vx[  ]+v4,a1,v8
+[      ]+[0-9a-f]+:[   ]+fc862257[     ]+vwmaccsu.vv[  ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+fc85e257[     ]+vwmaccsu.vx[  ]+v4,a1,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+fa85e257[     ]+vwmaccus.vx[  ]+v4,a1,v8
+[      ]+[0-9a-f]+:[   ]+f885e257[     ]+vwmaccus.vx[  ]+v4,a1,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+82862257[     ]+vdivu.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+8285e257[     ]+vdivu.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+80862257[     ]+vdivu.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8085e257[     ]+vdivu.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+86862257[     ]+vdiv.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+8685e257[     ]+vdiv.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+84862257[     ]+vdiv.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8485e257[     ]+vdiv.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8a862257[     ]+vremu.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+8a85e257[     ]+vremu.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+88862257[     ]+vremu.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8885e257[     ]+vremu.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8e862257[     ]+vrem.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+8e85e257[     ]+vrem.vx[      ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+8c862257[     ]+vrem.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8c85e257[     ]+vrem.vx[      ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+5c860257[     ]+vmerge.vvm[   ]+v4,v8,v12,v0
+[      ]+[0-9a-f]+:[   ]+5c85c257[     ]+vmerge.vxm[   ]+v4,v8,a1,v0
+[      ]+[0-9a-f]+:[   ]+5c87b257[     ]+vmerge.vim[   ]+v4,v8,15,v0
+[      ]+[0-9a-f]+:[   ]+5c883257[     ]+vmerge.vim[   ]+v4,v8,-16,v0
+[      ]+[0-9a-f]+:[   ]+5e060457[     ]+vmv.v.v[      ]+v8,v12
+[      ]+[0-9a-f]+:[   ]+5e05c457[     ]+vmv.v.x[      ]+v8,a1
+[      ]+[0-9a-f]+:[   ]+5e07b457[     ]+vmv.v.i[      ]+v8,15
+[      ]+[0-9a-f]+:[   ]+5e083457[     ]+vmv.v.i[      ]+v8,-16
+[      ]+[0-9a-f]+:[   ]+82860257[     ]+vsaddu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+8285c257[     ]+vsaddu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+8287b257[     ]+vsaddu.vi[    ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+82883257[     ]+vsaddu.vi[    ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+80860257[     ]+vsaddu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8085c257[     ]+vsaddu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8087b257[     ]+vsaddu.vi[    ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+80883257[     ]+vsaddu.vi[    ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+86860257[     ]+vsadd.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+8685c257[     ]+vsadd.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+8687b257[     ]+vsadd.vi[     ]+v4,v8,15
+[      ]+[0-9a-f]+:[   ]+86883257[     ]+vsadd.vi[     ]+v4,v8,-16
+[      ]+[0-9a-f]+:[   ]+84860257[     ]+vsadd.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8485c257[     ]+vsadd.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8487b257[     ]+vsadd.vi[     ]+v4,v8,15,v0.t
+[      ]+[0-9a-f]+:[   ]+84883257[     ]+vsadd.vi[     ]+v4,v8,-16,v0.t
+[      ]+[0-9a-f]+:[   ]+8a860257[     ]+vssubu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+8a85c257[     ]+vssubu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+88860257[     ]+vssubu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8885c257[     ]+vssubu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+8e860257[     ]+vssub.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+8e85c257[     ]+vssub.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+8c860257[     ]+vssub.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+8c85c257[     ]+vssub.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+22862257[     ]+vaaddu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+2285e257[     ]+vaaddu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+20862257[     ]+vaaddu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2085e257[     ]+vaaddu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+26862257[     ]+vaadd.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+2685e257[     ]+vaadd.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+24862257[     ]+vaadd.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2485e257[     ]+vaadd.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2a862257[     ]+vasubu.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+2a85e257[     ]+vasubu.vx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+28862257[     ]+vasubu.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2885e257[     ]+vasubu.vx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+2e862257[     ]+vasub.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+2e85e257[     ]+vasub.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+2c862257[     ]+vasub.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+2c85e257[     ]+vasub.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+9e860257[     ]+vsmul.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+9e85c257[     ]+vsmul.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+9c860257[     ]+vsmul.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+9c85c257[     ]+vsmul.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+aa860257[     ]+vssrl.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+aa85c257[     ]+vssrl.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+aa80b257[     ]+vssrl.vi[     ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+aa8fb257[     ]+vssrl.vi[     ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+a8860257[     ]+vssrl.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+a885c257[     ]+vssrl.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+a880b257[     ]+vssrl.vi[     ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+a88fb257[     ]+vssrl.vi[     ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+ae860257[     ]+vssra.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+ae85c257[     ]+vssra.vx[     ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+ae80b257[     ]+vssra.vi[     ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+ae8fb257[     ]+vssra.vi[     ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+ac860257[     ]+vssra.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+ac85c257[     ]+vssra.vx[     ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+ac80b257[     ]+vssra.vi[     ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+ac8fb257[     ]+vssra.vi[     ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+ba860257[     ]+vnclipu.wv[   ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+ba85c257[     ]+vnclipu.wx[   ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+ba80b257[     ]+vnclipu.wi[   ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+ba8fb257[     ]+vnclipu.wi[   ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+b8860257[     ]+vnclipu.wv[   ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+b885c257[     ]+vnclipu.wx[   ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+b880b257[     ]+vnclipu.wi[   ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+b88fb257[     ]+vnclipu.wi[   ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+be860257[     ]+vnclip.wv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+be85c257[     ]+vnclip.wx[    ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+be80b257[     ]+vnclip.wi[    ]+v4,v8,1
+[      ]+[0-9a-f]+:[   ]+be8fb257[     ]+vnclip.wi[    ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+bc860257[     ]+vnclip.wv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+bc85c257[     ]+vnclip.wx[    ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+bc80b257[     ]+vnclip.wi[    ]+v4,v8,1,v0.t
+[      ]+[0-9a-f]+:[   ]+bc8fb257[     ]+vnclip.wi[    ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+02861257[     ]+vfadd.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+02865257[     ]+vfadd.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+00861257[     ]+vfadd.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+00865257[     ]+vfadd.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+0a861257[     ]+vfsub.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+0a865257[     ]+vfsub.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+08861257[     ]+vfsub.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+08865257[     ]+vfsub.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+9e865257[     ]+vfrsub.vf[    ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+9c865257[     ]+vfrsub.vf[    ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+c2861257[     ]+vfwadd.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+c2865257[     ]+vfwadd.vf[    ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+c0861257[     ]+vfwadd.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c0865257[     ]+vfwadd.vf[    ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+ca861257[     ]+vfwsub.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+ca865257[     ]+vfwsub.vf[    ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+c8861257[     ]+vfwsub.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c8865257[     ]+vfwsub.vf[    ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+d2861257[     ]+vfwadd.wv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+d2865257[     ]+vfwadd.wf[    ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+d0861257[     ]+vfwadd.wv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+d0865257[     ]+vfwadd.wf[    ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+da861257[     ]+vfwsub.wv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+da865257[     ]+vfwsub.wf[    ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+d8861257[     ]+vfwsub.wv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+d8865257[     ]+vfwsub.wf[    ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+92861257[     ]+vfmul.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+92865257[     ]+vfmul.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+90861257[     ]+vfmul.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+90865257[     ]+vfmul.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+82861257[     ]+vfdiv.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+82865257[     ]+vfdiv.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+80861257[     ]+vfdiv.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+80865257[     ]+vfdiv.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+86865257[     ]+vfrdiv.vf[    ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+84865257[     ]+vfrdiv.vf[    ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+e2861257[     ]+vfwmul.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+e2865257[     ]+vfwmul.vf[    ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+e0861257[     ]+vfwmul.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+e0865257[     ]+vfwmul.vf[    ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+a2861257[     ]+vfmadd.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+a2865257[     ]+vfmadd.vf[    ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+a6861257[     ]+vfnmadd.vv[   ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+a6865257[     ]+vfnmadd.vf[   ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+aa861257[     ]+vfmsub.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+aa865257[     ]+vfmsub.vf[    ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+ae861257[     ]+vfnmsub.vv[   ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+ae865257[     ]+vfnmsub.vf[   ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+a0861257[     ]+vfmadd.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+a0865257[     ]+vfmadd.vf[    ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+a4861257[     ]+vfnmadd.vv[   ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+a4865257[     ]+vfnmadd.vf[   ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+a8861257[     ]+vfmsub.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+a8865257[     ]+vfmsub.vf[    ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+ac861257[     ]+vfnmsub.vv[   ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+ac865257[     ]+vfnmsub.vf[   ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+b2861257[     ]+vfmacc.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+b2865257[     ]+vfmacc.vf[    ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+b6861257[     ]+vfnmacc.vv[   ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+b6865257[     ]+vfnmacc.vf[   ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+ba861257[     ]+vfmsac.vv[    ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+ba865257[     ]+vfmsac.vf[    ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+be861257[     ]+vfnmsac.vv[   ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+be865257[     ]+vfnmsac.vf[   ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+b0861257[     ]+vfmacc.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+b0865257[     ]+vfmacc.vf[    ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+b4861257[     ]+vfnmacc.vv[   ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+b4865257[     ]+vfnmacc.vf[   ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+b8861257[     ]+vfmsac.vv[    ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+b8865257[     ]+vfmsac.vf[    ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+bc861257[     ]+vfnmsac.vv[   ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+bc865257[     ]+vfnmsac.vf[   ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f2861257[     ]+vfwmacc.vv[   ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+f2865257[     ]+vfwmacc.vf[   ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+f6861257[     ]+vfwnmacc.vv[  ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+f6865257[     ]+vfwnmacc.vf[  ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+fa861257[     ]+vfwmsac.vv[   ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+fa865257[     ]+vfwmsac.vf[   ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+fe861257[     ]+vfwnmsac.vv[  ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+fe865257[     ]+vfwnmsac.vf[  ]+v4,fa2,v8
+[      ]+[0-9a-f]+:[   ]+f0861257[     ]+vfwmacc.vv[   ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f0865257[     ]+vfwmacc.vf[   ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f4861257[     ]+vfwnmacc.vv[  ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f4865257[     ]+vfwnmacc.vf[  ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f8861257[     ]+vfwmsac.vv[   ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+f8865257[     ]+vfwmsac.vf[   ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+fc861257[     ]+vfwnmsac.vv[  ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+fc865257[     ]+vfwnmsac.vf[  ]+v4,fa2,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4e801257[     ]+vfsqrt.v[     ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4c801257[     ]+vfsqrt.v[     ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4e821257[     ]+vfrsqrt7.v[   ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4c821257[     ]+vfrsqrt7.v[   ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4e821257[     ]+vfrsqrt7.v[   ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4c821257[     ]+vfrsqrt7.v[   ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4e829257[     ]+vfrec7.v[     ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4c829257[     ]+vfrec7.v[     ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4e829257[     ]+vfrec7.v[     ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4c829257[     ]+vfrec7.v[     ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4e881257[     ]+vfclass.v[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4c881257[     ]+vfclass.v[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+12861257[     ]+vfmin.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+12865257[     ]+vfmin.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+1a861257[     ]+vfmax.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+1a865257[     ]+vfmax.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+10861257[     ]+vfmin.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+10865257[     ]+vfmin.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+18861257[     ]+vfmax.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+18865257[     ]+vfmax.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+26841257[     ]+vfneg.v[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+24841257[     ]+vfneg.v[      ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+2a841257[     ]+vfabs.v[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+28841257[     ]+vfabs.v[      ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+22861257[     ]+vfsgnj.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+22865257[     ]+vfsgnj.vf[    ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+26861257[     ]+vfsgnjn.vv[   ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+26865257[     ]+vfsgnjn.vf[   ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+2a861257[     ]+vfsgnjx.vv[   ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+2a865257[     ]+vfsgnjx.vf[   ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+20861257[     ]+vfsgnj.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+20865257[     ]+vfsgnj.vf[    ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+24861257[     ]+vfsgnjn.vv[   ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+24865257[     ]+vfsgnjn.vf[   ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+28861257[     ]+vfsgnjx.vv[   ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+28865257[     ]+vfsgnjx.vf[   ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+6ec41257[     ]+vmflt.vv[     ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+66c41257[     ]+vmfle.vv[     ]+v4,v12,v8
+[      ]+[0-9a-f]+:[   ]+6cc41257[     ]+vmflt.vv[     ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+64c41257[     ]+vmfle.vv[     ]+v4,v12,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+62861257[     ]+vmfeq.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+62865257[     ]+vmfeq.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+72861257[     ]+vmfne.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+72865257[     ]+vmfne.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+6e861257[     ]+vmflt.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+6e865257[     ]+vmflt.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+66861257[     ]+vmfle.vv[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+66865257[     ]+vmfle.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+76865257[     ]+vmfgt.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+7e865257[     ]+vmfge.vf[     ]+v4,v8,fa2
+[      ]+[0-9a-f]+:[   ]+60861257[     ]+vmfeq.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+60865257[     ]+vmfeq.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+70861257[     ]+vmfne.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+70865257[     ]+vmfne.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+6c861257[     ]+vmflt.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+6c865257[     ]+vmflt.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+64861257[     ]+vmfle.vv[     ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+64865257[     ]+vmfle.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+74865257[     ]+vmfgt.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+7c865257[     ]+vmfge.vf[     ]+v4,v8,fa2,v0.t
+[      ]+[0-9a-f]+:[   ]+5c865257[     ]+vfmerge.vfm[  ]+v4,v8,fa2,v0
+[      ]+[0-9a-f]+:[   ]+5e05d257[     ]+vfmv.v.f[     ]+v4,fa1
+[      ]+[0-9a-f]+:[   ]+4a801257[     ]+vfcvt.xu.f.v[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a809257[     ]+vfcvt.x.f.v[  ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a831257[     ]+vfcvt.rtz.xu.f.v[     ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a839257[     ]+vfcvt.rtz.x.f.v[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a811257[     ]+vfcvt.f.xu.v[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a819257[     ]+vfcvt.f.x.v[  ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+48801257[     ]+vfcvt.xu.f.v[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48809257[     ]+vfcvt.x.f.v[  ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48831257[     ]+vfcvt.rtz.xu.f.v[     ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48839257[     ]+vfcvt.rtz.x.f.v[      ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48811257[     ]+vfcvt.f.xu.v[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48819257[     ]+vfcvt.f.x.v[  ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4a841257[     ]+vfwcvt.xu.f.v[        ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a849257[     ]+vfwcvt.x.f.v[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a871257[     ]+vfwcvt.rtz.xu.f.v[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a879257[     ]+vfwcvt.rtz.x.f.v[     ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a851257[     ]+vfwcvt.f.xu.v[        ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a859257[     ]+vfwcvt.f.x.v[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a861257[     ]+vfwcvt.f.f.v[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+48841257[     ]+vfwcvt.xu.f.v[        ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48849257[     ]+vfwcvt.x.f.v[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48871257[     ]+vfwcvt.rtz.xu.f.v[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48879257[     ]+vfwcvt.rtz.x.f.v[     ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48851257[     ]+vfwcvt.f.xu.v[        ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48859257[     ]+vfwcvt.f.x.v[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48861257[     ]+vfwcvt.f.f.v[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+4a881257[     ]+vfncvt.xu.f.w[        ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a889257[     ]+vfncvt.x.f.w[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a8b1257[     ]+vfncvt.rtz.xu.f.w[    ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a8b9257[     ]+vfncvt.rtz.x.f.w[     ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a891257[     ]+vfncvt.f.xu.w[        ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a899257[     ]+vfncvt.f.x.w[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a8a1257[     ]+vfncvt.f.f.w[         ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+4a8a9257[     ]+vfncvt.rod.f.f.w[     ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+48881257[     ]+vfncvt.xu.f.w[        ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48889257[     ]+vfncvt.x.f.w[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+488b1257[     ]+vfncvt.rtz.xu.f.w[    ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+488b9257[     ]+vfncvt.rtz.x.f.w[     ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48891257[     ]+vfncvt.f.xu.w[        ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+48899257[     ]+vfncvt.f.x.w[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+488a1257[     ]+vfncvt.f.f.w[         ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+488a9257[     ]+vfncvt.rod.f.f.w[     ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+02862257[     ]+vredsum.vs[   ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+1a842257[     ]+vredmaxu.vs[  ]+v4,v8,v8
+[      ]+[0-9a-f]+:[   ]+1e842257[     ]+vredmax.vs[   ]+v4,v8,v8
+[      ]+[0-9a-f]+:[   ]+12842257[     ]+vredminu.vs[  ]+v4,v8,v8
+[      ]+[0-9a-f]+:[   ]+16842257[     ]+vredmin.vs[   ]+v4,v8,v8
+[      ]+[0-9a-f]+:[   ]+06862257[     ]+vredand.vs[   ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+0a862257[     ]+vredor.vs[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+0e862257[     ]+vredxor.vs[   ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+00862257[     ]+vredsum.vs[   ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+18842257[     ]+vredmaxu.vs[  ]+v4,v8,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+1c842257[     ]+vredmax.vs[   ]+v4,v8,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+10842257[     ]+vredminu.vs[  ]+v4,v8,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+14842257[     ]+vredmin.vs[   ]+v4,v8,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+04862257[     ]+vredand.vs[   ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+08862257[     ]+vredor.vs[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0c862257[     ]+vredxor.vs[   ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c2860257[     ]+vwredsumu.vs[         ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+c6860257[     ]+vwredsum.vs[  ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+c0860257[     ]+vwredsumu.vs[         ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c4860257[     ]+vwredsum.vs[  ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+0e861257[     ]+vfredosum.vs[         ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+06861257[     ]+vfredusum.vs[         ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+06861257[     ]+vfredusum.vs[[        ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+1e861257[     ]+vfredmax.vs[  ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+16861257[     ]+vfredmin.vs[  ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+0c861257[     ]+vfredosum.vs[         ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+04861257[     ]+vfredusum.vs[         ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+04861257[     ]+vfredusum.vs[         ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+1c861257[     ]+vfredmax.vs[  ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+14861257[     ]+vfredmin.vs[  ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+ce861257[     ]+vfwredosum.vs[        ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+c6861257[     ]+vfwredusum.vs[        ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+c6861257[     ]+vfwredusum.vs[        ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+cc861257[     ]+vfwredosum.vs[        ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c4861257[     ]+vfwredusum.vs[        ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+c4861257[     ]+vfwredusum.vs[        ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+66842257[     ]+vmmv.m[       ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+66842257[     ]+vmmv.m[       ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+6e422257[     ]+vmclr.m[      ]+v4
+[      ]+[0-9a-f]+:[   ]+7e422257[     ]+vmset.m[      ]+v4
+[      ]+[0-9a-f]+:[   ]+76842257[     ]+vmnot.m[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+66862257[     ]+vmand.mm[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+76862257[     ]+vmnand.mm[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+62862257[     ]+vmandn.mm[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+62862257[     ]+vmandn.mm[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+6e862257[     ]+vmxor.mm[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+6a862257[     ]+vmor.mm[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+7a862257[     ]+vmnor.mm[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+72862257[     ]+vmorn.mm[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+72862257[     ]+vmorn.mm[     ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+7e862257[     ]+vmxnor.mm[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+42c82557[     ]+vcpop.m[      ]+a0,v12
+[      ]+[0-9a-f]+:[   ]+42c8a557[     ]+vfirst.m[     ]+a0,v12
+[      ]+[0-9a-f]+:[   ]+5280a257[     ]+vmsbf.m[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+5281a257[     ]+vmsif.m[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+52812257[     ]+vmsof.m[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+52882257[     ]+viota.m[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+5208a257[     ]+vid.v[        ]+v4
+[      ]+[0-9a-f]+:[   ]+40c82557[     ]+vcpop.m[      ]+a0,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+40c8a557[     ]+vfirst.m[     ]+a0,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+5080a257[     ]+vmsbf.m[      ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+5081a257[     ]+vmsif.m[      ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+50812257[     ]+vmsof.m[      ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+50882257[     ]+viota.m[      ]+v4,v8,v0.t
+[      ]+[0-9a-f]+:[   ]+5008a257[     ]+vid.v[        ]+v4,v0.t
+[      ]+[0-9a-f]+:[   ]+42c02557[     ]+vmv.x.s[      ]+a0,v12
+[      ]+[0-9a-f]+:[   ]+42056257[     ]+vmv.s.x[      ]+v4,a0
+[      ]+[0-9a-f]+:[   ]+42801557[     ]+vfmv.f.s[     ]+fa0,v8
+[      ]+[0-9a-f]+:[   ]+4205d257[     ]+vfmv.s.f[     ]+v4,fa1
+[      ]+[0-9a-f]+:[   ]+3a85c257[     ]+vslideup.vx[  ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+3a803257[     ]+vslideup.vi[  ]+v4,v8,0
+[      ]+[0-9a-f]+:[   ]+3a8fb257[     ]+vslideup.vi[  ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+3e85c257[     ]+vslidedown.vx[        ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+3e803257[     ]+vslidedown.vi[        ]+v4,v8,0
+[      ]+[0-9a-f]+:[   ]+3e8fb257[     ]+vslidedown.vi[        ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+3885c257[     ]+vslideup.vx[  ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+38803257[     ]+vslideup.vi[  ]+v4,v8,0,v0.t
+[      ]+[0-9a-f]+:[   ]+388fb257[     ]+vslideup.vi[  ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+3c85c257[     ]+vslidedown.vx[        ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+3c803257[     ]+vslidedown.vi[        ]+v4,v8,0,v0.t
+[      ]+[0-9a-f]+:[   ]+3c8fb257[     ]+vslidedown.vi[        ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+3a85e257[     ]+vslide1up.vx[         ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+3e85e257[     ]+vslide1down.vx[       ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+3885e257[     ]+vslide1up.vx[         ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+3c85e257[     ]+vslide1down.vx[       ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+3a85d257[     ]+vfslide1up.vf[        ]+v4,v8,fa1
+[      ]+[0-9a-f]+:[   ]+3e85d257[     ]+vfslide1down.vf[      ]+v4,v8,fa1
+[      ]+[0-9a-f]+:[   ]+3885d257[     ]+vfslide1up.vf[        ]+v4,v8,fa1,v0.t
+[      ]+[0-9a-f]+:[   ]+3c85d257[     ]+vfslide1down.vf[      ]+v4,v8,fa1,v0.t
+[      ]+[0-9a-f]+:[   ]+32860257[     ]+vrgather.vv[  ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+3285c257[     ]+vrgather.vx[  ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+32803257[     ]+vrgather.vi[  ]+v4,v8,0
+[      ]+[0-9a-f]+:[   ]+328fb257[     ]+vrgather.vi[  ]+v4,v8,31
+[      ]+[0-9a-f]+:[   ]+30860257[     ]+vrgather.vv[  ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+3085c257[     ]+vrgather.vx[  ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+30803257[     ]+vrgather.vi[  ]+v4,v8,0,v0.t
+[      ]+[0-9a-f]+:[   ]+308fb257[     ]+vrgather.vi[  ]+v4,v8,31,v0.t
+[      ]+[0-9a-f]+:[   ]+3a860257[     ]+vrgatherei16.vv[      ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+38860257[     ]+vrgatherei16.vv[      ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+5e862257[     ]+vcompress.vm[         ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+9e2030d7[     ]+vmv1r.v[      ]+v1,v2
+[      ]+[0-9a-f]+:[   ]+9e40b157[     ]+vmv2r.v[      ]+v2,v4
+[      ]+[0-9a-f]+:[   ]+9e81b257[     ]+vmv4r.v[      ]+v4,v8
+[      ]+[0-9a-f]+:[   ]+9e83b057[     ]+vmv8r.v[      ]+v0,v8
diff --git a/gas/testsuite/gas/riscv/vector-insns.s b/gas/testsuite/gas/riscv/vector-insns.s
new file mode 100644 (file)
index 0000000..37b6ba4
--- /dev/null
@@ -0,0 +1,1883 @@
+       vsetvl a0, a1, a2
+       vsetvli a0, a1, 0
+       vsetvli a0, a1, 0x7ff
+       vsetvli a0, a1, e16, m2
+       vsetvli a0, a1, e256, m8
+       vsetvli a0, a1, e512, m8
+       vsetvli a0, a1, e1024, m8
+       vsetvli a0, a1, e1024, m1
+       vsetvli a0, a1, e1024, mf2
+       vsetvli a0, a1, e512, mf4
+       vsetvli a0, a1, e256, mf8
+       vsetvli a0, a1, e256, m2, ta
+       vsetvli a0, a1, e256, m2, ma
+       vsetvli a0, a1, e256, m2, tu
+       vsetvli a0, a1, e256, m2, mu
+       vsetvli a0, a1, e256, m2, ta, ma
+       vsetvli a0, a1, e256, m2, tu, ma
+       vsetvli a0, a1, e256, m2, ta, mu
+       vsetvli a0, a1, e256, m2, tu, mu
+       vsetivli a0, 0xb, 0
+       vsetivli a0, 0xb, 0x3ff
+       vsetivli a0, 0xb, e16, m2
+       vsetivli a0, 0xb, e256, m8
+       vsetivli a0, 0xb, e512, m8
+       vsetivli a0, 0xb, e1024, m8
+       vsetivli a0, 0xb, e1024, m1
+       vsetivli a0, 0xb, e1024, mf2
+       vsetivli a0, 0xb, e512, mf4
+       vsetivli a0, 0xb, e256, mf8
+       vsetivli a0, 0xb, e256, m2, ta
+       vsetivli a0, 0xb, e256, m2, ma
+       vsetivli a0, 0xb, e256, m2, tu
+       vsetivli a0, 0xb, e256, m2, mu
+       vsetivli a0, 0xb, e256, m2, ta, ma
+       vsetivli a0, 0xb, e256, m2, tu, ma
+       vsetivli a0, 0xb, e256, m2, ta, mu
+       vsetivli a0, 0xb, e256, m2, tu, mu
+
+       vlm.v v4, (a0)
+       vlm.v v4, 0(a0)
+       vle1.v v4, (a0)         # Alias of vlm.v
+       vle1.v v4, 0(a0)
+       vsm.v v4, (a0)
+       vsm.v v4, 0(a0)
+       vse1.v v4, (a0)         # Alias of vsm.v
+       vse1.v v4, 0(a0)
+
+       vle8.v v4, (a0)
+       vle8.v v4, 0(a0)
+       vle8.v v4, (a0), v0.t
+       vse8.v v4, (a0)
+       vse8.v v4, 0(a0)
+       vse8.v v4, (a0), v0.t
+
+       vle16.v v4, (a0)
+       vle16.v v4, 0(a0)
+       vle16.v v4, (a0), v0.t
+       vse16.v v4, (a0)
+       vse16.v v4, 0(a0)
+       vse16.v v4, (a0), v0.t
+
+       vle32.v v4, (a0)
+       vle32.v v4, 0(a0)
+       vle32.v v4, (a0), v0.t
+       vse32.v v4, (a0)
+       vse32.v v4, 0(a0)
+       vse32.v v4, (a0), v0.t
+
+       vle64.v v4, (a0)
+       vle64.v v4, 0(a0)
+       vle64.v v4, (a0), v0.t
+       vse64.v v4, (a0)
+       vse64.v v4, 0(a0)
+       vse64.v v4, (a0), v0.t
+
+       vlse8.v v4, (a0), a1
+       vlse8.v v4, 0(a0), a1
+       vlse8.v v4, (a0), a1, v0.t
+       vsse8.v v4, (a0), a1
+       vsse8.v v4, 0(a0), a1
+       vsse8.v v4, (a0), a1, v0.t
+
+       vlse16.v v4, (a0), a1
+       vlse16.v v4, 0(a0), a1
+       vlse16.v v4, (a0), a1, v0.t
+       vsse16.v v4, (a0), a1
+       vsse16.v v4, 0(a0), a1
+       vsse16.v v4, (a0), a1, v0.t
+
+       vlse32.v v4, (a0), a1
+       vlse32.v v4, 0(a0), a1
+       vlse32.v v4, (a0), a1, v0.t
+       vsse32.v v4, (a0), a1
+       vsse32.v v4, 0(a0), a1
+       vsse32.v v4, (a0), a1, v0.t
+
+       vlse64.v v4, (a0), a1
+       vlse64.v v4, 0(a0), a1
+       vlse64.v v4, (a0), a1, v0.t
+       vsse64.v v4, (a0), a1
+       vsse64.v v4, 0(a0), a1
+       vsse64.v v4, (a0), a1, v0.t
+
+       vloxei8.v v4, (a0), v12
+       vloxei8.v v4, 0(a0), v12
+       vloxei8.v v4, (a0), v12, v0.t
+       vsoxei8.v v4, (a0), v12
+       vsoxei8.v v4, 0(a0), v12
+       vsoxei8.v v4, (a0), v12, v0.t
+       vluxei8.v v4, (a0), v12
+       vluxei8.v v4, 0(a0), v12
+       vluxei8.v v4, (a0), v12, v0.t
+       vsuxei8.v v4, (a0), v12
+       vsuxei8.v v4, 0(a0), v12
+       vsuxei8.v v4, (a0), v12, v0.t
+
+       vloxei16.v v4, (a0), v12
+       vloxei16.v v4, 0(a0), v12
+       vloxei16.v v4, (a0), v12, v0.t
+       vsoxei16.v v4, (a0), v12
+       vsoxei16.v v4, 0(a0), v12
+       vsoxei16.v v4, (a0), v12, v0.t
+       vluxei16.v v4, (a0), v12
+       vluxei16.v v4, 0(a0), v12
+       vluxei16.v v4, (a0), v12, v0.t
+       vsuxei16.v v4, (a0), v12
+       vsuxei16.v v4, 0(a0), v12
+       vsuxei16.v v4, (a0), v12, v0.t
+
+       vloxei32.v v4, (a0), v12
+       vloxei32.v v4, 0(a0), v12
+       vloxei32.v v4, (a0), v12, v0.t
+       vsoxei32.v v4, (a0), v12
+       vsoxei32.v v4, 0(a0), v12
+       vsoxei32.v v4, (a0), v12, v0.t
+       vluxei32.v v4, (a0), v12
+       vluxei32.v v4, 0(a0), v12
+       vluxei32.v v4, (a0), v12, v0.t
+       vsuxei32.v v4, (a0), v12
+       vsuxei32.v v4, 0(a0), v12
+       vsuxei32.v v4, (a0), v12, v0.t
+
+       vloxei64.v v4, (a0), v12
+       vloxei64.v v4, 0(a0), v12
+       vloxei64.v v4, (a0), v12, v0.t
+       vsoxei64.v v4, (a0), v12
+       vsoxei64.v v4, 0(a0), v12
+       vsoxei64.v v4, (a0), v12, v0.t
+       vluxei64.v v4, (a0), v12
+       vluxei64.v v4, 0(a0), v12
+       vluxei64.v v4, (a0), v12, v0.t
+       vsuxei64.v v4, (a0), v12
+       vsuxei64.v v4, 0(a0), v12
+       vsuxei64.v v4, (a0), v12, v0.t
+
+       vle8ff.v v4, (a0)
+       vle8ff.v v4, 0(a0)
+       vle8ff.v v4, (a0), v0.t
+
+       vle16ff.v v4, (a0)
+       vle16ff.v v4, 0(a0)
+       vle16ff.v v4, (a0), v0.t
+
+       vle32ff.v v4, (a0)
+       vle32ff.v v4, 0(a0)
+       vle32ff.v v4, (a0), v0.t
+
+       vle64ff.v v4, (a0)
+       vle64ff.v v4, 0(a0)
+       vle64ff.v v4, (a0), v0.t
+
+       vlseg2e8.v v4, (a0)
+       vlseg2e8.v v4, 0(a0)
+       vlseg2e8.v v4, (a0), v0.t
+       vsseg2e8.v v4, (a0)
+       vsseg2e8.v v4, 0(a0)
+       vsseg2e8.v v4, (a0), v0.t
+
+       vlseg3e8.v v4, (a0)
+       vlseg3e8.v v4, 0(a0)
+       vlseg3e8.v v4, (a0), v0.t
+       vsseg3e8.v v4, (a0)
+       vsseg3e8.v v4, 0(a0)
+       vsseg3e8.v v4, (a0), v0.t
+
+       vlseg4e8.v v4, (a0)
+       vlseg4e8.v v4, 0(a0)
+       vlseg4e8.v v4, (a0), v0.t
+       vsseg4e8.v v4, (a0)
+       vsseg4e8.v v4, 0(a0)
+       vsseg4e8.v v4, (a0), v0.t
+
+       vlseg5e8.v v4, (a0)
+       vlseg5e8.v v4, 0(a0)
+       vlseg5e8.v v4, (a0), v0.t
+       vsseg5e8.v v4, (a0)
+       vsseg5e8.v v4, 0(a0)
+       vsseg5e8.v v4, (a0), v0.t
+
+       vlseg6e8.v v4, (a0)
+       vlseg6e8.v v4, 0(a0)
+       vlseg6e8.v v4, (a0), v0.t
+       vsseg6e8.v v4, (a0)
+       vsseg6e8.v v4, 0(a0)
+       vsseg6e8.v v4, (a0), v0.t
+
+       vlseg7e8.v v4, (a0)
+       vlseg7e8.v v4, 0(a0)
+       vlseg7e8.v v4, (a0), v0.t
+       vsseg7e8.v v4, (a0)
+       vsseg7e8.v v4, 0(a0)
+       vsseg7e8.v v4, (a0), v0.t
+
+       vlseg8e8.v v4, (a0)
+       vlseg8e8.v v4, 0(a0)
+       vlseg8e8.v v4, (a0), v0.t
+       vsseg8e8.v v4, (a0)
+       vsseg8e8.v v4, 0(a0)
+       vsseg8e8.v v4, (a0), v0.t
+
+       vlseg2e16.v v4, (a0)
+       vlseg2e16.v v4, 0(a0)
+       vlseg2e16.v v4, (a0), v0.t
+       vsseg2e16.v v4, (a0)
+       vsseg2e16.v v4, 0(a0)
+       vsseg2e16.v v4, (a0), v0.t
+
+       vlseg3e16.v v4, (a0)
+       vlseg3e16.v v4, 0(a0)
+       vlseg3e16.v v4, (a0), v0.t
+       vsseg3e16.v v4, (a0)
+       vsseg3e16.v v4, 0(a0)
+       vsseg3e16.v v4, (a0), v0.t
+
+       vlseg4e16.v v4, (a0)
+       vlseg4e16.v v4, 0(a0)
+       vlseg4e16.v v4, (a0), v0.t
+       vsseg4e16.v v4, (a0)
+       vsseg4e16.v v4, 0(a0)
+       vsseg4e16.v v4, (a0), v0.t
+
+       vlseg5e16.v v4, (a0)
+       vlseg5e16.v v4, 0(a0)
+       vlseg5e16.v v4, (a0), v0.t
+       vsseg5e16.v v4, (a0)
+       vsseg5e16.v v4, 0(a0)
+       vsseg5e16.v v4, (a0), v0.t
+
+       vlseg6e16.v v4, (a0)
+       vlseg6e16.v v4, 0(a0)
+       vlseg6e16.v v4, (a0), v0.t
+       vsseg6e16.v v4, (a0)
+       vsseg6e16.v v4, 0(a0)
+       vsseg6e16.v v4, (a0), v0.t
+
+       vlseg7e16.v v4, (a0)
+       vlseg7e16.v v4, 0(a0)
+       vlseg7e16.v v4, (a0), v0.t
+       vsseg7e16.v v4, (a0)
+       vsseg7e16.v v4, 0(a0)
+       vsseg7e16.v v4, (a0), v0.t
+
+       vlseg8e16.v v4, (a0)
+       vlseg8e16.v v4, 0(a0)
+       vlseg8e16.v v4, (a0), v0.t
+       vsseg8e16.v v4, (a0)
+       vsseg8e16.v v4, 0(a0)
+       vsseg8e16.v v4, (a0), v0.t
+
+       vlseg2e32.v v4, (a0)
+       vlseg2e32.v v4, 0(a0)
+       vlseg2e32.v v4, (a0), v0.t
+       vsseg2e32.v v4, (a0)
+       vsseg2e32.v v4, 0(a0)
+       vsseg2e32.v v4, (a0), v0.t
+
+       vlseg3e32.v v4, (a0)
+       vlseg3e32.v v4, 0(a0)
+       vlseg3e32.v v4, (a0), v0.t
+       vsseg3e32.v v4, (a0)
+       vsseg3e32.v v4, 0(a0)
+       vsseg3e32.v v4, (a0), v0.t
+
+       vlseg4e32.v v4, (a0)
+       vlseg4e32.v v4, 0(a0)
+       vlseg4e32.v v4, (a0), v0.t
+       vsseg4e32.v v4, (a0)
+       vsseg4e32.v v4, 0(a0)
+       vsseg4e32.v v4, (a0), v0.t
+
+       vlseg5e32.v v4, (a0)
+       vlseg5e32.v v4, 0(a0)
+       vlseg5e32.v v4, (a0), v0.t
+       vsseg5e32.v v4, (a0)
+       vsseg5e32.v v4, 0(a0)
+       vsseg5e32.v v4, (a0), v0.t
+
+       vlseg6e32.v v4, (a0)
+       vlseg6e32.v v4, 0(a0)
+       vlseg6e32.v v4, (a0), v0.t
+       vsseg6e32.v v4, (a0)
+       vsseg6e32.v v4, 0(a0)
+       vsseg6e32.v v4, (a0), v0.t
+
+       vlseg7e32.v v4, (a0)
+       vlseg7e32.v v4, 0(a0)
+       vlseg7e32.v v4, (a0), v0.t
+       vsseg7e32.v v4, (a0)
+       vsseg7e32.v v4, 0(a0)
+       vsseg7e32.v v4, (a0), v0.t
+
+       vlseg8e32.v v4, (a0)
+       vlseg8e32.v v4, 0(a0)
+       vlseg8e32.v v4, (a0), v0.t
+       vsseg8e32.v v4, (a0)
+       vsseg8e32.v v4, 0(a0)
+       vsseg8e32.v v4, (a0), v0.t
+
+       vlseg2e64.v v4, (a0)
+       vlseg2e64.v v4, 0(a0)
+       vlseg2e64.v v4, (a0), v0.t
+       vsseg2e64.v v4, (a0)
+       vsseg2e64.v v4, 0(a0)
+       vsseg2e64.v v4, (a0), v0.t
+
+       vlseg3e64.v v4, (a0)
+       vlseg3e64.v v4, 0(a0)
+       vlseg3e64.v v4, (a0), v0.t
+       vsseg3e64.v v4, (a0)
+       vsseg3e64.v v4, 0(a0)
+       vsseg3e64.v v4, (a0), v0.t
+
+       vlseg4e64.v v4, (a0)
+       vlseg4e64.v v4, 0(a0)
+       vlseg4e64.v v4, (a0), v0.t
+       vsseg4e64.v v4, (a0)
+       vsseg4e64.v v4, 0(a0)
+       vsseg4e64.v v4, (a0), v0.t
+
+       vlseg5e64.v v4, (a0)
+       vlseg5e64.v v4, 0(a0)
+       vlseg5e64.v v4, (a0), v0.t
+       vsseg5e64.v v4, (a0)
+       vsseg5e64.v v4, 0(a0)
+       vsseg5e64.v v4, (a0), v0.t
+
+       vlseg6e64.v v4, (a0)
+       vlseg6e64.v v4, 0(a0)
+       vlseg6e64.v v4, (a0), v0.t
+       vsseg6e64.v v4, (a0)
+       vsseg6e64.v v4, 0(a0)
+       vsseg6e64.v v4, (a0), v0.t
+
+       vlseg7e64.v v4, (a0)
+       vlseg7e64.v v4, 0(a0)
+       vlseg7e64.v v4, (a0), v0.t
+       vsseg7e64.v v4, (a0)
+       vsseg7e64.v v4, 0(a0)
+       vsseg7e64.v v4, (a0), v0.t
+
+       vlseg8e64.v v4, (a0)
+       vlseg8e64.v v4, 0(a0)
+       vlseg8e64.v v4, (a0), v0.t
+       vsseg8e64.v v4, (a0)
+       vsseg8e64.v v4, 0(a0)
+       vsseg8e64.v v4, (a0), v0.t
+
+       vlsseg2e8.v v4, (a0), a1
+       vlsseg2e8.v v4, 0(a0), a1
+       vlsseg2e8.v v4, (a0), a1, v0.t
+       vssseg2e8.v v4, (a0), a1
+       vssseg2e8.v v4, 0(a0), a1
+       vssseg2e8.v v4, (a0), a1, v0.t
+
+       vlsseg3e8.v v4, (a0), a1
+       vlsseg3e8.v v4, 0(a0), a1
+       vlsseg3e8.v v4, (a0), a1, v0.t
+       vssseg3e8.v v4, (a0), a1
+       vssseg3e8.v v4, 0(a0), a1
+       vssseg3e8.v v4, (a0), a1, v0.t
+
+       vlsseg4e8.v v4, (a0), a1
+       vlsseg4e8.v v4, 0(a0), a1
+       vlsseg4e8.v v4, (a0), a1, v0.t
+       vssseg4e8.v v4, (a0), a1
+       vssseg4e8.v v4, 0(a0), a1
+       vssseg4e8.v v4, (a0), a1, v0.t
+
+       vlsseg5e8.v v4, (a0), a1
+       vlsseg5e8.v v4, 0(a0), a1
+       vlsseg5e8.v v4, (a0), a1, v0.t
+       vssseg5e8.v v4, (a0), a1
+       vssseg5e8.v v4, 0(a0), a1
+       vssseg5e8.v v4, (a0), a1, v0.t
+
+       vlsseg6e8.v v4, (a0), a1
+       vlsseg6e8.v v4, 0(a0), a1
+       vlsseg6e8.v v4, (a0), a1, v0.t
+       vssseg6e8.v v4, (a0), a1
+       vssseg6e8.v v4, 0(a0), a1
+       vssseg6e8.v v4, (a0), a1, v0.t
+
+       vlsseg7e8.v v4, (a0), a1
+       vlsseg7e8.v v4, 0(a0), a1
+       vlsseg7e8.v v4, (a0), a1, v0.t
+       vssseg7e8.v v4, (a0), a1
+       vssseg7e8.v v4, 0(a0), a1
+       vssseg7e8.v v4, (a0), a1, v0.t
+
+       vlsseg8e8.v v4, (a0), a1
+       vlsseg8e8.v v4, 0(a0), a1
+       vlsseg8e8.v v4, (a0), a1, v0.t
+       vssseg8e8.v v4, (a0), a1
+       vssseg8e8.v v4, 0(a0), a1
+       vssseg8e8.v v4, (a0), a1, v0.t
+
+       vlsseg2e16.v v4, (a0), a1
+       vlsseg2e16.v v4, 0(a0), a1
+       vlsseg2e16.v v4, (a0), a1, v0.t
+       vssseg2e16.v v4, (a0), a1
+       vssseg2e16.v v4, 0(a0), a1
+       vssseg2e16.v v4, (a0), a1, v0.t
+
+       vlsseg3e16.v v4, (a0), a1
+       vlsseg3e16.v v4, 0(a0), a1
+       vlsseg3e16.v v4, (a0), a1, v0.t
+       vssseg3e16.v v4, (a0), a1
+       vssseg3e16.v v4, 0(a0), a1
+       vssseg3e16.v v4, (a0), a1, v0.t
+
+       vlsseg4e16.v v4, (a0), a1
+       vlsseg4e16.v v4, 0(a0), a1
+       vlsseg4e16.v v4, (a0), a1, v0.t
+       vssseg4e16.v v4, (a0), a1
+       vssseg4e16.v v4, 0(a0), a1
+       vssseg4e16.v v4, (a0), a1, v0.t
+
+       vlsseg5e16.v v4, (a0), a1
+       vlsseg5e16.v v4, 0(a0), a1
+       vlsseg5e16.v v4, (a0), a1, v0.t
+       vssseg5e16.v v4, (a0), a1
+       vssseg5e16.v v4, 0(a0), a1
+       vssseg5e16.v v4, (a0), a1, v0.t
+
+       vlsseg6e16.v v4, (a0), a1
+       vlsseg6e16.v v4, 0(a0), a1
+       vlsseg6e16.v v4, (a0), a1, v0.t
+       vssseg6e16.v v4, (a0), a1
+       vssseg6e16.v v4, 0(a0), a1
+       vssseg6e16.v v4, (a0), a1, v0.t
+
+       vlsseg7e16.v v4, (a0), a1
+       vlsseg7e16.v v4, 0(a0), a1
+       vlsseg7e16.v v4, (a0), a1, v0.t
+       vssseg7e16.v v4, (a0), a1
+       vssseg7e16.v v4, 0(a0), a1
+       vssseg7e16.v v4, (a0), a1, v0.t
+
+       vlsseg8e16.v v4, (a0), a1
+       vlsseg8e16.v v4, 0(a0), a1
+       vlsseg8e16.v v4, (a0), a1, v0.t
+       vssseg8e16.v v4, (a0), a1
+       vssseg8e16.v v4, 0(a0), a1
+       vssseg8e16.v v4, (a0), a1, v0.t
+
+       vlsseg2e32.v v4, (a0), a1
+       vlsseg2e32.v v4, 0(a0), a1
+       vlsseg2e32.v v4, (a0), a1, v0.t
+       vssseg2e32.v v4, (a0), a1
+       vssseg2e32.v v4, 0(a0), a1
+       vssseg2e32.v v4, (a0), a1, v0.t
+
+       vlsseg3e32.v v4, (a0), a1
+       vlsseg3e32.v v4, 0(a0), a1
+       vlsseg3e32.v v4, (a0), a1, v0.t
+       vssseg3e32.v v4, (a0), a1
+       vssseg3e32.v v4, 0(a0), a1
+       vssseg3e32.v v4, (a0), a1, v0.t
+
+       vlsseg4e32.v v4, (a0), a1
+       vlsseg4e32.v v4, 0(a0), a1
+       vlsseg4e32.v v4, (a0), a1, v0.t
+       vssseg4e32.v v4, (a0), a1
+       vssseg4e32.v v4, 0(a0), a1
+       vssseg4e32.v v4, (a0), a1, v0.t
+
+       vlsseg5e32.v v4, (a0), a1
+       vlsseg5e32.v v4, 0(a0), a1
+       vlsseg5e32.v v4, (a0), a1, v0.t
+       vssseg5e32.v v4, (a0), a1
+       vssseg5e32.v v4, 0(a0), a1
+       vssseg5e32.v v4, (a0), a1, v0.t
+
+       vlsseg6e32.v v4, (a0), a1
+       vlsseg6e32.v v4, 0(a0), a1
+       vlsseg6e32.v v4, (a0), a1, v0.t
+       vssseg6e32.v v4, (a0), a1
+       vssseg6e32.v v4, 0(a0), a1
+       vssseg6e32.v v4, (a0), a1, v0.t
+
+       vlsseg7e32.v v4, (a0), a1
+       vlsseg7e32.v v4, 0(a0), a1
+       vlsseg7e32.v v4, (a0), a1, v0.t
+       vssseg7e32.v v4, (a0), a1
+       vssseg7e32.v v4, 0(a0), a1
+       vssseg7e32.v v4, (a0), a1, v0.t
+
+       vlsseg8e32.v v4, (a0), a1
+       vlsseg8e32.v v4, 0(a0), a1
+       vlsseg8e32.v v4, (a0), a1, v0.t
+       vssseg8e32.v v4, (a0), a1
+       vssseg8e32.v v4, 0(a0), a1
+       vssseg8e32.v v4, (a0), a1, v0.t
+
+       vlsseg2e64.v v4, (a0), a1
+       vlsseg2e64.v v4, 0(a0), a1
+       vlsseg2e64.v v4, (a0), a1, v0.t
+       vssseg2e64.v v4, (a0), a1
+       vssseg2e64.v v4, 0(a0), a1
+       vssseg2e64.v v4, (a0), a1, v0.t
+
+       vlsseg3e64.v v4, (a0), a1
+       vlsseg3e64.v v4, 0(a0), a1
+       vlsseg3e64.v v4, (a0), a1, v0.t
+       vssseg3e64.v v4, (a0), a1
+       vssseg3e64.v v4, 0(a0), a1
+       vssseg3e64.v v4, (a0), a1, v0.t
+
+       vlsseg4e64.v v4, (a0), a1
+       vlsseg4e64.v v4, 0(a0), a1
+       vlsseg4e64.v v4, (a0), a1, v0.t
+       vssseg4e64.v v4, (a0), a1
+       vssseg4e64.v v4, 0(a0), a1
+       vssseg4e64.v v4, (a0), a1, v0.t
+
+       vlsseg5e64.v v4, (a0), a1
+       vlsseg5e64.v v4, 0(a0), a1
+       vlsseg5e64.v v4, (a0), a1, v0.t
+       vssseg5e64.v v4, (a0), a1
+       vssseg5e64.v v4, 0(a0), a1
+       vssseg5e64.v v4, (a0), a1, v0.t
+
+       vlsseg6e64.v v4, (a0), a1
+       vlsseg6e64.v v4, 0(a0), a1
+       vlsseg6e64.v v4, (a0), a1, v0.t
+       vssseg6e64.v v4, (a0), a1
+       vssseg6e64.v v4, 0(a0), a1
+       vssseg6e64.v v4, (a0), a1, v0.t
+
+       vlsseg7e64.v v4, (a0), a1
+       vlsseg7e64.v v4, 0(a0), a1
+       vlsseg7e64.v v4, (a0), a1, v0.t
+       vssseg7e64.v v4, (a0), a1
+       vssseg7e64.v v4, 0(a0), a1
+       vssseg7e64.v v4, (a0), a1, v0.t
+
+       vlsseg8e64.v v4, (a0), a1
+       vlsseg8e64.v v4, 0(a0), a1
+       vlsseg8e64.v v4, (a0), a1, v0.t
+       vssseg8e64.v v4, (a0), a1
+       vssseg8e64.v v4, 0(a0), a1
+       vssseg8e64.v v4, (a0), a1, v0.t
+
+       vloxseg2ei8.v v4, (a0), v12
+       vloxseg2ei8.v v4, 0(a0), v12
+       vloxseg2ei8.v v4, (a0), v12, v0.t
+       vsoxseg2ei8.v v4, (a0), v12
+       vsoxseg2ei8.v v4, 0(a0), v12
+       vsoxseg2ei8.v v4, (a0), v12, v0.t
+
+       vloxseg3ei8.v v4, (a0), v12
+       vloxseg3ei8.v v4, 0(a0), v12
+       vloxseg3ei8.v v4, (a0), v12, v0.t
+       vsoxseg3ei8.v v4, (a0), v12
+       vsoxseg3ei8.v v4, 0(a0), v12
+       vsoxseg3ei8.v v4, (a0), v12, v0.t
+
+       vloxseg4ei8.v v4, (a0), v12
+       vloxseg4ei8.v v4, 0(a0), v12
+       vloxseg4ei8.v v4, (a0), v12, v0.t
+       vsoxseg4ei8.v v4, (a0), v12
+       vsoxseg4ei8.v v4, 0(a0), v12
+       vsoxseg4ei8.v v4, (a0), v12, v0.t
+
+       vloxseg5ei8.v v4, (a0), v12
+       vloxseg5ei8.v v4, 0(a0), v12
+       vloxseg5ei8.v v4, (a0), v12, v0.t
+       vsoxseg5ei8.v v4, (a0), v12
+       vsoxseg5ei8.v v4, 0(a0), v12
+       vsoxseg5ei8.v v4, (a0), v12, v0.t
+
+       vloxseg6ei8.v v4, (a0), v12
+       vloxseg6ei8.v v4, 0(a0), v12
+       vloxseg6ei8.v v4, (a0), v12, v0.t
+       vsoxseg6ei8.v v4, (a0), v12
+       vsoxseg6ei8.v v4, 0(a0), v12
+       vsoxseg6ei8.v v4, (a0), v12, v0.t
+
+       vloxseg7ei8.v v4, (a0), v12
+       vloxseg7ei8.v v4, 0(a0), v12
+       vloxseg7ei8.v v4, (a0), v12, v0.t
+       vsoxseg7ei8.v v4, (a0), v12
+       vsoxseg7ei8.v v4, 0(a0), v12
+       vsoxseg7ei8.v v4, (a0), v12, v0.t
+
+       vloxseg8ei8.v v4, (a0), v12
+       vloxseg8ei8.v v4, 0(a0), v12
+       vloxseg8ei8.v v4, (a0), v12, v0.t
+       vsoxseg8ei8.v v4, (a0), v12
+       vsoxseg8ei8.v v4, 0(a0), v12
+       vsoxseg8ei8.v v4, (a0), v12, v0.t
+
+       vloxseg2ei16.v v4, (a0), v12
+       vloxseg2ei16.v v4, 0(a0), v12
+       vloxseg2ei16.v v4, (a0), v12, v0.t
+       vsoxseg2ei16.v v4, (a0), v12
+       vsoxseg2ei16.v v4, 0(a0), v12
+       vsoxseg2ei16.v v4, (a0), v12, v0.t
+
+       vloxseg3ei16.v v4, (a0), v12
+       vloxseg3ei16.v v4, 0(a0), v12
+       vloxseg3ei16.v v4, (a0), v12, v0.t
+       vsoxseg3ei16.v v4, (a0), v12
+       vsoxseg3ei16.v v4, 0(a0), v12
+       vsoxseg3ei16.v v4, (a0), v12, v0.t
+
+       vloxseg4ei16.v v4, (a0), v12
+       vloxseg4ei16.v v4, 0(a0), v12
+       vloxseg4ei16.v v4, (a0), v12, v0.t
+       vsoxseg4ei16.v v4, (a0), v12
+       vsoxseg4ei16.v v4, 0(a0), v12
+       vsoxseg4ei16.v v4, (a0), v12, v0.t
+
+       vloxseg5ei16.v v4, (a0), v12
+       vloxseg5ei16.v v4, 0(a0), v12
+       vloxseg5ei16.v v4, (a0), v12, v0.t
+       vsoxseg5ei16.v v4, (a0), v12
+       vsoxseg5ei16.v v4, 0(a0), v12
+       vsoxseg5ei16.v v4, (a0), v12, v0.t
+
+       vloxseg6ei16.v v4, (a0), v12
+       vloxseg6ei16.v v4, 0(a0), v12
+       vloxseg6ei16.v v4, (a0), v12, v0.t
+       vsoxseg6ei16.v v4, (a0), v12
+       vsoxseg6ei16.v v4, 0(a0), v12
+       vsoxseg6ei16.v v4, (a0), v12, v0.t
+
+       vloxseg7ei16.v v4, (a0), v12
+       vloxseg7ei16.v v4, 0(a0), v12
+       vloxseg7ei16.v v4, (a0), v12, v0.t
+       vsoxseg7ei16.v v4, (a0), v12
+       vsoxseg7ei16.v v4, 0(a0), v12
+       vsoxseg7ei16.v v4, (a0), v12, v0.t
+
+       vloxseg8ei16.v v4, (a0), v12
+       vloxseg8ei16.v v4, 0(a0), v12
+       vloxseg8ei16.v v4, (a0), v12, v0.t
+       vsoxseg8ei16.v v4, (a0), v12
+       vsoxseg8ei16.v v4, 0(a0), v12
+       vsoxseg8ei16.v v4, (a0), v12, v0.t
+
+       vloxseg2ei32.v v4, (a0), v12
+       vloxseg2ei32.v v4, 0(a0), v12
+       vloxseg2ei32.v v4, (a0), v12, v0.t
+       vsoxseg2ei32.v v4, (a0), v12
+       vsoxseg2ei32.v v4, 0(a0), v12
+       vsoxseg2ei32.v v4, (a0), v12, v0.t
+
+       vloxseg3ei32.v v4, (a0), v12
+       vloxseg3ei32.v v4, 0(a0), v12
+       vloxseg3ei32.v v4, (a0), v12, v0.t
+       vsoxseg3ei32.v v4, (a0), v12
+       vsoxseg3ei32.v v4, 0(a0), v12
+       vsoxseg3ei32.v v4, (a0), v12, v0.t
+
+       vloxseg4ei32.v v4, (a0), v12
+       vloxseg4ei32.v v4, 0(a0), v12
+       vloxseg4ei32.v v4, (a0), v12, v0.t
+       vsoxseg4ei32.v v4, (a0), v12
+       vsoxseg4ei32.v v4, 0(a0), v12
+       vsoxseg4ei32.v v4, (a0), v12, v0.t
+
+       vloxseg5ei32.v v4, (a0), v12
+       vloxseg5ei32.v v4, 0(a0), v12
+       vloxseg5ei32.v v4, (a0), v12, v0.t
+       vsoxseg5ei32.v v4, (a0), v12
+       vsoxseg5ei32.v v4, 0(a0), v12
+       vsoxseg5ei32.v v4, (a0), v12, v0.t
+
+       vloxseg6ei32.v v4, (a0), v12
+       vloxseg6ei32.v v4, 0(a0), v12
+       vloxseg6ei32.v v4, (a0), v12, v0.t
+       vsoxseg6ei32.v v4, (a0), v12
+       vsoxseg6ei32.v v4, 0(a0), v12
+       vsoxseg6ei32.v v4, (a0), v12, v0.t
+
+       vloxseg7ei32.v v4, (a0), v12
+       vloxseg7ei32.v v4, 0(a0), v12
+       vloxseg7ei32.v v4, (a0), v12, v0.t
+       vsoxseg7ei32.v v4, (a0), v12
+       vsoxseg7ei32.v v4, 0(a0), v12
+       vsoxseg7ei32.v v4, (a0), v12, v0.t
+
+       vloxseg8ei32.v v4, (a0), v12
+       vloxseg8ei32.v v4, 0(a0), v12
+       vloxseg8ei32.v v4, (a0), v12, v0.t
+       vsoxseg8ei32.v v4, (a0), v12
+       vsoxseg8ei32.v v4, 0(a0), v12
+       vsoxseg8ei32.v v4, (a0), v12, v0.t
+
+       vloxseg2ei64.v v4, (a0), v12
+       vloxseg2ei64.v v4, 0(a0), v12
+       vloxseg2ei64.v v4, (a0), v12, v0.t
+       vsoxseg2ei64.v v4, (a0), v12
+       vsoxseg2ei64.v v4, 0(a0), v12
+       vsoxseg2ei64.v v4, (a0), v12, v0.t
+
+       vloxseg3ei64.v v4, (a0), v12
+       vloxseg3ei64.v v4, 0(a0), v12
+       vloxseg3ei64.v v4, (a0), v12, v0.t
+       vsoxseg3ei64.v v4, (a0), v12
+       vsoxseg3ei64.v v4, 0(a0), v12
+       vsoxseg3ei64.v v4, (a0), v12, v0.t
+
+       vloxseg4ei64.v v4, (a0), v12
+       vloxseg4ei64.v v4, 0(a0), v12
+       vloxseg4ei64.v v4, (a0), v12, v0.t
+       vsoxseg4ei64.v v4, (a0), v12
+       vsoxseg4ei64.v v4, 0(a0), v12
+       vsoxseg4ei64.v v4, (a0), v12, v0.t
+
+       vloxseg5ei64.v v4, (a0), v12
+       vloxseg5ei64.v v4, 0(a0), v12
+       vloxseg5ei64.v v4, (a0), v12, v0.t
+       vsoxseg5ei64.v v4, (a0), v12
+       vsoxseg5ei64.v v4, 0(a0), v12
+       vsoxseg5ei64.v v4, (a0), v12, v0.t
+
+       vloxseg6ei64.v v4, (a0), v12
+       vloxseg6ei64.v v4, 0(a0), v12
+       vloxseg6ei64.v v4, (a0), v12, v0.t
+       vsoxseg6ei64.v v4, (a0), v12
+       vsoxseg6ei64.v v4, 0(a0), v12
+       vsoxseg6ei64.v v4, (a0), v12, v0.t
+
+       vloxseg7ei64.v v4, (a0), v12
+       vloxseg7ei64.v v4, 0(a0), v12
+       vloxseg7ei64.v v4, (a0), v12, v0.t
+       vsoxseg7ei64.v v4, (a0), v12
+       vsoxseg7ei64.v v4, 0(a0), v12
+       vsoxseg7ei64.v v4, (a0), v12, v0.t
+
+       vloxseg8ei64.v v4, (a0), v12
+       vloxseg8ei64.v v4, 0(a0), v12
+       vloxseg8ei64.v v4, (a0), v12, v0.t
+       vsoxseg8ei64.v v4, (a0), v12
+       vsoxseg8ei64.v v4, 0(a0), v12
+       vsoxseg8ei64.v v4, (a0), v12, v0.t
+
+       vluxseg2ei8.v v4, (a0), v12
+       vluxseg2ei8.v v4, 0(a0), v12
+       vluxseg2ei8.v v4, (a0), v12, v0.t
+       vsuxseg2ei8.v v4, (a0), v12
+       vsuxseg2ei8.v v4, 0(a0), v12
+       vsuxseg2ei8.v v4, (a0), v12, v0.t
+
+       vluxseg3ei8.v v4, (a0), v12
+       vluxseg3ei8.v v4, 0(a0), v12
+       vluxseg3ei8.v v4, (a0), v12, v0.t
+       vsuxseg3ei8.v v4, (a0), v12
+       vsuxseg3ei8.v v4, 0(a0), v12
+       vsuxseg3ei8.v v4, (a0), v12, v0.t
+
+       vluxseg4ei8.v v4, (a0), v12
+       vluxseg4ei8.v v4, 0(a0), v12
+       vluxseg4ei8.v v4, (a0), v12, v0.t
+       vsuxseg4ei8.v v4, (a0), v12
+       vsuxseg4ei8.v v4, 0(a0), v12
+       vsuxseg4ei8.v v4, (a0), v12, v0.t
+
+       vluxseg5ei8.v v4, (a0), v12
+       vluxseg5ei8.v v4, 0(a0), v12
+       vluxseg5ei8.v v4, (a0), v12, v0.t
+       vsuxseg5ei8.v v4, (a0), v12
+       vsuxseg5ei8.v v4, 0(a0), v12
+       vsuxseg5ei8.v v4, (a0), v12, v0.t
+
+       vluxseg6ei8.v v4, (a0), v12
+       vluxseg6ei8.v v4, 0(a0), v12
+       vluxseg6ei8.v v4, (a0), v12, v0.t
+       vsuxseg6ei8.v v4, (a0), v12
+       vsuxseg6ei8.v v4, 0(a0), v12
+       vsuxseg6ei8.v v4, (a0), v12, v0.t
+
+       vluxseg7ei8.v v4, (a0), v12
+       vluxseg7ei8.v v4, 0(a0), v12
+       vluxseg7ei8.v v4, (a0), v12, v0.t
+       vsuxseg7ei8.v v4, (a0), v12
+       vsuxseg7ei8.v v4, 0(a0), v12
+       vsuxseg7ei8.v v4, (a0), v12, v0.t
+
+       vluxseg8ei8.v v4, (a0), v12
+       vluxseg8ei8.v v4, 0(a0), v12
+       vluxseg8ei8.v v4, (a0), v12, v0.t
+       vsuxseg8ei8.v v4, (a0), v12
+       vsuxseg8ei8.v v4, 0(a0), v12
+       vsuxseg8ei8.v v4, (a0), v12, v0.t
+
+       vluxseg2ei16.v v4, (a0), v12
+       vluxseg2ei16.v v4, 0(a0), v12
+       vluxseg2ei16.v v4, (a0), v12, v0.t
+       vsuxseg2ei16.v v4, (a0), v12
+       vsuxseg2ei16.v v4, 0(a0), v12
+       vsuxseg2ei16.v v4, (a0), v12, v0.t
+
+       vluxseg3ei16.v v4, (a0), v12
+       vluxseg3ei16.v v4, 0(a0), v12
+       vluxseg3ei16.v v4, (a0), v12, v0.t
+       vsuxseg3ei16.v v4, (a0), v12
+       vsuxseg3ei16.v v4, 0(a0), v12
+       vsuxseg3ei16.v v4, (a0), v12, v0.t
+
+       vluxseg4ei16.v v4, (a0), v12
+       vluxseg4ei16.v v4, 0(a0), v12
+       vluxseg4ei16.v v4, (a0), v12, v0.t
+       vsuxseg4ei16.v v4, (a0), v12
+       vsuxseg4ei16.v v4, 0(a0), v12
+       vsuxseg4ei16.v v4, (a0), v12, v0.t
+
+       vluxseg5ei16.v v4, (a0), v12
+       vluxseg5ei16.v v4, 0(a0), v12
+       vluxseg5ei16.v v4, (a0), v12, v0.t
+       vsuxseg5ei16.v v4, (a0), v12
+       vsuxseg5ei16.v v4, 0(a0), v12
+       vsuxseg5ei16.v v4, (a0), v12, v0.t
+
+       vluxseg6ei16.v v4, (a0), v12
+       vluxseg6ei16.v v4, 0(a0), v12
+       vluxseg6ei16.v v4, (a0), v12, v0.t
+       vsuxseg6ei16.v v4, (a0), v12
+       vsuxseg6ei16.v v4, 0(a0), v12
+       vsuxseg6ei16.v v4, (a0), v12, v0.t
+
+       vluxseg7ei16.v v4, (a0), v12
+       vluxseg7ei16.v v4, 0(a0), v12
+       vluxseg7ei16.v v4, (a0), v12, v0.t
+       vsuxseg7ei16.v v4, (a0), v12
+       vsuxseg7ei16.v v4, 0(a0), v12
+       vsuxseg7ei16.v v4, (a0), v12, v0.t
+
+       vluxseg8ei16.v v4, (a0), v12
+       vluxseg8ei16.v v4, 0(a0), v12
+       vluxseg8ei16.v v4, (a0), v12, v0.t
+       vsuxseg8ei16.v v4, (a0), v12
+       vsuxseg8ei16.v v4, 0(a0), v12
+       vsuxseg8ei16.v v4, (a0), v12, v0.t
+
+       vluxseg2ei32.v v4, (a0), v12
+       vluxseg2ei32.v v4, 0(a0), v12
+       vluxseg2ei32.v v4, (a0), v12, v0.t
+       vsuxseg2ei32.v v4, (a0), v12
+       vsuxseg2ei32.v v4, 0(a0), v12
+       vsuxseg2ei32.v v4, (a0), v12, v0.t
+
+       vluxseg3ei32.v v4, (a0), v12
+       vluxseg3ei32.v v4, 0(a0), v12
+       vluxseg3ei32.v v4, (a0), v12, v0.t
+       vsuxseg3ei32.v v4, (a0), v12
+       vsuxseg3ei32.v v4, 0(a0), v12
+       vsuxseg3ei32.v v4, (a0), v12, v0.t
+
+       vluxseg4ei32.v v4, (a0), v12
+       vluxseg4ei32.v v4, 0(a0), v12
+       vluxseg4ei32.v v4, (a0), v12, v0.t
+       vsuxseg4ei32.v v4, (a0), v12
+       vsuxseg4ei32.v v4, 0(a0), v12
+       vsuxseg4ei32.v v4, (a0), v12, v0.t
+
+       vluxseg5ei32.v v4, (a0), v12
+       vluxseg5ei32.v v4, 0(a0), v12
+       vluxseg5ei32.v v4, (a0), v12, v0.t
+       vsuxseg5ei32.v v4, (a0), v12
+       vsuxseg5ei32.v v4, 0(a0), v12
+       vsuxseg5ei32.v v4, (a0), v12, v0.t
+
+       vluxseg6ei32.v v4, (a0), v12
+       vluxseg6ei32.v v4, 0(a0), v12
+       vluxseg6ei32.v v4, (a0), v12, v0.t
+       vsuxseg6ei32.v v4, (a0), v12
+       vsuxseg6ei32.v v4, 0(a0), v12
+       vsuxseg6ei32.v v4, (a0), v12, v0.t
+
+       vluxseg7ei32.v v4, (a0), v12
+       vluxseg7ei32.v v4, 0(a0), v12
+       vluxseg7ei32.v v4, (a0), v12, v0.t
+       vsuxseg7ei32.v v4, (a0), v12
+       vsuxseg7ei32.v v4, 0(a0), v12
+       vsuxseg7ei32.v v4, (a0), v12, v0.t
+
+       vluxseg8ei32.v v4, (a0), v12
+       vluxseg8ei32.v v4, 0(a0), v12
+       vluxseg8ei32.v v4, (a0), v12, v0.t
+       vsuxseg8ei32.v v4, (a0), v12
+       vsuxseg8ei32.v v4, 0(a0), v12
+       vsuxseg8ei32.v v4, (a0), v12, v0.t
+
+       vluxseg2ei64.v v4, (a0), v12
+       vluxseg2ei64.v v4, 0(a0), v12
+       vluxseg2ei64.v v4, (a0), v12, v0.t
+       vsuxseg2ei64.v v4, (a0), v12
+       vsuxseg2ei64.v v4, 0(a0), v12
+       vsuxseg2ei64.v v4, (a0), v12, v0.t
+
+       vluxseg3ei64.v v4, (a0), v12
+       vluxseg3ei64.v v4, 0(a0), v12
+       vluxseg3ei64.v v4, (a0), v12, v0.t
+       vsuxseg3ei64.v v4, (a0), v12
+       vsuxseg3ei64.v v4, 0(a0), v12
+       vsuxseg3ei64.v v4, (a0), v12, v0.t
+
+       vluxseg4ei64.v v4, (a0), v12
+       vluxseg4ei64.v v4, 0(a0), v12
+       vluxseg4ei64.v v4, (a0), v12, v0.t
+       vsuxseg4ei64.v v4, (a0), v12
+       vsuxseg4ei64.v v4, 0(a0), v12
+       vsuxseg4ei64.v v4, (a0), v12, v0.t
+
+       vluxseg5ei64.v v4, (a0), v12
+       vluxseg5ei64.v v4, 0(a0), v12
+       vluxseg5ei64.v v4, (a0), v12, v0.t
+       vsuxseg5ei64.v v4, (a0), v12
+       vsuxseg5ei64.v v4, 0(a0), v12
+       vsuxseg5ei64.v v4, (a0), v12, v0.t
+
+       vluxseg6ei64.v v4, (a0), v12
+       vluxseg6ei64.v v4, 0(a0), v12
+       vluxseg6ei64.v v4, (a0), v12, v0.t
+       vsuxseg6ei64.v v4, (a0), v12
+       vsuxseg6ei64.v v4, 0(a0), v12
+       vsuxseg6ei64.v v4, (a0), v12, v0.t
+
+       vluxseg7ei64.v v4, (a0), v12
+       vluxseg7ei64.v v4, 0(a0), v12
+       vluxseg7ei64.v v4, (a0), v12, v0.t
+       vsuxseg7ei64.v v4, (a0), v12
+       vsuxseg7ei64.v v4, 0(a0), v12
+       vsuxseg7ei64.v v4, (a0), v12, v0.t
+
+       vluxseg8ei64.v v4, (a0), v12
+       vluxseg8ei64.v v4, 0(a0), v12
+       vluxseg8ei64.v v4, (a0), v12, v0.t
+       vsuxseg8ei64.v v4, (a0), v12
+       vsuxseg8ei64.v v4, 0(a0), v12
+       vsuxseg8ei64.v v4, (a0), v12, v0.t
+
+       vlseg2e8ff.v v4, (a0)
+       vlseg2e8ff.v v4, 0(a0)
+       vlseg2e8ff.v v4, (a0), v0.t
+
+       vlseg3e8ff.v v4, (a0)
+       vlseg3e8ff.v v4, 0(a0)
+       vlseg3e8ff.v v4, (a0), v0.t
+
+       vlseg4e8ff.v v4, (a0)
+       vlseg4e8ff.v v4, 0(a0)
+       vlseg4e8ff.v v4, (a0), v0.t
+
+       vlseg5e8ff.v v4, (a0)
+       vlseg5e8ff.v v4, 0(a0)
+       vlseg5e8ff.v v4, (a0), v0.t
+
+       vlseg6e8ff.v v4, (a0)
+       vlseg6e8ff.v v4, 0(a0)
+       vlseg6e8ff.v v4, (a0), v0.t
+
+       vlseg7e8ff.v v4, (a0)
+       vlseg7e8ff.v v4, 0(a0)
+       vlseg7e8ff.v v4, (a0), v0.t
+
+       vlseg8e8ff.v v4, (a0)
+       vlseg8e8ff.v v4, 0(a0)
+       vlseg8e8ff.v v4, (a0), v0.t
+
+       vlseg2e16ff.v v4, (a0)
+       vlseg2e16ff.v v4, 0(a0)
+       vlseg2e16ff.v v4, (a0), v0.t
+
+       vlseg3e16ff.v v4, (a0)
+       vlseg3e16ff.v v4, 0(a0)
+       vlseg3e16ff.v v4, (a0), v0.t
+
+       vlseg4e16ff.v v4, (a0)
+       vlseg4e16ff.v v4, 0(a0)
+       vlseg4e16ff.v v4, (a0), v0.t
+
+       vlseg5e16ff.v v4, (a0)
+       vlseg5e16ff.v v4, 0(a0)
+       vlseg5e16ff.v v4, (a0), v0.t
+
+       vlseg6e16ff.v v4, (a0)
+       vlseg6e16ff.v v4, 0(a0)
+       vlseg6e16ff.v v4, (a0), v0.t
+
+       vlseg7e16ff.v v4, (a0)
+       vlseg7e16ff.v v4, 0(a0)
+       vlseg7e16ff.v v4, (a0), v0.t
+
+       vlseg8e16ff.v v4, (a0)
+       vlseg8e16ff.v v4, 0(a0)
+       vlseg8e16ff.v v4, (a0), v0.t
+
+       vlseg2e32ff.v v4, (a0)
+       vlseg2e32ff.v v4, 0(a0)
+       vlseg2e32ff.v v4, (a0), v0.t
+
+       vlseg3e32ff.v v4, (a0)
+       vlseg3e32ff.v v4, 0(a0)
+       vlseg3e32ff.v v4, (a0), v0.t
+
+       vlseg4e32ff.v v4, (a0)
+       vlseg4e32ff.v v4, 0(a0)
+       vlseg4e32ff.v v4, (a0), v0.t
+
+       vlseg5e32ff.v v4, (a0)
+       vlseg5e32ff.v v4, 0(a0)
+       vlseg5e32ff.v v4, (a0), v0.t
+
+       vlseg6e32ff.v v4, (a0)
+       vlseg6e32ff.v v4, 0(a0)
+       vlseg6e32ff.v v4, (a0), v0.t
+
+       vlseg7e32ff.v v4, (a0)
+       vlseg7e32ff.v v4, 0(a0)
+       vlseg7e32ff.v v4, (a0), v0.t
+
+       vlseg8e32ff.v v4, (a0)
+       vlseg8e32ff.v v4, 0(a0)
+       vlseg8e32ff.v v4, (a0), v0.t
+
+       vlseg2e64ff.v v4, (a0)
+       vlseg2e64ff.v v4, 0(a0)
+       vlseg2e64ff.v v4, (a0), v0.t
+
+       vlseg3e64ff.v v4, (a0)
+       vlseg3e64ff.v v4, 0(a0)
+       vlseg3e64ff.v v4, (a0), v0.t
+
+       vlseg4e64ff.v v4, (a0)
+       vlseg4e64ff.v v4, 0(a0)
+       vlseg4e64ff.v v4, (a0), v0.t
+
+       vlseg5e64ff.v v4, (a0)
+       vlseg5e64ff.v v4, 0(a0)
+       vlseg5e64ff.v v4, (a0), v0.t
+
+       vlseg6e64ff.v v4, (a0)
+       vlseg6e64ff.v v4, 0(a0)
+       vlseg6e64ff.v v4, (a0), v0.t
+
+       vlseg7e64ff.v v4, (a0)
+       vlseg7e64ff.v v4, 0(a0)
+       vlseg7e64ff.v v4, (a0), v0.t
+
+       vlseg8e64ff.v v4, (a0)
+       vlseg8e64ff.v v4, 0(a0)
+       vlseg8e64ff.v v4, (a0), v0.t
+
+       vl1r.v v3, (a0)
+       vl1r.v v3, 0(a0)
+       vl1re8.v v3, (a0)
+       vl1re8.v v3, 0(a0)
+       vl1re16.v v3, (a0)
+       vl1re16.v v3, 0(a0)
+       vl1re32.v v3, (a0)
+       vl1re32.v v3, 0(a0)
+       vl1re64.v v3, (a0)
+       vl1re64.v v3, 0(a0)
+
+       vl2r.v v2, (a0)
+       vl2r.v v2, 0(a0)
+       vl2re8.v v2, (a0)
+       vl2re8.v v2, 0(a0)
+       vl2re16.v v2, (a0)
+       vl2re16.v v2, 0(a0)
+       vl2re32.v v2, (a0)
+       vl2re32.v v2, 0(a0)
+       vl2re64.v v2, (a0)
+       vl2re64.v v2, 0(a0)
+
+       vl4r.v v4, (a0)
+       vl4r.v v4, 0(a0)
+       vl4re8.v v4, (a0)
+       vl4re8.v v4, 0(a0)
+       vl4re16.v v4, (a0)
+       vl4re16.v v4, 0(a0)
+       vl4re32.v v4, (a0)
+       vl4re32.v v4, 0(a0)
+       vl4re64.v v4, (a0)
+       vl4re64.v v4, 0(a0)
+
+       vl8r.v v8, (a0)
+       vl8r.v v8, 0(a0)
+       vl8re8.v v8, (a0)
+       vl8re8.v v8, 0(a0)
+       vl8re16.v v8, (a0)
+       vl8re16.v v8, 0(a0)
+       vl8re32.v v8, (a0)
+       vl8re32.v v8, 0(a0)
+       vl8re64.v v8, (a0)
+       vl8re64.v v8, 0(a0)
+
+       vs1r.v v3, (a1)
+       vs1r.v v3, 0(a1)
+       vs2r.v v2, (a1)
+       vs2r.v v2, 0(a1)
+       vs4r.v v4, (a1)
+       vs4r.v v4, 0(a1)
+       vs8r.v v8, (a1)
+       vs8r.v v8, 0(a1)
+
+       vneg.v v4, v8
+       vneg.v v4, v8, v0.t
+
+       vadd.vv v4, v8, v12
+       vadd.vx v4, v8, a1
+       vadd.vi v4, v8, 15
+       vadd.vi v4, v8, -16
+       vadd.vv v4, v8, v12, v0.t
+       vadd.vx v4, v8, a1, v0.t
+       vadd.vi v4, v8, 15, v0.t
+       vadd.vi v4, v8, -16, v0.t
+       vsub.vv v4, v8, v12
+       vsub.vx v4, v8, a1
+       vrsub.vx v4, v8, a1
+       vrsub.vi v4, v8, 15
+       vrsub.vi v4, v8, -16
+       vsub.vv v4, v8, v12, v0.t
+       vsub.vx v4, v8, a1, v0.t
+       vrsub.vx v4, v8, a1, v0.t
+       vrsub.vi v4, v8, 15, v0.t
+       vrsub.vi v4, v8, -16, v0.t
+
+       # Aliases
+       vwcvt.x.x.v v4, v8
+       vwcvtu.x.x.v v4, v8
+       vwcvt.x.x.v v4, v8, v0.t
+       vwcvtu.x.x.v v4, v8, v0.t
+
+       vwaddu.vv v4, v8, v12
+       vwaddu.vx v4, v8, a1
+       vwaddu.vv v4, v8, v12, v0.t
+       vwaddu.vx v4, v8, a1, v0.t
+       vwsubu.vv v4, v8, v12
+       vwsubu.vx v4, v8, a1
+       vwsubu.vv v4, v8, v12, v0.t
+       vwsubu.vx v4, v8, a1, v0.t
+       vwadd.vv v4, v8, v12
+       vwadd.vx v4, v8, a1
+       vwadd.vv v4, v8, v12, v0.t
+       vwadd.vx v4, v8, a1, v0.t
+       vwsub.vv v4, v8, v12
+       vwsub.vx v4, v8, a1
+       vwsub.vv v4, v8, v12, v0.t
+       vwsub.vx v4, v8, a1, v0.t
+       vwaddu.wv v4, v8, v12
+       vwaddu.wx v4, v8, a1
+       vwaddu.wv v4, v8, v12, v0.t
+       vwaddu.wx v4, v8, a1, v0.t
+       vwsubu.wv v4, v8, v12
+       vwsubu.wx v4, v8, a1
+       vwsubu.wv v4, v8, v12, v0.t
+       vwsubu.wx v4, v8, a1, v0.t
+       vwadd.wv v4, v8, v12
+       vwadd.wx v4, v8, a1
+       vwadd.wv v4, v8, v12, v0.t
+       vwadd.wx v4, v8, a1, v0.t
+       vwsub.wv v4, v8, v12
+       vwsub.wx v4, v8, a1
+       vwsub.wv v4, v8, v12, v0.t
+       vwsub.wx v4, v8, a1, v0.t
+
+       vzext.vf2 v4, v8
+       vzext.vf2 v4, v8, v0.t
+       vsext.vf2 v4, v8
+       vsext.vf2 v4, v8, v0.t
+       vzext.vf4 v4, v8
+       vzext.vf4 v4, v8, v0.t
+       vsext.vf4 v4, v8
+       vsext.vf4 v4, v8, v0.t
+       vzext.vf8 v4, v8
+       vzext.vf8 v4, v8, v0.t
+       vsext.vf8 v4, v8
+       vsext.vf8 v4, v8, v0.t
+
+       vadc.vvm v4, v8, v12, v0
+       vadc.vxm v4, v8, a1, v0
+       vadc.vim v4, v8, 15, v0
+       vadc.vim v4, v8, -16, v0
+       vmadc.vvm v4, v8, v12, v0
+       vmadc.vxm v4, v8, a1, v0
+       vmadc.vim v4, v8, 15, v0
+       vmadc.vim v4, v8, -16, v0
+       vmadc.vv v4, v8, v12
+       vmadc.vx v4, v8, a1
+       vmadc.vi v4, v8, 15
+       vmadc.vi v4, v8, -16
+       vsbc.vvm v4, v8, v12, v0
+       vsbc.vxm v4, v8, a1, v0
+       vmsbc.vvm v4, v8, v12, v0
+       vmsbc.vxm v4, v8, a1, v0
+       vmsbc.vv v4, v8, v12
+       vmsbc.vx v4, v8, a1
+
+       # Aliases
+       vnot.v v4, v8
+       vnot.v v4, v8, v0.t
+
+       vand.vv v4, v8, v12
+       vand.vx v4, v8, a1
+       vand.vi v4, v8, 15
+       vand.vi v4, v8, -16
+       vand.vv v4, v8, v12, v0.t
+       vand.vx v4, v8, a1, v0.t
+       vand.vi v4, v8, 15, v0.t
+       vand.vi v4, v8, -16, v0.t
+       vor.vv v4, v8, v12
+       vor.vx v4, v8, a1
+       vor.vi v4, v8, 15
+       vor.vi v4, v8, -16
+       vor.vv v4, v8, v12, v0.t
+       vor.vx v4, v8, a1, v0.t
+       vor.vi v4, v8, 15, v0.t
+       vor.vi v4, v8, -16, v0.t
+       vxor.vv v4, v8, v12
+       vxor.vx v4, v8, a1
+       vxor.vi v4, v8, 15
+       vxor.vi v4, v8, -16
+       vxor.vv v4, v8, v12, v0.t
+       vxor.vx v4, v8, a1, v0.t
+       vxor.vi v4, v8, 15, v0.t
+       vxor.vi v4, v8, -16, v0.t
+
+       vsll.vv v4, v8, v12
+       vsll.vx v4, v8, a1
+       vsll.vi v4, v8, 1
+       vsll.vi v4, v8, 31
+       vsll.vv v4, v8, v12, v0.t
+       vsll.vx v4, v8, a1, v0.t
+       vsll.vi v4, v8, 1, v0.t
+       vsll.vi v4, v8, 31, v0.t
+       vsrl.vv v4, v8, v12
+       vsrl.vx v4, v8, a1
+       vsrl.vi v4, v8, 1
+       vsrl.vi v4, v8, 31
+       vsrl.vv v4, v8, v12, v0.t
+       vsrl.vx v4, v8, a1, v0.t
+       vsrl.vi v4, v8, 1, v0.t
+       vsrl.vi v4, v8, 31, v0.t
+       vsra.vv v4, v8, v12
+       vsra.vx v4, v8, a1
+       vsra.vi v4, v8, 1
+       vsra.vi v4, v8, 31
+       vsra.vv v4, v8, v12, v0.t
+       vsra.vx v4, v8, a1, v0.t
+       vsra.vi v4, v8, 1, v0.t
+       vsra.vi v4, v8, 31, v0.t
+
+       # Aliases
+       vncvt.x.x.w v4, v8
+       vncvt.x.x.w v4, v8, v0.t
+
+       vnsrl.wv v4, v8, v12
+       vnsrl.wx v4, v8, a1
+       vnsrl.wi v4, v8, 1
+       vnsrl.wi v4, v8, 31
+       vnsrl.wv v4, v8, v12, v0.t
+       vnsrl.wx v4, v8, a1, v0.t
+       vnsrl.wi v4, v8, 1, v0.t
+       vnsrl.wi v4, v8, 31, v0.t
+       vnsra.wv v4, v8, v12
+       vnsra.wx v4, v8, a1
+       vnsra.wi v4, v8, 1
+       vnsra.wi v4, v8, 31
+       vnsra.wv v4, v8, v12, v0.t
+       vnsra.wx v4, v8, a1, v0.t
+       vnsra.wi v4, v8, 1, v0.t
+       vnsra.wi v4, v8, 31, v0.t
+
+       # Aliases
+       vmsgt.vv v4, v8, v12
+       vmsgtu.vv v4, v8, v12
+       vmsge.vv v4, v8, v12
+       vmsgeu.vv v4, v8, v12
+       vmsgt.vv v4, v8, v12, v0.t
+       vmsgtu.vv v4, v8, v12, v0.t
+       vmsge.vv v4, v8, v12, v0.t
+       vmsgeu.vv v4, v8, v12, v0.t
+       vmslt.vi v4, v8, 16
+       vmslt.vi v4, v8, -15
+       vmsltu.vi v4, v8, 16
+       vmsltu.vi v4, v8, -15
+       vmsge.vi v4, v8, 16
+       vmsge.vi v4, v8, -15
+       vmsgeu.vi v4, v8, 16
+       vmsgeu.vi v4, v8, -15
+       vmslt.vi v4, v8, 16, v0.t
+       vmslt.vi v4, v8, -15, v0.t
+       vmsltu.vi v4, v8, 16, v0.t
+       vmsltu.vi v4, v8, -15, v0.t
+       vmsge.vi v4, v8, 16, v0.t
+       vmsge.vi v4, v8, -15, v0.t
+       vmsgeu.vi v4, v8, 16, v0.t
+       vmsgeu.vi v4, v8, -15, v0.t
+
+       vmseq.vv v4, v8, v12
+       vmseq.vx v4, v8, a1
+       vmseq.vi v4, v8, 15
+       vmseq.vi v4, v8, -16
+       vmseq.vv v4, v8, v12, v0.t
+       vmseq.vx v4, v8, a1, v0.t
+       vmseq.vi v4, v8, 15, v0.t
+       vmseq.vi v4, v8, -16, v0.t
+       vmsne.vv v4, v8, v12
+       vmsne.vx v4, v8, a1
+       vmsne.vi v4, v8, 15
+       vmsne.vi v4, v8, -16
+       vmsne.vv v4, v8, v12, v0.t
+       vmsne.vx v4, v8, a1, v0.t
+       vmsne.vi v4, v8, 15, v0.t
+       vmsne.vi v4, v8, -16, v0.t
+       vmsltu.vv v4, v8, v12
+       vmsltu.vx v4, v8, a1
+       vmsltu.vv v4, v8, v12, v0.t
+       vmsltu.vx v4, v8, a1, v0.t
+       vmslt.vv v4, v8, v12
+       vmslt.vx v4, v8, a1
+       vmslt.vv v4, v8, v12, v0.t
+       vmslt.vx v4, v8, a1, v0.t
+       vmsleu.vv v4, v8, v12
+       vmsleu.vx v4, v8, a1
+       vmsleu.vi v4, v8, 15
+       vmsleu.vi v4, v8, -16
+       vmsleu.vv v4, v8, v12, v0.t
+       vmsleu.vx v4, v8, a1, v0.t
+       vmsleu.vi v4, v8, 15, v0.t
+       vmsleu.vi v4, v8, -16, v0.t
+       vmsle.vv v4, v8, v12
+       vmsle.vx v4, v8, a1
+       vmsle.vi v4, v8, 15
+       vmsle.vi v4, v8, -16
+       vmsle.vv v4, v8, v12, v0.t
+       vmsle.vx v4, v8, a1, v0.t
+       vmsle.vi v4, v8, 15, v0.t
+       vmsle.vi v4, v8, -16, v0.t
+       vmsgtu.vx v4, v8, a1
+       vmsgtu.vi v4, v8, 15
+       vmsgtu.vi v4, v8, -16
+       vmsgtu.vx v4, v8, a1, v0.t
+       vmsgtu.vi v4, v8, 15, v0.t
+       vmsgtu.vi v4, v8, -16, v0.t
+       vmsgt.vx v4, v8, a1
+       vmsgt.vi v4, v8, 15
+       vmsgt.vi v4, v8, -16
+       vmsgt.vx v4, v8, a1, v0.t
+       vmsgt.vi v4, v8, 15, v0.t
+       vmsgt.vi v4, v8, -16, v0.t
+
+       vminu.vv v4, v8, v12
+       vminu.vx v4, v8, a1
+       vminu.vv v4, v8, v12, v0.t
+       vminu.vx v4, v8, a1, v0.t
+       vmin.vv v4, v8, v12
+       vmin.vx v4, v8, a1
+       vmin.vv v4, v8, v12, v0.t
+       vmin.vx v4, v8, a1, v0.t
+       vmaxu.vv v4, v8, v12
+       vmaxu.vx v4, v8, a1
+       vmaxu.vv v4, v8, v12, v0.t
+       vmaxu.vx v4, v8, a1, v0.t
+       vmax.vv v4, v8, v12
+       vmax.vx v4, v8, a1
+       vmax.vv v4, v8, v12, v0.t
+       vmax.vx v4, v8, a1, v0.t
+
+       vmul.vv v4, v8, v12
+       vmul.vx v4, v8, a1
+       vmul.vv v4, v8, v12, v0.t
+       vmul.vx v4, v8, a1, v0.t
+       vmulh.vv v4, v8, v12
+       vmulh.vx v4, v8, a1
+       vmulh.vv v4, v8, v12, v0.t
+       vmulh.vx v4, v8, a1, v0.t
+       vmulhu.vv v4, v8, v12
+       vmulhu.vx v4, v8, a1
+       vmulhu.vv v4, v8, v12, v0.t
+       vmulhu.vx v4, v8, a1, v0.t
+       vmulhsu.vv v4, v8, v12
+       vmulhsu.vx v4, v8, a1
+       vmulhsu.vv v4, v8, v12, v0.t
+       vmulhsu.vx v4, v8, a1, v0.t
+
+       vwmul.vv v4, v8, v12
+       vwmul.vx v4, v8, a1
+       vwmul.vv v4, v8, v12, v0.t
+       vwmul.vx v4, v8, a1, v0.t
+       vwmulu.vv v4, v8, v12
+       vwmulu.vx v4, v8, a1
+       vwmulu.vv v4, v8, v12, v0.t
+       vwmulu.vx v4, v8, a1, v0.t
+       vwmulsu.vv v4, v8, v12
+       vwmulsu.vx v4, v8, a1
+       vwmulsu.vv v4, v8, v12, v0.t
+       vwmulsu.vx v4, v8, a1, v0.t
+
+       vmacc.vv v4, v12, v8
+       vmacc.vx v4, a1, v8
+       vmacc.vv v4, v12, v8, v0.t
+       vmacc.vx v4, a1, v8, v0.t
+       vnmsac.vv v4, v12, v8
+       vnmsac.vx v4, a1, v8
+       vnmsac.vv v4, v12, v8, v0.t
+       vnmsac.vx v4, a1, v8, v0.t
+       vmadd.vv v4, v12, v8
+       vmadd.vx v4, a1, v8
+       vmadd.vv v4, v12, v8, v0.t
+       vmadd.vx v4, a1, v8, v0.t
+       vnmsub.vv v4, v12, v8
+       vnmsub.vx v4, a1, v8
+       vnmsub.vv v4, v12, v8, v0.t
+       vnmsub.vx v4, a1, v8, v0.t
+
+       vwmaccu.vv v4, v12, v8
+       vwmaccu.vx v4, a1, v8
+       vwmaccu.vv v4, v12, v8, v0.t
+       vwmaccu.vx v4, a1, v8, v0.t
+       vwmacc.vv v4, v12, v8
+       vwmacc.vx v4, a1, v8
+       vwmacc.vv v4, v12, v8, v0.t
+       vwmacc.vx v4, a1, v8, v0.t
+       vwmaccsu.vv v4, v12, v8
+       vwmaccsu.vx v4, a1, v8
+       vwmaccsu.vv v4, v12, v8, v0.t
+       vwmaccsu.vx v4, a1, v8, v0.t
+       vwmaccus.vx v4, a1, v8
+       vwmaccus.vx v4, a1, v8, v0.t
+
+       vdivu.vv v4, v8, v12
+       vdivu.vx v4, v8, a1
+       vdivu.vv v4, v8, v12, v0.t
+       vdivu.vx v4, v8, a1, v0.t
+       vdiv.vv v4, v8, v12
+       vdiv.vx v4, v8, a1
+       vdiv.vv v4, v8, v12, v0.t
+       vdiv.vx v4, v8, a1, v0.t
+       vremu.vv v4, v8, v12
+       vremu.vx v4, v8, a1
+       vremu.vv v4, v8, v12, v0.t
+       vremu.vx v4, v8, a1, v0.t
+       vrem.vv v4, v8, v12
+       vrem.vx v4, v8, a1
+       vrem.vv v4, v8, v12, v0.t
+       vrem.vx v4, v8, a1, v0.t
+
+       vmerge.vvm v4, v8, v12, v0
+       vmerge.vxm v4, v8, a1, v0
+       vmerge.vim v4, v8, 15, v0
+       vmerge.vim v4, v8, -16, v0
+
+       vmv.v.v v8, v12
+       vmv.v.x v8, a1
+       vmv.v.i v8, 15
+       vmv.v.i v8, -16
+
+       vsaddu.vv v4, v8, v12
+       vsaddu.vx v4, v8, a1
+       vsaddu.vi v4, v8, 15
+       vsaddu.vi v4, v8, -16
+       vsaddu.vv v4, v8, v12, v0.t
+       vsaddu.vx v4, v8, a1, v0.t
+       vsaddu.vi v4, v8, 15, v0.t
+       vsaddu.vi v4, v8, -16, v0.t
+       vsadd.vv v4, v8, v12
+       vsadd.vx v4, v8, a1
+       vsadd.vi v4, v8, 15
+       vsadd.vi v4, v8, -16
+       vsadd.vv v4, v8, v12, v0.t
+       vsadd.vx v4, v8, a1, v0.t
+       vsadd.vi v4, v8, 15, v0.t
+       vsadd.vi v4, v8, -16, v0.t
+       vssubu.vv v4, v8, v12
+       vssubu.vx v4, v8, a1
+       vssubu.vv v4, v8, v12, v0.t
+       vssubu.vx v4, v8, a1, v0.t
+       vssub.vv v4, v8, v12
+       vssub.vx v4, v8, a1
+       vssub.vv v4, v8, v12, v0.t
+       vssub.vx v4, v8, a1, v0.t
+
+       vaaddu.vv v4, v8, v12
+       vaaddu.vx v4, v8, a1
+       vaaddu.vv v4, v8, v12, v0.t
+       vaaddu.vx v4, v8, a1, v0.t
+       vaadd.vv v4, v8, v12
+       vaadd.vx v4, v8, a1
+       vaadd.vv v4, v8, v12, v0.t
+       vaadd.vx v4, v8, a1, v0.t
+       vasubu.vv v4, v8, v12
+       vasubu.vx v4, v8, a1
+       vasubu.vv v4, v8, v12, v0.t
+       vasubu.vx v4, v8, a1, v0.t
+       vasub.vv v4, v8, v12
+       vasub.vx v4, v8, a1
+       vasub.vv v4, v8, v12, v0.t
+       vasub.vx v4, v8, a1, v0.t
+
+       vsmul.vv v4, v8, v12
+       vsmul.vx v4, v8, a1
+       vsmul.vv v4, v8, v12, v0.t
+       vsmul.vx v4, v8, a1, v0.t
+
+       vssrl.vv v4, v8, v12
+       vssrl.vx v4, v8, a1
+       vssrl.vi v4, v8, 1
+       vssrl.vi v4, v8, 31
+       vssrl.vv v4, v8, v12, v0.t
+       vssrl.vx v4, v8, a1, v0.t
+       vssrl.vi v4, v8, 1, v0.t
+       vssrl.vi v4, v8, 31, v0.t
+       vssra.vv v4, v8, v12
+       vssra.vx v4, v8, a1
+       vssra.vi v4, v8, 1
+       vssra.vi v4, v8, 31
+       vssra.vv v4, v8, v12, v0.t
+       vssra.vx v4, v8, a1, v0.t
+       vssra.vi v4, v8, 1, v0.t
+       vssra.vi v4, v8, 31, v0.t
+
+       vnclipu.wv v4, v8, v12
+       vnclipu.wx v4, v8, a1
+       vnclipu.wi v4, v8, 1
+       vnclipu.wi v4, v8, 31
+       vnclipu.wv v4, v8, v12, v0.t
+       vnclipu.wx v4, v8, a1, v0.t
+       vnclipu.wi v4, v8, 1, v0.t
+       vnclipu.wi v4, v8, 31, v0.t
+       vnclip.wv v4, v8, v12
+       vnclip.wx v4, v8, a1
+       vnclip.wi v4, v8, 1
+       vnclip.wi v4, v8, 31
+       vnclip.wv v4, v8, v12, v0.t
+       vnclip.wx v4, v8, a1, v0.t
+       vnclip.wi v4, v8, 1, v0.t
+       vnclip.wi v4, v8, 31, v0.t
+
+       vfadd.vv v4, v8, v12
+       vfadd.vf v4, v8, fa2
+       vfadd.vv v4, v8, v12, v0.t
+       vfadd.vf v4, v8, fa2, v0.t
+       vfsub.vv v4, v8, v12
+       vfsub.vf v4, v8, fa2
+       vfsub.vv v4, v8, v12, v0.t
+       vfsub.vf v4, v8, fa2, v0.t
+       vfrsub.vf v4, v8, fa2
+       vfrsub.vf v4, v8, fa2, v0.t
+
+       vfwadd.vv v4, v8, v12
+       vfwadd.vf v4, v8, fa2
+       vfwadd.vv v4, v8, v12, v0.t
+       vfwadd.vf v4, v8, fa2, v0.t
+       vfwsub.vv v4, v8, v12
+       vfwsub.vf v4, v8, fa2
+       vfwsub.vv v4, v8, v12, v0.t
+       vfwsub.vf v4, v8, fa2, v0.t
+       vfwadd.wv v4, v8, v12
+       vfwadd.wf v4, v8, fa2
+       vfwadd.wv v4, v8, v12, v0.t
+       vfwadd.wf v4, v8, fa2, v0.t
+       vfwsub.wv v4, v8, v12
+       vfwsub.wf v4, v8, fa2
+       vfwsub.wv v4, v8, v12, v0.t
+       vfwsub.wf v4, v8, fa2, v0.t
+
+       vfmul.vv v4, v8, v12
+       vfmul.vf v4, v8, fa2
+       vfmul.vv v4, v8, v12, v0.t
+       vfmul.vf v4, v8, fa2, v0.t
+       vfdiv.vv v4, v8, v12
+       vfdiv.vf v4, v8, fa2
+       vfdiv.vv v4, v8, v12, v0.t
+       vfdiv.vf v4, v8, fa2, v0.t
+       vfrdiv.vf v4, v8, fa2
+       vfrdiv.vf v4, v8, fa2, v0.t
+
+       vfwmul.vv v4, v8, v12
+       vfwmul.vf v4, v8, fa2
+       vfwmul.vv v4, v8, v12, v0.t
+       vfwmul.vf v4, v8, fa2, v0.t
+
+       vfmadd.vv v4, v12, v8
+       vfmadd.vf v4, fa2, v8
+       vfnmadd.vv v4, v12, v8
+       vfnmadd.vf v4, fa2, v8
+       vfmsub.vv v4, v12, v8
+       vfmsub.vf v4, fa2, v8
+       vfnmsub.vv v4, v12, v8
+       vfnmsub.vf v4, fa2, v8
+       vfmadd.vv v4, v12, v8, v0.t
+       vfmadd.vf v4, fa2, v8, v0.t
+       vfnmadd.vv v4, v12, v8, v0.t
+       vfnmadd.vf v4, fa2, v8, v0.t
+       vfmsub.vv v4, v12, v8, v0.t
+       vfmsub.vf v4, fa2, v8, v0.t
+       vfnmsub.vv v4, v12, v8, v0.t
+       vfnmsub.vf v4, fa2, v8, v0.t
+       vfmacc.vv v4, v12, v8
+       vfmacc.vf v4, fa2, v8
+       vfnmacc.vv v4, v12, v8
+       vfnmacc.vf v4, fa2, v8
+       vfmsac.vv v4, v12, v8
+       vfmsac.vf v4, fa2, v8
+       vfnmsac.vv v4, v12, v8
+       vfnmsac.vf v4, fa2, v8
+       vfmacc.vv v4, v12, v8, v0.t
+       vfmacc.vf v4, fa2, v8, v0.t
+       vfnmacc.vv v4, v12, v8, v0.t
+       vfnmacc.vf v4, fa2, v8, v0.t
+       vfmsac.vv v4, v12, v8, v0.t
+       vfmsac.vf v4, fa2, v8, v0.t
+       vfnmsac.vv v4, v12, v8, v0.t
+       vfnmsac.vf v4, fa2, v8, v0.t
+
+       vfwmacc.vv v4, v12, v8
+       vfwmacc.vf v4, fa2, v8
+       vfwnmacc.vv v4, v12, v8
+       vfwnmacc.vf v4, fa2, v8
+       vfwmsac.vv v4, v12, v8
+       vfwmsac.vf v4, fa2, v8
+       vfwnmsac.vv v4, v12, v8
+       vfwnmsac.vf v4, fa2, v8
+       vfwmacc.vv v4, v12, v8, v0.t
+       vfwmacc.vf v4, fa2, v8, v0.t
+       vfwnmacc.vv v4, v12, v8, v0.t
+       vfwnmacc.vf v4, fa2, v8, v0.t
+       vfwmsac.vv v4, v12, v8, v0.t
+       vfwmsac.vf v4, fa2, v8, v0.t
+       vfwnmsac.vv v4, v12, v8, v0.t
+       vfwnmsac.vf v4, fa2, v8, v0.t
+
+       vfsqrt.v v4, v8
+       vfsqrt.v v4, v8, v0.t
+       vfrsqrte7.v v4, v8
+       vfrsqrte7.v v4, v8, v0.t
+       vfrsqrt7.v v4, v8
+       vfrsqrt7.v v4, v8, v0.t
+       vfrece7.v v4, v8
+       vfrece7.v v4, v8, v0.t
+       vfrec7.v v4, v8
+       vfrec7.v v4, v8, v0.t
+       vfclass.v v4, v8
+       vfclass.v v4, v8, v0.t
+
+       vfmin.vv v4, v8, v12
+       vfmin.vf v4, v8, fa2
+       vfmax.vv v4, v8, v12
+       vfmax.vf v4, v8, fa2
+       vfmin.vv v4, v8, v12, v0.t
+       vfmin.vf v4, v8, fa2, v0.t
+       vfmax.vv v4, v8, v12, v0.t
+       vfmax.vf v4, v8, fa2, v0.t
+
+       vfneg.v v4, v8
+       vfneg.v v4, v8, v0.t
+       vfabs.v v4, v8
+       vfabs.v v4, v8, v0.t
+
+       vfsgnj.vv v4, v8, v12
+       vfsgnj.vf v4, v8, fa2
+       vfsgnjn.vv v4, v8, v12
+       vfsgnjn.vf v4, v8, fa2
+       vfsgnjx.vv v4, v8, v12
+       vfsgnjx.vf v4, v8, fa2
+       vfsgnj.vv v4, v8, v12, v0.t
+       vfsgnj.vf v4, v8, fa2, v0.t
+       vfsgnjn.vv v4, v8, v12, v0.t
+       vfsgnjn.vf v4, v8, fa2, v0.t
+       vfsgnjx.vv v4, v8, v12, v0.t
+       vfsgnjx.vf v4, v8, fa2, v0.t
+
+       # Aliases
+       vmfgt.vv v4, v8, v12
+       vmfge.vv v4, v8, v12
+       vmfgt.vv v4, v8, v12, v0.t
+       vmfge.vv v4, v8, v12, v0.t
+
+       vmfeq.vv v4, v8, v12
+       vmfeq.vf v4, v8, fa2
+       vmfne.vv v4, v8, v12
+       vmfne.vf v4, v8, fa2
+       vmflt.vv v4, v8, v12
+       vmflt.vf v4, v8, fa2
+       vmfle.vv v4, v8, v12
+       vmfle.vf v4, v8, fa2
+       vmfgt.vf v4, v8, fa2
+       vmfge.vf v4, v8, fa2
+       vmfeq.vv v4, v8, v12, v0.t
+       vmfeq.vf v4, v8, fa2, v0.t
+       vmfne.vv v4, v8, v12, v0.t
+       vmfne.vf v4, v8, fa2, v0.t
+       vmflt.vv v4, v8, v12, v0.t
+       vmflt.vf v4, v8, fa2, v0.t
+       vmfle.vv v4, v8, v12, v0.t
+       vmfle.vf v4, v8, fa2, v0.t
+       vmfgt.vf v4, v8, fa2, v0.t
+       vmfge.vf v4, v8, fa2, v0.t
+
+       vfmerge.vfm v4, v8, fa2, v0
+       vfmv.v.f v4, fa1
+
+       vfcvt.xu.f.v v4, v8
+       vfcvt.x.f.v v4, v8
+       vfcvt.rtz.xu.f.v v4, v8
+       vfcvt.rtz.x.f.v v4, v8
+       vfcvt.f.xu.v v4, v8
+       vfcvt.f.x.v v4, v8
+       vfcvt.xu.f.v v4, v8, v0.t
+       vfcvt.x.f.v v4, v8, v0.t
+       vfcvt.rtz.xu.f.v v4, v8, v0.t
+       vfcvt.rtz.x.f.v v4, v8, v0.t
+       vfcvt.f.xu.v v4, v8, v0.t
+       vfcvt.f.x.v v4, v8, v0.t
+
+       vfwcvt.xu.f.v v4, v8
+       vfwcvt.x.f.v v4, v8
+       vfwcvt.rtz.xu.f.v v4, v8
+       vfwcvt.rtz.x.f.v v4, v8
+       vfwcvt.f.xu.v v4, v8
+       vfwcvt.f.x.v v4, v8
+       vfwcvt.f.f.v v4, v8
+       vfwcvt.xu.f.v v4, v8, v0.t
+       vfwcvt.x.f.v v4, v8, v0.t
+       vfwcvt.rtz.xu.f.v v4, v8, v0.t
+       vfwcvt.rtz.x.f.v v4, v8, v0.t
+       vfwcvt.f.xu.v v4, v8, v0.t
+       vfwcvt.f.x.v v4, v8, v0.t
+       vfwcvt.f.f.v v4, v8, v0.t
+
+       vfncvt.xu.f.w v4, v8
+       vfncvt.x.f.w v4, v8
+       vfncvt.rtz.xu.f.w v4, v8
+       vfncvt.rtz.x.f.w v4, v8
+       vfncvt.f.xu.w v4, v8
+       vfncvt.f.x.w v4, v8
+       vfncvt.f.f.w v4, v8
+       vfncvt.rod.f.f.w v4, v8
+       vfncvt.xu.f.w v4, v8, v0.t
+       vfncvt.x.f.w v4, v8, v0.t
+       vfncvt.rtz.xu.f.w v4, v8, v0.t
+       vfncvt.rtz.x.f.w v4, v8, v0.t
+       vfncvt.f.xu.w v4, v8, v0.t
+       vfncvt.f.x.w v4, v8, v0.t
+       vfncvt.f.f.w v4, v8, v0.t
+       vfncvt.rod.f.f.w v4, v8, v0.t
+
+       vredsum.vs v4, v8, v12
+       vredmaxu.vs v4, v8, v8
+       vredmax.vs v4, v8, v8
+       vredminu.vs v4, v8, v8
+       vredmin.vs v4, v8, v8
+       vredand.vs v4, v8, v12
+       vredor.vs v4, v8, v12
+       vredxor.vs v4, v8, v12
+       vredsum.vs v4, v8, v12, v0.t
+       vredmaxu.vs v4, v8, v8, v0.t
+       vredmax.vs v4, v8, v8, v0.t
+       vredminu.vs v4, v8, v8, v0.t
+       vredmin.vs v4, v8, v8, v0.t
+       vredand.vs v4, v8, v12, v0.t
+       vredor.vs v4, v8, v12, v0.t
+       vredxor.vs v4, v8, v12, v0.t
+
+       vwredsumu.vs v4, v8, v12
+       vwredsum.vs v4, v8, v12
+       vwredsumu.vs v4, v8, v12, v0.t
+       vwredsum.vs v4, v8, v12, v0.t
+
+       vfredosum.vs v4, v8, v12
+       vfredusum.vs v4, v8, v12
+       vfredsum.vs v4, v8, v12         # Alias of vfredusum.vs.
+       vfredmax.vs v4, v8, v12
+       vfredmin.vs v4, v8, v12
+       vfredosum.vs v4, v8, v12, v0.t
+       vfredusum.vs v4, v8, v12, v0.t
+       vfredsum.vs v4, v8, v12, v0.t   # Alias of vfredusum.vs.
+       vfredmax.vs v4, v8, v12, v0.t
+       vfredmin.vs v4, v8, v12, v0.t
+
+       vfwredosum.vs v4, v8, v12
+       vfwredusum.vs v4, v8, v12
+       vfwredsum.vs v4, v8, v12        # Alias of vfwredusum.vs.
+       vfwredosum.vs v4, v8, v12, v0.t
+       vfwredusum.vs v4, v8, v12, v0.t
+       vfwredsum.vs v4, v8, v12, v0.t  # Alias of vfwredusum.vs.
+
+       # Aliases
+       vmcpy.m v4, v8
+       vmmv.m v4, v8
+       vmclr.m v4
+       vmset.m v4
+       vmnot.m v4, v8
+
+       vmand.mm v4, v8, v12
+       vmnand.mm v4, v8, v12
+       vmandn.mm v4, v8, v12
+       vmandnot.mm v4, v8, v12         # Alias of vmandn.mm.
+       vmxor.mm v4, v8, v12
+       vmor.mm v4, v8, v12
+       vmnor.mm v4, v8, v12
+       vmorn.mm v4, v8, v12
+       vmornot.mm v4, v8, v12          # Alias of vmorn.mm.
+       vmxnor.mm v4, v8, v12
+
+       vcpop.m a0, v12
+       vfirst.m a0, v12
+       vmsbf.m v4, v8
+       vmsif.m v4, v8
+       vmsof.m v4, v8
+       viota.m v4, v8
+       vid.v v4
+       vcpop.m a0, v12, v0.t
+       vfirst.m a0, v12, v0.t
+       vmsbf.m v4, v8, v0.t
+       vmsif.m v4, v8, v0.t
+       vmsof.m v4, v8, v0.t
+       viota.m v4, v8, v0.t
+       vid.v v4, v0.t
+
+       vmv.x.s a0, v12
+       vmv.s.x v4, a0
+
+       vfmv.f.s fa0, v8
+       vfmv.s.f v4, fa1
+
+       vslideup.vx v4, v8, a1
+       vslideup.vi v4, v8, 0
+       vslideup.vi v4, v8, 31
+       vslidedown.vx v4, v8, a1
+       vslidedown.vi v4, v8, 0
+       vslidedown.vi v4, v8, 31
+       vslideup.vx v4, v8, a1, v0.t
+       vslideup.vi v4, v8, 0, v0.t
+       vslideup.vi v4, v8, 31, v0.t
+       vslidedown.vx v4, v8, a1, v0.t
+       vslidedown.vi v4, v8, 0, v0.t
+       vslidedown.vi v4, v8, 31, v0.t
+
+       vslide1up.vx v4, v8, a1
+       vslide1down.vx v4, v8, a1
+       vslide1up.vx v4, v8, a1, v0.t
+       vslide1down.vx v4, v8, a1, v0.t
+
+       vfslide1up.vf v4, v8, fa1
+       vfslide1down.vf v4, v8, fa1
+       vfslide1up.vf v4, v8, fa1, v0.t
+       vfslide1down.vf v4, v8, fa1, v0.t
+
+       vrgather.vv v4, v8, v12
+       vrgather.vx v4, v8, a1
+       vrgather.vi v4, v8, 0
+       vrgather.vi v4, v8, 31
+       vrgather.vv v4, v8, v12, v0.t
+       vrgather.vx v4, v8, a1, v0.t
+       vrgather.vi v4, v8, 0, v0.t
+       vrgather.vi v4, v8, 31, v0.t
+
+       vrgatherei16.vv v4, v8, v12
+       vrgatherei16.vv v4, v8, v12, v0.t
+
+       vcompress.vm v4, v8, v12
+
+       vmv1r.v v1, v2
+       vmv2r.v v2, v4
+       vmv4r.v v4, v8
+       vmv8r.v v0, v8
index 425e6da276485e8349e262489dd1fe3918943eab..41c8ef163c4234e18461ccc289452b417d858191 100644 (file)
 #define MASK_AES64DSM  0xfe00707f
 #define MATCH_AES64DS 0x3a000033
 #define MASK_AES64DS  0xfe00707f
+#define MATCH_VSETVL  0x80007057
+#define MASK_VSETVL  0xfe00707f
+#define MATCH_VSETIVLI  0xc0007057
+#define MASK_VSETIVLI  0xc000707f
+#define MATCH_VSETVLI  0x00007057
+#define MASK_VSETVLI  0x8000707f
+#define MATCH_VLMV  0x02b00007
+#define MASK_VLMV  0xfff0707f
+#define MATCH_VSMV  0x02b00027
+#define MASK_VSMV  0xfff0707f
+#define MATCH_VLE8V  0x00000007
+#define MASK_VLE8V  0xfdf0707f
+#define MATCH_VLE16V  0x00005007
+#define MASK_VLE16V  0xfdf0707f
+#define MATCH_VLE32V  0x00006007
+#define MASK_VLE32V  0xfdf0707f
+#define MATCH_VLE64V  0x00007007
+#define MASK_VLE64V  0xfdf0707f
+#define MATCH_VSE8V  0x00000027
+#define MASK_VSE8V  0xfdf0707f
+#define MATCH_VSE16V  0x00005027
+#define MASK_VSE16V  0xfdf0707f
+#define MATCH_VSE32V  0x00006027
+#define MASK_VSE32V  0xfdf0707f
+#define MATCH_VSE64V  0x00007027
+#define MASK_VSE64V  0xfdf0707f
+#define MATCH_VLSE8V  0x08000007
+#define MASK_VLSE8V  0xfc00707f
+#define MATCH_VLSE16V  0x08005007
+#define MASK_VLSE16V  0xfc00707f
+#define MATCH_VLSE32V  0x08006007
+#define MASK_VLSE32V  0xfc00707f
+#define MATCH_VLSE64V  0x08007007
+#define MASK_VLSE64V  0xfc00707f
+#define MATCH_VSSE8V  0x08000027
+#define MASK_VSSE8V  0xfc00707f
+#define MATCH_VSSE16V  0x08005027
+#define MASK_VSSE16V  0xfc00707f
+#define MATCH_VSSE32V  0x08006027
+#define MASK_VSSE32V  0xfc00707f
+#define MATCH_VSSE64V  0x08007027
+#define MASK_VSSE64V  0xfc00707f
+#define MATCH_VLOXEI8V  0x0c000007
+#define MASK_VLOXEI8V  0xfc00707f
+#define MATCH_VLOXEI16V  0x0c005007
+#define MASK_VLOXEI16V  0xfc00707f
+#define MATCH_VLOXEI32V  0x0c006007
+#define MASK_VLOXEI32V  0xfc00707f
+#define MATCH_VLOXEI64V  0x0c007007
+#define MASK_VLOXEI64V  0xfc00707f
+#define MATCH_VSOXEI8V  0x0c000027
+#define MASK_VSOXEI8V  0xfc00707f
+#define MATCH_VSOXEI16V  0x0c005027
+#define MASK_VSOXEI16V  0xfc00707f
+#define MATCH_VSOXEI32V  0x0c006027
+#define MASK_VSOXEI32V  0xfc00707f
+#define MATCH_VSOXEI64V  0x0c007027
+#define MASK_VSOXEI64V  0xfc00707f
+#define MATCH_VLUXEI8V  0x04000007
+#define MASK_VLUXEI8V  0xfc00707f
+#define MATCH_VLUXEI16V  0x04005007
+#define MASK_VLUXEI16V  0xfc00707f
+#define MATCH_VLUXEI32V  0x04006007
+#define MASK_VLUXEI32V  0xfc00707f
+#define MATCH_VLUXEI64V  0x04007007
+#define MASK_VLUXEI64V  0xfc00707f
+#define MATCH_VSUXEI8V  0x04000027
+#define MASK_VSUXEI8V  0xfc00707f
+#define MATCH_VSUXEI16V  0x04005027
+#define MASK_VSUXEI16V  0xfc00707f
+#define MATCH_VSUXEI32V  0x04006027
+#define MASK_VSUXEI32V  0xfc00707f
+#define MATCH_VSUXEI64V  0x04007027
+#define MASK_VSUXEI64V  0xfc00707f
+#define MATCH_VLE8FFV  0x01000007
+#define MASK_VLE8FFV  0xfdf0707f
+#define MATCH_VLE16FFV  0x01005007
+#define MASK_VLE16FFV  0xfdf0707f
+#define MATCH_VLE32FFV  0x01006007
+#define MASK_VLE32FFV  0xfdf0707f
+#define MATCH_VLE64FFV  0x01007007
+#define MASK_VLE64FFV  0xfdf0707f
+#define MATCH_VLSEG2E8V  0x20000007
+#define MASK_VLSEG2E8V  0xfdf0707f
+#define MATCH_VSSEG2E8V  0x20000027
+#define MASK_VSSEG2E8V  0xfdf0707f
+#define MATCH_VLSEG3E8V  0x40000007
+#define MASK_VLSEG3E8V  0xfdf0707f
+#define MATCH_VSSEG3E8V  0x40000027
+#define MASK_VSSEG3E8V  0xfdf0707f
+#define MATCH_VLSEG4E8V  0x60000007
+#define MASK_VLSEG4E8V  0xfdf0707f
+#define MATCH_VSSEG4E8V  0x60000027
+#define MASK_VSSEG4E8V  0xfdf0707f
+#define MATCH_VLSEG5E8V  0x80000007
+#define MASK_VLSEG5E8V  0xfdf0707f
+#define MATCH_VSSEG5E8V  0x80000027
+#define MASK_VSSEG5E8V  0xfdf0707f
+#define MATCH_VLSEG6E8V  0xa0000007
+#define MASK_VLSEG6E8V  0xfdf0707f
+#define MATCH_VSSEG6E8V  0xa0000027
+#define MASK_VSSEG6E8V  0xfdf0707f
+#define MATCH_VLSEG7E8V  0xc0000007
+#define MASK_VLSEG7E8V  0xfdf0707f
+#define MATCH_VSSEG7E8V  0xc0000027
+#define MASK_VSSEG7E8V  0xfdf0707f
+#define MATCH_VLSEG8E8V  0xe0000007
+#define MASK_VLSEG8E8V  0xfdf0707f
+#define MATCH_VSSEG8E8V  0xe0000027
+#define MASK_VSSEG8E8V  0xfdf0707f
+#define MATCH_VLSEG2E16V 0x20005007
+#define MASK_VLSEG2E16V  0xfdf0707f
+#define MATCH_VSSEG2E16V 0x20005027
+#define MASK_VSSEG2E16V  0xfdf0707f
+#define MATCH_VLSEG3E16V 0x40005007
+#define MASK_VLSEG3E16V  0xfdf0707f
+#define MATCH_VSSEG3E16V 0x40005027
+#define MASK_VSSEG3E16V  0xfdf0707f
+#define MATCH_VLSEG4E16V 0x60005007
+#define MASK_VLSEG4E16V  0xfdf0707f
+#define MATCH_VSSEG4E16V 0x60005027
+#define MASK_VSSEG4E16V  0xfdf0707f
+#define MATCH_VLSEG5E16V 0x80005007
+#define MASK_VLSEG5E16V  0xfdf0707f
+#define MATCH_VSSEG5E16V 0x80005027
+#define MASK_VSSEG5E16V  0xfdf0707f
+#define MATCH_VLSEG6E16V 0xa0005007
+#define MASK_VLSEG6E16V  0xfdf0707f
+#define MATCH_VSSEG6E16V 0xa0005027
+#define MASK_VSSEG6E16V  0xfdf0707f
+#define MATCH_VLSEG7E16V 0xc0005007
+#define MASK_VLSEG7E16V  0xfdf0707f
+#define MATCH_VSSEG7E16V 0xc0005027
+#define MASK_VSSEG7E16V  0xfdf0707f
+#define MATCH_VLSEG8E16V 0xe0005007
+#define MASK_VLSEG8E16V  0xfdf0707f
+#define MATCH_VSSEG8E16V 0xe0005027
+#define MASK_VSSEG8E16V  0xfdf0707f
+#define MATCH_VLSEG2E32V 0x20006007
+#define MASK_VLSEG2E32V  0xfdf0707f
+#define MATCH_VSSEG2E32V 0x20006027
+#define MASK_VSSEG2E32V  0xfdf0707f
+#define MATCH_VLSEG3E32V 0x40006007
+#define MASK_VLSEG3E32V  0xfdf0707f
+#define MATCH_VSSEG3E32V 0x40006027
+#define MASK_VSSEG3E32V  0xfdf0707f
+#define MATCH_VLSEG4E32V 0x60006007
+#define MASK_VLSEG4E32V  0xfdf0707f
+#define MATCH_VSSEG4E32V 0x60006027
+#define MASK_VSSEG4E32V  0xfdf0707f
+#define MATCH_VLSEG5E32V 0x80006007
+#define MASK_VLSEG5E32V  0xfdf0707f
+#define MATCH_VSSEG5E32V 0x80006027
+#define MASK_VSSEG5E32V  0xfdf0707f
+#define MATCH_VLSEG6E32V 0xa0006007
+#define MASK_VLSEG6E32V  0xfdf0707f
+#define MATCH_VSSEG6E32V 0xa0006027
+#define MASK_VSSEG6E32V  0xfdf0707f
+#define MATCH_VLSEG7E32V 0xc0006007
+#define MASK_VLSEG7E32V  0xfdf0707f
+#define MATCH_VSSEG7E32V 0xc0006027
+#define MASK_VSSEG7E32V  0xfdf0707f
+#define MATCH_VLSEG8E32V 0xe0006007
+#define MASK_VLSEG8E32V  0xfdf0707f
+#define MATCH_VSSEG8E32V 0xe0006027
+#define MASK_VSSEG8E32V  0xfdf0707f
+#define MATCH_VLSEG2E64V 0x20007007
+#define MASK_VLSEG2E64V  0xfdf0707f
+#define MATCH_VSSEG2E64V 0x20007027
+#define MASK_VSSEG2E64V  0xfdf0707f
+#define MATCH_VLSEG3E64V 0x40007007
+#define MASK_VLSEG3E64V  0xfdf0707f
+#define MATCH_VSSEG3E64V 0x40007027
+#define MASK_VSSEG3E64V  0xfdf0707f
+#define MATCH_VLSEG4E64V 0x60007007
+#define MASK_VLSEG4E64V  0xfdf0707f
+#define MATCH_VSSEG4E64V 0x60007027
+#define MASK_VSSEG4E64V  0xfdf0707f
+#define MATCH_VLSEG5E64V 0x80007007
+#define MASK_VLSEG5E64V  0xfdf0707f
+#define MATCH_VSSEG5E64V 0x80007027
+#define MASK_VSSEG5E64V  0xfdf0707f
+#define MATCH_VLSEG6E64V 0xa0007007
+#define MASK_VLSEG6E64V  0xfdf0707f
+#define MATCH_VSSEG6E64V 0xa0007027
+#define MASK_VSSEG6E64V  0xfdf0707f
+#define MATCH_VLSEG7E64V 0xc0007007
+#define MASK_VLSEG7E64V  0xfdf0707f
+#define MATCH_VSSEG7E64V 0xc0007027
+#define MASK_VSSEG7E64V  0xfdf0707f
+#define MATCH_VLSEG8E64V 0xe0007007
+#define MASK_VLSEG8E64V  0xfdf0707f
+#define MATCH_VSSEG8E64V 0xe0007027
+#define MASK_VSSEG8E64V  0xfdf0707f
+#define MATCH_VLSSEG2E8V 0x28000007
+#define MASK_VLSSEG2E8V  0xfc00707f
+#define MATCH_VSSSEG2E8V 0x28000027
+#define MASK_VSSSEG2E8V  0xfc00707f
+#define MATCH_VLSSEG3E8V 0x48000007
+#define MASK_VLSSEG3E8V  0xfc00707f
+#define MATCH_VSSSEG3E8V 0x48000027
+#define MASK_VSSSEG3E8V  0xfc00707f
+#define MATCH_VLSSEG4E8V 0x68000007
+#define MASK_VLSSEG4E8V  0xfc00707f
+#define MATCH_VSSSEG4E8V 0x68000027
+#define MASK_VSSSEG4E8V  0xfc00707f
+#define MATCH_VLSSEG5E8V 0x88000007
+#define MASK_VLSSEG5E8V  0xfc00707f
+#define MATCH_VSSSEG5E8V 0x88000027
+#define MASK_VSSSEG5E8V  0xfc00707f
+#define MATCH_VLSSEG6E8V 0xa8000007
+#define MASK_VLSSEG6E8V  0xfc00707f
+#define MATCH_VSSSEG6E8V 0xa8000027
+#define MASK_VSSSEG6E8V  0xfc00707f
+#define MATCH_VLSSEG7E8V 0xc8000007
+#define MASK_VLSSEG7E8V  0xfc00707f
+#define MATCH_VSSSEG7E8V 0xc8000027
+#define MASK_VSSSEG7E8V  0xfc00707f
+#define MATCH_VLSSEG8E8V 0xe8000007
+#define MASK_VLSSEG8E8V  0xfc00707f
+#define MATCH_VSSSEG8E8V 0xe8000027
+#define MASK_VSSSEG8E8V  0xfc00707f
+#define MATCH_VLSSEG2E16V 0x28005007
+#define MASK_VLSSEG2E16V 0xfc00707f
+#define MATCH_VSSSEG2E16V 0x28005027
+#define MASK_VSSSEG2E16V 0xfc00707f
+#define MATCH_VLSSEG3E16V 0x48005007
+#define MASK_VLSSEG3E16V 0xfc00707f
+#define MATCH_VSSSEG3E16V 0x48005027
+#define MASK_VSSSEG3E16V 0xfc00707f
+#define MATCH_VLSSEG4E16V 0x68005007
+#define MASK_VLSSEG4E16V 0xfc00707f
+#define MATCH_VSSSEG4E16V 0x68005027
+#define MASK_VSSSEG4E16V 0xfc00707f
+#define MATCH_VLSSEG5E16V 0x88005007
+#define MASK_VLSSEG5E16V 0xfc00707f
+#define MATCH_VSSSEG5E16V 0x88005027
+#define MASK_VSSSEG5E16V 0xfc00707f
+#define MATCH_VLSSEG6E16V 0xa8005007
+#define MASK_VLSSEG6E16V 0xfc00707f
+#define MATCH_VSSSEG6E16V 0xa8005027
+#define MASK_VSSSEG6E16V 0xfc00707f
+#define MATCH_VLSSEG7E16V 0xc8005007
+#define MASK_VLSSEG7E16V 0xfc00707f
+#define MATCH_VSSSEG7E16V 0xc8005027
+#define MASK_VSSSEG7E16V 0xfc00707f
+#define MATCH_VLSSEG8E16V 0xe8005007
+#define MASK_VLSSEG8E16V 0xfc00707f
+#define MATCH_VSSSEG8E16V 0xe8005027
+#define MASK_VSSSEG8E16V 0xfc00707f
+#define MATCH_VLSSEG2E32V 0x28006007
+#define MASK_VLSSEG2E32V 0xfc00707f
+#define MATCH_VSSSEG2E32V 0x28006027
+#define MASK_VSSSEG2E32V 0xfc00707f
+#define MATCH_VLSSEG3E32V 0x48006007
+#define MASK_VLSSEG3E32V 0xfc00707f
+#define MATCH_VSSSEG3E32V 0x48006027
+#define MASK_VSSSEG3E32V 0xfc00707f
+#define MATCH_VLSSEG4E32V 0x68006007
+#define MASK_VLSSEG4E32V 0xfc00707f
+#define MATCH_VSSSEG4E32V 0x68006027
+#define MASK_VSSSEG4E32V 0xfc00707f
+#define MATCH_VLSSEG5E32V 0x88006007
+#define MASK_VLSSEG5E32V 0xfc00707f
+#define MATCH_VSSSEG5E32V 0x88006027
+#define MASK_VSSSEG5E32V 0xfc00707f
+#define MATCH_VLSSEG6E32V 0xa8006007
+#define MASK_VLSSEG6E32V 0xfc00707f
+#define MATCH_VSSSEG6E32V 0xa8006027
+#define MASK_VSSSEG6E32V 0xfc00707f
+#define MATCH_VLSSEG7E32V 0xc8006007
+#define MASK_VLSSEG7E32V 0xfc00707f
+#define MATCH_VSSSEG7E32V 0xc8006027
+#define MASK_VSSSEG7E32V 0xfc00707f
+#define MATCH_VLSSEG8E32V 0xe8006007
+#define MASK_VLSSEG8E32V 0xfc00707f
+#define MATCH_VSSSEG8E32V 0xe8006027
+#define MASK_VSSSEG8E32V 0xfc00707f
+#define MATCH_VLSSEG2E64V 0x28007007
+#define MASK_VLSSEG2E64V 0xfc00707f
+#define MATCH_VSSSEG2E64V 0x28007027
+#define MASK_VSSSEG2E64V 0xfc00707f
+#define MATCH_VLSSEG3E64V 0x48007007
+#define MASK_VLSSEG3E64V 0xfc00707f
+#define MATCH_VSSSEG3E64V 0x48007027
+#define MASK_VSSSEG3E64V 0xfc00707f
+#define MATCH_VLSSEG4E64V 0x68007007
+#define MASK_VLSSEG4E64V 0xfc00707f
+#define MATCH_VSSSEG4E64V 0x68007027
+#define MASK_VSSSEG4E64V 0xfc00707f
+#define MATCH_VLSSEG5E64V 0x88007007
+#define MASK_VLSSEG5E64V 0xfc00707f
+#define MATCH_VSSSEG5E64V 0x88007027
+#define MASK_VSSSEG5E64V 0xfc00707f
+#define MATCH_VLSSEG6E64V 0xa8007007
+#define MASK_VLSSEG6E64V 0xfc00707f
+#define MATCH_VSSSEG6E64V 0xa8007027
+#define MASK_VSSSEG6E64V 0xfc00707f
+#define MATCH_VLSSEG7E64V 0xc8007007
+#define MASK_VLSSEG7E64V 0xfc00707f
+#define MATCH_VSSSEG7E64V 0xc8007027
+#define MASK_VSSSEG7E64V 0xfc00707f
+#define MATCH_VLSSEG8E64V 0xe8007007
+#define MASK_VLSSEG8E64V 0xfc00707f
+#define MATCH_VSSSEG8E64V 0xe8007027
+#define MASK_VSSSEG8E64V 0xfc00707f
+#define MATCH_VLOXSEG2EI8V 0x2c000007
+#define MASK_VLOXSEG2EI8V 0xfc00707f
+#define MATCH_VSOXSEG2EI8V 0x2c000027
+#define MASK_VSOXSEG2EI8V 0xfc00707f
+#define MATCH_VLOXSEG3EI8V 0x4c000007
+#define MASK_VLOXSEG3EI8V 0xfc00707f
+#define MATCH_VSOXSEG3EI8V 0x4c000027
+#define MASK_VSOXSEG3EI8V 0xfc00707f
+#define MATCH_VLOXSEG4EI8V 0x6c000007
+#define MASK_VLOXSEG4EI8V 0xfc00707f
+#define MATCH_VSOXSEG4EI8V 0x6c000027
+#define MASK_VSOXSEG4EI8V 0xfc00707f
+#define MATCH_VLOXSEG5EI8V 0x8c000007
+#define MASK_VLOXSEG5EI8V 0xfc00707f
+#define MATCH_VSOXSEG5EI8V 0x8c000027
+#define MASK_VSOXSEG5EI8V 0xfc00707f
+#define MATCH_VLOXSEG6EI8V 0xac000007
+#define MASK_VLOXSEG6EI8V 0xfc00707f
+#define MATCH_VSOXSEG6EI8V 0xac000027
+#define MASK_VSOXSEG6EI8V 0xfc00707f
+#define MATCH_VLOXSEG7EI8V 0xcc000007
+#define MASK_VLOXSEG7EI8V 0xfc00707f
+#define MATCH_VSOXSEG7EI8V 0xcc000027
+#define MASK_VSOXSEG7EI8V 0xfc00707f
+#define MATCH_VLOXSEG8EI8V 0xec000007
+#define MASK_VLOXSEG8EI8V 0xfc00707f
+#define MATCH_VSOXSEG8EI8V 0xec000027
+#define MASK_VSOXSEG8EI8V 0xfc00707f
+#define MATCH_VLUXSEG2EI8V 0x24000007
+#define MASK_VLUXSEG2EI8V 0xfc00707f
+#define MATCH_VSUXSEG2EI8V 0x24000027
+#define MASK_VSUXSEG2EI8V 0xfc00707f
+#define MATCH_VLUXSEG3EI8V 0x44000007
+#define MASK_VLUXSEG3EI8V 0xfc00707f
+#define MATCH_VSUXSEG3EI8V 0x44000027
+#define MASK_VSUXSEG3EI8V 0xfc00707f
+#define MATCH_VLUXSEG4EI8V 0x64000007
+#define MASK_VLUXSEG4EI8V 0xfc00707f
+#define MATCH_VSUXSEG4EI8V 0x64000027
+#define MASK_VSUXSEG4EI8V 0xfc00707f
+#define MATCH_VLUXSEG5EI8V 0x84000007
+#define MASK_VLUXSEG5EI8V 0xfc00707f
+#define MATCH_VSUXSEG5EI8V 0x84000027
+#define MASK_VSUXSEG5EI8V 0xfc00707f
+#define MATCH_VLUXSEG6EI8V 0xa4000007
+#define MASK_VLUXSEG6EI8V 0xfc00707f
+#define MATCH_VSUXSEG6EI8V 0xa4000027
+#define MASK_VSUXSEG6EI8V 0xfc00707f
+#define MATCH_VLUXSEG7EI8V 0xc4000007
+#define MASK_VLUXSEG7EI8V 0xfc00707f
+#define MATCH_VSUXSEG7EI8V 0xc4000027
+#define MASK_VSUXSEG7EI8V 0xfc00707f
+#define MATCH_VLUXSEG8EI8V 0xe4000007
+#define MASK_VLUXSEG8EI8V 0xfc00707f
+#define MATCH_VSUXSEG8EI8V 0xe4000027
+#define MASK_VSUXSEG8EI8V 0xfc00707f
+#define MATCH_VLOXSEG2EI16V 0x2c005007
+#define MASK_VLOXSEG2EI16V 0xfc00707f
+#define MATCH_VSOXSEG2EI16V 0x2c005027
+#define MASK_VSOXSEG2EI16V 0xfc00707f
+#define MATCH_VLOXSEG3EI16V 0x4c005007
+#define MASK_VLOXSEG3EI16V 0xfc00707f
+#define MATCH_VSOXSEG3EI16V 0x4c005027
+#define MASK_VSOXSEG3EI16V 0xfc00707f
+#define MATCH_VLOXSEG4EI16V 0x6c005007
+#define MASK_VLOXSEG4EI16V 0xfc00707f
+#define MATCH_VSOXSEG4EI16V 0x6c005027
+#define MASK_VSOXSEG4EI16V 0xfc00707f
+#define MATCH_VLOXSEG5EI16V 0x8c005007
+#define MASK_VLOXSEG5EI16V 0xfc00707f
+#define MATCH_VSOXSEG5EI16V 0x8c005027
+#define MASK_VSOXSEG5EI16V 0xfc00707f
+#define MATCH_VLOXSEG6EI16V 0xac005007
+#define MASK_VLOXSEG6EI16V 0xfc00707f
+#define MATCH_VSOXSEG6EI16V 0xac005027
+#define MASK_VSOXSEG6EI16V 0xfc00707f
+#define MATCH_VLOXSEG7EI16V 0xcc005007
+#define MASK_VLOXSEG7EI16V 0xfc00707f
+#define MATCH_VSOXSEG7EI16V 0xcc005027
+#define MASK_VSOXSEG7EI16V 0xfc00707f
+#define MATCH_VLOXSEG8EI16V 0xec005007
+#define MASK_VLOXSEG8EI16V 0xfc00707f
+#define MATCH_VSOXSEG8EI16V 0xec005027
+#define MASK_VSOXSEG8EI16V 0xfc00707f
+#define MATCH_VLUXSEG2EI16V 0x24005007
+#define MASK_VLUXSEG2EI16V 0xfc00707f
+#define MATCH_VSUXSEG2EI16V 0x24005027
+#define MASK_VSUXSEG2EI16V 0xfc00707f
+#define MATCH_VLUXSEG3EI16V 0x44005007
+#define MASK_VLUXSEG3EI16V 0xfc00707f
+#define MATCH_VSUXSEG3EI16V 0x44005027
+#define MASK_VSUXSEG3EI16V 0xfc00707f
+#define MATCH_VLUXSEG4EI16V 0x64005007
+#define MASK_VLUXSEG4EI16V 0xfc00707f
+#define MATCH_VSUXSEG4EI16V 0x64005027
+#define MASK_VSUXSEG4EI16V 0xfc00707f
+#define MATCH_VLUXSEG5EI16V 0x84005007
+#define MASK_VLUXSEG5EI16V 0xfc00707f
+#define MATCH_VSUXSEG5EI16V 0x84005027
+#define MASK_VSUXSEG5EI16V 0xfc00707f
+#define MATCH_VLUXSEG6EI16V 0xa4005007
+#define MASK_VLUXSEG6EI16V 0xfc00707f
+#define MATCH_VSUXSEG6EI16V 0xa4005027
+#define MASK_VSUXSEG6EI16V 0xfc00707f
+#define MATCH_VLUXSEG7EI16V 0xc4005007
+#define MASK_VLUXSEG7EI16V 0xfc00707f
+#define MATCH_VSUXSEG7EI16V 0xc4005027
+#define MASK_VSUXSEG7EI16V 0xfc00707f
+#define MATCH_VLUXSEG8EI16V 0xe4005007
+#define MASK_VLUXSEG8EI16V 0xfc00707f
+#define MATCH_VSUXSEG8EI16V 0xe4005027
+#define MASK_VSUXSEG8EI16V 0xfc00707f
+#define MATCH_VLOXSEG2EI32V 0x2c006007
+#define MASK_VLOXSEG2EI32V 0xfc00707f
+#define MATCH_VSOXSEG2EI32V 0x2c006027
+#define MASK_VSOXSEG2EI32V 0xfc00707f
+#define MATCH_VLOXSEG3EI32V 0x4c006007
+#define MASK_VLOXSEG3EI32V 0xfc00707f
+#define MATCH_VSOXSEG3EI32V 0x4c006027
+#define MASK_VSOXSEG3EI32V 0xfc00707f
+#define MATCH_VLOXSEG4EI32V 0x6c006007
+#define MASK_VLOXSEG4EI32V 0xfc00707f
+#define MATCH_VSOXSEG4EI32V 0x6c006027
+#define MASK_VSOXSEG4EI32V 0xfc00707f
+#define MATCH_VLOXSEG5EI32V 0x8c006007
+#define MASK_VLOXSEG5EI32V 0xfc00707f
+#define MATCH_VSOXSEG5EI32V 0x8c006027
+#define MASK_VSOXSEG5EI32V 0xfc00707f
+#define MATCH_VLOXSEG6EI32V 0xac006007
+#define MASK_VLOXSEG6EI32V 0xfc00707f
+#define MATCH_VSOXSEG6EI32V 0xac006027
+#define MASK_VSOXSEG6EI32V 0xfc00707f
+#define MATCH_VLOXSEG7EI32V 0xcc006007
+#define MASK_VLOXSEG7EI32V 0xfc00707f
+#define MATCH_VSOXSEG7EI32V 0xcc006027
+#define MASK_VSOXSEG7EI32V 0xfc00707f
+#define MATCH_VLOXSEG8EI32V 0xec006007
+#define MASK_VLOXSEG8EI32V 0xfc00707f
+#define MATCH_VSOXSEG8EI32V 0xec006027
+#define MASK_VSOXSEG8EI32V 0xfc00707f
+#define MATCH_VLUXSEG2EI32V 0x24006007
+#define MASK_VLUXSEG2EI32V 0xfc00707f
+#define MATCH_VSUXSEG2EI32V 0x24006027
+#define MASK_VSUXSEG2EI32V 0xfc00707f
+#define MATCH_VLUXSEG3EI32V 0x44006007
+#define MASK_VLUXSEG3EI32V 0xfc00707f
+#define MATCH_VSUXSEG3EI32V 0x44006027
+#define MASK_VSUXSEG3EI32V 0xfc00707f
+#define MATCH_VLUXSEG4EI32V 0x64006007
+#define MASK_VLUXSEG4EI32V 0xfc00707f
+#define MATCH_VSUXSEG4EI32V 0x64006027
+#define MASK_VSUXSEG4EI32V 0xfc00707f
+#define MATCH_VLUXSEG5EI32V 0x84006007
+#define MASK_VLUXSEG5EI32V 0xfc00707f
+#define MATCH_VSUXSEG5EI32V 0x84006027
+#define MASK_VSUXSEG5EI32V 0xfc00707f
+#define MATCH_VLUXSEG6EI32V 0xa4006007
+#define MASK_VLUXSEG6EI32V 0xfc00707f
+#define MATCH_VSUXSEG6EI32V 0xa4006027
+#define MASK_VSUXSEG6EI32V 0xfc00707f
+#define MATCH_VLUXSEG7EI32V 0xc4006007
+#define MASK_VLUXSEG7EI32V 0xfc00707f
+#define MATCH_VSUXSEG7EI32V 0xc4006027
+#define MASK_VSUXSEG7EI32V 0xfc00707f
+#define MATCH_VLUXSEG8EI32V 0xe4006007
+#define MASK_VLUXSEG8EI32V 0xfc00707f
+#define MATCH_VSUXSEG8EI32V 0xe4006027
+#define MASK_VSUXSEG8EI32V 0xfc00707f
+#define MATCH_VLOXSEG2EI64V 0x2c007007
+#define MASK_VLOXSEG2EI64V 0xfc00707f
+#define MATCH_VSOXSEG2EI64V 0x2c007027
+#define MASK_VSOXSEG2EI64V 0xfc00707f
+#define MATCH_VLOXSEG3EI64V 0x4c007007
+#define MASK_VLOXSEG3EI64V 0xfc00707f
+#define MATCH_VSOXSEG3EI64V 0x4c007027
+#define MASK_VSOXSEG3EI64V 0xfc00707f
+#define MATCH_VLOXSEG4EI64V 0x6c007007
+#define MASK_VLOXSEG4EI64V 0xfc00707f
+#define MATCH_VSOXSEG4EI64V 0x6c007027
+#define MASK_VSOXSEG4EI64V 0xfc00707f
+#define MATCH_VLOXSEG5EI64V 0x8c007007
+#define MASK_VLOXSEG5EI64V 0xfc00707f
+#define MATCH_VSOXSEG5EI64V 0x8c007027
+#define MASK_VSOXSEG5EI64V 0xfc00707f
+#define MATCH_VLOXSEG6EI64V 0xac007007
+#define MASK_VLOXSEG6EI64V 0xfc00707f
+#define MATCH_VSOXSEG6EI64V 0xac007027
+#define MASK_VSOXSEG6EI64V 0xfc00707f
+#define MATCH_VLOXSEG7EI64V 0xcc007007
+#define MASK_VLOXSEG7EI64V 0xfc00707f
+#define MATCH_VSOXSEG7EI64V 0xcc007027
+#define MASK_VSOXSEG7EI64V 0xfc00707f
+#define MATCH_VLOXSEG8EI64V 0xec007007
+#define MASK_VLOXSEG8EI64V 0xfc00707f
+#define MATCH_VSOXSEG8EI64V 0xec007027
+#define MASK_VSOXSEG8EI64V 0xfc00707f
+#define MATCH_VLUXSEG2EI64V 0x24007007
+#define MASK_VLUXSEG2EI64V 0xfc00707f
+#define MATCH_VSUXSEG2EI64V 0x24007027
+#define MASK_VSUXSEG2EI64V 0xfc00707f
+#define MATCH_VLUXSEG3EI64V 0x44007007
+#define MASK_VLUXSEG3EI64V 0xfc00707f
+#define MATCH_VSUXSEG3EI64V 0x44007027
+#define MASK_VSUXSEG3EI64V 0xfc00707f
+#define MATCH_VLUXSEG4EI64V 0x64007007
+#define MASK_VLUXSEG4EI64V 0xfc00707f
+#define MATCH_VSUXSEG4EI64V 0x64007027
+#define MASK_VSUXSEG4EI64V 0xfc00707f
+#define MATCH_VLUXSEG5EI64V 0x84007007
+#define MASK_VLUXSEG5EI64V 0xfc00707f
+#define MATCH_VSUXSEG5EI64V 0x84007027
+#define MASK_VSUXSEG5EI64V 0xfc00707f
+#define MATCH_VLUXSEG6EI64V 0xa4007007
+#define MASK_VLUXSEG6EI64V 0xfc00707f
+#define MATCH_VSUXSEG6EI64V 0xa4007027
+#define MASK_VSUXSEG6EI64V 0xfc00707f
+#define MATCH_VLUXSEG7EI64V 0xc4007007
+#define MASK_VLUXSEG7EI64V 0xfc00707f
+#define MATCH_VSUXSEG7EI64V 0xc4007027
+#define MASK_VSUXSEG7EI64V 0xfc00707f
+#define MATCH_VLUXSEG8EI64V 0xe4007007
+#define MASK_VLUXSEG8EI64V 0xfc00707f
+#define MATCH_VSUXSEG8EI64V 0xe4007027
+#define MASK_VSUXSEG8EI64V 0xfc00707f
+#define MATCH_VLSEG2E8FFV 0x21000007
+#define MASK_VLSEG2E8FFV 0xfdf0707f
+#define MATCH_VLSEG3E8FFV 0x41000007
+#define MASK_VLSEG3E8FFV 0xfdf0707f
+#define MATCH_VLSEG4E8FFV 0x61000007
+#define MASK_VLSEG4E8FFV 0xfdf0707f
+#define MATCH_VLSEG5E8FFV 0x81000007
+#define MASK_VLSEG5E8FFV 0xfdf0707f
+#define MATCH_VLSEG6E8FFV 0xa1000007
+#define MASK_VLSEG6E8FFV 0xfdf0707f
+#define MATCH_VLSEG7E8FFV 0xc1000007
+#define MASK_VLSEG7E8FFV 0xfdf0707f
+#define MATCH_VLSEG8E8FFV 0xe1000007
+#define MASK_VLSEG8E8FFV 0xfdf0707f
+#define MATCH_VLSEG2E16FFV 0x21005007
+#define MASK_VLSEG2E16FFV 0xfdf0707f
+#define MATCH_VLSEG3E16FFV 0x41005007
+#define MASK_VLSEG3E16FFV 0xfdf0707f
+#define MATCH_VLSEG4E16FFV 0x61005007
+#define MASK_VLSEG4E16FFV 0xfdf0707f
+#define MATCH_VLSEG5E16FFV 0x81005007
+#define MASK_VLSEG5E16FFV 0xfdf0707f
+#define MATCH_VLSEG6E16FFV 0xa1005007
+#define MASK_VLSEG6E16FFV 0xfdf0707f
+#define MATCH_VLSEG7E16FFV 0xc1005007
+#define MASK_VLSEG7E16FFV 0xfdf0707f
+#define MATCH_VLSEG8E16FFV 0xe1005007
+#define MASK_VLSEG8E16FFV 0xfdf0707f
+#define MATCH_VLSEG2E32FFV 0x21006007
+#define MASK_VLSEG2E32FFV 0xfdf0707f
+#define MATCH_VLSEG3E32FFV 0x41006007
+#define MASK_VLSEG3E32FFV 0xfdf0707f
+#define MATCH_VLSEG4E32FFV 0x61006007
+#define MASK_VLSEG4E32FFV 0xfdf0707f
+#define MATCH_VLSEG5E32FFV 0x81006007
+#define MASK_VLSEG5E32FFV 0xfdf0707f
+#define MATCH_VLSEG6E32FFV 0xa1006007
+#define MASK_VLSEG6E32FFV 0xfdf0707f
+#define MATCH_VLSEG7E32FFV 0xc1006007
+#define MASK_VLSEG7E32FFV 0xfdf0707f
+#define MATCH_VLSEG8E32FFV 0xe1006007
+#define MASK_VLSEG8E32FFV 0xfdf0707f
+#define MATCH_VLSEG2E64FFV 0x21007007
+#define MASK_VLSEG2E64FFV 0xfdf0707f
+#define MATCH_VLSEG3E64FFV 0x41007007
+#define MASK_VLSEG3E64FFV 0xfdf0707f
+#define MATCH_VLSEG4E64FFV 0x61007007
+#define MASK_VLSEG4E64FFV 0xfdf0707f
+#define MATCH_VLSEG5E64FFV 0x81007007
+#define MASK_VLSEG5E64FFV 0xfdf0707f
+#define MATCH_VLSEG6E64FFV 0xa1007007
+#define MASK_VLSEG6E64FFV 0xfdf0707f
+#define MATCH_VLSEG7E64FFV 0xc1007007
+#define MASK_VLSEG7E64FFV 0xfdf0707f
+#define MATCH_VLSEG8E64FFV 0xe1007007
+#define MASK_VLSEG8E64FFV 0xfdf0707f
+#define MATCH_VL1RE8V  0x02800007
+#define MASK_VL1RE8V  0xfff0707f
+#define MATCH_VL1RE16V  0x02805007
+#define MASK_VL1RE16V  0xfff0707f
+#define MATCH_VL1RE32V  0x02806007
+#define MASK_VL1RE32V  0xfff0707f
+#define MATCH_VL1RE64V  0x02807007
+#define MASK_VL1RE64V  0xfff0707f
+#define MATCH_VL2RE8V  0x22800007
+#define MASK_VL2RE8V  0xfff0707f
+#define MATCH_VL2RE16V  0x22805007
+#define MASK_VL2RE16V  0xfff0707f
+#define MATCH_VL2RE32V  0x22806007
+#define MASK_VL2RE32V  0xfff0707f
+#define MATCH_VL2RE64V  0x22807007
+#define MASK_VL2RE64V  0xfff0707f
+#define MATCH_VL4RE8V  0x62800007
+#define MASK_VL4RE8V  0xfff0707f
+#define MATCH_VL4RE16V  0x62805007
+#define MASK_VL4RE16V  0xfff0707f
+#define MATCH_VL4RE32V  0x62806007
+#define MASK_VL4RE32V  0xfff0707f
+#define MATCH_VL4RE64V  0x62807007
+#define MASK_VL4RE64V  0xfff0707f
+#define MATCH_VL8RE8V  0xe2800007
+#define MASK_VL8RE8V  0xfff0707f
+#define MATCH_VL8RE16V  0xe2805007
+#define MASK_VL8RE16V  0xfff0707f
+#define MATCH_VL8RE32V  0xe2806007
+#define MASK_VL8RE32V  0xfff0707f
+#define MATCH_VL8RE64V  0xe2807007
+#define MASK_VL8RE64V  0xfff0707f
+#define MATCH_VS1RV  0x02800027
+#define MASK_VS1RV  0xfff0707f
+#define MATCH_VS2RV  0x22800027
+#define MASK_VS2RV  0xfff0707f
+#define MATCH_VS4RV  0x62800027
+#define MASK_VS4RV  0xfff0707f
+#define MATCH_VS8RV  0xe2800027
+#define MASK_VS8RV  0xfff0707f
+#define MATCH_VADDVV  0x00000057
+#define MASK_VADDVV  0xfc00707f
+#define MATCH_VADDVX  0x00004057
+#define MASK_VADDVX  0xfc00707f
+#define MATCH_VADDVI  0x00003057
+#define MASK_VADDVI  0xfc00707f
+#define MATCH_VSUBVV  0x08000057
+#define MASK_VSUBVV  0xfc00707f
+#define MATCH_VSUBVX  0x08004057
+#define MASK_VSUBVX  0xfc00707f
+#define MATCH_VRSUBVX  0x0c004057
+#define MASK_VRSUBVX  0xfc00707f
+#define MATCH_VRSUBVI  0x0c003057
+#define MASK_VRSUBVI  0xfc00707f
+#define MATCH_VWCVTXXV  0xc4006057
+#define MASK_VWCVTXXV  0xfc0ff07f
+#define MATCH_VWCVTUXXV  0xc0006057
+#define MASK_VWCVTUXXV  0xfc0ff07f
+#define MATCH_VWADDVV  0xc4002057
+#define MASK_VWADDVV  0xfc00707f
+#define MATCH_VWADDVX  0xc4006057
+#define MASK_VWADDVX  0xfc00707f
+#define MATCH_VWSUBVV  0xcc002057
+#define MASK_VWSUBVV  0xfc00707f
+#define MATCH_VWSUBVX  0xcc006057
+#define MASK_VWSUBVX  0xfc00707f
+#define MATCH_VWADDWV  0xd4002057
+#define MASK_VWADDWV  0xfc00707f
+#define MATCH_VWADDWX  0xd4006057
+#define MASK_VWADDWX  0xfc00707f
+#define MATCH_VWSUBWV  0xdc002057
+#define MASK_VWSUBWV  0xfc00707f
+#define MATCH_VWSUBWX  0xdc006057
+#define MASK_VWSUBWX  0xfc00707f
+#define MATCH_VWADDUVV  0xc0002057
+#define MASK_VWADDUVV  0xfc00707f
+#define MATCH_VWADDUVX  0xc0006057
+#define MASK_VWADDUVX  0xfc00707f
+#define MATCH_VWSUBUVV  0xc8002057
+#define MASK_VWSUBUVV  0xfc00707f
+#define MATCH_VWSUBUVX  0xc8006057
+#define MASK_VWSUBUVX  0xfc00707f
+#define MATCH_VWADDUWV  0xd0002057
+#define MASK_VWADDUWV  0xfc00707f
+#define MATCH_VWADDUWX  0xd0006057
+#define MASK_VWADDUWX  0xfc00707f
+#define MATCH_VWSUBUWV  0xd8002057
+#define MASK_VWSUBUWV  0xfc00707f
+#define MATCH_VWSUBUWX  0xd8006057
+#define MASK_VWSUBUWX  0xfc00707f
+#define MATCH_VZEXT_VF8  0x48012057
+#define MASK_VZEXT_VF8  0xfc0ff07f
+#define MATCH_VSEXT_VF8  0x4801a057
+#define MASK_VSEXT_VF8  0xfc0ff07f
+#define MATCH_VZEXT_VF4  0x48022057
+#define MASK_VZEXT_VF4  0xfc0ff07f
+#define MATCH_VSEXT_VF4  0x4802a057
+#define MASK_VSEXT_VF4  0xfc0ff07f
+#define MATCH_VZEXT_VF2  0x48032057
+#define MASK_VZEXT_VF2  0xfc0ff07f
+#define MATCH_VSEXT_VF2  0x4803a057
+#define MASK_VSEXT_VF2  0xfc0ff07f
+#define MATCH_VADCVVM  0x40000057
+#define MASK_VADCVVM  0xfe00707f
+#define MATCH_VADCVXM  0x40004057
+#define MASK_VADCVXM  0xfe00707f
+#define MATCH_VADCVIM  0x40003057
+#define MASK_VADCVIM  0xfe00707f
+#define MATCH_VMADCVVM  0x44000057
+#define MASK_VMADCVVM  0xfe00707f
+#define MATCH_VMADCVXM  0x44004057
+#define MASK_VMADCVXM  0xfe00707f
+#define MATCH_VMADCVIM  0x44003057
+#define MASK_VMADCVIM  0xfe00707f
+#define MATCH_VMADCVV  0x46000057
+#define MASK_VMADCVV  0xfe00707f
+#define MATCH_VMADCVX  0x46004057
+#define MASK_VMADCVX  0xfe00707f
+#define MATCH_VMADCVI  0x46003057
+#define MASK_VMADCVI  0xfe00707f
+#define MATCH_VSBCVVM  0x48000057
+#define MASK_VSBCVVM  0xfe00707f
+#define MATCH_VSBCVXM  0x48004057
+#define MASK_VSBCVXM  0xfe00707f
+#define MATCH_VMSBCVVM  0x4c000057
+#define MASK_VMSBCVVM  0xfe00707f
+#define MATCH_VMSBCVXM  0x4c004057
+#define MASK_VMSBCVXM  0xfe00707f
+#define MATCH_VMSBCVV  0x4e000057
+#define MASK_VMSBCVV  0xfe00707f
+#define MATCH_VMSBCVX  0x4e004057
+#define MASK_VMSBCVX  0xfe00707f
+#define MATCH_VNOTV  0x2c0fb057
+#define MASK_VNOTV  0xfc0ff07f
+#define MATCH_VANDVV  0x24000057
+#define MASK_VANDVV  0xfc00707f
+#define MATCH_VANDVX  0x24004057
+#define MASK_VANDVX  0xfc00707f
+#define MATCH_VANDVI  0x24003057
+#define MASK_VANDVI  0xfc00707f
+#define MATCH_VORVV  0x28000057
+#define MASK_VORVV  0xfc00707f
+#define MATCH_VORVX  0x28004057
+#define MASK_VORVX  0xfc00707f
+#define MATCH_VORVI  0x28003057
+#define MASK_VORVI  0xfc00707f
+#define MATCH_VXORVV  0x2c000057
+#define MASK_VXORVV  0xfc00707f
+#define MATCH_VXORVX  0x2c004057
+#define MASK_VXORVX  0xfc00707f
+#define MATCH_VXORVI  0x2c003057
+#define MASK_VXORVI  0xfc00707f
+#define MATCH_VSLLVV  0x94000057
+#define MASK_VSLLVV  0xfc00707f
+#define MATCH_VSLLVX  0x94004057
+#define MASK_VSLLVX  0xfc00707f
+#define MATCH_VSLLVI  0x94003057
+#define MASK_VSLLVI  0xfc00707f
+#define MATCH_VSRLVV  0xa0000057
+#define MASK_VSRLVV  0xfc00707f
+#define MATCH_VSRLVX  0xa0004057
+#define MASK_VSRLVX  0xfc00707f
+#define MATCH_VSRLVI  0xa0003057
+#define MASK_VSRLVI  0xfc00707f
+#define MATCH_VSRAVV  0xa4000057
+#define MASK_VSRAVV  0xfc00707f
+#define MATCH_VSRAVX  0xa4004057
+#define MASK_VSRAVX  0xfc00707f
+#define MATCH_VSRAVI  0xa4003057
+#define MASK_VSRAVI  0xfc00707f
+#define MATCH_VNCVTXXW  0xb0004057
+#define MASK_VNCVTXXW  0xfc0ff07f
+#define MATCH_VNSRLWV  0xb0000057
+#define MASK_VNSRLWV  0xfc00707f
+#define MATCH_VNSRLWX  0xb0004057
+#define MASK_VNSRLWX  0xfc00707f
+#define MATCH_VNSRLWI  0xb0003057
+#define MASK_VNSRLWI  0xfc00707f
+#define MATCH_VNSRAWV  0xb4000057
+#define MASK_VNSRAWV  0xfc00707f
+#define MATCH_VNSRAWX  0xb4004057
+#define MASK_VNSRAWX  0xfc00707f
+#define MATCH_VNSRAWI  0xb4003057
+#define MASK_VNSRAWI  0xfc00707f
+#define MATCH_VMSEQVV  0x60000057
+#define MASK_VMSEQVV  0xfc00707f
+#define MATCH_VMSEQVX  0x60004057
+#define MASK_VMSEQVX  0xfc00707f
+#define MATCH_VMSEQVI  0x60003057
+#define MASK_VMSEQVI  0xfc00707f
+#define MATCH_VMSNEVV  0x64000057
+#define MASK_VMSNEVV  0xfc00707f
+#define MATCH_VMSNEVX  0x64004057
+#define MASK_VMSNEVX  0xfc00707f
+#define MATCH_VMSNEVI  0x64003057
+#define MASK_VMSNEVI  0xfc00707f
+#define MATCH_VMSLTVV  0x6c000057
+#define MASK_VMSLTVV  0xfc00707f
+#define MATCH_VMSLTVX  0x6c004057
+#define MASK_VMSLTVX  0xfc00707f
+#define MATCH_VMSLTUVV  0x68000057
+#define MASK_VMSLTUVV  0xfc00707f
+#define MATCH_VMSLTUVX  0x68004057
+#define MASK_VMSLTUVX  0xfc00707f
+#define MATCH_VMSLEVV  0x74000057
+#define MASK_VMSLEVV  0xfc00707f
+#define MATCH_VMSLEVX  0x74004057
+#define MASK_VMSLEVX  0xfc00707f
+#define MATCH_VMSLEVI  0x74003057
+#define MASK_VMSLEVI  0xfc00707f
+#define MATCH_VMSLEUVV  0x70000057
+#define MASK_VMSLEUVV  0xfc00707f
+#define MATCH_VMSLEUVX  0x70004057
+#define MASK_VMSLEUVX  0xfc00707f
+#define MATCH_VMSLEUVI  0x70003057
+#define MASK_VMSLEUVI  0xfc00707f
+#define MATCH_VMSGTVX  0x7c004057
+#define MASK_VMSGTVX  0xfc00707f
+#define MATCH_VMSGTVI  0x7c003057
+#define MASK_VMSGTVI  0xfc00707f
+#define MATCH_VMSGTUVX  0x78004057
+#define MASK_VMSGTUVX  0xfc00707f
+#define MATCH_VMSGTUVI  0x78003057
+#define MASK_VMSGTUVI  0xfc00707f
+#define MATCH_VMINVV  0x14000057
+#define MASK_VMINVV  0xfc00707f
+#define MATCH_VMINVX  0x14004057
+#define MASK_VMINVX  0xfc00707f
+#define MATCH_VMAXVV  0x1c000057
+#define MASK_VMAXVV  0xfc00707f
+#define MATCH_VMAXVX  0x1c004057
+#define MASK_VMAXVX  0xfc00707f
+#define MATCH_VMINUVV  0x10000057
+#define MASK_VMINUVV  0xfc00707f
+#define MATCH_VMINUVX  0x10004057
+#define MASK_VMINUVX  0xfc00707f
+#define MATCH_VMAXUVV  0x18000057
+#define MASK_VMAXUVV  0xfc00707f
+#define MATCH_VMAXUVX  0x18004057
+#define MASK_VMAXUVX  0xfc00707f
+#define MATCH_VMULVV  0x94002057
+#define MASK_VMULVV  0xfc00707f
+#define MATCH_VMULVX  0x94006057
+#define MASK_VMULVX  0xfc00707f
+#define MATCH_VMULHVV  0x9c002057
+#define MASK_VMULHVV  0xfc00707f
+#define MATCH_VMULHVX  0x9c006057
+#define MASK_VMULHVX  0xfc00707f
+#define MATCH_VMULHUVV  0x90002057
+#define MASK_VMULHUVV  0xfc00707f
+#define MATCH_VMULHUVX  0x90006057
+#define MASK_VMULHUVX  0xfc00707f
+#define MATCH_VMULHSUVV  0x98002057
+#define MASK_VMULHSUVV  0xfc00707f
+#define MATCH_VMULHSUVX  0x98006057
+#define MASK_VMULHSUVX  0xfc00707f
+#define MATCH_VWMULVV  0xec002057
+#define MASK_VWMULVV  0xfc00707f
+#define MATCH_VWMULVX  0xec006057
+#define MASK_VWMULVX  0xfc00707f
+#define MATCH_VWMULUVV  0xe0002057
+#define MASK_VWMULUVV  0xfc00707f
+#define MATCH_VWMULUVX  0xe0006057
+#define MASK_VWMULUVX  0xfc00707f
+#define MATCH_VWMULSUVV  0xe8002057
+#define MASK_VWMULSUVV  0xfc00707f
+#define MATCH_VWMULSUVX  0xe8006057
+#define MASK_VWMULSUVX  0xfc00707f
+#define MATCH_VMACCVV  0xb4002057
+#define MASK_VMACCVV  0xfc00707f
+#define MATCH_VMACCVX  0xb4006057
+#define MASK_VMACCVX  0xfc00707f
+#define MATCH_VNMSACVV  0xbc002057
+#define MASK_VNMSACVV  0xfc00707f
+#define MATCH_VNMSACVX  0xbc006057
+#define MASK_VNMSACVX  0xfc00707f
+#define MATCH_VMADDVV  0xa4002057
+#define MASK_VMADDVV  0xfc00707f
+#define MATCH_VMADDVX  0xa4006057
+#define MASK_VMADDVX  0xfc00707f
+#define MATCH_VNMSUBVV  0xac002057
+#define MASK_VNMSUBVV  0xfc00707f
+#define MATCH_VNMSUBVX  0xac006057
+#define MASK_VNMSUBVX  0xfc00707f
+#define MATCH_VWMACCUVV  0xf0002057
+#define MASK_VWMACCUVV  0xfc00707f
+#define MATCH_VWMACCUVX  0xf0006057
+#define MASK_VWMACCUVX  0xfc00707f
+#define MATCH_VWMACCVV  0xf4002057
+#define MASK_VWMACCVV  0xfc00707f
+#define MATCH_VWMACCVX  0xf4006057
+#define MASK_VWMACCVX  0xfc00707f
+#define MATCH_VWMACCSUVV 0xfc002057
+#define MASK_VWMACCSUVV  0xfc00707f
+#define MATCH_VWMACCSUVX 0xfc006057
+#define MASK_VWMACCSUVX  0xfc00707f
+#define MATCH_VWMACCUSVX 0xf8006057
+#define MASK_VWMACCUSVX  0xfc00707f
+#define MATCH_VQMACCUVV  0xf0000057
+#define MASK_VQMACCUVV  0xfc00707f
+#define MATCH_VQMACCUVX  0xf0004057
+#define MASK_VQMACCUVX  0xfc00707f
+#define MATCH_VQMACCVV  0xf4000057
+#define MASK_VQMACCVV  0xfc00707f
+#define MATCH_VQMACCVX  0xf4004057
+#define MASK_VQMACCVX  0xfc00707f
+#define MATCH_VQMACCSUVV 0xfc000057
+#define MASK_VQMACCSUVV  0xfc00707f
+#define MATCH_VQMACCSUVX 0xfc004057
+#define MASK_VQMACCSUVX  0xfc00707f
+#define MATCH_VQMACCUSVX 0xf8004057
+#define MASK_VQMACCUSVX  0xfc00707f
+#define MATCH_VDIVVV  0x84002057
+#define MASK_VDIVVV  0xfc00707f
+#define MATCH_VDIVVX  0x84006057
+#define MASK_VDIVVX  0xfc00707f
+#define MATCH_VDIVUVV  0x80002057
+#define MASK_VDIVUVV  0xfc00707f
+#define MATCH_VDIVUVX  0x80006057
+#define MASK_VDIVUVX  0xfc00707f
+#define MATCH_VREMVV  0x8c002057
+#define MASK_VREMVV  0xfc00707f
+#define MATCH_VREMVX  0x8c006057
+#define MASK_VREMVX  0xfc00707f
+#define MATCH_VREMUVV  0x88002057
+#define MASK_VREMUVV  0xfc00707f
+#define MATCH_VREMUVX  0x88006057
+#define MASK_VREMUVX  0xfc00707f
+#define MATCH_VMERGEVVM  0x5c000057
+#define MASK_VMERGEVVM  0xfe00707f
+#define MATCH_VMERGEVXM  0x5c004057
+#define MASK_VMERGEVXM  0xfe00707f
+#define MATCH_VMERGEVIM  0x5c003057
+#define MASK_VMERGEVIM  0xfe00707f
+#define MATCH_VMVVV  0x5e000057
+#define MASK_VMVVV  0xfff0707f
+#define MATCH_VMVVX  0x5e004057
+#define MASK_VMVVX  0xfff0707f
+#define MATCH_VMVVI  0x5e003057
+#define MASK_VMVVI  0xfff0707f
+#define MATCH_VSADDUVV  0x80000057
+#define MASK_VSADDUVV  0xfc00707f
+#define MATCH_VSADDUVX  0x80004057
+#define MASK_VSADDUVX  0xfc00707f
+#define MATCH_VSADDUVI  0x80003057
+#define MASK_VSADDUVI  0xfc00707f
+#define MATCH_VSADDVV  0x84000057
+#define MASK_VSADDVV  0xfc00707f
+#define MATCH_VSADDVX  0x84004057
+#define MASK_VSADDVX  0xfc00707f
+#define MATCH_VSADDVI  0x84003057
+#define MASK_VSADDVI  0xfc00707f
+#define MATCH_VSSUBUVV  0x88000057
+#define MASK_VSSUBUVV  0xfc00707f
+#define MATCH_VSSUBUVX  0x88004057
+#define MASK_VSSUBUVX  0xfc00707f
+#define MATCH_VSSUBVV  0x8c000057
+#define MASK_VSSUBVV  0xfc00707f
+#define MATCH_VSSUBVX  0x8c004057
+#define MASK_VSSUBVX  0xfc00707f
+#define MATCH_VAADDUVV  0x20002057
+#define MASK_VAADDUVV  0xfc00707f
+#define MATCH_VAADDUVX  0x20006057
+#define MASK_VAADDUVX  0xfc00707f
+#define MATCH_VAADDVV  0x24002057
+#define MASK_VAADDVV  0xfc00707f
+#define MATCH_VAADDVX  0x24006057
+#define MASK_VAADDVX  0xfc00707f
+#define MATCH_VASUBUVV  0x28002057
+#define MASK_VASUBUVV  0xfc00707f
+#define MATCH_VASUBUVX  0x28006057
+#define MASK_VASUBUVX  0xfc00707f
+#define MATCH_VASUBVV  0x2c002057
+#define MASK_VASUBVV  0xfc00707f
+#define MATCH_VASUBVX  0x2c006057
+#define MASK_VASUBVX  0xfc00707f
+#define MATCH_VSMULVV  0x9c000057
+#define MASK_VSMULVV  0xfc00707f
+#define MATCH_VSMULVX  0x9c004057
+#define MASK_VSMULVX  0xfc00707f
+#define MATCH_VSSRLVV  0xa8000057
+#define MASK_VSSRLVV  0xfc00707f
+#define MATCH_VSSRLVX  0xa8004057
+#define MASK_VSSRLVX  0xfc00707f
+#define MATCH_VSSRLVI  0xa8003057
+#define MASK_VSSRLVI  0xfc00707f
+#define MATCH_VSSRAVV  0xac000057
+#define MASK_VSSRAVV  0xfc00707f
+#define MATCH_VSSRAVX  0xac004057
+#define MASK_VSSRAVX  0xfc00707f
+#define MATCH_VSSRAVI  0xac003057
+#define MASK_VSSRAVI  0xfc00707f
+#define MATCH_VNCLIPUWV  0xb8000057
+#define MASK_VNCLIPUWV  0xfc00707f
+#define MATCH_VNCLIPUWX  0xb8004057
+#define MASK_VNCLIPUWX  0xfc00707f
+#define MATCH_VNCLIPUWI  0xb8003057
+#define MASK_VNCLIPUWI  0xfc00707f
+#define MATCH_VNCLIPWV  0xbc000057
+#define MASK_VNCLIPWV  0xfc00707f
+#define MATCH_VNCLIPWX  0xbc004057
+#define MASK_VNCLIPWX  0xfc00707f
+#define MATCH_VNCLIPWI  0xbc003057
+#define MASK_VNCLIPWI  0xfc00707f
+#define MATCH_VFADDVV  0x00001057
+#define MASK_VFADDVV  0xfc00707f
+#define MATCH_VFADDVF  0x00005057
+#define MASK_VFADDVF  0xfc00707f
+#define MATCH_VFSUBVV  0x08001057
+#define MASK_VFSUBVV  0xfc00707f
+#define MATCH_VFSUBVF  0x08005057
+#define MASK_VFSUBVF  0xfc00707f
+#define MATCH_VFRSUBVF  0x9c005057
+#define MASK_VFRSUBVF  0xfc00707f
+#define MATCH_VFWADDVV  0xc0001057
+#define MASK_VFWADDVV  0xfc00707f
+#define MATCH_VFWADDVF  0xc0005057
+#define MASK_VFWADDVF  0xfc00707f
+#define MATCH_VFWSUBVV  0xc8001057
+#define MASK_VFWSUBVV  0xfc00707f
+#define MATCH_VFWSUBVF  0xc8005057
+#define MASK_VFWSUBVF  0xfc00707f
+#define MATCH_VFWADDWV  0xd0001057
+#define MASK_VFWADDWV  0xfc00707f
+#define MATCH_VFWADDWF  0xd0005057
+#define MASK_VFWADDWF  0xfc00707f
+#define MATCH_VFWSUBWV  0xd8001057
+#define MASK_VFWSUBWV  0xfc00707f
+#define MATCH_VFWSUBWF  0xd8005057
+#define MASK_VFWSUBWF  0xfc00707f
+#define MATCH_VFMULVV  0x90001057
+#define MASK_VFMULVV  0xfc00707f
+#define MATCH_VFMULVF  0x90005057
+#define MASK_VFMULVF  0xfc00707f
+#define MATCH_VFDIVVV  0x80001057
+#define MASK_VFDIVVV  0xfc00707f
+#define MATCH_VFDIVVF  0x80005057
+#define MASK_VFDIVVF  0xfc00707f
+#define MATCH_VFRDIVVF  0x84005057
+#define MASK_VFRDIVVF  0xfc00707f
+#define MATCH_VFWMULVV  0xe0001057
+#define MASK_VFWMULVV  0xfc00707f
+#define MATCH_VFWMULVF  0xe0005057
+#define MASK_VFWMULVF  0xfc00707f
+#define MATCH_VFMADDVV  0xa0001057
+#define MASK_VFMADDVV  0xfc00707f
+#define MATCH_VFMADDVF  0xa0005057
+#define MASK_VFMADDVF  0xfc00707f
+#define MATCH_VFNMADDVV  0xa4001057
+#define MASK_VFNMADDVV  0xfc00707f
+#define MATCH_VFNMADDVF  0xa4005057
+#define MASK_VFNMADDVF  0xfc00707f
+#define MATCH_VFMSUBVV  0xa8001057
+#define MASK_VFMSUBVV  0xfc00707f
+#define MATCH_VFMSUBVF  0xa8005057
+#define MASK_VFMSUBVF  0xfc00707f
+#define MATCH_VFNMSUBVV  0xac001057
+#define MASK_VFNMSUBVV  0xfc00707f
+#define MATCH_VFNMSUBVF  0xac005057
+#define MASK_VFNMSUBVF  0xfc00707f
+#define MATCH_VFMACCVV  0xb0001057
+#define MASK_VFMACCVV  0xfc00707f
+#define MATCH_VFMACCVF  0xb0005057
+#define MASK_VFMACCVF  0xfc00707f
+#define MATCH_VFNMACCVV  0xb4001057
+#define MASK_VFNMACCVV  0xfc00707f
+#define MATCH_VFNMACCVF  0xb4005057
+#define MASK_VFNMACCVF  0xfc00707f
+#define MATCH_VFMSACVV  0xb8001057
+#define MASK_VFMSACVV  0xfc00707f
+#define MATCH_VFMSACVF  0xb8005057
+#define MASK_VFMSACVF  0xfc00707f
+#define MATCH_VFNMSACVV  0xbc001057
+#define MASK_VFNMSACVV  0xfc00707f
+#define MATCH_VFNMSACVF  0xbc005057
+#define MASK_VFNMSACVF  0xfc00707f
+#define MATCH_VFWMACCVV  0xf0001057
+#define MASK_VFWMACCVV  0xfc00707f
+#define MATCH_VFWMACCVF  0xf0005057
+#define MASK_VFWMACCVF  0xfc00707f
+#define MATCH_VFWNMACCVV 0xf4001057
+#define MASK_VFWNMACCVV  0xfc00707f
+#define MATCH_VFWNMACCVF 0xf4005057
+#define MASK_VFWNMACCVF  0xfc00707f
+#define MATCH_VFWMSACVV  0xf8001057
+#define MASK_VFWMSACVV  0xfc00707f
+#define MATCH_VFWMSACVF  0xf8005057
+#define MASK_VFWMSACVF  0xfc00707f
+#define MATCH_VFWNMSACVV 0xfc001057
+#define MASK_VFWNMSACVV  0xfc00707f
+#define MATCH_VFWNMSACVF 0xfc005057
+#define MASK_VFWNMSACVF  0xfc00707f
+#define MATCH_VFSQRTV  0x4c001057
+#define MASK_VFSQRTV  0xfc0ff07f
+#define MATCH_VFRSQRT7V  0x4c021057
+#define MASK_VFRSQRT7V  0xfc0ff07f
+#define MATCH_VFREC7V  0x4c029057
+#define MASK_VFREC7V  0xfc0ff07f
+#define MATCH_VFCLASSV  0x4c081057
+#define MASK_VFCLASSV  0xfc0ff07f
+#define MATCH_VFMINVV  0x10001057
+#define MASK_VFMINVV  0xfc00707f
+#define MATCH_VFMINVF  0x10005057
+#define MASK_VFMINVF  0xfc00707f
+#define MATCH_VFMAXVV  0x18001057
+#define MASK_VFMAXVV  0xfc00707f
+#define MATCH_VFMAXVF  0x18005057
+#define MASK_VFMAXVF  0xfc00707f
+#define MATCH_VFSGNJVV  0x20001057
+#define MASK_VFSGNJVV  0xfc00707f
+#define MATCH_VFSGNJVF  0x20005057
+#define MASK_VFSGNJVF  0xfc00707f
+#define MATCH_VFSGNJNVV  0x24001057
+#define MASK_VFSGNJNVV  0xfc00707f
+#define MATCH_VFSGNJNVF  0x24005057
+#define MASK_VFSGNJNVF  0xfc00707f
+#define MATCH_VFSGNJXVV  0x28001057
+#define MASK_VFSGNJXVV  0xfc00707f
+#define MATCH_VFSGNJXVF  0x28005057
+#define MASK_VFSGNJXVF  0xfc00707f
+#define MATCH_VMFEQVV  0x60001057
+#define MASK_VMFEQVV  0xfc00707f
+#define MATCH_VMFEQVF  0x60005057
+#define MASK_VMFEQVF  0xfc00707f
+#define MATCH_VMFNEVV  0x70001057
+#define MASK_VMFNEVV  0xfc00707f
+#define MATCH_VMFNEVF  0x70005057
+#define MASK_VMFNEVF  0xfc00707f
+#define MATCH_VMFLTVV  0x6c001057
+#define MASK_VMFLTVV  0xfc00707f
+#define MATCH_VMFLTVF  0x6c005057
+#define MASK_VMFLTVF  0xfc00707f
+#define MATCH_VMFLEVV  0x64001057
+#define MASK_VMFLEVV  0xfc00707f
+#define MATCH_VMFLEVF  0x64005057
+#define MASK_VMFLEVF  0xfc00707f
+#define MATCH_VMFGTVF  0x74005057
+#define MASK_VMFGTVF  0xfc00707f
+#define MATCH_VMFGEVF  0x7c005057
+#define MASK_VMFGEVF  0xfc00707f
+#define MATCH_VFMERGEVFM 0x5c005057
+#define MASK_VFMERGEVFM  0xfe00707f
+#define MATCH_VFMVVF  0x5e005057
+#define MASK_VFMVVF  0xfff0707f
+#define MATCH_VFCVTXUFV  0x48001057
+#define MASK_VFCVTXUFV  0xfc0ff07f
+#define MATCH_VFCVTXFV  0x48009057
+#define MASK_VFCVTXFV  0xfc0ff07f
+#define MATCH_VFCVTFXUV  0x48011057
+#define MASK_VFCVTFXUV  0xfc0ff07f
+#define MATCH_VFCVTFXV  0x48019057
+#define MASK_VFCVTFXV  0xfc0ff07f
+#define MATCH_VFCVTRTZXUFV 0x48031057
+#define MASK_VFCVTRTZXUFV 0xfc0ff07f
+#define MATCH_VFCVTRTZXFV 0x48039057
+#define MASK_VFCVTRTZXFV 0xfc0ff07f
+#define MATCH_VFWCVTXUFV 0x48041057
+#define MASK_VFWCVTXUFV  0xfc0ff07f
+#define MATCH_VFWCVTXFV  0x48049057
+#define MASK_VFWCVTXFV  0xfc0ff07f
+#define MATCH_VFWCVTFXUV 0x48051057
+#define MASK_VFWCVTFXUV  0xfc0ff07f
+#define MATCH_VFWCVTFXV  0x48059057
+#define MASK_VFWCVTFXV  0xfc0ff07f
+#define MATCH_VFWCVTFFV  0x48061057
+#define MASK_VFWCVTFFV  0xfc0ff07f
+#define MATCH_VFWCVTRTZXUFV 0x48071057
+#define MASK_VFWCVTRTZXUFV 0xfc0ff07f
+#define MATCH_VFWCVTRTZXFV 0x48079057
+#define MASK_VFWCVTRTZXFV 0xfc0ff07f
+#define MATCH_VFNCVTXUFW 0x48081057
+#define MASK_VFNCVTXUFW  0xfc0ff07f
+#define MATCH_VFNCVTXFW  0x48089057
+#define MASK_VFNCVTXFW  0xfc0ff07f
+#define MATCH_VFNCVTFXUW 0x48091057
+#define MASK_VFNCVTFXUW  0xfc0ff07f
+#define MATCH_VFNCVTFXW  0x48099057
+#define MASK_VFNCVTFXW  0xfc0ff07f
+#define MATCH_VFNCVTFFW  0x480a1057
+#define MASK_VFNCVTFFW  0xfc0ff07f
+#define MATCH_VFNCVTRODFFW 0x480a9057
+#define MASK_VFNCVTRODFFW 0xfc0ff07f
+#define MATCH_VFNCVTRTZXUFW 0x480b1057
+#define MASK_VFNCVTRTZXUFW 0xfc0ff07f
+#define MATCH_VFNCVTRTZXFW 0x480b9057
+#define MASK_VFNCVTRTZXFW 0xfc0ff07f
+#define MATCH_VREDSUMVS  0x00002057
+#define MASK_VREDSUMVS  0xfc00707f
+#define MATCH_VREDMAXVS  0x1c002057
+#define MASK_VREDMAXVS  0xfc00707f
+#define MATCH_VREDMAXUVS 0x18002057
+#define MASK_VREDMAXUVS  0xfc00707f
+#define MATCH_VREDMINVS  0x14002057
+#define MASK_VREDMINVS  0xfc00707f
+#define MATCH_VREDMINUVS 0x10002057
+#define MASK_VREDMINUVS  0xfc00707f
+#define MATCH_VREDANDVS  0x04002057
+#define MASK_VREDANDVS  0xfc00707f
+#define MATCH_VREDORVS  0x08002057
+#define MASK_VREDORVS  0xfc00707f
+#define MATCH_VREDXORVS  0x0c002057
+#define MASK_VREDXORVS  0xfc00707f
+#define MATCH_VWREDSUMUVS 0xc0000057
+#define MASK_VWREDSUMUVS 0xfc00707f
+#define MATCH_VWREDSUMVS 0xc4000057
+#define MASK_VWREDSUMVS  0xfc00707f
+#define MATCH_VFREDOSUMVS 0x0c001057
+#define MASK_VFREDOSUMVS 0xfc00707f
+#define MATCH_VFREDUSUMVS 0x04001057
+#define MASK_VFREDUSUMVS 0xfc00707f
+#define MATCH_VFREDMAXVS 0x1c001057
+#define MASK_VFREDMAXVS  0xfc00707f
+#define MATCH_VFREDMINVS 0x14001057
+#define MASK_VFREDMINVS  0xfc00707f
+#define MATCH_VFWREDOSUMVS 0xcc001057
+#define MASK_VFWREDOSUMVS 0xfc00707f
+#define MATCH_VFWREDUSUMVS 0xc4001057
+#define MASK_VFWREDUSUMVS 0xfc00707f
+#define MATCH_VMANDMM  0x66002057
+#define MASK_VMANDMM  0xfe00707f
+#define MATCH_VMNANDMM  0x76002057
+#define MASK_VMNANDMM  0xfe00707f
+#define MATCH_VMANDNMM 0x62002057
+#define MASK_VMANDNMM  0xfe00707f
+#define MATCH_VMXORMM  0x6e002057
+#define MASK_VMXORMM  0xfe00707f
+#define MATCH_VMORMM  0x6a002057
+#define MASK_VMORMM  0xfe00707f
+#define MATCH_VMNORMM  0x7a002057
+#define MASK_VMNORMM  0xfe00707f
+#define MATCH_VMORNMM  0x72002057
+#define MASK_VMORNMM  0xfe00707f
+#define MATCH_VMXNORMM  0x7e002057
+#define MASK_VMXNORMM  0xfe00707f
+#define MATCH_VCPOPM  0x40082057
+#define MASK_VCPOPM  0xfc0ff07f
+#define MATCH_VFIRSTM  0x4008a057
+#define MASK_VFIRSTM  0xfc0ff07f
+#define MATCH_VMSBFM  0x5000a057
+#define MASK_VMSBFM  0xfc0ff07f
+#define MATCH_VMSIFM  0x5001a057
+#define MASK_VMSIFM  0xfc0ff07f
+#define MATCH_VMSOFM  0x50012057
+#define MASK_VMSOFM  0xfc0ff07f
+#define MATCH_VIOTAM  0x50082057
+#define MASK_VIOTAM  0xfc0ff07f
+#define MATCH_VIDV  0x5008a057
+#define MASK_VIDV  0xfdfff07f
+#define MATCH_VMVXS  0x42002057
+#define MASK_VMVXS  0xfe0ff07f
+#define MATCH_VMVSX  0x42006057
+#define MASK_VMVSX  0xfff0707f
+#define MATCH_VFMVFS  0x42001057
+#define MASK_VFMVFS  0xfe0ff07f
+#define MATCH_VFMVSF  0x42005057
+#define MASK_VFMVSF  0xfff0707f
+#define MATCH_VSLIDEUPVX 0x38004057
+#define MASK_VSLIDEUPVX  0xfc00707f
+#define MATCH_VSLIDEUPVI 0x38003057
+#define MASK_VSLIDEUPVI  0xfc00707f
+#define MATCH_VSLIDEDOWNVX 0x3c004057
+#define MASK_VSLIDEDOWNVX 0xfc00707f
+#define MATCH_VSLIDEDOWNVI 0x3c003057
+#define MASK_VSLIDEDOWNVI 0xfc00707f
+#define MATCH_VSLIDE1UPVX 0x38006057
+#define MASK_VSLIDE1UPVX 0xfc00707f
+#define MATCH_VSLIDE1DOWNVX 0x3c006057
+#define MASK_VSLIDE1DOWNVX 0xfc00707f
+#define MATCH_VFSLIDE1UPVF 0x38005057
+#define MASK_VFSLIDE1UPVF 0xfc00707f
+#define MATCH_VFSLIDE1DOWNVF 0x3c005057
+#define MASK_VFSLIDE1DOWNVF 0xfc00707f
+#define MATCH_VRGATHERVV 0x30000057
+#define MASK_VRGATHERVV  0xfc00707f
+#define MATCH_VRGATHERVX 0x30004057
+#define MASK_VRGATHERVX  0xfc00707f
+#define MATCH_VRGATHERVI 0x30003057
+#define MASK_VRGATHERVI  0xfc00707f
+#define MATCH_VRGATHEREI16VV 0x38000057
+#define MASK_VRGATHEREI16VV 0xfc00707f
+#define MATCH_VCOMPRESSVM 0x5e002057
+#define MASK_VCOMPRESSVM 0xfe00707f
+#define MATCH_VMV1RV  0x9e003057
+#define MASK_VMV1RV  0xfe0ff07f
+#define MATCH_VMV2RV  0x9e00b057
+#define MASK_VMV2RV  0xfe0ff07f
+#define MATCH_VMV4RV  0x9e01b057
+#define MASK_VMV4RV  0xfe0ff07f
+#define MATCH_VMV8RV  0x9e03b057
+#define MASK_VMV8RV  0xfe0ff07f
+#define MATCH_VDOTVV  0xe4000057
+#define MASK_VDOTVV  0xfc00707f
+#define MATCH_VDOTUVV  0xe0000057
+#define MASK_VDOTUVV  0xfc00707f
+#define MATCH_VFDOTVV  0xe4001057
+#define MASK_VFDOTVV  0xfc00707f
 /* Privileged CSR addresses.  */
 #define CSR_USTATUS 0x0
 #define CSR_UIE 0x4
 #define CSR_MCONTEXT 0x7a8
 #define CSR_SCONTEXT 0x7aa
 #define CSR_SEED 0x015
+#define CSR_VSTART 0x008
+#define CSR_VXSAT 0x009
+#define CSR_VXRM 0x00a
+#define CSR_VCSR 0x00f
+#define CSR_VL 0xc20
+#define CSR_VTYPE 0xc21
+#define CSR_VLENB 0xc22
 #endif /* RISCV_ENCODING_H */
 #ifdef DECLARE_INSN
 DECLARE_INSN(slli_rv32, MATCH_SLLI_RV32, MASK_SLLI_RV32)
@@ -1511,6 +2800,13 @@ DECLARE_CSR(tcontrol, CSR_TCONTROL, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_
 DECLARE_CSR(mcontext, CSR_MCONTEXT, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
 DECLARE_CSR(scontext, CSR_SCONTEXT, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
 DECLARE_CSR(seed, CSR_SEED, CSR_CLASS_ZKR, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
+DECLARE_CSR(vstart, CSR_VSTART, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
+DECLARE_CSR(vxsat, CSR_VXSAT, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
+DECLARE_CSR(vxrm, CSR_VXRM, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
+DECLARE_CSR(vcsr, CSR_VCSR, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
+DECLARE_CSR(vl, CSR_VL, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
+DECLARE_CSR(vtype, CSR_VTYPE, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
+DECLARE_CSR(vlenb, CSR_VLENB, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
 #endif /* DECLARE_CSR */
 #ifdef DECLARE_CSR_ALIAS
 DECLARE_CSR_ALIAS(ubadaddr, CSR_UTVAL, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PRIV_SPEC_CLASS_1P10)
index 1b5b7cb6ffc9a34088c9b8a086fcb20a84c8da69..eb734d0a54c6214e49fd3a3d2a880aea3fe50c90 100644 (file)
@@ -101,6 +101,16 @@ static const char * const riscv_pred_succ[16] =
   ((RV_X(x, 3, 2) << 1) | (RV_X(x, 10, 2) << 3) | (RV_X(x, 2, 1) << 5) | (RV_X(x, 5, 2) << 6) | (-RV_X(x, 12, 1) << 8))
 #define EXTRACT_CJTYPE_IMM(x) \
   ((RV_X(x, 3, 3) << 1) | (RV_X(x, 11, 1) << 4) | (RV_X(x, 2, 1) << 5) | (RV_X(x, 7, 1) << 6) | (RV_X(x, 6, 1) << 7) | (RV_X(x, 9, 2) << 8) | (RV_X(x, 8, 1) << 10) | (-RV_X(x, 12, 1) << 11))
+#define EXTRACT_RVV_VI_IMM(x) \
+  (RV_X(x, 15, 5) | (-RV_X(x, 19, 1) << 5))
+#define EXTRACT_RVV_VI_UIMM(x) \
+  (RV_X(x, 15, 5))
+#define EXTRACT_RVV_OFFSET(x) \
+  (RV_X(x, 29, 3))
+#define EXTRACT_RVV_VB_IMM(x) \
+  (RV_X(x, 20, 10))
+#define EXTRACT_RVV_VC_IMM(x) \
+  (RV_X(x, 20, 11))
 
 #define ENCODE_ITYPE_IMM(x) \
   (RV_X(x, 0, 12) << 20)
@@ -142,6 +152,10 @@ static const char * const riscv_pred_succ[16] =
   ((RV_X(x, 1, 2) << 3) | (RV_X(x, 3, 2) << 10) | (RV_X(x, 5, 1) << 2) | (RV_X(x, 6, 2) << 5) | (RV_X(x, 8, 1) << 12))
 #define ENCODE_CJTYPE_IMM(x) \
   ((RV_X(x, 1, 3) << 3) | (RV_X(x, 4, 1) << 11) | (RV_X(x, 5, 1) << 2) | (RV_X(x, 6, 1) << 7) | (RV_X(x, 7, 1) << 6) | (RV_X(x, 8, 2) << 9) | (RV_X(x, 10, 1) << 8) | (RV_X(x, 11, 1) << 12))
+#define ENCODE_RVV_VB_IMM(x) \
+  (RV_X(x, 0, 10) << 20)
+#define ENCODE_RVV_VC_IMM(x) \
+  (RV_X(x, 0, 11) << 20)
 
 #define VALID_ITYPE_IMM(x) (EXTRACT_ITYPE_IMM(ENCODE_ITYPE_IMM(x)) == (x))
 #define VALID_STYPE_IMM(x) (EXTRACT_STYPE_IMM(ENCODE_STYPE_IMM(x)) == (x))
@@ -165,6 +179,8 @@ static const char * const riscv_pred_succ[16] =
 #define VALID_CLTYPE_LD_IMM(x) (EXTRACT_CLTYPE_LD_IMM(ENCODE_CLTYPE_LD_IMM(x)) == (x))
 #define VALID_CBTYPE_IMM(x) (EXTRACT_CBTYPE_IMM(ENCODE_CBTYPE_IMM(x)) == (x))
 #define VALID_CJTYPE_IMM(x) (EXTRACT_CJTYPE_IMM(ENCODE_CJTYPE_IMM(x)) == (x))
+#define VALID_RVV_VB_IMM(x) (EXTRACT_RVV_VB_IMM(ENCODE_RVV_VB_IMM(x)) == (x))
+#define VALID_RVV_VC_IMM(x) (EXTRACT_RVV_VC_IMM(ENCODE_RVV_VC_IMM(x)) == (x))
 
 #define RISCV_RTYPE(insn, rd, rs1, rs2) \
   ((MATCH_ ## insn) | ((rd) << OP_SH_RD) | ((rs1) << OP_SH_RS1) | ((rs2) << OP_SH_RS2))
@@ -268,6 +284,36 @@ static const char * const riscv_pred_succ[16] =
 #define OP_SH_RNUM      20
 #define OP_MASK_RNUM    0xf
 
+/* RVV fields.  */
+
+#define OP_MASK_VD             0x1f
+#define OP_SH_VD               7
+#define OP_MASK_VS1            0x1f
+#define OP_SH_VS1              15
+#define OP_MASK_VS2            0x1f
+#define OP_SH_VS2              20
+#define OP_MASK_VIMM           0x1f
+#define OP_SH_VIMM             15
+#define OP_MASK_VMASK          0x1
+#define OP_SH_VMASK            25
+#define OP_MASK_VFUNCT6                0x3f
+#define OP_SH_VFUNCT6          26
+#define OP_MASK_VLMUL          0x7
+#define OP_SH_VLMUL            0
+#define OP_MASK_VSEW           0x7
+#define OP_SH_VSEW             3
+#define OP_MASK_VTA            0x1
+#define OP_SH_VTA              6
+#define OP_MASK_VMA            0x1
+#define OP_SH_VMA              7
+#define OP_MASK_VTYPE_RES      0x1
+#define OP_SH_VTYPE_RES                10
+#define OP_MASK_VWD            0x1
+#define OP_SH_VWD              26
+
+#define NVECR 32
+#define NVECM 1
+
 /* ABI names for selected x-registers.  */
 
 #define X_RA 1
@@ -338,6 +384,8 @@ enum riscv_insn_class
   INSN_CLASS_ZBB_OR_ZBKB,
   INSN_CLASS_ZBC_OR_ZBKC,
   INSN_CLASS_ZKND_OR_ZKNE,
+  INSN_CLASS_V,
+  INSN_CLASS_ZVEF,
 };
 
 /* This structure holds information for a particular instruction.  */
@@ -396,6 +444,8 @@ struct riscv_opcode
 #define INSN_JSR               0x00000006
 /* Instruction is a data reference.  */
 #define INSN_DREF              0x00000008
+/* Instruction is allowed when eew >= 64.  */
+#define INSN_V_EEW64           0x10000000
 
 /* We have 5 data reference sizes, which we can encode in 3 bits.  */
 #define INSN_DATA_SIZE         0x00000070
@@ -441,6 +491,8 @@ enum
   M_ZEXTW,
   M_SEXTB,
   M_SEXTH,
+  M_VMSGE,
+  M_VMSGEU,
   M_NUM_MACROS
 };
 
@@ -456,6 +508,12 @@ extern const char * const riscv_gpr_names_numeric[NGPR];
 extern const char * const riscv_gpr_names_abi[NGPR];
 extern const char * const riscv_fpr_names_numeric[NFPR];
 extern const char * const riscv_fpr_names_abi[NFPR];
+extern const char * const riscv_vecr_names_numeric[NVECR];
+extern const char * const riscv_vecm_names_numeric[NVECM];
+extern const char * const riscv_vsew[8];
+extern const char * const riscv_vlmul[8];
+extern const char * const riscv_vta[2];
+extern const char * const riscv_vma[2];
 
 extern const struct riscv_opcode riscv_opcodes[];
 extern const struct riscv_opcode riscv_insn_types[];
index 86e2e5ab214cc0d96ef0794d0c2fbd512cbfe2f4..fac80b4fc3d552a6d730d5ec10dc36be56eb37dd 100644 (file)
@@ -291,6 +291,73 @@ print_insn_args (const char *oparg, insn_t l, bfd_vma pc, disassemble_info *info
            }
          break;
 
+       case 'V': /* RVV */
+         switch (*++oparg)
+           {
+           case 'd':
+           case 'f':
+             print (info->stream, "%s",
+                    riscv_vecr_names_numeric[EXTRACT_OPERAND (VD, l)]);
+             break;
+           case 'e':
+             if (!EXTRACT_OPERAND (VWD, l))
+               print (info->stream, "%s", riscv_gpr_names[0]);
+             else
+               print (info->stream, "%s",
+                      riscv_vecr_names_numeric[EXTRACT_OPERAND (VD, l)]);
+             break;
+           case 's':
+             print (info->stream, "%s",
+                    riscv_vecr_names_numeric[EXTRACT_OPERAND (VS1, l)]);
+             break;
+           case 't':
+           case 'u': /* VS1 == VS2 already verified at this point.  */
+           case 'v': /* VD == VS1 == VS2 already verified at this point.  */
+             print (info->stream, "%s",
+                    riscv_vecr_names_numeric[EXTRACT_OPERAND (VS2, l)]);
+             break;
+           case '0':
+             print (info->stream, "%s", riscv_vecr_names_numeric[0]);
+             break;
+           case 'b':
+           case 'c':
+             {
+               int imm = (*oparg == 'b') ? EXTRACT_RVV_VB_IMM (l)
+                                         : EXTRACT_RVV_VC_IMM (l);
+               unsigned int imm_vlmul = EXTRACT_OPERAND (VLMUL, imm);
+               unsigned int imm_vsew = EXTRACT_OPERAND (VSEW, imm);
+               unsigned int imm_vta = EXTRACT_OPERAND (VTA, imm);
+               unsigned int imm_vma = EXTRACT_OPERAND (VMA, imm);
+               unsigned int imm_vtype_res = EXTRACT_OPERAND (VTYPE_RES, imm);
+
+               if (imm_vsew < ARRAY_SIZE (riscv_vsew)
+                   && imm_vlmul < ARRAY_SIZE (riscv_vlmul)
+                   && imm_vta < ARRAY_SIZE (riscv_vta)
+                   && imm_vma < ARRAY_SIZE (riscv_vma)
+                   && !imm_vtype_res)
+                 print (info->stream, "%s,%s,%s,%s", riscv_vsew[imm_vsew],
+                        riscv_vlmul[imm_vlmul], riscv_vta[imm_vta],
+                        riscv_vma[imm_vma]);
+               else
+                 print (info->stream, "%d", imm);
+             }
+             break;
+           case 'i':
+             print (info->stream, "%d", (int)EXTRACT_RVV_VI_IMM (l));
+             break;
+           case 'j':
+             print (info->stream, "%d", (int)EXTRACT_RVV_VI_UIMM (l));
+             break;
+           case 'k':
+             print (info->stream, "%d", (int)EXTRACT_RVV_OFFSET (l));
+             break;
+           case 'm':
+             if (! EXTRACT_OPERAND (VMASK, l))
+               print (info->stream, ",%s", riscv_vecm_names_numeric[0]);
+             break;
+           }
+         break;
+
        case ',':
        case '(':
        case ')':
index f4df81f4902b67320c21fb36acdc8d4f431dbf73..6880a616889123df49815ffae5c4d04f15ce76d4 100644 (file)
@@ -58,6 +58,45 @@ const char * const riscv_fpr_names_abi[NFPR] =
   "fs8",  "fs9",  "fs10", "fs11", "ft8",  "ft9",  "ft10", "ft11"
 };
 
+/* RVV registers.  */
+const char * const riscv_vecr_names_numeric[NVECR] =
+{
+  "v0",   "v1",   "v2",   "v3",   "v4",   "v5",   "v6",   "v7",
+  "v8",   "v9",   "v10",  "v11",  "v12",  "v13",  "v14",  "v15",
+  "v16",  "v17",  "v18",  "v19",  "v20",  "v21",  "v22",  "v23",
+  "v24",  "v25",  "v26",  "v27",  "v28",  "v29",  "v30",  "v31"
+};
+
+/* RVV mask registers.  */
+const char * const riscv_vecm_names_numeric[NVECM] =
+{
+  "v0.t"
+};
+
+/* The vsetvli vsew constants.  */
+const char * const riscv_vsew[8] =
+{
+  "e8", "e16", "e32", "e64", "e128", "e256", "e512", "e1024"
+};
+
+/* The vsetvli vlmul constants.  */
+const char * const riscv_vlmul[8] =
+{
+  "m1", "m2", "m4", "m8", 0, "mf8", "mf4", "mf2"
+};
+
+/* The vsetvli vta constants.  */
+const char * const riscv_vta[2] =
+{
+  "tu", "ta"
+};
+
+/* The vsetvli vma constants.  */
+const char * const riscv_vma[2] =
+{
+  "mu", "ma"
+};
+
 /* The order of overloaded instructions matters.  Label arguments and
    register arguments look the same. Instructions that can have either
    for arguments must apear in the correct order in this table for the
@@ -87,6 +126,10 @@ const char * const riscv_fpr_names_abi[NFPR] =
 #define MATCH_SHAMT_BREV8 (0b00111 << OP_SH_SHAMT)
 #define MATCH_SHAMT_ZIP_32 (0b1111 << OP_SH_SHAMT)
 #define MATCH_SHAMT_ORC_B (0b00111 << OP_SH_SHAMT)
+#define MASK_VD (OP_MASK_VD << OP_SH_VD)
+#define MASK_VS1 (OP_MASK_VS1 << OP_SH_VS1)
+#define MASK_VS2 (OP_MASK_VS2 << OP_SH_VS2)
+#define MASK_VMASK (OP_MASK_VMASK << OP_SH_VMASK)
 
 static int
 match_opcode (const struct riscv_opcode *op, insn_t insn)
@@ -202,6 +245,27 @@ match_srxi_as_c_srxi (const struct riscv_opcode *op, insn_t insn)
   return match_opcode (op, insn) && EXTRACT_CITYPE_IMM (insn) != 0;
 }
 
+static int
+match_vs1_eq_vs2 (const struct riscv_opcode *op,
+                 insn_t insn)
+{
+  int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
+  int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
+
+  return match_opcode (op, insn) && vs1 == vs2;
+}
+
+static int
+match_vd_eq_vs1_eq_vs2 (const struct riscv_opcode *op,
+                       insn_t insn)
+{
+  int vd =  (insn & MASK_VD) >> OP_SH_VD;
+  int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
+  int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
+
+  return match_opcode (op, insn) && vd == vs1 && vs1 == vs2;
+}
+
 const struct riscv_opcode riscv_opcodes[] =
 {
 /* name, xlen, isa, operands, match, mask, match_func, pinfo.  */
@@ -899,6 +963,768 @@ const struct riscv_opcode riscv_opcodes[] =
 {"sm3p0",    0, INSN_CLASS_ZKSH,    "d,s",    MATCH_SM3P0, MASK_SM3P0, match_opcode, 0 },
 {"sm3p1",    0, INSN_CLASS_ZKSH,    "d,s",    MATCH_SM3P1, MASK_SM3P1, match_opcode, 0 },
 
+/* RVV instructions.  */
+{"vsetvl",     0, INSN_CLASS_V,  "d,s,t",  MATCH_VSETVL, MASK_VSETVL, match_opcode, 0},
+{"vsetvli",    0, INSN_CLASS_V,  "d,s,Vc", MATCH_VSETVLI, MASK_VSETVLI, match_opcode, 0},
+{"vsetivli",   0, INSN_CLASS_V,  "d,Z,Vb", MATCH_VSETIVLI, MASK_VSETIVLI, match_opcode, 0},
+
+{"vlm.v",      0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VLMV, MASK_VLMV, match_opcode, INSN_DREF },
+{"vsm.v",      0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VSMV, MASK_VSMV, match_opcode, INSN_DREF },
+{"vle1.v",     0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VLMV, MASK_VLMV, match_opcode, INSN_DREF|INSN_ALIAS },
+{"vse1.v",     0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VSMV, MASK_VSMV, match_opcode, INSN_DREF|INSN_ALIAS },
+
+{"vle8.v",     0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLE8V, MASK_VLE8V, match_opcode, INSN_DREF },
+{"vle16.v",    0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLE16V, MASK_VLE16V, match_opcode, INSN_DREF },
+{"vle32.v",    0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLE32V, MASK_VLE32V, match_opcode, INSN_DREF },
+{"vle64.v",    0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLE64V, MASK_VLE64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vse8.v",     0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSE8V, MASK_VSE8V, match_opcode, INSN_DREF },
+{"vse16.v",    0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSE16V, MASK_VSE16V, match_opcode, INSN_DREF },
+{"vse32.v",    0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSE32V, MASK_VSE32V, match_opcode, INSN_DREF },
+{"vse64.v",    0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSE64V, MASK_VSE64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vlse8.v",    0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSE8V, MASK_VLSE8V, match_opcode, INSN_DREF },
+{"vlse16.v",   0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSE16V, MASK_VLSE16V, match_opcode, INSN_DREF },
+{"vlse32.v",   0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSE32V, MASK_VLSE32V, match_opcode, INSN_DREF },
+{"vlse64.v",   0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSE64V, MASK_VLSE64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vsse8.v",    0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSE8V, MASK_VSSE8V, match_opcode, INSN_DREF },
+{"vsse16.v",   0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSE16V, MASK_VSSE16V, match_opcode, INSN_DREF },
+{"vsse32.v",   0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSE32V, MASK_VSSE32V, match_opcode, INSN_DREF },
+{"vsse64.v",   0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSE64V, MASK_VSSE64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vloxei8.v",   0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXEI8V, MASK_VLOXEI8V, match_opcode, INSN_DREF },
+{"vloxei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXEI16V, MASK_VLOXEI16V, match_opcode, INSN_DREF },
+{"vloxei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXEI32V, MASK_VLOXEI32V, match_opcode, INSN_DREF },
+{"vloxei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXEI64V, MASK_VLOXEI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vsoxei8.v",   0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXEI8V, MASK_VSOXEI8V, match_opcode, INSN_DREF },
+{"vsoxei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXEI16V, MASK_VSOXEI16V, match_opcode, INSN_DREF },
+{"vsoxei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXEI32V, MASK_VSOXEI32V, match_opcode, INSN_DREF },
+{"vsoxei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXEI64V, MASK_VSOXEI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vluxei8.v",   0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXEI8V, MASK_VLUXEI8V, match_opcode, INSN_DREF },
+{"vluxei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXEI16V, MASK_VLUXEI16V, match_opcode, INSN_DREF },
+{"vluxei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXEI32V, MASK_VLUXEI32V, match_opcode, INSN_DREF },
+{"vluxei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXEI64V, MASK_VLUXEI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vsuxei8.v",   0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXEI8V, MASK_VSUXEI8V, match_opcode, INSN_DREF },
+{"vsuxei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXEI16V, MASK_VSUXEI16V, match_opcode, INSN_DREF },
+{"vsuxei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXEI32V, MASK_VSUXEI32V, match_opcode, INSN_DREF },
+{"vsuxei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXEI64V, MASK_VSUXEI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vle8ff.v",    0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLE8FFV, MASK_VLE8FFV, match_opcode, INSN_DREF },
+{"vle16ff.v",   0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLE16FFV, MASK_VLE16FFV, match_opcode, INSN_DREF },
+{"vle32ff.v",   0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLE32FFV, MASK_VLE32FFV, match_opcode, INSN_DREF },
+{"vle64ff.v",   0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLE64FFV, MASK_VLE64FFV, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vlseg2e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG2E8V, MASK_VLSEG2E8V, match_opcode, INSN_DREF },
+{"vsseg2e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG2E8V, MASK_VSSEG2E8V, match_opcode, INSN_DREF },
+{"vlseg3e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG3E8V, MASK_VLSEG3E8V, match_opcode, INSN_DREF },
+{"vsseg3e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG3E8V, MASK_VSSEG3E8V, match_opcode, INSN_DREF },
+{"vlseg4e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG4E8V, MASK_VLSEG4E8V, match_opcode, INSN_DREF },
+{"vsseg4e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG4E8V, MASK_VSSEG4E8V, match_opcode, INSN_DREF },
+{"vlseg5e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG5E8V, MASK_VLSEG5E8V, match_opcode, INSN_DREF },
+{"vsseg5e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG5E8V, MASK_VSSEG5E8V, match_opcode, INSN_DREF },
+{"vlseg6e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG6E8V, MASK_VLSEG6E8V, match_opcode, INSN_DREF },
+{"vsseg6e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG6E8V, MASK_VSSEG6E8V, match_opcode, INSN_DREF },
+{"vlseg7e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG7E8V, MASK_VLSEG7E8V, match_opcode, INSN_DREF },
+{"vsseg7e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG7E8V, MASK_VSSEG7E8V, match_opcode, INSN_DREF },
+{"vlseg8e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG8E8V, MASK_VLSEG8E8V, match_opcode, INSN_DREF },
+{"vsseg8e8.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG8E8V, MASK_VSSEG8E8V, match_opcode, INSN_DREF },
+
+{"vlseg2e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG2E16V, MASK_VLSEG2E16V, match_opcode, INSN_DREF },
+{"vsseg2e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG2E16V, MASK_VSSEG2E16V, match_opcode, INSN_DREF },
+{"vlseg3e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG3E16V, MASK_VLSEG3E16V, match_opcode, INSN_DREF },
+{"vsseg3e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG3E16V, MASK_VSSEG3E16V, match_opcode, INSN_DREF },
+{"vlseg4e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG4E16V, MASK_VLSEG4E16V, match_opcode, INSN_DREF },
+{"vsseg4e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG4E16V, MASK_VSSEG4E16V, match_opcode, INSN_DREF },
+{"vlseg5e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG5E16V, MASK_VLSEG5E16V, match_opcode, INSN_DREF },
+{"vsseg5e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG5E16V, MASK_VSSEG5E16V, match_opcode, INSN_DREF },
+{"vlseg6e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG6E16V, MASK_VLSEG6E16V, match_opcode, INSN_DREF },
+{"vsseg6e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG6E16V, MASK_VSSEG6E16V, match_opcode, INSN_DREF },
+{"vlseg7e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG7E16V, MASK_VLSEG7E16V, match_opcode, INSN_DREF },
+{"vsseg7e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG7E16V, MASK_VSSEG7E16V, match_opcode, INSN_DREF },
+{"vlseg8e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG8E16V, MASK_VLSEG8E16V, match_opcode, INSN_DREF },
+{"vsseg8e16.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG8E16V, MASK_VSSEG8E16V, match_opcode, INSN_DREF },
+
+{"vlseg2e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG2E32V, MASK_VLSEG2E32V, match_opcode, INSN_DREF },
+{"vsseg2e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG2E32V, MASK_VSSEG2E32V, match_opcode, INSN_DREF },
+{"vlseg3e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG3E32V, MASK_VLSEG3E32V, match_opcode, INSN_DREF },
+{"vsseg3e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG3E32V, MASK_VSSEG3E32V, match_opcode, INSN_DREF },
+{"vlseg4e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG4E32V, MASK_VLSEG4E32V, match_opcode, INSN_DREF },
+{"vsseg4e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG4E32V, MASK_VSSEG4E32V, match_opcode, INSN_DREF },
+{"vlseg5e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG5E32V, MASK_VLSEG5E32V, match_opcode, INSN_DREF },
+{"vsseg5e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG5E32V, MASK_VSSEG5E32V, match_opcode, INSN_DREF },
+{"vlseg6e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG6E32V, MASK_VLSEG6E32V, match_opcode, INSN_DREF },
+{"vsseg6e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG6E32V, MASK_VSSEG6E32V, match_opcode, INSN_DREF },
+{"vlseg7e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG7E32V, MASK_VLSEG7E32V, match_opcode, INSN_DREF },
+{"vsseg7e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG7E32V, MASK_VSSEG7E32V, match_opcode, INSN_DREF },
+{"vlseg8e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG8E32V, MASK_VLSEG8E32V, match_opcode, INSN_DREF },
+{"vsseg8e32.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG8E32V, MASK_VSSEG8E32V, match_opcode, INSN_DREF },
+
+{"vlseg2e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG2E64V, MASK_VLSEG2E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsseg2e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG2E64V, MASK_VSSEG2E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg3e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG3E64V, MASK_VLSEG3E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsseg3e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG3E64V, MASK_VSSEG3E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg4e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG4E64V, MASK_VLSEG4E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsseg4e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG4E64V, MASK_VSSEG4E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg5e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG5E64V, MASK_VLSEG5E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsseg5e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG5E64V, MASK_VSSEG5E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg6e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG6E64V, MASK_VLSEG6E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsseg6e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG6E64V, MASK_VSSEG6E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg7e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG7E64V, MASK_VLSEG7E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsseg7e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG7E64V, MASK_VSSEG7E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg8e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG8E64V, MASK_VLSEG8E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsseg8e64.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VSSEG8E64V, MASK_VSSEG8E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vlsseg2e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG2E8V, MASK_VLSSEG2E8V, match_opcode, INSN_DREF },
+{"vssseg2e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG2E8V, MASK_VSSSEG2E8V, match_opcode, INSN_DREF },
+{"vlsseg3e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG3E8V, MASK_VLSSEG3E8V, match_opcode, INSN_DREF },
+{"vssseg3e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG3E8V, MASK_VSSSEG3E8V, match_opcode, INSN_DREF },
+{"vlsseg4e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG4E8V, MASK_VLSSEG4E8V, match_opcode, INSN_DREF },
+{"vssseg4e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG4E8V, MASK_VSSSEG4E8V, match_opcode, INSN_DREF },
+{"vlsseg5e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG5E8V, MASK_VLSSEG5E8V, match_opcode, INSN_DREF },
+{"vssseg5e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG5E8V, MASK_VSSSEG5E8V, match_opcode, INSN_DREF },
+{"vlsseg6e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG6E8V, MASK_VLSSEG6E8V, match_opcode, INSN_DREF },
+{"vssseg6e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG6E8V, MASK_VSSSEG6E8V, match_opcode, INSN_DREF },
+{"vlsseg7e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG7E8V, MASK_VLSSEG7E8V, match_opcode, INSN_DREF },
+{"vssseg7e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG7E8V, MASK_VSSSEG7E8V, match_opcode, INSN_DREF },
+{"vlsseg8e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG8E8V, MASK_VLSSEG8E8V, match_opcode, INSN_DREF },
+{"vssseg8e8.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG8E8V, MASK_VSSSEG8E8V, match_opcode, INSN_DREF },
+
+{"vlsseg2e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG2E16V, MASK_VLSSEG2E16V, match_opcode, INSN_DREF },
+{"vssseg2e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG2E16V, MASK_VSSSEG2E16V, match_opcode, INSN_DREF },
+{"vlsseg3e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG3E16V, MASK_VLSSEG3E16V, match_opcode, INSN_DREF },
+{"vssseg3e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG3E16V, MASK_VSSSEG3E16V, match_opcode, INSN_DREF },
+{"vlsseg4e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG4E16V, MASK_VLSSEG4E16V, match_opcode, INSN_DREF },
+{"vssseg4e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG4E16V, MASK_VSSSEG4E16V, match_opcode, INSN_DREF },
+{"vlsseg5e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG5E16V, MASK_VLSSEG5E16V, match_opcode, INSN_DREF },
+{"vssseg5e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG5E16V, MASK_VSSSEG5E16V, match_opcode, INSN_DREF },
+{"vlsseg6e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG6E16V, MASK_VLSSEG6E16V, match_opcode, INSN_DREF },
+{"vssseg6e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG6E16V, MASK_VSSSEG6E16V, match_opcode, INSN_DREF },
+{"vlsseg7e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG7E16V, MASK_VLSSEG7E16V, match_opcode, INSN_DREF },
+{"vssseg7e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG7E16V, MASK_VSSSEG7E16V, match_opcode, INSN_DREF },
+{"vlsseg8e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG8E16V, MASK_VLSSEG8E16V, match_opcode, INSN_DREF },
+{"vssseg8e16.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG8E16V, MASK_VSSSEG8E16V, match_opcode, INSN_DREF },
+
+{"vlsseg2e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG2E32V, MASK_VLSSEG2E32V, match_opcode, INSN_DREF },
+{"vssseg2e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG2E32V, MASK_VSSSEG2E32V, match_opcode, INSN_DREF },
+{"vlsseg3e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG3E32V, MASK_VLSSEG3E32V, match_opcode, INSN_DREF },
+{"vssseg3e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG3E32V, MASK_VSSSEG3E32V, match_opcode, INSN_DREF },
+{"vlsseg4e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG4E32V, MASK_VLSSEG4E32V, match_opcode, INSN_DREF },
+{"vssseg4e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG4E32V, MASK_VSSSEG4E32V, match_opcode, INSN_DREF },
+{"vlsseg5e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG5E32V, MASK_VLSSEG5E32V, match_opcode, INSN_DREF },
+{"vssseg5e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG5E32V, MASK_VSSSEG5E32V, match_opcode, INSN_DREF },
+{"vlsseg6e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG6E32V, MASK_VLSSEG6E32V, match_opcode, INSN_DREF },
+{"vssseg6e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG6E32V, MASK_VSSSEG6E32V, match_opcode, INSN_DREF },
+{"vlsseg7e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG7E32V, MASK_VLSSEG7E32V, match_opcode, INSN_DREF },
+{"vssseg7e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG7E32V, MASK_VSSSEG7E32V, match_opcode, INSN_DREF },
+{"vlsseg8e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG8E32V, MASK_VLSSEG8E32V, match_opcode, INSN_DREF },
+{"vssseg8e32.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG8E32V, MASK_VSSSEG8E32V, match_opcode, INSN_DREF },
+
+{"vlsseg2e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG2E64V, MASK_VLSSEG2E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vssseg2e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG2E64V, MASK_VSSSEG2E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlsseg3e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG3E64V, MASK_VLSSEG3E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vssseg3e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG3E64V, MASK_VSSSEG3E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlsseg4e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG4E64V, MASK_VLSSEG4E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vssseg4e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG4E64V, MASK_VSSSEG4E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlsseg5e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG5E64V, MASK_VLSSEG5E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vssseg5e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG5E64V, MASK_VSSSEG5E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlsseg6e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG6E64V, MASK_VLSSEG6E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vssseg6e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG6E64V, MASK_VSSSEG6E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlsseg7e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG7E64V, MASK_VLSSEG7E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vssseg7e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG7E64V, MASK_VSSSEG7E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlsseg8e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VLSSEG8E64V, MASK_VLSSEG8E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vssseg8e64.v",  0, INSN_CLASS_V,  "Vd,0(s),tVm", MATCH_VSSSEG8E64V, MASK_VSSSEG8E64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vloxseg2ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG2EI8V, MASK_VLOXSEG2EI8V, match_opcode, INSN_DREF },
+{"vsoxseg2ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG2EI8V, MASK_VSOXSEG2EI8V, match_opcode, INSN_DREF },
+{"vloxseg3ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG3EI8V, MASK_VLOXSEG3EI8V, match_opcode, INSN_DREF },
+{"vsoxseg3ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG3EI8V, MASK_VSOXSEG3EI8V, match_opcode, INSN_DREF },
+{"vloxseg4ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG4EI8V, MASK_VLOXSEG4EI8V, match_opcode, INSN_DREF },
+{"vsoxseg4ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG4EI8V, MASK_VSOXSEG4EI8V, match_opcode, INSN_DREF },
+{"vloxseg5ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG5EI8V, MASK_VLOXSEG5EI8V, match_opcode, INSN_DREF },
+{"vsoxseg5ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG5EI8V, MASK_VSOXSEG5EI8V, match_opcode, INSN_DREF },
+{"vloxseg6ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG6EI8V, MASK_VLOXSEG6EI8V, match_opcode, INSN_DREF },
+{"vsoxseg6ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG6EI8V, MASK_VSOXSEG6EI8V, match_opcode, INSN_DREF },
+{"vloxseg7ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG7EI8V, MASK_VLOXSEG7EI8V, match_opcode, INSN_DREF },
+{"vsoxseg7ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG7EI8V, MASK_VSOXSEG7EI8V, match_opcode, INSN_DREF },
+{"vloxseg8ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG8EI8V, MASK_VLOXSEG8EI8V, match_opcode, INSN_DREF },
+{"vsoxseg8ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG8EI8V, MASK_VSOXSEG8EI8V, match_opcode, INSN_DREF },
+
+{"vloxseg2ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG2EI16V, MASK_VLOXSEG2EI16V, match_opcode, INSN_DREF },
+{"vsoxseg2ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG2EI16V, MASK_VSOXSEG2EI16V, match_opcode, INSN_DREF },
+{"vloxseg3ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG3EI16V, MASK_VLOXSEG3EI16V, match_opcode, INSN_DREF },
+{"vsoxseg3ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG3EI16V, MASK_VSOXSEG3EI16V, match_opcode, INSN_DREF },
+{"vloxseg4ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG4EI16V, MASK_VLOXSEG4EI16V, match_opcode, INSN_DREF },
+{"vsoxseg4ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG4EI16V, MASK_VSOXSEG4EI16V, match_opcode, INSN_DREF },
+{"vloxseg5ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG5EI16V, MASK_VLOXSEG5EI16V, match_opcode, INSN_DREF },
+{"vsoxseg5ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG5EI16V, MASK_VSOXSEG5EI16V, match_opcode, INSN_DREF },
+{"vloxseg6ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG6EI16V, MASK_VLOXSEG6EI16V, match_opcode, INSN_DREF },
+{"vsoxseg6ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG6EI16V, MASK_VSOXSEG6EI16V, match_opcode, INSN_DREF },
+{"vloxseg7ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG7EI16V, MASK_VLOXSEG7EI16V, match_opcode, INSN_DREF },
+{"vsoxseg7ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG7EI16V, MASK_VSOXSEG7EI16V, match_opcode, INSN_DREF },
+{"vloxseg8ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG8EI16V, MASK_VLOXSEG8EI16V, match_opcode, INSN_DREF },
+{"vsoxseg8ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG8EI16V, MASK_VSOXSEG8EI16V, match_opcode, INSN_DREF },
+
+{"vloxseg2ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG2EI32V, MASK_VLOXSEG2EI32V, match_opcode, INSN_DREF },
+{"vsoxseg2ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG2EI32V, MASK_VSOXSEG2EI32V, match_opcode, INSN_DREF },
+{"vloxseg3ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG3EI32V, MASK_VLOXSEG3EI32V, match_opcode, INSN_DREF },
+{"vsoxseg3ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG3EI32V, MASK_VSOXSEG3EI32V, match_opcode, INSN_DREF },
+{"vloxseg4ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG4EI32V, MASK_VLOXSEG4EI32V, match_opcode, INSN_DREF },
+{"vsoxseg4ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG4EI32V, MASK_VSOXSEG4EI32V, match_opcode, INSN_DREF },
+{"vloxseg5ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG5EI32V, MASK_VLOXSEG5EI32V, match_opcode, INSN_DREF },
+{"vsoxseg5ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG5EI32V, MASK_VSOXSEG5EI32V, match_opcode, INSN_DREF },
+{"vloxseg6ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG6EI32V, MASK_VLOXSEG6EI32V, match_opcode, INSN_DREF },
+{"vsoxseg6ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG6EI32V, MASK_VSOXSEG6EI32V, match_opcode, INSN_DREF },
+{"vloxseg7ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG7EI32V, MASK_VLOXSEG7EI32V, match_opcode, INSN_DREF },
+{"vsoxseg7ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG7EI32V, MASK_VSOXSEG7EI32V, match_opcode, INSN_DREF },
+{"vloxseg8ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG8EI32V, MASK_VLOXSEG8EI32V, match_opcode, INSN_DREF },
+{"vsoxseg8ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG8EI32V, MASK_VSOXSEG8EI32V, match_opcode, INSN_DREF },
+
+{"vloxseg2ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG2EI64V, MASK_VLOXSEG2EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsoxseg2ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG2EI64V, MASK_VSOXSEG2EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vloxseg3ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG3EI64V, MASK_VLOXSEG3EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsoxseg3ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG3EI64V, MASK_VSOXSEG3EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vloxseg4ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG4EI64V, MASK_VLOXSEG4EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsoxseg4ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG4EI64V, MASK_VSOXSEG4EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vloxseg5ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG5EI64V, MASK_VLOXSEG5EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsoxseg5ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG5EI64V, MASK_VSOXSEG5EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vloxseg6ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG6EI64V, MASK_VLOXSEG6EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsoxseg6ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG6EI64V, MASK_VSOXSEG6EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vloxseg7ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG7EI64V, MASK_VLOXSEG7EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsoxseg7ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG7EI64V, MASK_VSOXSEG7EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vloxseg8ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLOXSEG8EI64V, MASK_VLOXSEG8EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsoxseg8ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSOXSEG8EI64V, MASK_VSOXSEG8EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vluxseg2ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG2EI8V, MASK_VLUXSEG2EI8V, match_opcode, INSN_DREF },
+{"vsuxseg2ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG2EI8V, MASK_VSUXSEG2EI8V, match_opcode, INSN_DREF },
+{"vluxseg3ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG3EI8V, MASK_VLUXSEG3EI8V, match_opcode, INSN_DREF },
+{"vsuxseg3ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG3EI8V, MASK_VSUXSEG3EI8V, match_opcode, INSN_DREF },
+{"vluxseg4ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG4EI8V, MASK_VLUXSEG4EI8V, match_opcode, INSN_DREF },
+{"vsuxseg4ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG4EI8V, MASK_VSUXSEG4EI8V, match_opcode, INSN_DREF },
+{"vluxseg5ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG5EI8V, MASK_VLUXSEG5EI8V, match_opcode, INSN_DREF },
+{"vsuxseg5ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG5EI8V, MASK_VSUXSEG5EI8V, match_opcode, INSN_DREF },
+{"vluxseg6ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG6EI8V, MASK_VLUXSEG6EI8V, match_opcode, INSN_DREF },
+{"vsuxseg6ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG6EI8V, MASK_VSUXSEG6EI8V, match_opcode, INSN_DREF },
+{"vluxseg7ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG7EI8V, MASK_VLUXSEG7EI8V, match_opcode, INSN_DREF },
+{"vsuxseg7ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG7EI8V, MASK_VSUXSEG7EI8V, match_opcode, INSN_DREF },
+{"vluxseg8ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG8EI8V, MASK_VLUXSEG8EI8V, match_opcode, INSN_DREF },
+{"vsuxseg8ei8.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG8EI8V, MASK_VSUXSEG8EI8V, match_opcode, INSN_DREF },
+
+{"vluxseg2ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG2EI16V, MASK_VLUXSEG2EI16V, match_opcode, INSN_DREF },
+{"vsuxseg2ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG2EI16V, MASK_VSUXSEG2EI16V, match_opcode, INSN_DREF },
+{"vluxseg3ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG3EI16V, MASK_VLUXSEG3EI16V, match_opcode, INSN_DREF },
+{"vsuxseg3ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG3EI16V, MASK_VSUXSEG3EI16V, match_opcode, INSN_DREF },
+{"vluxseg4ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG4EI16V, MASK_VLUXSEG4EI16V, match_opcode, INSN_DREF },
+{"vsuxseg4ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG4EI16V, MASK_VSUXSEG4EI16V, match_opcode, INSN_DREF },
+{"vluxseg5ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG5EI16V, MASK_VLUXSEG5EI16V, match_opcode, INSN_DREF },
+{"vsuxseg5ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG5EI16V, MASK_VSUXSEG5EI16V, match_opcode, INSN_DREF },
+{"vluxseg6ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG6EI16V, MASK_VLUXSEG6EI16V, match_opcode, INSN_DREF },
+{"vsuxseg6ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG6EI16V, MASK_VSUXSEG6EI16V, match_opcode, INSN_DREF },
+{"vluxseg7ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG7EI16V, MASK_VLUXSEG7EI16V, match_opcode, INSN_DREF },
+{"vsuxseg7ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG7EI16V, MASK_VSUXSEG7EI16V, match_opcode, INSN_DREF },
+{"vluxseg8ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG8EI16V, MASK_VLUXSEG8EI16V, match_opcode, INSN_DREF },
+{"vsuxseg8ei16.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG8EI16V, MASK_VSUXSEG8EI16V, match_opcode, INSN_DREF },
+
+{"vluxseg2ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG2EI32V, MASK_VLUXSEG2EI32V, match_opcode, INSN_DREF },
+{"vsuxseg2ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG2EI32V, MASK_VSUXSEG2EI32V, match_opcode, INSN_DREF },
+{"vluxseg3ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG3EI32V, MASK_VLUXSEG3EI32V, match_opcode, INSN_DREF },
+{"vsuxseg3ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG3EI32V, MASK_VSUXSEG3EI32V, match_opcode, INSN_DREF },
+{"vluxseg4ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG4EI32V, MASK_VLUXSEG4EI32V, match_opcode, INSN_DREF },
+{"vsuxseg4ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG4EI32V, MASK_VSUXSEG4EI32V, match_opcode, INSN_DREF },
+{"vluxseg5ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG5EI32V, MASK_VLUXSEG5EI32V, match_opcode, INSN_DREF },
+{"vsuxseg5ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG5EI32V, MASK_VSUXSEG5EI32V, match_opcode, INSN_DREF },
+{"vluxseg6ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG6EI32V, MASK_VLUXSEG6EI32V, match_opcode, INSN_DREF },
+{"vsuxseg6ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG6EI32V, MASK_VSUXSEG6EI32V, match_opcode, INSN_DREF },
+{"vluxseg7ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG7EI32V, MASK_VLUXSEG7EI32V, match_opcode, INSN_DREF },
+{"vsuxseg7ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG7EI32V, MASK_VSUXSEG7EI32V, match_opcode, INSN_DREF },
+{"vluxseg8ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG8EI32V, MASK_VLUXSEG8EI32V, match_opcode, INSN_DREF },
+{"vsuxseg8ei32.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG8EI32V, MASK_VSUXSEG8EI32V, match_opcode, INSN_DREF },
+
+{"vluxseg2ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG2EI64V, MASK_VLUXSEG2EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsuxseg2ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG2EI64V, MASK_VSUXSEG2EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vluxseg3ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG3EI64V, MASK_VLUXSEG3EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsuxseg3ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG3EI64V, MASK_VSUXSEG3EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vluxseg4ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG4EI64V, MASK_VLUXSEG4EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsuxseg4ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG4EI64V, MASK_VSUXSEG4EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vluxseg5ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG5EI64V, MASK_VLUXSEG5EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsuxseg5ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG5EI64V, MASK_VSUXSEG5EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vluxseg6ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG6EI64V, MASK_VLUXSEG6EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsuxseg6ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG6EI64V, MASK_VSUXSEG6EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vluxseg7ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG7EI64V, MASK_VLUXSEG7EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsuxseg7ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG7EI64V, MASK_VSUXSEG7EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vluxseg8ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VLUXSEG8EI64V, MASK_VLUXSEG8EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vsuxseg8ei64.v",  0, INSN_CLASS_V,  "Vd,0(s),VtVm", MATCH_VSUXSEG8EI64V, MASK_VSUXSEG8EI64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vlseg2e8ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG2E8FFV, MASK_VLSEG2E8FFV, match_opcode, INSN_DREF },
+{"vlseg3e8ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG3E8FFV, MASK_VLSEG3E8FFV, match_opcode, INSN_DREF },
+{"vlseg4e8ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG4E8FFV, MASK_VLSEG4E8FFV, match_opcode, INSN_DREF },
+{"vlseg5e8ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG5E8FFV, MASK_VLSEG5E8FFV, match_opcode, INSN_DREF },
+{"vlseg6e8ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG6E8FFV, MASK_VLSEG6E8FFV, match_opcode, INSN_DREF },
+{"vlseg7e8ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG7E8FFV, MASK_VLSEG7E8FFV, match_opcode, INSN_DREF },
+{"vlseg8e8ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG8E8FFV, MASK_VLSEG8E8FFV, match_opcode, INSN_DREF },
+
+{"vlseg2e16ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG2E16FFV, MASK_VLSEG2E16FFV, match_opcode, INSN_DREF },
+{"vlseg3e16ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG3E16FFV, MASK_VLSEG3E16FFV, match_opcode, INSN_DREF },
+{"vlseg4e16ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG4E16FFV, MASK_VLSEG4E16FFV, match_opcode, INSN_DREF },
+{"vlseg5e16ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG5E16FFV, MASK_VLSEG5E16FFV, match_opcode, INSN_DREF },
+{"vlseg6e16ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG6E16FFV, MASK_VLSEG6E16FFV, match_opcode, INSN_DREF },
+{"vlseg7e16ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG7E16FFV, MASK_VLSEG7E16FFV, match_opcode, INSN_DREF },
+{"vlseg8e16ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG8E16FFV, MASK_VLSEG8E16FFV, match_opcode, INSN_DREF },
+
+{"vlseg2e32ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG2E32FFV, MASK_VLSEG2E32FFV, match_opcode, INSN_DREF },
+{"vlseg3e32ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG3E32FFV, MASK_VLSEG3E32FFV, match_opcode, INSN_DREF },
+{"vlseg4e32ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG4E32FFV, MASK_VLSEG4E32FFV, match_opcode, INSN_DREF },
+{"vlseg5e32ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG5E32FFV, MASK_VLSEG5E32FFV, match_opcode, INSN_DREF },
+{"vlseg6e32ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG6E32FFV, MASK_VLSEG6E32FFV, match_opcode, INSN_DREF },
+{"vlseg7e32ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG7E32FFV, MASK_VLSEG7E32FFV, match_opcode, INSN_DREF },
+{"vlseg8e32ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG8E32FFV, MASK_VLSEG8E32FFV, match_opcode, INSN_DREF },
+
+{"vlseg2e64ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG2E64FFV, MASK_VLSEG2E64FFV, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg3e64ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG3E64FFV, MASK_VLSEG3E64FFV, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg4e64ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG4E64FFV, MASK_VLSEG4E64FFV, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg5e64ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG5E64FFV, MASK_VLSEG5E64FFV, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg6e64ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG6E64FFV, MASK_VLSEG6E64FFV, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg7e64ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG7E64FFV, MASK_VLSEG7E64FFV, match_opcode, INSN_DREF|INSN_V_EEW64 },
+{"vlseg8e64ff.v",  0, INSN_CLASS_V,  "Vd,0(s)Vm", MATCH_VLSEG8E64FFV, MASK_VLSEG8E64FFV, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vl1r.v",      0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL1RE8V, MASK_VL1RE8V, match_opcode, INSN_DREF|INSN_ALIAS },
+{"vl1re8.v",    0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL1RE8V, MASK_VL1RE8V, match_opcode, INSN_DREF },
+{"vl1re16.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL1RE16V, MASK_VL1RE16V, match_opcode, INSN_DREF },
+{"vl1re32.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL1RE32V, MASK_VL1RE32V, match_opcode, INSN_DREF },
+{"vl1re64.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL1RE64V, MASK_VL1RE64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vl2r.v",      0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL2RE8V, MASK_VL2RE8V, match_opcode, INSN_DREF|INSN_ALIAS },
+{"vl2re8.v",    0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL2RE8V, MASK_VL2RE8V, match_opcode, INSN_DREF },
+{"vl2re16.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL2RE16V, MASK_VL2RE16V, match_opcode, INSN_DREF },
+{"vl2re32.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL2RE32V, MASK_VL2RE32V, match_opcode, INSN_DREF },
+{"vl2re64.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL2RE64V, MASK_VL2RE64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vl4r.v",      0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL4RE8V, MASK_VL4RE8V, match_opcode, INSN_DREF|INSN_ALIAS },
+{"vl4re8.v",    0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL4RE8V, MASK_VL4RE8V, match_opcode, INSN_DREF },
+{"vl4re16.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL4RE16V, MASK_VL4RE16V, match_opcode, INSN_DREF },
+{"vl4re32.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL4RE32V, MASK_VL4RE32V, match_opcode, INSN_DREF },
+{"vl4re64.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL4RE64V, MASK_VL4RE64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vl8r.v",      0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL8RE8V, MASK_VL8RE8V, match_opcode, INSN_DREF|INSN_ALIAS },
+{"vl8re8.v",    0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL8RE8V, MASK_VL8RE8V, match_opcode, INSN_DREF },
+{"vl8re16.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL8RE16V, MASK_VL8RE16V, match_opcode, INSN_DREF },
+{"vl8re32.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL8RE32V, MASK_VL8RE32V, match_opcode, INSN_DREF },
+{"vl8re64.v",   0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VL8RE64V, MASK_VL8RE64V, match_opcode, INSN_DREF|INSN_V_EEW64 },
+
+{"vs1r.v",  0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VS1RV, MASK_VS1RV, match_opcode, INSN_DREF },
+{"vs2r.v",  0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VS2RV, MASK_VS2RV, match_opcode, INSN_DREF },
+{"vs4r.v",  0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VS4RV, MASK_VS4RV, match_opcode, INSN_DREF },
+{"vs8r.v",  0, INSN_CLASS_V,  "Vd,0(s)", MATCH_VS8RV, MASK_VS8RV, match_opcode, INSN_DREF },
+
+{"vneg.v",     0, INSN_CLASS_V,  "Vd,VtVm",  MATCH_VRSUBVX, MASK_VRSUBVX | MASK_RS1, match_opcode, INSN_ALIAS },
+
+{"vadd.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VADDVV, MASK_VADDVV, match_opcode, 0 },
+{"vadd.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VADDVX, MASK_VADDVX, match_opcode, 0 },
+{"vadd.vi",    0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VADDVI, MASK_VADDVI, match_opcode, 0 },
+{"vsub.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSUBVV, MASK_VSUBVV, match_opcode, 0 },
+{"vsub.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSUBVX, MASK_VSUBVX, match_opcode, 0 },
+{"vrsub.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VRSUBVX, MASK_VRSUBVX, match_opcode, 0 },
+{"vrsub.vi",   0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VRSUBVI, MASK_VRSUBVI, match_opcode, 0 },
+
+{"vwcvt.x.x.v",  0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VWCVTXXV, MASK_VWCVTXXV, match_opcode, INSN_ALIAS },
+{"vwcvtu.x.x.v", 0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VWCVTUXXV, MASK_VWCVTUXXV, match_opcode, INSN_ALIAS },
+
+{"vwaddu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWADDUVV, MASK_VWADDUVV, match_opcode, 0 },
+{"vwaddu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWADDUVX, MASK_VWADDUVX, match_opcode, 0 },
+{"vwsubu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWSUBUVV, MASK_VWSUBUVV, match_opcode, 0 },
+{"vwsubu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWSUBUVX, MASK_VWSUBUVX, match_opcode, 0 },
+{"vwadd.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWADDVV, MASK_VWADDVV, match_opcode, 0 },
+{"vwadd.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWADDVX, MASK_VWADDVX, match_opcode, 0 },
+{"vwsub.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWSUBVV, MASK_VWSUBVV, match_opcode, 0 },
+{"vwsub.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWSUBVX, MASK_VWSUBVX, match_opcode, 0 },
+{"vwaddu.wv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWADDUWV, MASK_VWADDUWV, match_opcode, 0 },
+{"vwaddu.wx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWADDUWX, MASK_VWADDUWX, match_opcode, 0 },
+{"vwsubu.wv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWSUBUWV, MASK_VWSUBUWV, match_opcode, 0 },
+{"vwsubu.wx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWSUBUWX, MASK_VWSUBUWX, match_opcode, 0 },
+{"vwadd.wv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWADDWV, MASK_VWADDWV, match_opcode, 0 },
+{"vwadd.wx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWADDWX, MASK_VWADDWX, match_opcode, 0 },
+{"vwsub.wv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWSUBWV, MASK_VWSUBWV, match_opcode, 0 },
+{"vwsub.wx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWSUBWX, MASK_VWSUBWX, match_opcode, 0 },
+
+{"vzext.vf2",  0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VZEXT_VF2, MASK_VZEXT_VF2, match_opcode, 0 },
+{"vsext.vf2",  0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VSEXT_VF2, MASK_VSEXT_VF2, match_opcode, 0 },
+{"vzext.vf4",  0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VZEXT_VF4, MASK_VZEXT_VF4, match_opcode, 0 },
+{"vsext.vf4",  0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VSEXT_VF4, MASK_VSEXT_VF4, match_opcode, 0 },
+{"vzext.vf8",  0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VZEXT_VF8, MASK_VZEXT_VF8, match_opcode, 0 },
+{"vsext.vf8",  0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VSEXT_VF8, MASK_VSEXT_VF8, match_opcode, 0 },
+
+{"vadc.vvm",   0, INSN_CLASS_V,  "Vd,Vt,Vs,V0", MATCH_VADCVVM, MASK_VADCVVM, match_opcode, 0 },
+{"vadc.vxm",   0, INSN_CLASS_V,  "Vd,Vt,s,V0", MATCH_VADCVXM, MASK_VADCVXM, match_opcode, 0 },
+{"vadc.vim",   0, INSN_CLASS_V,  "Vd,Vt,Vi,V0", MATCH_VADCVIM, MASK_VADCVIM, match_opcode, 0 },
+{"vmadc.vvm",  0, INSN_CLASS_V,  "Vd,Vt,Vs,V0", MATCH_VMADCVVM, MASK_VMADCVVM, match_opcode, 0 },
+{"vmadc.vxm",  0, INSN_CLASS_V,  "Vd,Vt,s,V0", MATCH_VMADCVXM, MASK_VMADCVXM, match_opcode, 0 },
+{"vmadc.vim",  0, INSN_CLASS_V,  "Vd,Vt,Vi,V0", MATCH_VMADCVIM, MASK_VMADCVIM, match_opcode, 0 },
+{"vmadc.vv",   0, INSN_CLASS_V,  "Vd,Vt,Vs", MATCH_VMADCVV, MASK_VMADCVV, match_opcode, 0 },
+{"vmadc.vx",   0, INSN_CLASS_V,  "Vd,Vt,s", MATCH_VMADCVX, MASK_VMADCVX, match_opcode, 0 },
+{"vmadc.vi",   0, INSN_CLASS_V,  "Vd,Vt,Vi", MATCH_VMADCVI, MASK_VMADCVI, match_opcode, 0 },
+{"vsbc.vvm",   0, INSN_CLASS_V,  "Vd,Vt,Vs,V0", MATCH_VSBCVVM, MASK_VSBCVVM, match_opcode, 0 },
+{"vsbc.vxm",   0, INSN_CLASS_V,  "Vd,Vt,s,V0", MATCH_VSBCVXM, MASK_VSBCVXM, match_opcode, 0 },
+{"vmsbc.vvm",  0, INSN_CLASS_V,  "Vd,Vt,Vs,V0", MATCH_VMSBCVVM, MASK_VMSBCVVM, match_opcode, 0 },
+{"vmsbc.vxm",  0, INSN_CLASS_V,  "Vd,Vt,s,V0", MATCH_VMSBCVXM, MASK_VMSBCVXM, match_opcode, 0 },
+{"vmsbc.vv",   0, INSN_CLASS_V,  "Vd,Vt,Vs", MATCH_VMSBCVV, MASK_VMSBCVV, match_opcode, 0 },
+{"vmsbc.vx",   0, INSN_CLASS_V,  "Vd,Vt,s", MATCH_VMSBCVX, MASK_VMSBCVX, match_opcode, 0 },
+
+{"vnot.v",     0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VNOTV, MASK_VNOTV, match_opcode, INSN_ALIAS },
+
+{"vand.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VANDVV, MASK_VANDVV, match_opcode, 0 },
+{"vand.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VANDVX, MASK_VANDVX, match_opcode, 0 },
+{"vand.vi",    0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VANDVI, MASK_VANDVI, match_opcode, 0 },
+{"vor.vv",     0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VORVV, MASK_VORVV, match_opcode, 0 },
+{"vor.vx",     0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VORVX, MASK_VORVX, match_opcode, 0 },
+{"vor.vi",     0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VORVI, MASK_VORVI, match_opcode, 0 },
+{"vxor.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VXORVV, MASK_VXORVV, match_opcode, 0 },
+{"vxor.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VXORVX, MASK_VXORVX, match_opcode, 0 },
+{"vxor.vi",    0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VXORVI, MASK_VXORVI, match_opcode, 0 },
+
+{"vsll.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSLLVV, MASK_VSLLVV, match_opcode, 0 },
+{"vsll.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSLLVX, MASK_VSLLVX, match_opcode, 0 },
+{"vsll.vi",    0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VSLLVI, MASK_VSLLVI, match_opcode, 0 },
+{"vsrl.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSRLVV, MASK_VSRLVV, match_opcode, 0 },
+{"vsrl.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSRLVX, MASK_VSRLVX, match_opcode, 0 },
+{"vsrl.vi",    0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VSRLVI, MASK_VSRLVI, match_opcode, 0 },
+{"vsra.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSRAVV, MASK_VSRAVV, match_opcode, 0 },
+{"vsra.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSRAVX, MASK_VSRAVX, match_opcode, 0 },
+{"vsra.vi",    0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VSRAVI, MASK_VSRAVI, match_opcode, 0 },
+
+{"vncvt.x.x.w",0, INSN_CLASS_V,  "Vd,VtVm", MATCH_VNCVTXXW, MASK_VNCVTXXW, match_opcode, INSN_ALIAS },
+
+{"vnsrl.wv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VNSRLWV, MASK_VNSRLWV, match_opcode, 0 },
+{"vnsrl.wx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VNSRLWX, MASK_VNSRLWX, match_opcode, 0 },
+{"vnsrl.wi",   0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VNSRLWI, MASK_VNSRLWI, match_opcode, 0 },
+{"vnsra.wv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VNSRAWV, MASK_VNSRAWV, match_opcode, 0 },
+{"vnsra.wx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VNSRAWX, MASK_VNSRAWX, match_opcode, 0 },
+{"vnsra.wi",   0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VNSRAWI, MASK_VNSRAWI, match_opcode, 0 },
+
+{"vmseq.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMSEQVV, MASK_VMSEQVV, match_opcode, 0 },
+{"vmseq.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMSEQVX, MASK_VMSEQVX, match_opcode, 0 },
+{"vmseq.vi",   0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VMSEQVI, MASK_VMSEQVI, match_opcode, 0 },
+{"vmsne.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMSNEVV, MASK_VMSNEVV, match_opcode, 0 },
+{"vmsne.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMSNEVX, MASK_VMSNEVX, match_opcode, 0 },
+{"vmsne.vi",   0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VMSNEVI, MASK_VMSNEVI, match_opcode, 0 },
+{"vmsltu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMSLTUVV, MASK_VMSLTUVV, match_opcode, 0 },
+{"vmsltu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMSLTUVX, MASK_VMSLTUVX, match_opcode, 0 },
+{"vmslt.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMSLTVV, MASK_VMSLTVV, match_opcode, 0 },
+{"vmslt.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMSLTVX, MASK_VMSLTVX, match_opcode, 0 },
+{"vmsleu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMSLEUVV, MASK_VMSLEUVV, match_opcode, 0 },
+{"vmsleu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMSLEUVX, MASK_VMSLEUVX, match_opcode, 0 },
+{"vmsleu.vi",  0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VMSLEUVI, MASK_VMSLEUVI, match_opcode, 0 },
+{"vmsle.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMSLEVV, MASK_VMSLEVV, match_opcode, 0 },
+{"vmsle.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMSLEVX, MASK_VMSLEVX, match_opcode, 0 },
+{"vmsle.vi",   0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VMSLEVI, MASK_VMSLEVI, match_opcode, 0 },
+{"vmsgtu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMSGTUVX, MASK_VMSGTUVX, match_opcode, 0 },
+{"vmsgtu.vi",  0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VMSGTUVI, MASK_VMSGTUVI, match_opcode, 0 },
+{"vmsgt.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMSGTVX, MASK_VMSGTVX, match_opcode, 0 },
+{"vmsgt.vi",   0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VMSGTVI, MASK_VMSGTVI, match_opcode, 0 },
+{"vmsgt.vv",   0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VMSLTVV, MASK_VMSLTVV, match_opcode, INSN_ALIAS },
+{"vmsgtu.vv",  0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VMSLTUVV, MASK_VMSLTUVV, match_opcode, INSN_ALIAS },
+{"vmsge.vv",   0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VMSLEVV, MASK_VMSLEVV, match_opcode, INSN_ALIAS },
+{"vmsgeu.vv",  0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VMSLEUVV, MASK_VMSLEUVV, match_opcode, INSN_ALIAS },
+{"vmslt.vi",   0, INSN_CLASS_V,  "Vd,Vt,VkVm", MATCH_VMSLEVI, MASK_VMSLEVI, match_opcode, INSN_ALIAS },
+{"vmsltu.vi",  0, INSN_CLASS_V,  "Vd,Vu,0Vm", MATCH_VMSNEVV, MASK_VMSNEVV, match_vs1_eq_vs2, INSN_ALIAS },
+{"vmsltu.vi",  0, INSN_CLASS_V,  "Vd,Vt,VkVm", MATCH_VMSLEUVI, MASK_VMSLEUVI, match_opcode, INSN_ALIAS },
+{"vmsge.vi",   0, INSN_CLASS_V,  "Vd,Vt,VkVm", MATCH_VMSGTVI, MASK_VMSGTVI, match_opcode, INSN_ALIAS },
+{"vmsgeu.vi",  0, INSN_CLASS_V,  "Vd,Vu,0Vm", MATCH_VMSEQVV, MASK_VMSEQVV, match_vs1_eq_vs2, INSN_ALIAS },
+{"vmsgeu.vi",  0, INSN_CLASS_V,  "Vd,Vt,VkVm", MATCH_VMSGTUVI, MASK_VMSGTUVI, match_opcode, INSN_ALIAS },
+
+{"vmsge.vx",   0, INSN_CLASS_V, "Vd,Vt,sVm", 0, (int) M_VMSGE, match_opcode, INSN_MACRO },
+{"vmsge.vx",   0, INSN_CLASS_V, "Vd,Vt,s,VM,VT", 0, (int) M_VMSGE, match_opcode, INSN_MACRO },
+{"vmsgeu.vx",  0, INSN_CLASS_V, "Vd,Vt,sVm", 0, (int) M_VMSGEU, match_opcode, INSN_MACRO },
+{"vmsgeu.vx",  0, INSN_CLASS_V, "Vd,Vt,s,VM,VT", 0, (int) M_VMSGEU, match_opcode, INSN_MACRO },
+
+{"vminu.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMINUVV, MASK_VMINUVV, match_opcode, 0},
+{"vminu.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMINUVX, MASK_VMINUVX, match_opcode, 0},
+{"vmin.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMINVV, MASK_VMINVV, match_opcode, 0},
+{"vmin.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMINVX, MASK_VMINVX, match_opcode, 0},
+{"vmaxu.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMAXUVV, MASK_VMAXUVV, match_opcode, 0},
+{"vmaxu.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMAXUVX, MASK_VMAXUVX, match_opcode, 0},
+{"vmax.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMAXVV, MASK_VMAXVV, match_opcode, 0},
+{"vmax.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMAXVX, MASK_VMAXVX, match_opcode, 0},
+
+{"vmul.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMULVV, MASK_VMULVV, match_opcode, 0 },
+{"vmul.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMULVX, MASK_VMULVX, match_opcode, 0 },
+{"vmulh.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMULHVV, MASK_VMULHVV, match_opcode, 0 },
+{"vmulh.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMULHVX, MASK_VMULHVX, match_opcode, 0 },
+{"vmulhu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMULHUVV, MASK_VMULHUVV, match_opcode, 0 },
+{"vmulhu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMULHUVX, MASK_VMULHUVX, match_opcode, 0 },
+{"vmulhsu.vv", 0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VMULHSUVV, MASK_VMULHSUVV, match_opcode, 0 },
+{"vmulhsu.vx", 0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VMULHSUVX, MASK_VMULHSUVX, match_opcode, 0 },
+
+{"vwmul.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWMULVV, MASK_VWMULVV, match_opcode, 0 },
+{"vwmul.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWMULVX, MASK_VWMULVX, match_opcode, 0 },
+{"vwmulu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWMULUVV, MASK_VWMULUVV, match_opcode, 0 },
+{"vwmulu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWMULUVX, MASK_VWMULUVX, match_opcode, 0 },
+{"vwmulsu.vv", 0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VWMULSUVV, MASK_VWMULSUVV, match_opcode, 0 },
+{"vwmulsu.vx", 0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VWMULSUVX, MASK_VWMULSUVX, match_opcode, 0 },
+
+{"vmacc.vv",   0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VMACCVV, MASK_VMACCVV, match_opcode, 0},
+{"vmacc.vx",   0, INSN_CLASS_V,  "Vd,s,VtVm", MATCH_VMACCVX, MASK_VMACCVX, match_opcode, 0},
+{"vnmsac.vv",  0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VNMSACVV, MASK_VNMSACVV, match_opcode, 0},
+{"vnmsac.vx",  0, INSN_CLASS_V,  "Vd,s,VtVm", MATCH_VNMSACVX, MASK_VNMSACVX, match_opcode, 0},
+{"vmadd.vv",   0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VMADDVV, MASK_VMADDVV, match_opcode, 0},
+{"vmadd.vx",   0, INSN_CLASS_V,  "Vd,s,VtVm", MATCH_VMADDVX, MASK_VMADDVX, match_opcode, 0},
+{"vnmsub.vv",  0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VNMSUBVV, MASK_VNMSUBVV, match_opcode, 0},
+{"vnmsub.vx",  0, INSN_CLASS_V,  "Vd,s,VtVm", MATCH_VNMSUBVX, MASK_VNMSUBVX, match_opcode, 0},
+
+{"vwmaccu.vv",  0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VWMACCUVV, MASK_VWMACCUVV, match_opcode, 0},
+{"vwmaccu.vx",  0, INSN_CLASS_V,  "Vd,s,VtVm", MATCH_VWMACCUVX, MASK_VWMACCUVX, match_opcode, 0},
+{"vwmacc.vv",   0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VWMACCVV, MASK_VWMACCVV, match_opcode, 0},
+{"vwmacc.vx",   0, INSN_CLASS_V,  "Vd,s,VtVm", MATCH_VWMACCVX, MASK_VWMACCVX, match_opcode, 0},
+{"vwmaccsu.vv", 0, INSN_CLASS_V,  "Vd,Vs,VtVm", MATCH_VWMACCSUVV, MASK_VWMACCSUVV, match_opcode, 0},
+{"vwmaccsu.vx", 0, INSN_CLASS_V,  "Vd,s,VtVm", MATCH_VWMACCSUVX, MASK_VWMACCSUVX, match_opcode, 0},
+{"vwmaccus.vx", 0, INSN_CLASS_V,  "Vd,s,VtVm", MATCH_VWMACCUSVX, MASK_VWMACCUSVX, match_opcode, 0},
+
+{"vdivu.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VDIVUVV, MASK_VDIVUVV, match_opcode, 0 },
+{"vdivu.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VDIVUVX, MASK_VDIVUVX, match_opcode, 0 },
+{"vdiv.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VDIVVV, MASK_VDIVVV, match_opcode, 0 },
+{"vdiv.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VDIVVX, MASK_VDIVVX, match_opcode, 0 },
+{"vremu.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VREMUVV, MASK_VREMUVV, match_opcode, 0 },
+{"vremu.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VREMUVX, MASK_VREMUVX, match_opcode, 0 },
+{"vrem.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VREMVV, MASK_VREMVV, match_opcode, 0 },
+{"vrem.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VREMVX, MASK_VREMVX, match_opcode, 0 },
+
+{"vmerge.vvm", 0, INSN_CLASS_V,  "Vd,Vt,Vs,V0", MATCH_VMERGEVVM, MASK_VMERGEVVM, match_opcode, 0 },
+{"vmerge.vxm", 0, INSN_CLASS_V,  "Vd,Vt,s,V0", MATCH_VMERGEVXM, MASK_VMERGEVXM, match_opcode, 0 },
+{"vmerge.vim", 0, INSN_CLASS_V,  "Vd,Vt,Vi,V0", MATCH_VMERGEVIM, MASK_VMERGEVIM, match_opcode, 0 },
+
+{"vmv.v.v",    0, INSN_CLASS_V,  "Vd,Vs", MATCH_VMVVV, MASK_VMVVV, match_opcode, 0 },
+{"vmv.v.x",    0, INSN_CLASS_V,  "Vd,s", MATCH_VMVVX, MASK_VMVVX, match_opcode, 0 },
+{"vmv.v.i",    0, INSN_CLASS_V,  "Vd,Vi", MATCH_VMVVI, MASK_VMVVI, match_opcode, 0 },
+
+{"vsaddu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSADDUVV, MASK_VSADDUVV, match_opcode, 0 },
+{"vsaddu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSADDUVX, MASK_VSADDUVX, match_opcode, 0 },
+{"vsaddu.vi",  0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VSADDUVI, MASK_VSADDUVI, match_opcode, 0 },
+{"vsadd.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSADDVV, MASK_VSADDVV, match_opcode, 0 },
+{"vsadd.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSADDVX, MASK_VSADDVX, match_opcode, 0 },
+{"vsadd.vi",   0, INSN_CLASS_V,  "Vd,Vt,ViVm", MATCH_VSADDVI, MASK_VSADDVI, match_opcode, 0 },
+{"vssubu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSSUBUVV, MASK_VSSUBUVV, match_opcode, 0 },
+{"vssubu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSSUBUVX, MASK_VSSUBUVX, match_opcode, 0 },
+{"vssub.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSSUBVV, MASK_VSSUBVV, match_opcode, 0 },
+{"vssub.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSSUBVX, MASK_VSSUBVX, match_opcode, 0 },
+
+{"vaaddu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VAADDUVV, MASK_VAADDUVV, match_opcode, 0 },
+{"vaaddu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VAADDUVX, MASK_VAADDUVX, match_opcode, 0 },
+{"vaadd.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VAADDVV, MASK_VAADDVV, match_opcode, 0 },
+{"vaadd.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VAADDVX, MASK_VAADDVX, match_opcode, 0 },
+{"vasubu.vv",  0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VASUBUVV, MASK_VASUBUVV, match_opcode, 0 },
+{"vasubu.vx",  0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VASUBUVX, MASK_VASUBUVX, match_opcode, 0 },
+{"vasub.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VASUBVV, MASK_VASUBVV, match_opcode, 0 },
+{"vasub.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VASUBVX, MASK_VASUBVX, match_opcode, 0 },
+
+{"vsmul.vv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSMULVV, MASK_VSMULVV, match_opcode, 0 },
+{"vsmul.vx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSMULVX, MASK_VSMULVX, match_opcode, 0 },
+
+{"vssrl.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSSRLVV, MASK_VSSRLVV, match_opcode, 0 },
+{"vssrl.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSSRLVX, MASK_VSSRLVX, match_opcode, 0 },
+{"vssrl.vi",    0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VSSRLVI, MASK_VSSRLVI, match_opcode, 0 },
+{"vssra.vv",    0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VSSRAVV, MASK_VSSRAVV, match_opcode, 0 },
+{"vssra.vx",    0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VSSRAVX, MASK_VSSRAVX, match_opcode, 0 },
+{"vssra.vi",    0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VSSRAVI, MASK_VSSRAVI, match_opcode, 0 },
+
+{"vnclipu.wv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VNCLIPUWV, MASK_VNCLIPUWV, match_opcode, 0 },
+{"vnclipu.wx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VNCLIPUWX, MASK_VNCLIPUWX, match_opcode, 0 },
+{"vnclipu.wi",   0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VNCLIPUWI, MASK_VNCLIPUWI, match_opcode, 0 },
+{"vnclip.wv",   0, INSN_CLASS_V,  "Vd,Vt,VsVm", MATCH_VNCLIPWV, MASK_VNCLIPWV, match_opcode, 0 },
+{"vnclip.wx",   0, INSN_CLASS_V,  "Vd,Vt,sVm", MATCH_VNCLIPWX, MASK_VNCLIPWX, match_opcode, 0 },
+{"vnclip.wi",   0, INSN_CLASS_V,  "Vd,Vt,VjVm", MATCH_VNCLIPWI, MASK_VNCLIPWI, match_opcode, 0 },
+
+{"vfadd.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFADDVV, MASK_VFADDVV, match_opcode, 0},
+{"vfadd.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFADDVF, MASK_VFADDVF, match_opcode, 0},
+{"vfsub.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFSUBVV, MASK_VFSUBVV, match_opcode, 0},
+{"vfsub.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFSUBVF, MASK_VFSUBVF, match_opcode, 0},
+{"vfrsub.vf",  0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFRSUBVF, MASK_VFRSUBVF, match_opcode, 0},
+
+{"vfwadd.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFWADDVV, MASK_VFWADDVV, match_opcode, 0},
+{"vfwadd.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFWADDVF, MASK_VFWADDVF, match_opcode, 0},
+{"vfwsub.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFWSUBVV, MASK_VFWSUBVV, match_opcode, 0},
+{"vfwsub.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFWSUBVF, MASK_VFWSUBVF, match_opcode, 0},
+{"vfwadd.wv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFWADDWV, MASK_VFWADDWV, match_opcode, 0},
+{"vfwadd.wf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFWADDWF, MASK_VFWADDWF, match_opcode, 0},
+{"vfwsub.wv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFWSUBWV, MASK_VFWSUBWV, match_opcode, 0},
+{"vfwsub.wf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFWSUBWF, MASK_VFWSUBWF, match_opcode, 0},
+
+{"vfmul.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFMULVV, MASK_VFMULVV, match_opcode, 0},
+{"vfmul.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFMULVF, MASK_VFMULVF, match_opcode, 0},
+{"vfdiv.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFDIVVV, MASK_VFDIVVV, match_opcode, 0},
+{"vfdiv.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFDIVVF, MASK_VFDIVVF, match_opcode, 0},
+{"vfrdiv.vf",  0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFRDIVVF, MASK_VFRDIVVF, match_opcode, 0},
+
+{"vfwmul.vv",  0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFWMULVV, MASK_VFWMULVV, match_opcode, 0},
+{"vfwmul.vf",  0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFWMULVF, MASK_VFWMULVF, match_opcode, 0},
+
+{"vfmadd.vv",  0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFMADDVV, MASK_VFMADDVV, match_opcode, 0},
+{"vfmadd.vf",  0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFMADDVF, MASK_VFMADDVF, match_opcode, 0},
+{"vfnmadd.vv", 0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFNMADDVV, MASK_VFNMADDVV, match_opcode, 0},
+{"vfnmadd.vf", 0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFNMADDVF, MASK_VFNMADDVF, match_opcode, 0},
+{"vfmsub.vv",  0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFMSUBVV, MASK_VFMSUBVV, match_opcode, 0},
+{"vfmsub.vf",  0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFMSUBVF, MASK_VFMSUBVF, match_opcode, 0},
+{"vfnmsub.vv", 0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFNMSUBVV, MASK_VFNMSUBVV, match_opcode, 0},
+{"vfnmsub.vf", 0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFNMSUBVF, MASK_VFNMSUBVF, match_opcode, 0},
+{"vfmacc.vv",  0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFMACCVV, MASK_VFMACCVV, match_opcode, 0},
+{"vfmacc.vf",  0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFMACCVF, MASK_VFMACCVF, match_opcode, 0},
+{"vfnmacc.vv", 0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFNMACCVV, MASK_VFNMACCVV, match_opcode, 0},
+{"vfnmacc.vf", 0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFNMACCVF, MASK_VFNMACCVF, match_opcode, 0},
+{"vfmsac.vv",  0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFMSACVV, MASK_VFMSACVV, match_opcode, 0},
+{"vfmsac.vf",  0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFMSACVF, MASK_VFMSACVF, match_opcode, 0},
+{"vfnmsac.vv", 0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFNMSACVV, MASK_VFNMSACVV, match_opcode, 0},
+{"vfnmsac.vf", 0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFNMSACVF, MASK_VFNMSACVF, match_opcode, 0},
+
+{"vfwmacc.vv",  0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFWMACCVV, MASK_VFWMACCVV, match_opcode, 0},
+{"vfwmacc.vf",  0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFWMACCVF, MASK_VFWMACCVF, match_opcode, 0},
+{"vfwnmacc.vv", 0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFWNMACCVV, MASK_VFWNMACCVV, match_opcode, 0},
+{"vfwnmacc.vf", 0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFWNMACCVF, MASK_VFWNMACCVF, match_opcode, 0},
+{"vfwmsac.vv",  0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFWMSACVV, MASK_VFWMSACVV, match_opcode, 0},
+{"vfwmsac.vf",  0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFWMSACVF, MASK_VFWMSACVF, match_opcode, 0},
+{"vfwnmsac.vv", 0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VFWNMSACVV, MASK_VFWNMSACVV, match_opcode, 0},
+{"vfwnmsac.vf", 0, INSN_CLASS_ZVEF, "Vd,S,VtVm", MATCH_VFWNMSACVF, MASK_VFWNMSACVF, match_opcode, 0},
+
+{"vfsqrt.v",   0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFSQRTV, MASK_VFSQRTV, match_opcode, 0},
+{"vfrsqrt7.v", 0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFRSQRT7V, MASK_VFRSQRT7V, match_opcode, 0},
+{"vfrsqrte7.v",0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFRSQRT7V, MASK_VFRSQRT7V, match_opcode, 0},
+{"vfrec7.v",   0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFREC7V, MASK_VFREC7V, match_opcode, 0},
+{"vfrece7.v",  0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFREC7V, MASK_VFREC7V, match_opcode, 0},
+{"vfclass.v",  0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFCLASSV, MASK_VFCLASSV, match_opcode, 0},
+
+{"vfmin.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFMINVV, MASK_VFMINVV, match_opcode, 0},
+{"vfmin.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFMINVF, MASK_VFMINVF, match_opcode, 0},
+{"vfmax.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFMAXVV, MASK_VFMAXVV, match_opcode, 0},
+{"vfmax.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFMAXVF, MASK_VFMAXVF, match_opcode, 0},
+
+{"vfneg.v",    0, INSN_CLASS_ZVEF, "Vd,VuVm", MATCH_VFSGNJNVV, MASK_VFSGNJNVV, match_vs1_eq_vs2, INSN_ALIAS },
+{"vfabs.v",    0, INSN_CLASS_ZVEF, "Vd,VuVm", MATCH_VFSGNJXVV, MASK_VFSGNJXVV, match_vs1_eq_vs2, INSN_ALIAS },
+
+{"vfsgnj.vv",  0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFSGNJVV, MASK_VFSGNJVV, match_opcode, 0},
+{"vfsgnj.vf",  0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFSGNJVF, MASK_VFSGNJVF, match_opcode, 0},
+{"vfsgnjn.vv", 0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFSGNJNVV, MASK_VFSGNJNVV, match_opcode, 0},
+{"vfsgnjn.vf", 0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFSGNJNVF, MASK_VFSGNJNVF, match_opcode, 0},
+{"vfsgnjx.vv", 0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFSGNJXVV, MASK_VFSGNJXVV, match_opcode, 0},
+{"vfsgnjx.vf", 0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFSGNJXVF, MASK_VFSGNJXVF, match_opcode, 0},
+
+{"vmfeq.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VMFEQVV, MASK_VMFEQVV, match_opcode, 0},
+{"vmfeq.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VMFEQVF, MASK_VMFEQVF, match_opcode, 0},
+{"vmfne.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VMFNEVV, MASK_VMFNEVV, match_opcode, 0},
+{"vmfne.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VMFNEVF, MASK_VMFNEVF, match_opcode, 0},
+{"vmflt.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VMFLTVV, MASK_VMFLTVV, match_opcode, 0},
+{"vmflt.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VMFLTVF, MASK_VMFLTVF, match_opcode, 0},
+{"vmfle.vv",   0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VMFLEVV, MASK_VMFLEVV, match_opcode, 0},
+{"vmfle.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VMFLEVF, MASK_VMFLEVF, match_opcode, 0},
+{"vmfgt.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VMFGTVF, MASK_VMFGTVF, match_opcode, 0},
+{"vmfge.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VMFGEVF, MASK_VMFGEVF, match_opcode, 0},
+
+/* These aliases are for assembly but not disassembly.  */
+{"vmfgt.vv",    0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VMFLTVV, MASK_VMFLTVV, match_opcode, INSN_ALIAS},
+{"vmfge.vv",   0, INSN_CLASS_ZVEF, "Vd,Vs,VtVm", MATCH_VMFLEVV, MASK_VMFLEVV, match_opcode, INSN_ALIAS},
+
+{"vfmerge.vfm",0, INSN_CLASS_ZVEF, "Vd,Vt,S,V0", MATCH_VFMERGEVFM, MASK_VFMERGEVFM, match_opcode, 0},
+{"vfmv.v.f",   0, INSN_CLASS_ZVEF, "Vd,S", MATCH_VFMVVF, MASK_VFMVVF, match_opcode, 0 },
+
+{"vfcvt.xu.f.v",     0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFCVTXUFV, MASK_VFCVTXUFV, match_opcode, 0},
+{"vfcvt.x.f.v",      0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFCVTXFV, MASK_VFCVTXFV, match_opcode, 0},
+{"vfcvt.rtz.xu.f.v", 0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFCVTRTZXUFV, MASK_VFCVTRTZXUFV, match_opcode, 0},
+{"vfcvt.rtz.x.f.v",  0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFCVTRTZXFV, MASK_VFCVTRTZXFV, match_opcode, 0},
+{"vfcvt.f.xu.v",     0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFCVTFXUV, MASK_VFCVTFXUV, match_opcode, 0},
+{"vfcvt.f.x.v",      0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFCVTFXV, MASK_VFCVTFXV, match_opcode, 0},
+
+{"vfwcvt.xu.f.v",     0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFWCVTXUFV, MASK_VFWCVTXUFV, match_opcode, 0},
+{"vfwcvt.x.f.v",      0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFWCVTXFV, MASK_VFWCVTXFV, match_opcode, 0},
+{"vfwcvt.rtz.xu.f.v", 0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFWCVTRTZXUFV, MASK_VFWCVTRTZXUFV, match_opcode, 0},
+{"vfwcvt.rtz.x.f.v",  0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFWCVTRTZXFV, MASK_VFWCVTRTZXFV, match_opcode, 0},
+{"vfwcvt.f.xu.v",     0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFWCVTFXUV, MASK_VFWCVTFXUV, match_opcode, 0},
+{"vfwcvt.f.x.v",      0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFWCVTFXV, MASK_VFWCVTFXV, match_opcode, 0},
+{"vfwcvt.f.f.v",      0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFWCVTFFV, MASK_VFWCVTFFV, match_opcode, 0},
+
+{"vfncvt.xu.f.w",     0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFNCVTXUFW, MASK_VFNCVTXUFW, match_opcode, 0},
+{"vfncvt.x.f.w",      0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFNCVTXFW, MASK_VFNCVTXFW, match_opcode, 0},
+{"vfncvt.rtz.xu.f.w", 0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFNCVTRTZXUFW, MASK_VFNCVTRTZXUFW, match_opcode, 0},
+{"vfncvt.rtz.x.f.w",  0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFNCVTRTZXFW, MASK_VFNCVTRTZXFW, match_opcode, 0},
+{"vfncvt.f.xu.w",     0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFNCVTFXUW, MASK_VFNCVTFXUW, match_opcode, 0},
+{"vfncvt.f.x.w",      0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFNCVTFXW, MASK_VFNCVTFXW, match_opcode, 0},
+{"vfncvt.f.f.w",      0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFNCVTFFW, MASK_VFNCVTFFW, match_opcode, 0},
+{"vfncvt.rod.f.f.w",  0, INSN_CLASS_ZVEF, "Vd,VtVm", MATCH_VFNCVTRODFFW, MASK_VFNCVTRODFFW, match_opcode, 0},
+
+{"vredsum.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDSUMVS, MASK_VREDSUMVS, match_opcode, 0},
+{"vredmaxu.vs",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDMAXUVS, MASK_VREDMAXUVS, match_opcode, 0},
+{"vredmax.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDMAXVS, MASK_VREDMAXVS, match_opcode, 0},
+{"vredminu.vs",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDMINUVS, MASK_VREDMINUVS, match_opcode, 0},
+{"vredmin.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDMINVS, MASK_VREDMINVS, match_opcode, 0},
+{"vredand.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDANDVS, MASK_VREDANDVS, match_opcode, 0},
+{"vredor.vs",  0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDORVS, MASK_VREDORVS, match_opcode, 0},
+{"vredxor.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDXORVS, MASK_VREDXORVS, match_opcode, 0},
+
+{"vwredsumu.vs",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWREDSUMUVS, MASK_VWREDSUMUVS, match_opcode, 0},
+{"vwredsum.vs",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWREDSUMVS, MASK_VWREDSUMVS, match_opcode, 0},
+
+{"vfredosum.vs",0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFREDOSUMVS, MASK_VFREDOSUMVS, match_opcode, 0},
+{"vfredusum.vs",0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFREDUSUMVS, MASK_VFREDUSUMVS, match_opcode, 0},
+{"vfredsum.vs", 0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFREDUSUMVS, MASK_VFREDUSUMVS, match_opcode, INSN_ALIAS},
+{"vfredmax.vs", 0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFREDMAXVS, MASK_VFREDMAXVS, match_opcode, 0},
+{"vfredmin.vs", 0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFREDMINVS, MASK_VFREDMINVS, match_opcode, 0},
+
+{"vfwredosum.vs",0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFWREDOSUMVS, MASK_VFWREDOSUMVS, match_opcode, 0},
+{"vfwredusum.vs",0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFWREDUSUMVS, MASK_VFWREDUSUMVS, match_opcode, 0},
+{"vfwredsum.vs", 0, INSN_CLASS_ZVEF, "Vd,Vt,VsVm", MATCH_VFWREDUSUMVS, MASK_VFWREDUSUMVS, match_opcode, INSN_ALIAS},
+
+{"vmmv.m",     0, INSN_CLASS_V, "Vd,Vu", MATCH_VMANDMM, MASK_VMANDMM, match_vs1_eq_vs2, INSN_ALIAS},
+{"vmcpy.m",    0, INSN_CLASS_V, "Vd,Vu", MATCH_VMANDMM, MASK_VMANDMM, match_vs1_eq_vs2, INSN_ALIAS},
+{"vmclr.m",    0, INSN_CLASS_V, "Vv", MATCH_VMXORMM, MASK_VMXORMM, match_vd_eq_vs1_eq_vs2, INSN_ALIAS},
+{"vmset.m",    0, INSN_CLASS_V, "Vv", MATCH_VMXNORMM, MASK_VMXNORMM, match_vd_eq_vs1_eq_vs2, INSN_ALIAS},
+{"vmnot.m",    0, INSN_CLASS_V, "Vd,Vu", MATCH_VMNANDMM, MASK_VMNANDMM, match_vs1_eq_vs2, INSN_ALIAS},
+
+{"vmand.mm",   0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMANDMM, MASK_VMANDMM, match_opcode, 0},
+{"vmnand.mm",  0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMNANDMM, MASK_VMNANDMM, match_opcode, 0},
+{"vmandn.mm",  0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMANDNMM, MASK_VMANDNMM, match_opcode, 0},
+{"vmandnot.mm",0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMANDNMM, MASK_VMANDNMM, match_opcode, INSN_ALIAS},
+{"vmxor.mm",   0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMXORMM, MASK_VMXORMM, match_opcode, 0},
+{"vmor.mm",    0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMORMM, MASK_VMORMM, match_opcode, 0},
+{"vmnor.mm",   0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMNORMM, MASK_VMNORMM, match_opcode, 0},
+{"vmorn.mm",   0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMORNMM, MASK_VMORNMM, match_opcode, 0},
+{"vmornot.mm", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMORNMM, MASK_VMORNMM, match_opcode, INSN_ALIAS},
+{"vmxnor.mm",  0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMXNORMM, MASK_VMXNORMM, match_opcode, 0},
+
+{"vcpop.m",    0, INSN_CLASS_V, "d,VtVm", MATCH_VCPOPM, MASK_VCPOPM, match_opcode, 0},
+{"vpopc.m",    0, INSN_CLASS_V, "d,VtVm", MATCH_VCPOPM, MASK_VCPOPM, match_opcode, INSN_ALIAS},
+{"vfirst.m",   0, INSN_CLASS_V, "d,VtVm", MATCH_VFIRSTM, MASK_VFIRSTM, match_opcode, 0},
+{"vmsbf.m",    0, INSN_CLASS_V, "Vd,VtVm", MATCH_VMSBFM, MASK_VMSBFM, match_opcode, 0},
+{"vmsif.m",    0, INSN_CLASS_V, "Vd,VtVm", MATCH_VMSIFM, MASK_VMSIFM, match_opcode, 0},
+{"vmsof.m",    0, INSN_CLASS_V, "Vd,VtVm", MATCH_VMSOFM, MASK_VMSOFM, match_opcode, 0},
+{"viota.m",    0, INSN_CLASS_V, "Vd,VtVm", MATCH_VIOTAM, MASK_VIOTAM, match_opcode, 0},
+{"vid.v",      0, INSN_CLASS_V, "VdVm", MATCH_VIDV, MASK_VIDV, match_opcode, 0},
+
+{"vmv.x.s",    0, INSN_CLASS_V, "d,Vt", MATCH_VMVXS, MASK_VMVXS, match_opcode, 0},
+{"vmv.s.x",    0, INSN_CLASS_V, "Vd,s", MATCH_VMVSX, MASK_VMVSX, match_opcode, 0},
+
+{"vfmv.f.s",   0, INSN_CLASS_ZVEF, "D,Vt", MATCH_VFMVFS, MASK_VFMVFS, match_opcode, 0},
+{"vfmv.s.f",   0, INSN_CLASS_ZVEF, "Vd,S", MATCH_VFMVSF, MASK_VFMVSF, match_opcode, 0},
+
+{"vslideup.vx",0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLIDEUPVX, MASK_VSLIDEUPVX, match_opcode, 0},
+{"vslideup.vi",0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSLIDEUPVI, MASK_VSLIDEUPVI, match_opcode, 0},
+{"vslidedown.vx",0,INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLIDEDOWNVX, MASK_VSLIDEDOWNVX, match_opcode, 0},
+{"vslidedown.vi",0,INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSLIDEDOWNVI, MASK_VSLIDEDOWNVI, match_opcode, 0},
+
+{"vslide1up.vx",    0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLIDE1UPVX, MASK_VSLIDE1UPVX, match_opcode, 0},
+{"vslide1down.vx",  0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLIDE1DOWNVX, MASK_VSLIDE1DOWNVX, match_opcode, 0},
+{"vfslide1up.vf",   0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFSLIDE1UPVF, MASK_VFSLIDE1UPVF, match_opcode, 0},
+{"vfslide1down.vf", 0, INSN_CLASS_ZVEF, "Vd,Vt,SVm", MATCH_VFSLIDE1DOWNVF, MASK_VFSLIDE1DOWNVF, match_opcode, 0},
+
+{"vrgather.vv",    0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VRGATHERVV, MASK_VRGATHERVV, match_opcode, 0},
+{"vrgather.vx",    0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VRGATHERVX, MASK_VRGATHERVX, match_opcode, 0},
+{"vrgather.vi",    0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VRGATHERVI, MASK_VRGATHERVI, match_opcode, 0},
+{"vrgatherei16.vv",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VRGATHEREI16VV, MASK_VRGATHEREI16VV, match_opcode, 0},
+
+{"vcompress.vm",0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VCOMPRESSVM, MASK_VCOMPRESSVM, match_opcode, 0},
+
+{"vmv1r.v",    0, INSN_CLASS_V, "Vd,Vt", MATCH_VMV1RV, MASK_VMV1RV, match_opcode, 0},
+{"vmv2r.v",    0, INSN_CLASS_V, "Vd,Vt", MATCH_VMV2RV, MASK_VMV2RV, match_opcode, 0},
+{"vmv4r.v",    0, INSN_CLASS_V, "Vd,Vt", MATCH_VMV4RV, MASK_VMV4RV, match_opcode, 0},
+{"vmv8r.v",    0, INSN_CLASS_V, "Vd,Vt", MATCH_VMV8RV, MASK_VMV8RV, match_opcode, 0},
+
 /* Terminate the list.  */
 {0, 0, INSN_CLASS_NONE, 0, 0, 0, 0, 0}
 };