[binutils-gdb] RISC-V: Add support for XCVsimd extension in CV32E40P

Nelson Chu nelsonc1225@sourceware.org
Tue Sep 3 04:02:40 GMT 2024


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=a6ecb18b796b2a7342ab72d14c6bd440b718030f

commit a6ecb18b796b2a7342ab72d14c6bd440b718030f
Author: Mary Bennett <mary.bennett682@gmail.com>
Date:   Fri Aug 30 04:46:58 2024 +0100

    RISC-V: Add support for XCVsimd extension in CV32E40P
    
    Spec: https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest/instruction_set_extensions.html
    
    Contributors:
      Mary Bennett <mary.bennett682@gmail.com>
      Nandni Jamnadas <nandni.jamnadas@embecosm.com>
      Pietra Ferreira <pietra.ferreira@embecosm.com>
      Charlie Keaney
      Jessica Mills
      Craig Blackmore <craig.blackmore@embecosm.com>
      Simon Cook <simon.cook@embecosm.com>
      Jeremy Bennett <jeremy.bennett@embecosm.com>
      Helene Chelin <helene.chelin@embecosm.com>
    
    bfd/ChangeLog:
    
            * elfxx-riscv.c (riscv_multi_subset_supports): Add `xcvsimd`
            instruction class.
            (riscv_multi_subset_supports_ext): Likewise.
    
    gas/ChangeLog:
            * NEWS: Updated.
            * config/tc-riscv.c (validate_riscv_insn): Add custom operands.
            (riscv_ip): Likewise.
            * doc/c-riscv.texi: Note XCVsimd as an additional ISA extension
            for CORE-V.
            * testsuite/gas/riscv/march-help.l: Add xcvsimd.
            * testsuite/gas/riscv/x-cv-simd.d: New test.
            * testsuite/gas/riscv/x-cv-simd.s: New test.
            * testsuite/gas/riscv/x-cv-simd-fail.d: New test.
            * testsuite/gas/riscv/x-cv-simd-fail.l: New test.
            * testsuite/gas/riscv/x-cv-simd-fail.s: New test.
    
    include/ChangeLog:
    
            * opcode/riscv-opc.h: Add corresponding MATCH and MASK macros
            for XCVsimd.
            * opcode/riscv.h: Add corresponding EXTRACT and ENCODE macros
            for XCVsimd.
            (enum riscv_insn_class): Add the XCVsimd instruction class.
    
    opcodes/ChangeLog:
    
            * riscv-dis.c (print_insn_args): Add custom operands.
            * riscv-opc.c: Add XCVsimd instructions.

Diff:
---
 bfd/elfxx-riscv.c                        |    5 +
 gas/NEWS                                 |    4 +-
 gas/config/tc-riscv.c                    |   40 +
 gas/doc/c-riscv.texi                     |    5 +
 gas/testsuite/gas/riscv/march-help.l     |    1 +
 gas/testsuite/gas/riscv/x-cv-simd-fail.d |    3 +
 gas/testsuite/gas/riscv/x-cv-simd-fail.l |  583 ++++++++++++
 gas/testsuite/gas/riscv/x-cv-simd-fail.s |  582 ++++++++++++
 gas/testsuite/gas/riscv/x-cv-simd.d      | 1508 ++++++++++++++++++++++++++++++
 gas/testsuite/gas/riscv/x-cv-simd.s      | 1498 +++++++++++++++++++++++++++++
 include/opcode/riscv-opc.h               |  443 +++++++++
 include/opcode/riscv.h                   |    9 +
 opcodes/riscv-dis.c                      |    9 +
 opcodes/riscv-opc.c                      |  222 +++++
 14 files changed, 4910 insertions(+), 2 deletions(-)

diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c
index d517b2ecd3d..64b7d71f2cb 100644
--- a/bfd/elfxx-riscv.c
+++ b/bfd/elfxx-riscv.c
@@ -1472,6 +1472,7 @@ static struct riscv_supported_ext riscv_supported_vendor_x_ext[] =
   {"xcvelw",		ISA_SPEC_CLASS_DRAFT,   1, 0, 0 },
   {"xcvmac",		ISA_SPEC_CLASS_DRAFT,   1, 0, 0 },
   {"xcvmem",		ISA_SPEC_CLASS_DRAFT,	1, 0, 0 },
+  {"xcvsimd",		ISA_SPEC_CLASS_DRAFT,	1, 0, 0 },
   {"xtheadba",		ISA_SPEC_CLASS_DRAFT,	1, 0, 0 },
   {"xtheadbb",		ISA_SPEC_CLASS_DRAFT,	1, 0, 0 },
   {"xtheadbs",		ISA_SPEC_CLASS_DRAFT,	1, 0, 0 },
@@ -2734,6 +2735,8 @@ riscv_multi_subset_supports (riscv_parse_subset_t *rps,
       return riscv_subset_supports (rps, "xcvmac");
     case INSN_CLASS_XCVMEM:
       return riscv_subset_supports (rps, "xcvmem");
+    case INSN_CLASS_XCVSIMD:
+      return riscv_subset_supports (rps, "xcvsimd");
     case INSN_CLASS_XTHEADBA:
       return riscv_subset_supports (rps, "xtheadba");
     case INSN_CLASS_XTHEADBB:
@@ -3014,6 +3017,8 @@ riscv_multi_subset_supports_ext (riscv_parse_subset_t *rps,
       return "xcvmac";
     case INSN_CLASS_XCVMEM:
       return "xcvmem";
+    case INSN_CLASS_XCVSIMD:
+      return "xcvsimd";
     case INSN_CLASS_XTHEADBA:
       return "xtheadba";
     case INSN_CLASS_XTHEADBB:
diff --git a/gas/NEWS b/gas/NEWS
index 61c149cd96f..24055d2f5e9 100644
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -1,7 +1,7 @@
 -*- text -*-
 
-* Add support for RISC-V Zcmp (cm.mva01s, cm.mvsa01) and CORE-V (XCvBitmanip)
-  extensions with version 1.0.
+* Add support for RISC-V Zcmp (cm.mva01s, cm.mvsa01) and CORE-V (xcvbitmanip,
+  xcvsimd) extensions with version 1.0.
 
 Changes in 2.43:
 
diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c
index cb63082271a..bf2020d656b 100644
--- a/gas/config/tc-riscv.c
+++ b/gas/config/tc-riscv.c
@@ -1695,12 +1695,19 @@ validate_riscv_insn (const struct riscv_opcode *opc, int length)
 		  case '3':
 		    used_bits |= ENCODE_CV_IS3_UIMM5 (-1U);
 		    break;
+		  case '5':
+		    used_bits |= ENCODE_CV_SIMD_IMM6(-1U);
+		    break;
 		  case '6':
 		    used_bits |= ENCODE_CV_BITMANIP_UIMM5(-1U);
 		    break;
 		  case '7':
 		    used_bits |= ENCODE_CV_BITMANIP_UIMM2(-1U);
 		    break;
+		  case '8':
+		    used_bits |= ENCODE_CV_SIMD_UIMM6(-1U);
+		    ++oparg;
+		    break;
 		  default:
 		    goto unknown_validate_operand;
 		}
@@ -4021,6 +4028,16 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
 			ip->insn_opcode
 			    |= ENCODE_CV_IS2_UIMM5 (imm_expr->X_add_number);
 			continue;
+		      case '5':
+			my_getExpression (imm_expr, asarg);
+			check_absolute_expr (ip, imm_expr, FALSE);
+			asarg = expr_parse_end;
+			if (imm_expr->X_add_number < -32
+			    || imm_expr->X_add_number > 31)
+			  break;
+			ip->insn_opcode
+			    |= ENCODE_CV_SIMD_IMM6 (imm_expr->X_add_number);
+			continue;
 		      case '6':
 			my_getExpression (imm_expr, asarg);
 			check_absolute_expr (ip, imm_expr, FALSE);
@@ -4041,6 +4058,29 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
 			ip->insn_opcode
 			    |= ENCODE_CV_BITMANIP_UIMM2 (imm_expr->X_add_number);
 			continue;
+		      case '8':
+			my_getExpression (imm_expr, asarg);
+			check_absolute_expr (ip, imm_expr, FALSE);
+			asarg = expr_parse_end;
+			++oparg;
+			if (imm_expr->X_add_number < 0
+			    || imm_expr->X_add_number > 63)
+			  break;
+			else if (*oparg == '1'
+			    && imm_expr->X_add_number > 1)
+			  break;
+			else if (*oparg == '2'
+			    && imm_expr->X_add_number > 3)
+			  break;
+			else if (*oparg == '3'
+			    && imm_expr->X_add_number > 7)
+			  break;
+			else if (*oparg == '4'
+			    && imm_expr->X_add_number > 15)
+			  break;
+			ip->insn_opcode
+			    |= ENCODE_CV_SIMD_UIMM6 (imm_expr->X_add_number);
+			continue;
 		      default:
 			goto unknown_riscv_ip_operand;
 		    }
diff --git a/gas/doc/c-riscv.texi b/gas/doc/c-riscv.texi
index 9a2349f3360..5614e766988 100644
--- a/gas/doc/c-riscv.texi
+++ b/gas/doc/c-riscv.texi
@@ -775,6 +775,11 @@ The XCvMem extension provides instructions for post inc load/store operations.
 
 It is documented in @url{https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest/instruction_set_extensions.html}
 
+@item XcvSimd
+The XcvSimd extension provides instructions for SIMD operations.
+
+It is documented in @url{https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest/instruction_set_extensions.html}
+
 @item XTheadBa
 The XTheadBa extension provides instructions for address calculations.
 
diff --git a/gas/testsuite/gas/riscv/march-help.l b/gas/testsuite/gas/riscv/march-help.l
index 0d9b4c958b0..0c33d1ee76d 100644
--- a/gas/testsuite/gas/riscv/march-help.l
+++ b/gas/testsuite/gas/riscv/march-help.l
@@ -137,6 +137,7 @@ All available -march extensions for RISC-V:
 	xcvelw                                  1.0
 	xcvmac                                  1.0
 	xcvmem                                  1.0
+	xcvsimd                                 1.0
 	xtheadba                                1.0
 	xtheadbb                                1.0
 	xtheadbs                                1.0
diff --git a/gas/testsuite/gas/riscv/x-cv-simd-fail.d b/gas/testsuite/gas/riscv/x-cv-simd-fail.d
new file mode 100644
index 00000000000..57e2f834149
--- /dev/null
+++ b/gas/testsuite/gas/riscv/x-cv-simd-fail.d
@@ -0,0 +1,3 @@
+#as: -march=rv32i_xcvsimd
+#source: x-cv-simd-fail.s
+#error_output: x-cv-simd-fail.l
diff --git a/gas/testsuite/gas/riscv/x-cv-simd-fail.l b/gas/testsuite/gas/riscv/x-cv-simd-fail.l
new file mode 100644
index 00000000000..c2fd00b4440
--- /dev/null
+++ b/gas/testsuite/gas/riscv/x-cv-simd-fail.l
@@ -0,0 +1,583 @@
+.*: Assembler messages:
+.*: Error: illegal operands `cv.abs.b x32,x32'
+.*: Error: illegal operands `cv.abs.b x33,x33'
+.*: Error: illegal operands `cv.abs.h x32,x32'
+.*: Error: illegal operands `cv.abs.h x33,x33'
+.*: Error: illegal operands `cv.add.b x32,x32,x32'
+.*: Error: illegal operands `cv.add.b x33,x33,x33'
+.*: Error: illegal operands `cv.add.div2 x32,x32,x32'
+.*: Error: illegal operands `cv.add.div2 x33,x33,x33'
+.*: Error: illegal operands `cv.add.div4 x32,x32,x32'
+.*: Error: illegal operands `cv.add.div4 x33,x33,x33'
+.*: Error: illegal operands `cv.add.div8 x32,x32,x32'
+.*: Error: illegal operands `cv.add.div8 x33,x33,x33'
+.*: Error: illegal operands `cv.add.h x32,x32,x32'
+.*: Error: illegal operands `cv.add.h x33,x33,x33'
+.*: Error: illegal operands `cv.add.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.add.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.add.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.add.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.add.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.add.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.add.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.add.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.add.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.add.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.add.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.add.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.and.b x32,x32,x32'
+.*: Error: illegal operands `cv.and.b x33,x33,x33'
+.*: Error: illegal operands `cv.and.h x32,x32,x32'
+.*: Error: illegal operands `cv.and.h x33,x33,x33'
+.*: Error: illegal operands `cv.and.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.and.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.and.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.and.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.and.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.and.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.and.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.and.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.and.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.and.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.and.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.and.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.avg.b x32,x32,x32'
+.*: Error: illegal operands `cv.avg.b x33,x33,x33'
+.*: Error: illegal operands `cv.avg.h x32,x32,x32'
+.*: Error: illegal operands `cv.avg.h x33,x33,x33'
+.*: Error: illegal operands `cv.avg.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.avg.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.avg.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.avg.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.avg.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.avg.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.avg.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.avg.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.avg.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.avg.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.avg.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.avg.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.avgu.b x32,x32,x32'
+.*: Error: illegal operands `cv.avgu.b x33,x33,x33'
+.*: Error: illegal operands `cv.avgu.h x32,x32,x32'
+.*: Error: illegal operands `cv.avgu.h x33,x33,x33'
+.*: Error: illegal operands `cv.avgu.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.avgu.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.avgu.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.avgu.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.avgu.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.avgu.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.avgu.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.avgu.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.avgu.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.avgu.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.avgu.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.avgu.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.cmpeq.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpeq.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpeq.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpeq.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpeq.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpeq.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpeq.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpeq.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpeq.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmpeq.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmpeq.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.cmpeq.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.cmpeq.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmpeq.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmpeq.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.cmpeq.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.cmpge.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpge.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpge.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpge.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpge.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpge.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpge.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpge.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpge.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmpge.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmpge.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.cmpge.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.cmpge.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmpge.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmpge.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.cmpge.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.cmpgeu.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgeu.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgeu.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgeu.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgeu.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgeu.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgeu.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgeu.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgeu.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmpgeu.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmpgeu.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.cmpgeu.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.cmpgeu.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmpgeu.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmpgeu.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.cmpgeu.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.cmpgt.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgt.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgt.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgt.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgt.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgt.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgt.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgt.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgt.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmpgt.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmpgt.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.cmpgt.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.cmpgt.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmpgt.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmpgt.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.cmpgt.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.cmpgtu.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgtu.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgtu.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgtu.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgtu.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgtu.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgtu.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpgtu.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpgtu.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmpgtu.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmpgtu.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.cmpgtu.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.cmpgtu.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmpgtu.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmpgtu.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.cmpgtu.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.cmple.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmple.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmple.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmple.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmple.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmple.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmple.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmple.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmple.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmple.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmple.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.cmple.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.cmple.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmple.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmple.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.cmple.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.cmpleu.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpleu.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpleu.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpleu.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpleu.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpleu.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpleu.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpleu.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpleu.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmpleu.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmpleu.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.cmpleu.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.cmpleu.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmpleu.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmpleu.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.cmpleu.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.cmplt.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmplt.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmplt.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmplt.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmplt.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmplt.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmplt.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmplt.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmplt.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmplt.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmplt.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.cmplt.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.cmplt.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmplt.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmplt.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.cmplt.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.cmpltu.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpltu.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpltu.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpltu.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpltu.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpltu.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpltu.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpltu.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpltu.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmpltu.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmpltu.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.cmpltu.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.cmpltu.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmpltu.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmpltu.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.cmpltu.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.cmpne.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpne.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpne.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpne.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpne.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.cmpne.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.cmpne.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.cmpne.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.cmpne.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.cmpne.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.cmpne.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.cmpne.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.cmpne.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.cmpne.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.cmpne.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.cmpne.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.cplxconj x32,x32'
+.*: Error: illegal operands `cv.cplxconj x33,x33'
+.*: Error: illegal operands `cv.cplxmul.i.div2 x32,x32,x32'
+.*: Error: illegal operands `cv.cplxmul.i.div2 x33,x33,x33'
+.*: Error: illegal operands `cv.cplxmul.i.div4 x32,x32,x32'
+.*: Error: illegal operands `cv.cplxmul.i.div4 x33,x33,x33'
+.*: Error: illegal operands `cv.cplxmul.i.div8 x32,x32,x32'
+.*: Error: illegal operands `cv.cplxmul.i.div8 x33,x33,x33'
+.*: Error: illegal operands `cv.cplxmul.i x32,x32,x32'
+.*: Error: illegal operands `cv.cplxmul.i x33,x33,x33'
+.*: Error: illegal operands `cv.cplxmul.r.div2 x32,x32,x32'
+.*: Error: illegal operands `cv.cplxmul.r.div2 x33,x33,x33'
+.*: Error: illegal operands `cv.cplxmul.r.div4 x32,x32,x32'
+.*: Error: illegal operands `cv.cplxmul.r.div4 x33,x33,x33'
+.*: Error: illegal operands `cv.cplxmul.r.div8 x32,x32,x32'
+.*: Error: illegal operands `cv.cplxmul.r.div8 x33,x33,x33'
+.*: Error: illegal operands `cv.cplxmul.r x32,x32,x32'
+.*: Error: illegal operands `cv.cplxmul.r x33,x33,x33'
+.*: Error: illegal operands `cv.dotsp.b x32,x32,x32'
+.*: Error: illegal operands `cv.dotsp.b x33,x33,x33'
+.*: Error: illegal operands `cv.dotsp.h x32,x32,x32'
+.*: Error: illegal operands `cv.dotsp.h x33,x33,x33'
+.*: Error: illegal operands `cv.dotsp.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.dotsp.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.dotsp.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.dotsp.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.dotsp.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.dotsp.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.dotsp.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.dotsp.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.dotsp.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.dotsp.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.dotsp.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.dotsp.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.dotup.b x32,x32,x32'
+.*: Error: illegal operands `cv.dotup.b x33,x33,x33'
+.*: Error: illegal operands `cv.dotup.h x32,x32,x32'
+.*: Error: illegal operands `cv.dotup.h x33,x33,x33'
+.*: Error: illegal operands `cv.dotup.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.dotup.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.dotup.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.dotup.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.dotup.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.dotup.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.dotup.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.dotup.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.dotup.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.dotup.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.dotup.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.dotup.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.dotusp.b x32,x32,x32'
+.*: Error: illegal operands `cv.dotusp.b x33,x33,x33'
+.*: Error: illegal operands `cv.dotusp.h x32,x32,x32'
+.*: Error: illegal operands `cv.dotusp.h x33,x33,x33'
+.*: Error: illegal operands `cv.dotusp.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.dotusp.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.dotusp.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.dotusp.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.dotusp.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.dotusp.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.dotusp.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.dotusp.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.dotusp.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.dotusp.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.dotusp.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.dotusp.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.extract.b x32,x32,2'
+.*: Error: illegal operands `cv.extract.b x33,x33,2'
+.*: Error: illegal operands `cv.extract.b x6,x7,-1'
+.*: Error: illegal operands `cv.extract.b x6,x7,4'
+.*: Error: illegal operands `cv.extract.h x32,x32,1'
+.*: Error: illegal operands `cv.extract.h x33,x33,1'
+.*: Error: illegal operands `cv.extract.h x6,x7,-1'
+.*: Error: illegal operands `cv.extract.h x6,x7,2'
+.*: Error: illegal operands `cv.extractu.b x32,x32,2'
+.*: Error: illegal operands `cv.extractu.b x33,x33,2'
+.*: Error: illegal operands `cv.extractu.b x6,x7,-1'
+.*: Error: illegal operands `cv.extractu.b x6,x7,4'
+.*: Error: illegal operands `cv.extractu.h x32,x32,1'
+.*: Error: illegal operands `cv.extractu.h x33,x33,1'
+.*: Error: illegal operands `cv.extractu.h x6,x7,-1'
+.*: Error: illegal operands `cv.extractu.h x6,x7,2'
+.*: Error: illegal operands `cv.insert.b x32,x32,2'
+.*: Error: illegal operands `cv.insert.b x33,x33,2'
+.*: Error: illegal operands `cv.insert.b x6,x7,-1'
+.*: Error: illegal operands `cv.insert.b x6,x7,4'
+.*: Error: illegal operands `cv.insert.h x32,x32,1'
+.*: Error: illegal operands `cv.insert.h x33,x33,1'
+.*: Error: illegal operands `cv.insert.h x6,x7,-1'
+.*: Error: illegal operands `cv.insert.h x6,x7,2'
+.*: Error: illegal operands `cv.max.b x32,x32,x32'
+.*: Error: illegal operands `cv.max.b x33,x33,x33'
+.*: Error: illegal operands `cv.max.h x32,x32,x32'
+.*: Error: illegal operands `cv.max.h x33,x33,x33'
+.*: Error: illegal operands `cv.max.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.max.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.max.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.max.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.max.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.max.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.max.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.max.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.max.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.max.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.max.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.max.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.maxu.b x32,x32,x32'
+.*: Error: illegal operands `cv.maxu.b x33,x33,x33'
+.*: Error: illegal operands `cv.maxu.h x32,x32,x32'
+.*: Error: illegal operands `cv.maxu.h x33,x33,x33'
+.*: Error: illegal operands `cv.maxu.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.maxu.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.maxu.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.maxu.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.maxu.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.maxu.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.maxu.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.maxu.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.maxu.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.maxu.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.maxu.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.maxu.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.min.b x32,x32,x32'
+.*: Error: illegal operands `cv.min.b x33,x33,x33'
+.*: Error: illegal operands `cv.min.h x32,x32,x32'
+.*: Error: illegal operands `cv.min.h x33,x33,x33'
+.*: Error: illegal operands `cv.min.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.min.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.min.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.min.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.min.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.min.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.min.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.min.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.min.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.min.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.min.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.min.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.minu.b x32,x32,x32'
+.*: Error: illegal operands `cv.minu.b x33,x33,x33'
+.*: Error: illegal operands `cv.minu.h x32,x32,x32'
+.*: Error: illegal operands `cv.minu.h x33,x33,x33'
+.*: Error: illegal operands `cv.minu.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.minu.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.minu.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.minu.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.minu.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.minu.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.minu.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.minu.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.minu.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.minu.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.minu.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.minu.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.or.b x32,x32,x32'
+.*: Error: illegal operands `cv.or.b x33,x33,x33'
+.*: Error: illegal operands `cv.or.h x32,x32,x32'
+.*: Error: illegal operands `cv.or.h x33,x33,x33'
+.*: Error: illegal operands `cv.or.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.or.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.or.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.or.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.or.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.or.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.or.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.or.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.or.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.or.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.or.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.or.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.pack x32,x32,x32'
+.*: Error: illegal operands `cv.pack x33,x33,x33'
+.*: Error: illegal operands `cv.pack.h x32,x32,x32'
+.*: Error: illegal operands `cv.pack.h x33,x33,x33'
+.*: Error: illegal operands `cv.packhi.b x32,x32,x32'
+.*: Error: illegal operands `cv.packhi.b x33,x33,x33'
+.*: Error: illegal operands `cv.packlo.b x32,x32,x32'
+.*: Error: illegal operands `cv.packlo.b x33,x33,x33'
+.*: Error: illegal operands `cv.sdotsp.b x32,x32,x32'
+.*: Error: illegal operands `cv.sdotsp.b x33,x33,x33'
+.*: Error: illegal operands `cv.sdotsp.h x32,x32,x32'
+.*: Error: illegal operands `cv.sdotsp.h x33,x33,x33'
+.*: Error: illegal operands `cv.sdotsp.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.sdotsp.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.sdotsp.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.sdotsp.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.sdotsp.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.sdotsp.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.sdotsp.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.sdotsp.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.sdotsp.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.sdotsp.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.sdotsp.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.sdotsp.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.sdotup.b x32,x32,x32'
+.*: Error: illegal operands `cv.sdotup.b x33,x33,x33'
+.*: Error: illegal operands `cv.sdotup.h x32,x32,x32'
+.*: Error: illegal operands `cv.sdotup.h x33,x33,x33'
+.*: Error: illegal operands `cv.sdotup.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.sdotup.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.sdotup.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.sdotup.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.sdotup.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.sdotup.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.sdotup.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.sdotup.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.sdotup.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.sdotup.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.sdotup.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.sdotup.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.sdotusp.b x32,x32,x32'
+.*: Error: illegal operands `cv.sdotusp.b x33,x33,x33'
+.*: Error: illegal operands `cv.sdotusp.h x32,x32,x32'
+.*: Error: illegal operands `cv.sdotusp.h x33,x33,x33'
+.*: Error: illegal operands `cv.sdotusp.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.sdotusp.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.sdotusp.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.sdotusp.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.sdotusp.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.sdotusp.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.sdotusp.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.sdotusp.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.sdotusp.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.sdotusp.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.sdotusp.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.sdotusp.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.shuffle2.b x32,x32,x32'
+.*: Error: illegal operands `cv.shuffle2.b x33,x33,x33'
+.*: Error: illegal operands `cv.shuffle2.h x32,x32,x32'
+.*: Error: illegal operands `cv.shuffle2.h x33,x33,x33'
+.*: Error: illegal operands `cv.shuffle.b x32,x32,x32'
+.*: Error: illegal operands `cv.shuffle.b x33,x33,x33'
+.*: Error: illegal operands `cv.shuffle.h x32,x32,x32'
+.*: Error: illegal operands `cv.shuffle.h x33,x33,x33'
+.*: Error: illegal operands `cv.shufflei0.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.shufflei0.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.shufflei0.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.shufflei0.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.shufflei1.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.shufflei1.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.shufflei1.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.shufflei1.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.shufflei2.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.shufflei2.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.shufflei2.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.shufflei2.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.shufflei3.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.shufflei3.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.shufflei3.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.shufflei3.sci.b x6,x7,64'
+.*: Error: illegal operands `cv.shuffle.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.shuffle.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.shuffle.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.shuffle.sci.h x6,x7,64'
+.*: Error: illegal operands `cv.sll.b x32,x32,x32'
+.*: Error: illegal operands `cv.sll.b x33,x33,x33'
+.*: Error: illegal operands `cv.sll.h x32,x32,x32'
+.*: Error: illegal operands `cv.sll.h x33,x33,x33'
+.*: Error: illegal operands `cv.sll.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.sll.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.sll.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.sll.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.sll.sci.b x32,x32,4'
+.*: Error: illegal operands `cv.sll.sci.b x33,x33,4'
+.*: Error: illegal operands `cv.sll.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.sll.sci.b x6,x7,8'
+.*: Error: illegal operands `cv.sll.sci.h x32,x32,12'
+.*: Error: illegal operands `cv.sll.sci.h x33,x33,12'
+.*: Error: illegal operands `cv.sll.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.sll.sci.h x6,x7,16'
+.*: Error: illegal operands `cv.sra.b x32,x32,x32'
+.*: Error: illegal operands `cv.sra.b x33,x33,x33'
+.*: Error: illegal operands `cv.sra.h x32,x32,x32'
+.*: Error: illegal operands `cv.sra.h x33,x33,x33'
+.*: Error: illegal operands `cv.sra.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.sra.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.sra.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.sra.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.sra.sci.b x32,x32,4'
+.*: Error: illegal operands `cv.sra.sci.b x33,x33,4'
+.*: Error: illegal operands `cv.sra.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.sra.sci.b x6,x7,8'
+.*: Error: illegal operands `cv.sra.sci.h x32,x32,12'
+.*: Error: illegal operands `cv.sra.sci.h x33,x33,12'
+.*: Error: illegal operands `cv.sra.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.sra.sci.h x6,x7,16'
+.*: Error: illegal operands `cv.srl.b x32,x32,x32'
+.*: Error: illegal operands `cv.srl.b x33,x33,x33'
+.*: Error: illegal operands `cv.srl.h x32,x32,x32'
+.*: Error: illegal operands `cv.srl.h x33,x33,x33'
+.*: Error: illegal operands `cv.srl.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.srl.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.srl.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.srl.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.srl.sci.b x32,x32,4'
+.*: Error: illegal operands `cv.srl.sci.b x33,x33,4'
+.*: Error: illegal operands `cv.srl.sci.b x6,x7,-1'
+.*: Error: illegal operands `cv.srl.sci.b x6,x7,8'
+.*: Error: illegal operands `cv.srl.sci.h x32,x32,12'
+.*: Error: illegal operands `cv.srl.sci.h x33,x33,12'
+.*: Error: illegal operands `cv.srl.sci.h x6,x7,-1'
+.*: Error: illegal operands `cv.srl.sci.h x6,x7,16'
+.*: Error: illegal operands `cv.sub.b x32,x32,x32'
+.*: Error: illegal operands `cv.sub.b x33,x33,x33'
+.*: Error: illegal operands `cv.sub.div2 x32,x32,x32'
+.*: Error: illegal operands `cv.sub.div2 x33,x33,x33'
+.*: Error: illegal operands `cv.sub.div4 x32,x32,x32'
+.*: Error: illegal operands `cv.sub.div4 x33,x33,x33'
+.*: Error: illegal operands `cv.sub.div8 x32,x32,x32'
+.*: Error: illegal operands `cv.sub.div8 x33,x33,x33'
+.*: Error: illegal operands `cv.sub.h x32,x32,x32'
+.*: Error: illegal operands `cv.sub.h x33,x33,x33'
+.*: Error: illegal operands `cv.subrotmj.div2 x32,x32,x32'
+.*: Error: illegal operands `cv.subrotmj.div2 x33,x33,x33'
+.*: Error: illegal operands `cv.subrotmj.div4 x32,x32,x32'
+.*: Error: illegal operands `cv.subrotmj.div4 x33,x33,x33'
+.*: Error: illegal operands `cv.subrotmj.div8 x32,x32,x32'
+.*: Error: illegal operands `cv.subrotmj.div8 x33,x33,x33'
+.*: Error: illegal operands `cv.subrotmj x32,x32,x32'
+.*: Error: illegal operands `cv.subrotmj x33,x33,x33'
+.*: Error: illegal operands `cv.sub.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.sub.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.sub.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.sub.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.sub.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.sub.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.sub.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.sub.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.sub.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.sub.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.sub.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.sub.sci.h x6,x7,32'
+.*: Error: illegal operands `cv.xor.b x32,x32,x32'
+.*: Error: illegal operands `cv.xor.b x33,x33,x33'
+.*: Error: illegal operands `cv.xor.h x32,x32,x32'
+.*: Error: illegal operands `cv.xor.h x33,x33,x33'
+.*: Error: illegal operands `cv.xor.sc.b x32,x32,x32'
+.*: Error: illegal operands `cv.xor.sc.b x33,x33,x33'
+.*: Error: illegal operands `cv.xor.sc.h x32,x32,x32'
+.*: Error: illegal operands `cv.xor.sc.h x33,x33,x33'
+.*: Error: illegal operands `cv.xor.sci.b x32,x32,20'
+.*: Error: illegal operands `cv.xor.sci.b x33,x33,20'
+.*: Error: illegal operands `cv.xor.sci.b x6,x7,-33'
+.*: Error: illegal operands `cv.xor.sci.b x6,x7,32'
+.*: Error: illegal operands `cv.xor.sci.h x32,x32,20'
+.*: Error: illegal operands `cv.xor.sci.h x33,x33,20'
+.*: Error: illegal operands `cv.xor.sci.h x6,x7,-33'
+.*: Error: illegal operands `cv.xor.sci.h x6,x7,32'
diff --git a/gas/testsuite/gas/riscv/x-cv-simd-fail.s b/gas/testsuite/gas/riscv/x-cv-simd-fail.s
new file mode 100644
index 00000000000..9aa6ffcfaea
--- /dev/null
+++ b/gas/testsuite/gas/riscv/x-cv-simd-fail.s
@@ -0,0 +1,582 @@
+    cv.abs.b x32, x32
+    cv.abs.b x33, x33
+    cv.abs.h x32, x32
+    cv.abs.h x33, x33
+    cv.add.b x32, x32, x32
+    cv.add.b x33, x33, x33
+    cv.add.div2 x32, x32, x32
+    cv.add.div2 x33, x33, x33
+    cv.add.div4 x32, x32, x32
+    cv.add.div4 x33, x33, x33
+    cv.add.div8 x32, x32, x32
+    cv.add.div8 x33, x33, x33
+    cv.add.h x32, x32, x32
+    cv.add.h x33, x33, x33
+    cv.add.sc.b x32, x32, x32
+    cv.add.sc.b x33, x33, x33
+    cv.add.sc.h x32, x32, x32
+    cv.add.sc.h x33, x33, x33
+    cv.add.sci.b x32, x32, 20
+    cv.add.sci.b x33, x33, 20
+    cv.add.sci.b x6, x7, -33
+    cv.add.sci.b x6, x7, 32
+    cv.add.sci.h x32, x32, 20
+    cv.add.sci.h x33, x33, 20
+    cv.add.sci.h x6, x7, -33
+    cv.add.sci.h x6, x7, 32
+    cv.and.b x32, x32, x32
+    cv.and.b x33, x33, x33
+    cv.and.h x32, x32, x32
+    cv.and.h x33, x33, x33
+    cv.and.sc.b x32, x32, x32
+    cv.and.sc.b x33, x33, x33
+    cv.and.sc.h x32, x32, x32
+    cv.and.sc.h x33, x33, x33
+    cv.and.sci.b x32, x32, 20
+    cv.and.sci.b x33, x33, 20
+    cv.and.sci.b x6, x7, -33
+    cv.and.sci.b x6, x7, 32
+    cv.and.sci.h x32, x32, 20
+    cv.and.sci.h x33, x33, 20
+    cv.and.sci.h x6, x7, -33
+    cv.and.sci.h x6, x7, 32
+    cv.avg.b x32, x32, x32
+    cv.avg.b x33, x33, x33
+    cv.avg.h x32, x32, x32
+    cv.avg.h x33, x33, x33
+    cv.avg.sc.b x32, x32, x32
+    cv.avg.sc.b x33, x33, x33
+    cv.avg.sc.h x32, x32, x32
+    cv.avg.sc.h x33, x33, x33
+    cv.avg.sci.b x32, x32, 20
+    cv.avg.sci.b x33, x33, 20
+    cv.avg.sci.b x6, x7, -33
+    cv.avg.sci.b x6, x7, 32
+    cv.avg.sci.h x32, x32, 20
+    cv.avg.sci.h x33, x33, 20
+    cv.avg.sci.h x6, x7, -33
+    cv.avg.sci.h x6, x7, 32
+    cv.avgu.b x32, x32, x32
+    cv.avgu.b x33, x33, x33
+    cv.avgu.h x32, x32, x32
+    cv.avgu.h x33, x33, x33
+    cv.avgu.sc.b x32, x32, x32
+    cv.avgu.sc.b x33, x33, x33
+    cv.avgu.sc.h x32, x32, x32
+    cv.avgu.sc.h x33, x33, x33
+    cv.avgu.sci.b x32, x32, 20
+    cv.avgu.sci.b x33, x33, 20
+    cv.avgu.sci.b x6, x7, -1
+    cv.avgu.sci.b x6, x7, 64
+    cv.avgu.sci.h x32, x32, 20
+    cv.avgu.sci.h x33, x33, 20
+    cv.avgu.sci.h x6, x7, -1
+    cv.avgu.sci.h x6, x7, 64
+    cv.cmpeq.b x32, x32, x32
+    cv.cmpeq.b x33, x33, x33
+    cv.cmpeq.h x32, x32, x32
+    cv.cmpeq.h x33, x33, x33
+    cv.cmpeq.sc.b x32, x32, x32
+    cv.cmpeq.sc.b x33, x33, x33
+    cv.cmpeq.sc.h x32, x32, x32
+    cv.cmpeq.sc.h x33, x33, x33
+    cv.cmpeq.sci.b x32, x32, 20
+    cv.cmpeq.sci.b x33, x33, 20
+    cv.cmpeq.sci.b x6, x7, -33
+    cv.cmpeq.sci.b x6, x7, 32
+    cv.cmpeq.sci.h x32, x32, 20
+    cv.cmpeq.sci.h x33, x33, 20
+    cv.cmpeq.sci.h x6, x7, -33
+    cv.cmpeq.sci.h x6, x7, 32
+    cv.cmpge.b x32, x32, x32
+    cv.cmpge.b x33, x33, x33
+    cv.cmpge.h x32, x32, x32
+    cv.cmpge.h x33, x33, x33
+    cv.cmpge.sc.b x32, x32, x32
+    cv.cmpge.sc.b x33, x33, x33
+    cv.cmpge.sc.h x32, x32, x32
+    cv.cmpge.sc.h x33, x33, x33
+    cv.cmpge.sci.b x32, x32, 20
+    cv.cmpge.sci.b x33, x33, 20
+    cv.cmpge.sci.b x6, x7, -33
+    cv.cmpge.sci.b x6, x7, 32
+    cv.cmpge.sci.h x32, x32, 20
+    cv.cmpge.sci.h x33, x33, 20
+    cv.cmpge.sci.h x6, x7, -33
+    cv.cmpge.sci.h x6, x7, 32
+    cv.cmpgeu.b x32, x32, x32
+    cv.cmpgeu.b x33, x33, x33
+    cv.cmpgeu.h x32, x32, x32
+    cv.cmpgeu.h x33, x33, x33
+    cv.cmpgeu.sc.b x32, x32, x32
+    cv.cmpgeu.sc.b x33, x33, x33
+    cv.cmpgeu.sc.h x32, x32, x32
+    cv.cmpgeu.sc.h x33, x33, x33
+    cv.cmpgeu.sci.b x32, x32, 20
+    cv.cmpgeu.sci.b x33, x33, 20
+    cv.cmpgeu.sci.b x6, x7, -1
+    cv.cmpgeu.sci.b x6, x7, 64
+    cv.cmpgeu.sci.h x32, x32, 20
+    cv.cmpgeu.sci.h x33, x33, 20
+    cv.cmpgeu.sci.h x6, x7, -1
+    cv.cmpgeu.sci.h x6, x7, 64
+    cv.cmpgt.b x32, x32, x32
+    cv.cmpgt.b x33, x33, x33
+    cv.cmpgt.h x32, x32, x32
+    cv.cmpgt.h x33, x33, x33
+    cv.cmpgt.sc.b x32, x32, x32
+    cv.cmpgt.sc.b x33, x33, x33
+    cv.cmpgt.sc.h x32, x32, x32
+    cv.cmpgt.sc.h x33, x33, x33
+    cv.cmpgt.sci.b x32, x32, 20
+    cv.cmpgt.sci.b x33, x33, 20
+    cv.cmpgt.sci.b x6, x7, -33
+    cv.cmpgt.sci.b x6, x7, 32
+    cv.cmpgt.sci.h x32, x32, 20
+    cv.cmpgt.sci.h x33, x33, 20
+    cv.cmpgt.sci.h x6, x7, -33
+    cv.cmpgt.sci.h x6, x7, 32
+    cv.cmpgtu.b x32, x32, x32
+    cv.cmpgtu.b x33, x33, x33
+    cv.cmpgtu.h x32, x32, x32
+    cv.cmpgtu.h x33, x33, x33
+    cv.cmpgtu.sc.b x32, x32, x32
+    cv.cmpgtu.sc.b x33, x33, x33
+    cv.cmpgtu.sc.h x32, x32, x32
+    cv.cmpgtu.sc.h x33, x33, x33
+    cv.cmpgtu.sci.b x32, x32, 20
+    cv.cmpgtu.sci.b x33, x33, 20
+    cv.cmpgtu.sci.b x6, x7, -1
+    cv.cmpgtu.sci.b x6, x7, 64
+    cv.cmpgtu.sci.h x32, x32, 20
+    cv.cmpgtu.sci.h x33, x33, 20
+    cv.cmpgtu.sci.h x6, x7, -1
+    cv.cmpgtu.sci.h x6, x7, 64
+    cv.cmple.b x32, x32, x32
+    cv.cmple.b x33, x33, x33
+    cv.cmple.h x32, x32, x32
+    cv.cmple.h x33, x33, x33
+    cv.cmple.sc.b x32, x32, x32
+    cv.cmple.sc.b x33, x33, x33
+    cv.cmple.sc.h x32, x32, x32
+    cv.cmple.sc.h x33, x33, x33
+    cv.cmple.sci.b x32, x32, 20
+    cv.cmple.sci.b x33, x33, 20
+    cv.cmple.sci.b x6, x7, -33
+    cv.cmple.sci.b x6, x7, 32
+    cv.cmple.sci.h x32, x32, 20
+    cv.cmple.sci.h x33, x33, 20
+    cv.cmple.sci.h x6, x7, -33
+    cv.cmple.sci.h x6, x7, 32
+    cv.cmpleu.b x32, x32, x32
+    cv.cmpleu.b x33, x33, x33
+    cv.cmpleu.h x32, x32, x32
+    cv.cmpleu.h x33, x33, x33
+    cv.cmpleu.sc.b x32, x32, x32
+    cv.cmpleu.sc.b x33, x33, x33
+    cv.cmpleu.sc.h x32, x32, x32
+    cv.cmpleu.sc.h x33, x33, x33
+    cv.cmpleu.sci.b x32, x32, 20
+    cv.cmpleu.sci.b x33, x33, 20
+    cv.cmpleu.sci.b x6, x7, -1
+    cv.cmpleu.sci.b x6, x7, 64
+    cv.cmpleu.sci.h x32, x32, 20
+    cv.cmpleu.sci.h x33, x33, 20
+    cv.cmpleu.sci.h x6, x7, -1
+    cv.cmpleu.sci.h x6, x7, 64
+    cv.cmplt.b x32, x32, x32
+    cv.cmplt.b x33, x33, x33
+    cv.cmplt.h x32, x32, x32
+    cv.cmplt.h x33, x33, x33
+    cv.cmplt.sc.b x32, x32, x32
+    cv.cmplt.sc.b x33, x33, x33
+    cv.cmplt.sc.h x32, x32, x32
+    cv.cmplt.sc.h x33, x33, x33
+    cv.cmplt.sci.b x32, x32, 20
+    cv.cmplt.sci.b x33, x33, 20
+    cv.cmplt.sci.b x6, x7, -33
+    cv.cmplt.sci.b x6, x7, 32
+    cv.cmplt.sci.h x32, x32, 20
+    cv.cmplt.sci.h x33, x33, 20
+    cv.cmplt.sci.h x6, x7, -33
+    cv.cmplt.sci.h x6, x7, 32
+    cv.cmpltu.b x32, x32, x32
+    cv.cmpltu.b x33, x33, x33
+    cv.cmpltu.h x32, x32, x32
+    cv.cmpltu.h x33, x33, x33
+    cv.cmpltu.sc.b x32, x32, x32
+    cv.cmpltu.sc.b x33, x33, x33
+    cv.cmpltu.sc.h x32, x32, x32
+    cv.cmpltu.sc.h x33, x33, x33
+    cv.cmpltu.sci.b x32, x32, 20
+    cv.cmpltu.sci.b x33, x33, 20
+    cv.cmpltu.sci.b x6, x7, -1
+    cv.cmpltu.sci.b x6, x7, 64
+    cv.cmpltu.sci.h x32, x32, 20
+    cv.cmpltu.sci.h x33, x33, 20
+    cv.cmpltu.sci.h x6, x7, -1
+    cv.cmpltu.sci.h x6, x7, 64
+    cv.cmpne.b x32, x32, x32
+    cv.cmpne.b x33, x33, x33
+    cv.cmpne.h x32, x32, x32
+    cv.cmpne.h x33, x33, x33
+    cv.cmpne.sc.b x32, x32, x32
+    cv.cmpne.sc.b x33, x33, x33
+    cv.cmpne.sc.h x32, x32, x32
+    cv.cmpne.sc.h x33, x33, x33
+    cv.cmpne.sci.b x32, x32, 20
+    cv.cmpne.sci.b x33, x33, 20
+    cv.cmpne.sci.b x6, x7, -33
+    cv.cmpne.sci.b x6, x7, 32
+    cv.cmpne.sci.h x32, x32, 20
+    cv.cmpne.sci.h x33, x33, 20
+    cv.cmpne.sci.h x6, x7, -33
+    cv.cmpne.sci.h x6, x7, 32
+    cv.cplxconj x32, x32
+    cv.cplxconj x33, x33
+    cv.cplxmul.i.div2 x32, x32, x32
+    cv.cplxmul.i.div2 x33, x33, x33
+    cv.cplxmul.i.div4 x32, x32, x32
+    cv.cplxmul.i.div4 x33, x33, x33
+    cv.cplxmul.i.div8 x32, x32, x32
+    cv.cplxmul.i.div8 x33, x33, x33
+    cv.cplxmul.i x32, x32, x32
+    cv.cplxmul.i x33, x33, x33
+    cv.cplxmul.r.div2 x32, x32, x32
+    cv.cplxmul.r.div2 x33, x33, x33
+    cv.cplxmul.r.div4 x32, x32, x32
+    cv.cplxmul.r.div4 x33, x33, x33
+    cv.cplxmul.r.div8 x32, x32, x32
+    cv.cplxmul.r.div8 x33, x33, x33
+    cv.cplxmul.r x32, x32, x32
+    cv.cplxmul.r x33, x33, x33
+    cv.dotsp.b x32, x32, x32
+    cv.dotsp.b x33, x33, x33
+    cv.dotsp.h x32, x32, x32
+    cv.dotsp.h x33, x33, x33
+    cv.dotsp.sc.b x32, x32, x32
+    cv.dotsp.sc.b x33, x33, x33
+    cv.dotsp.sc.h x32, x32, x32
+    cv.dotsp.sc.h x33, x33, x33
+    cv.dotsp.sci.b x32, x32, 20
+    cv.dotsp.sci.b x33, x33, 20
+    cv.dotsp.sci.b x6, x7, -33
+    cv.dotsp.sci.b x6, x7, 32
+    cv.dotsp.sci.h x32, x32, 20
+    cv.dotsp.sci.h x33, x33, 20
+    cv.dotsp.sci.h x6, x7, -33
+    cv.dotsp.sci.h x6, x7, 32
+    cv.dotup.b x32, x32, x32
+    cv.dotup.b x33, x33, x33
+    cv.dotup.h x32, x32, x32
+    cv.dotup.h x33, x33, x33
+    cv.dotup.sc.b x32, x32, x32
+    cv.dotup.sc.b x33, x33, x33
+    cv.dotup.sc.h x32, x32, x32
+    cv.dotup.sc.h x33, x33, x33
+    cv.dotup.sci.b x32, x32, 20
+    cv.dotup.sci.b x33, x33, 20
+    cv.dotup.sci.b x6, x7, -1
+    cv.dotup.sci.b x6, x7, 64
+    cv.dotup.sci.h x32, x32, 20
+    cv.dotup.sci.h x33, x33, 20
+    cv.dotup.sci.h x6, x7, -1
+    cv.dotup.sci.h x6, x7, 64
+    cv.dotusp.b x32, x32, x32
+    cv.dotusp.b x33, x33, x33
+    cv.dotusp.h x32, x32, x32
+    cv.dotusp.h x33, x33, x33
+    cv.dotusp.sc.b x32, x32, x32
+    cv.dotusp.sc.b x33, x33, x33
+    cv.dotusp.sc.h x32, x32, x32
+    cv.dotusp.sc.h x33, x33, x33
+    cv.dotusp.sci.b x32, x32, 20
+    cv.dotusp.sci.b x33, x33, 20
+    cv.dotusp.sci.b x6, x7, -33
+    cv.dotusp.sci.b x6, x7, 32
+    cv.dotusp.sci.h x32, x32, 20
+    cv.dotusp.sci.h x33, x33, 20
+    cv.dotusp.sci.h x6, x7, -33
+    cv.dotusp.sci.h x6, x7, 32
+    cv.extract.b x32, x32, 2
+    cv.extract.b x33, x33, 2
+    cv.extract.b x6, x7, -1
+    cv.extract.b x6, x7, 4
+    cv.extract.h x32, x32, 1
+    cv.extract.h x33, x33, 1
+    cv.extract.h x6, x7, -1
+    cv.extract.h x6, x7, 2
+    cv.extractu.b x32, x32, 2
+    cv.extractu.b x33, x33, 2
+    cv.extractu.b x6, x7, -1
+    cv.extractu.b x6, x7, 4
+    cv.extractu.h x32, x32, 1
+    cv.extractu.h x33, x33, 1
+    cv.extractu.h x6, x7, -1
+    cv.extractu.h x6, x7, 2
+    cv.insert.b x32, x32, 2
+    cv.insert.b x33, x33, 2
+    cv.insert.b x6, x7, -1
+    cv.insert.b x6, x7, 4
+    cv.insert.h x32, x32, 1
+    cv.insert.h x33, x33, 1
+    cv.insert.h x6, x7, -1
+    cv.insert.h x6, x7, 2
+    cv.max.b x32, x32, x32
+    cv.max.b x33, x33, x33
+    cv.max.h x32, x32, x32
+    cv.max.h x33, x33, x33
+    cv.max.sc.b x32, x32, x32
+    cv.max.sc.b x33, x33, x33
+    cv.max.sc.h x32, x32, x32
+    cv.max.sc.h x33, x33, x33
+    cv.max.sci.b x32, x32, 20
+    cv.max.sci.b x33, x33, 20
+    cv.max.sci.b x6, x7, -33
+    cv.max.sci.b x6, x7, 32
+    cv.max.sci.h x32, x32, 20
+    cv.max.sci.h x33, x33, 20
+    cv.max.sci.h x6, x7, -33
+    cv.max.sci.h x6, x7, 32
+    cv.maxu.b x32, x32, x32
+    cv.maxu.b x33, x33, x33
+    cv.maxu.h x32, x32, x32
+    cv.maxu.h x33, x33, x33
+    cv.maxu.sc.b x32, x32, x32
+    cv.maxu.sc.b x33, x33, x33
+    cv.maxu.sc.h x32, x32, x32
+    cv.maxu.sc.h x33, x33, x33
+    cv.maxu.sci.b x32, x32, 20
+    cv.maxu.sci.b x33, x33, 20
+    cv.maxu.sci.b x6, x7, -1
+    cv.maxu.sci.b x6, x7, 64
+    cv.maxu.sci.h x32, x32, 20
+    cv.maxu.sci.h x33, x33, 20
+    cv.maxu.sci.h x6, x7, -1
+    cv.maxu.sci.h x6, x7, 64
+    cv.min.b x32, x32, x32
+    cv.min.b x33, x33, x33
+    cv.min.h x32, x32, x32
+    cv.min.h x33, x33, x33
+    cv.min.sc.b x32, x32, x32
+    cv.min.sc.b x33, x33, x33
+    cv.min.sc.h x32, x32, x32
+    cv.min.sc.h x33, x33, x33
+    cv.min.sci.b x32, x32, 20
+    cv.min.sci.b x33, x33, 20
+    cv.min.sci.b x6, x7, -33
+    cv.min.sci.b x6, x7, 32
+    cv.min.sci.h x32, x32, 20
+    cv.min.sci.h x33, x33, 20
+    cv.min.sci.h x6, x7, -33
+    cv.min.sci.h x6, x7, 32
+    cv.minu.b x32, x32, x32
+    cv.minu.b x33, x33, x33
+    cv.minu.h x32, x32, x32
+    cv.minu.h x33, x33, x33
+    cv.minu.sc.b x32, x32, x32
+    cv.minu.sc.b x33, x33, x33
+    cv.minu.sc.h x32, x32, x32
+    cv.minu.sc.h x33, x33, x33
+    cv.minu.sci.b x32, x32, 20
+    cv.minu.sci.b x33, x33, 20
+    cv.minu.sci.b x6, x7, -1
+    cv.minu.sci.b x6, x7, 64
+    cv.minu.sci.h x32, x32, 20
+    cv.minu.sci.h x33, x33, 20
+    cv.minu.sci.h x6, x7, -1
+    cv.minu.sci.h x6, x7, 64
+    cv.or.b x32, x32, x32
+    cv.or.b x33, x33, x33
+    cv.or.h x32, x32, x32
+    cv.or.h x33, x33, x33
+    cv.or.sc.b x32, x32, x32
+    cv.or.sc.b x33, x33, x33
+    cv.or.sc.h x32, x32, x32
+    cv.or.sc.h x33, x33, x33
+    cv.or.sci.b x32, x32, 20
+    cv.or.sci.b x33, x33, 20
+    cv.or.sci.b x6, x7, -33
+    cv.or.sci.b x6, x7, 32
+    cv.or.sci.h x32, x32, 20
+    cv.or.sci.h x33, x33, 20
+    cv.or.sci.h x6, x7, -33
+    cv.or.sci.h x6, x7, 32
+    cv.pack x32, x32, x32
+    cv.pack x33, x33, x33
+    cv.pack.h x32, x32, x32
+    cv.pack.h x33, x33, x33
+    cv.packhi.b x32, x32, x32
+    cv.packhi.b x33, x33, x33
+    cv.packlo.b x32, x32, x32
+    cv.packlo.b x33, x33, x33
+    cv.sdotsp.b x32, x32, x32
+    cv.sdotsp.b x33, x33, x33
+    cv.sdotsp.h x32, x32, x32
+    cv.sdotsp.h x33, x33, x33
+    cv.sdotsp.sc.b x32, x32, x32
+    cv.sdotsp.sc.b x33, x33, x33
+    cv.sdotsp.sc.h x32, x32, x32
+    cv.sdotsp.sc.h x33, x33, x33
+    cv.sdotsp.sci.b x32, x32, 20
+    cv.sdotsp.sci.b x33, x33, 20
+    cv.sdotsp.sci.b x6, x7, -33
+    cv.sdotsp.sci.b x6, x7, 32
+    cv.sdotsp.sci.h x32, x32, 20
+    cv.sdotsp.sci.h x33, x33, 20
+    cv.sdotsp.sci.h x6, x7, -33
+    cv.sdotsp.sci.h x6, x7, 32
+    cv.sdotup.b x32, x32, x32
+    cv.sdotup.b x33, x33, x33
+    cv.sdotup.h x32, x32, x32
+    cv.sdotup.h x33, x33, x33
+    cv.sdotup.sc.b x32, x32, x32
+    cv.sdotup.sc.b x33, x33, x33
+    cv.sdotup.sc.h x32, x32, x32
+    cv.sdotup.sc.h x33, x33, x33
+    cv.sdotup.sci.b x32, x32, 20
+    cv.sdotup.sci.b x33, x33, 20
+    cv.sdotup.sci.b x6, x7, -1
+    cv.sdotup.sci.b x6, x7, 64
+    cv.sdotup.sci.h x32, x32, 20
+    cv.sdotup.sci.h x33, x33, 20
+    cv.sdotup.sci.h x6, x7, -1
+    cv.sdotup.sci.h x6, x7, 64
+    cv.sdotusp.b x32, x32, x32
+    cv.sdotusp.b x33, x33, x33
+    cv.sdotusp.h x32, x32, x32
+    cv.sdotusp.h x33, x33, x33
+    cv.sdotusp.sc.b x32, x32, x32
+    cv.sdotusp.sc.b x33, x33, x33
+    cv.sdotusp.sc.h x32, x32, x32
+    cv.sdotusp.sc.h x33, x33, x33
+    cv.sdotusp.sci.b x32, x32, 20
+    cv.sdotusp.sci.b x33, x33, 20
+    cv.sdotusp.sci.b x6, x7, -33
+    cv.sdotusp.sci.b x6, x7, 32
+    cv.sdotusp.sci.h x32, x32, 20
+    cv.sdotusp.sci.h x33, x33, 20
+    cv.sdotusp.sci.h x6, x7, -33
+    cv.sdotusp.sci.h x6, x7, 32
+    cv.shuffle2.b x32, x32, x32
+    cv.shuffle2.b x33, x33, x33
+    cv.shuffle2.h x32, x32, x32
+    cv.shuffle2.h x33, x33, x33
+    cv.shuffle.b x32, x32, x32
+    cv.shuffle.b x33, x33, x33
+    cv.shuffle.h x32, x32, x32
+    cv.shuffle.h x33, x33, x33
+    cv.shufflei0.sci.b x32, x32, 20
+    cv.shufflei0.sci.b x33, x33, 20
+    cv.shufflei0.sci.b x6, x7, -1
+    cv.shufflei0.sci.b x6, x7, 64
+    cv.shufflei1.sci.b x32, x32, 20
+    cv.shufflei1.sci.b x33, x33, 20
+    cv.shufflei1.sci.b x6, x7, -1
+    cv.shufflei1.sci.b x6, x7, 64
+    cv.shufflei2.sci.b x32, x32, 20
+    cv.shufflei2.sci.b x33, x33, 20
+    cv.shufflei2.sci.b x6, x7, -1
+    cv.shufflei2.sci.b x6, x7, 64
+    cv.shufflei3.sci.b x32, x32, 20
+    cv.shufflei3.sci.b x33, x33, 20
+    cv.shufflei3.sci.b x6, x7, -1
+    cv.shufflei3.sci.b x6, x7, 64
+    cv.shuffle.sci.h x32, x32, 20
+    cv.shuffle.sci.h x33, x33, 20
+    cv.shuffle.sci.h x6, x7, -1
+    cv.shuffle.sci.h x6, x7, 64
+    cv.sll.b x32, x32, x32
+    cv.sll.b x33, x33, x33
+    cv.sll.h x32, x32, x32
+    cv.sll.h x33, x33, x33
+    cv.sll.sc.b x32, x32, x32
+    cv.sll.sc.b x33, x33, x33
+    cv.sll.sc.h x32, x32, x32
+    cv.sll.sc.h x33, x33, x33
+    cv.sll.sci.b x32, x32, 4
+    cv.sll.sci.b x33, x33, 4
+    cv.sll.sci.b x6, x7, -1
+    cv.sll.sci.b x6, x7, 8
+    cv.sll.sci.h x32, x32, 12
+    cv.sll.sci.h x33, x33, 12
+    cv.sll.sci.h x6, x7, -1
+    cv.sll.sci.h x6, x7, 16
+    cv.sra.b x32, x32, x32
+    cv.sra.b x33, x33, x33
+    cv.sra.h x32, x32, x32
+    cv.sra.h x33, x33, x33
+    cv.sra.sc.b x32, x32, x32
+    cv.sra.sc.b x33, x33, x33
+    cv.sra.sc.h x32, x32, x32
+    cv.sra.sc.h x33, x33, x33
+    cv.sra.sci.b x32, x32, 4
+    cv.sra.sci.b x33, x33, 4
+    cv.sra.sci.b x6, x7, -1
+    cv.sra.sci.b x6, x7, 8
+    cv.sra.sci.h x32, x32, 12
+    cv.sra.sci.h x33, x33, 12
+    cv.sra.sci.h x6, x7, -1
+    cv.sra.sci.h x6, x7, 16
+    cv.srl.b x32, x32, x32
+    cv.srl.b x33, x33, x33
+    cv.srl.h x32, x32, x32
+    cv.srl.h x33, x33, x33
+    cv.srl.sc.b x32, x32, x32
+    cv.srl.sc.b x33, x33, x33
+    cv.srl.sc.h x32, x32, x32
+    cv.srl.sc.h x33, x33, x33
+    cv.srl.sci.b x32, x32, 4
+    cv.srl.sci.b x33, x33, 4
+    cv.srl.sci.b x6, x7, -1
+    cv.srl.sci.b x6, x7, 8
+    cv.srl.sci.h x32, x32, 12
+    cv.srl.sci.h x33, x33, 12
+    cv.srl.sci.h x6, x7, -1
+    cv.srl.sci.h x6, x7, 16
+    cv.sub.b x32, x32, x32
+    cv.sub.b x33, x33, x33
+    cv.sub.div2 x32, x32, x32
+    cv.sub.div2 x33, x33, x33
+    cv.sub.div4 x32, x32, x32
+    cv.sub.div4 x33, x33, x33
+    cv.sub.div8 x32, x32, x32
+    cv.sub.div8 x33, x33, x33
+    cv.sub.h x32, x32, x32
+    cv.sub.h x33, x33, x33
+    cv.subrotmj.div2 x32, x32, x32
+    cv.subrotmj.div2 x33, x33, x33
+    cv.subrotmj.div4 x32, x32, x32
+    cv.subrotmj.div4 x33, x33, x33
+    cv.subrotmj.div8 x32, x32, x32
+    cv.subrotmj.div8 x33, x33, x33
+    cv.subrotmj x32, x32, x32
+    cv.subrotmj x33, x33, x33
+    cv.sub.sc.b x32, x32, x32
+    cv.sub.sc.b x33, x33, x33
+    cv.sub.sc.h x32, x32, x32
+    cv.sub.sc.h x33, x33, x33
+    cv.sub.sci.b x32, x32, 20
+    cv.sub.sci.b x33, x33, 20
+    cv.sub.sci.b x6, x7, -33
+    cv.sub.sci.b x6, x7, 32
+    cv.sub.sci.h x32, x32, 20
+    cv.sub.sci.h x33, x33, 20
+    cv.sub.sci.h x6, x7, -33
+    cv.sub.sci.h x6, x7, 32
+    cv.xor.b x32, x32, x32
+    cv.xor.b x33, x33, x33
+    cv.xor.h x32, x32, x32
+    cv.xor.h x33, x33, x33
+    cv.xor.sc.b x32, x32, x32
+    cv.xor.sc.b x33, x33, x33
+    cv.xor.sc.h x32, x32, x32
+    cv.xor.sc.h x33, x33, x33
+    cv.xor.sci.b x32, x32, 20
+    cv.xor.sci.b x33, x33, 20
+    cv.xor.sci.b x6, x7, -33
+    cv.xor.sci.b x6, x7, 32
+    cv.xor.sci.h x32, x32, 20
+    cv.xor.sci.h x33, x33, 20
+    cv.xor.sci.h x6, x7, -33
+    cv.xor.sci.h x6, x7, 32
diff --git a/gas/testsuite/gas/riscv/x-cv-simd.d b/gas/testsuite/gas/riscv/x-cv-simd.d
new file mode 100644
index 00000000000..8c22b4a70c6
--- /dev/null
+++ b/gas/testsuite/gas/riscv/x-cv-simd.d
@@ -0,0 +1,1508 @@
+#as: -march=rv32i_xcvsimd
+#source: x-cv-simd.s
+#objdump: -d
+
+.*:[ 	]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <.text>:
+.*:	7000107b          	cv.abs.b	zero,zero
+.*:	700090fb          	cv.abs.b	ra,ra
+.*:	7001117b          	cv.abs.b	sp,sp
+.*:	7004147b          	cv.abs.b	s0,s0
+.*:	700a1a7b          	cv.abs.b	s4,s4
+.*:	700f9ffb          	cv.abs.b	t6,t6
+.*:	7000007b          	cv.abs.h	zero,zero
+.*:	700080fb          	cv.abs.h	ra,ra
+.*:	7001017b          	cv.abs.h	sp,sp
+.*:	7004047b          	cv.abs.h	s0,s0
+.*:	700a0a7b          	cv.abs.h	s4,s4
+.*:	700f8ffb          	cv.abs.h	t6,t6
+.*:	0000107b          	cv.add.b	zero,zero,zero
+.*:	001090fb          	cv.add.b	ra,ra,ra
+.*:	0021117b          	cv.add.b	sp,sp,sp
+.*:	0084147b          	cv.add.b	s0,s0,s0
+.*:	014a1a7b          	cv.add.b	s4,s4,s4
+.*:	01ff9ffb          	cv.add.b	t6,t6,t6
+.*:	6c00207b          	cv.add.div2	zero,zero,zero
+.*:	6c10a0fb          	cv.add.div2	ra,ra,ra
+.*:	6c21217b          	cv.add.div2	sp,sp,sp
+.*:	6c84247b          	cv.add.div2	s0,s0,s0
+.*:	6d4a2a7b          	cv.add.div2	s4,s4,s4
+.*:	6dffaffb          	cv.add.div2	t6,t6,t6
+.*:	6c00407b          	cv.add.div4	zero,zero,zero
+.*:	6c10c0fb          	cv.add.div4	ra,ra,ra
+.*:	6c21417b          	cv.add.div4	sp,sp,sp
+.*:	6c84447b          	cv.add.div4	s0,s0,s0
+.*:	6d4a4a7b          	cv.add.div4	s4,s4,s4
+.*:	6dffcffb          	cv.add.div4	t6,t6,t6
+.*:	6c00607b          	cv.add.div8	zero,zero,zero
+.*:	6c10e0fb          	cv.add.div8	ra,ra,ra
+.*:	6c21617b          	cv.add.div8	sp,sp,sp
+.*:	6c84647b          	cv.add.div8	s0,s0,s0
+.*:	6d4a6a7b          	cv.add.div8	s4,s4,s4
+.*:	6dffeffb          	cv.add.div8	t6,t6,t6
+.*:	0000007b          	cv.add.h	zero,zero,zero
+.*:	001080fb          	cv.add.h	ra,ra,ra
+.*:	0021017b          	cv.add.h	sp,sp,sp
+.*:	0084047b          	cv.add.h	s0,s0,s0
+.*:	014a0a7b          	cv.add.h	s4,s4,s4
+.*:	01ff8ffb          	cv.add.h	t6,t6,t6
+.*:	0000507b          	cv.add.sc.b	zero,zero,zero
+.*:	0010d0fb          	cv.add.sc.b	ra,ra,ra
+.*:	0021517b          	cv.add.sc.b	sp,sp,sp
+.*:	0084547b          	cv.add.sc.b	s0,s0,s0
+.*:	014a5a7b          	cv.add.sc.b	s4,s4,s4
+.*:	01ffdffb          	cv.add.sc.b	t6,t6,t6
+.*:	0000407b          	cv.add.sc.h	zero,zero,zero
+.*:	0010c0fb          	cv.add.sc.h	ra,ra,ra
+.*:	0021417b          	cv.add.sc.h	sp,sp,sp
+.*:	0084447b          	cv.add.sc.h	s0,s0,s0
+.*:	014a4a7b          	cv.add.sc.h	s4,s4,s4
+.*:	01ffcffb          	cv.add.sc.h	t6,t6,t6
+.*:	00a0707b          	cv.add.sci.b	zero,zero,20
+.*:	00a0f0fb          	cv.add.sci.b	ra,ra,20
+.*:	00a1717b          	cv.add.sci.b	sp,sp,20
+.*:	00a4747b          	cv.add.sci.b	s0,s0,20
+.*:	00aa7a7b          	cv.add.sci.b	s4,s4,20
+.*:	00affffb          	cv.add.sci.b	t6,t6,20
+.*:	0103f37b          	cv.add.sci.b	t1,t2,-32
+.*:	0003f37b          	cv.add.sci.b	t1,t2,0
+.*:	02f3f37b          	cv.add.sci.b	t1,t2,31
+.*:	00a0607b          	cv.add.sci.h	zero,zero,20
+.*:	00a0e0fb          	cv.add.sci.h	ra,ra,20
+.*:	00a1617b          	cv.add.sci.h	sp,sp,20
+.*:	00a4647b          	cv.add.sci.h	s0,s0,20
+.*:	00aa6a7b          	cv.add.sci.h	s4,s4,20
+.*:	00afeffb          	cv.add.sci.h	t6,t6,20
+.*:	0103e37b          	cv.add.sci.h	t1,t2,-32
+.*:	0003e37b          	cv.add.sci.h	t1,t2,0
+.*:	02f3e37b          	cv.add.sci.h	t1,t2,31
+.*:	6800107b          	cv.and.b	zero,zero,zero
+.*:	681090fb          	cv.and.b	ra,ra,ra
+.*:	6821117b          	cv.and.b	sp,sp,sp
+.*:	6884147b          	cv.and.b	s0,s0,s0
+.*:	694a1a7b          	cv.and.b	s4,s4,s4
+.*:	69ff9ffb          	cv.and.b	t6,t6,t6
+.*:	6800007b          	cv.and.h	zero,zero,zero
+.*:	681080fb          	cv.and.h	ra,ra,ra
+.*:	6821017b          	cv.and.h	sp,sp,sp
+.*:	6884047b          	cv.and.h	s0,s0,s0
+.*:	694a0a7b          	cv.and.h	s4,s4,s4
+.*:	69ff8ffb          	cv.and.h	t6,t6,t6
+.*:	6800507b          	cv.and.sc.b	zero,zero,zero
+.*:	6810d0fb          	cv.and.sc.b	ra,ra,ra
+.*:	6821517b          	cv.and.sc.b	sp,sp,sp
+.*:	6884547b          	cv.and.sc.b	s0,s0,s0
+.*:	694a5a7b          	cv.and.sc.b	s4,s4,s4
+.*:	69ffdffb          	cv.and.sc.b	t6,t6,t6
+.*:	6800407b          	cv.and.sc.h	zero,zero,zero
+.*:	6810c0fb          	cv.and.sc.h	ra,ra,ra
+.*:	6821417b          	cv.and.sc.h	sp,sp,sp
+.*:	6884447b          	cv.and.sc.h	s0,s0,s0
+.*:	694a4a7b          	cv.and.sc.h	s4,s4,s4
+.*:	69ffcffb          	cv.and.sc.h	t6,t6,t6
+.*:	68a0707b          	cv.and.sci.b	zero,zero,20
+.*:	68a0f0fb          	cv.and.sci.b	ra,ra,20
+.*:	68a1717b          	cv.and.sci.b	sp,sp,20
+.*:	68a4747b          	cv.and.sci.b	s0,s0,20
+.*:	68aa7a7b          	cv.and.sci.b	s4,s4,20
+.*:	68affffb          	cv.and.sci.b	t6,t6,20
+.*:	6903f37b          	cv.and.sci.b	t1,t2,-32
+.*:	6803f37b          	cv.and.sci.b	t1,t2,0
+.*:	6af3f37b          	cv.and.sci.b	t1,t2,31
+.*:	68a0607b          	cv.and.sci.h	zero,zero,20
+.*:	68a0e0fb          	cv.and.sci.h	ra,ra,20
+.*:	68a1617b          	cv.and.sci.h	sp,sp,20
+.*:	68a4647b          	cv.and.sci.h	s0,s0,20
+.*:	68aa6a7b          	cv.and.sci.h	s4,s4,20
+.*:	68afeffb          	cv.and.sci.h	t6,t6,20
+.*:	6903e37b          	cv.and.sci.h	t1,t2,-32
+.*:	6803e37b          	cv.and.sci.h	t1,t2,0
+.*:	6af3e37b          	cv.and.sci.h	t1,t2,31
+.*:	1000107b          	cv.avg.b	zero,zero,zero
+.*:	101090fb          	cv.avg.b	ra,ra,ra
+.*:	1021117b          	cv.avg.b	sp,sp,sp
+.*:	1084147b          	cv.avg.b	s0,s0,s0
+.*:	114a1a7b          	cv.avg.b	s4,s4,s4
+.*:	11ff9ffb          	cv.avg.b	t6,t6,t6
+.*:	1000007b          	cv.avg.h	zero,zero,zero
+.*:	101080fb          	cv.avg.h	ra,ra,ra
+.*:	1021017b          	cv.avg.h	sp,sp,sp
+.*:	1084047b          	cv.avg.h	s0,s0,s0
+.*:	114a0a7b          	cv.avg.h	s4,s4,s4
+.*:	11ff8ffb          	cv.avg.h	t6,t6,t6
+.*:	1000507b          	cv.avg.sc.b	zero,zero,zero
+.*:	1010d0fb          	cv.avg.sc.b	ra,ra,ra
+.*:	1021517b          	cv.avg.sc.b	sp,sp,sp
+.*:	1084547b          	cv.avg.sc.b	s0,s0,s0
+.*:	114a5a7b          	cv.avg.sc.b	s4,s4,s4
+.*:	11ffdffb          	cv.avg.sc.b	t6,t6,t6
+.*:	1000407b          	cv.avg.sc.h	zero,zero,zero
+.*:	1010c0fb          	cv.avg.sc.h	ra,ra,ra
+.*:	1021417b          	cv.avg.sc.h	sp,sp,sp
+.*:	1084447b          	cv.avg.sc.h	s0,s0,s0
+.*:	114a4a7b          	cv.avg.sc.h	s4,s4,s4
+.*:	11ffcffb          	cv.avg.sc.h	t6,t6,t6
+.*:	10a0707b          	cv.avg.sci.b	zero,zero,20
+.*:	10a0f0fb          	cv.avg.sci.b	ra,ra,20
+.*:	10a1717b          	cv.avg.sci.b	sp,sp,20
+.*:	10a4747b          	cv.avg.sci.b	s0,s0,20
+.*:	10aa7a7b          	cv.avg.sci.b	s4,s4,20
+.*:	10affffb          	cv.avg.sci.b	t6,t6,20
+.*:	1103f37b          	cv.avg.sci.b	t1,t2,-32
+.*:	1003f37b          	cv.avg.sci.b	t1,t2,0
+.*:	12f3f37b          	cv.avg.sci.b	t1,t2,31
+.*:	10a0607b          	cv.avg.sci.h	zero,zero,20
+.*:	10a0e0fb          	cv.avg.sci.h	ra,ra,20
+.*:	10a1617b          	cv.avg.sci.h	sp,sp,20
+.*:	10a4647b          	cv.avg.sci.h	s0,s0,20
+.*:	10aa6a7b          	cv.avg.sci.h	s4,s4,20
+.*:	10afeffb          	cv.avg.sci.h	t6,t6,20
+.*:	1103e37b          	cv.avg.sci.h	t1,t2,-32
+.*:	1003e37b          	cv.avg.sci.h	t1,t2,0
+.*:	12f3e37b          	cv.avg.sci.h	t1,t2,31
+.*:	1800107b          	cv.avgu.b	zero,zero,zero
+.*:	181090fb          	cv.avgu.b	ra,ra,ra
+.*:	1821117b          	cv.avgu.b	sp,sp,sp
+.*:	1884147b          	cv.avgu.b	s0,s0,s0
+.*:	194a1a7b          	cv.avgu.b	s4,s4,s4
+.*:	19ff9ffb          	cv.avgu.b	t6,t6,t6
+.*:	1800007b          	cv.avgu.h	zero,zero,zero
+.*:	181080fb          	cv.avgu.h	ra,ra,ra
+.*:	1821017b          	cv.avgu.h	sp,sp,sp
+.*:	1884047b          	cv.avgu.h	s0,s0,s0
+.*:	194a0a7b          	cv.avgu.h	s4,s4,s4
+.*:	19ff8ffb          	cv.avgu.h	t6,t6,t6
+.*:	1800507b          	cv.avgu.sc.b	zero,zero,zero
+.*:	1810d0fb          	cv.avgu.sc.b	ra,ra,ra
+.*:	1821517b          	cv.avgu.sc.b	sp,sp,sp
+.*:	1884547b          	cv.avgu.sc.b	s0,s0,s0
+.*:	194a5a7b          	cv.avgu.sc.b	s4,s4,s4
+.*:	19ffdffb          	cv.avgu.sc.b	t6,t6,t6
+.*:	1800407b          	cv.avgu.sc.h	zero,zero,zero
+.*:	1810c0fb          	cv.avgu.sc.h	ra,ra,ra
+.*:	1821417b          	cv.avgu.sc.h	sp,sp,sp
+.*:	1884447b          	cv.avgu.sc.h	s0,s0,s0
+.*:	194a4a7b          	cv.avgu.sc.h	s4,s4,s4
+.*:	19ffcffb          	cv.avgu.sc.h	t6,t6,t6
+.*:	18a0707b          	cv.avgu.sci.b	zero,zero,20
+.*:	18a0f0fb          	cv.avgu.sci.b	ra,ra,20
+.*:	18a1717b          	cv.avgu.sci.b	sp,sp,20
+.*:	18a4747b          	cv.avgu.sci.b	s0,s0,20
+.*:	18aa7a7b          	cv.avgu.sci.b	s4,s4,20
+.*:	18affffb          	cv.avgu.sci.b	t6,t6,20
+.*:	1803f37b          	cv.avgu.sci.b	t1,t2,0
+.*:	1bf3f37b          	cv.avgu.sci.b	t1,t2,63
+.*:	18a0607b          	cv.avgu.sci.h	zero,zero,20
+.*:	18a0e0fb          	cv.avgu.sci.h	ra,ra,20
+.*:	18a1617b          	cv.avgu.sci.h	sp,sp,20
+.*:	18a4647b          	cv.avgu.sci.h	s0,s0,20
+.*:	18aa6a7b          	cv.avgu.sci.h	s4,s4,20
+.*:	18afeffb          	cv.avgu.sci.h	t6,t6,20
+.*:	1803e37b          	cv.avgu.sci.h	t1,t2,0
+.*:	1bf3e37b          	cv.avgu.sci.h	t1,t2,63
+.*:	0400107b          	cv.cmpeq.b	zero,zero,zero
+.*:	041090fb          	cv.cmpeq.b	ra,ra,ra
+.*:	0421117b          	cv.cmpeq.b	sp,sp,sp
+.*:	0484147b          	cv.cmpeq.b	s0,s0,s0
+.*:	054a1a7b          	cv.cmpeq.b	s4,s4,s4
+.*:	05ff9ffb          	cv.cmpeq.b	t6,t6,t6
+.*:	0400007b          	cv.cmpeq.h	zero,zero,zero
+.*:	041080fb          	cv.cmpeq.h	ra,ra,ra
+.*:	0421017b          	cv.cmpeq.h	sp,sp,sp
+.*:	0484047b          	cv.cmpeq.h	s0,s0,s0
+.*:	054a0a7b          	cv.cmpeq.h	s4,s4,s4
+.*:	05ff8ffb          	cv.cmpeq.h	t6,t6,t6
+.*:	0400507b          	cv.cmpeq.sc.b	zero,zero,zero
+.*:	0410d0fb          	cv.cmpeq.sc.b	ra,ra,ra
+.*:	0421517b          	cv.cmpeq.sc.b	sp,sp,sp
+.*:	0484547b          	cv.cmpeq.sc.b	s0,s0,s0
+.*:	054a5a7b          	cv.cmpeq.sc.b	s4,s4,s4
+.*:	05ffdffb          	cv.cmpeq.sc.b	t6,t6,t6
+.*:	0400407b          	cv.cmpeq.sc.h	zero,zero,zero
+.*:	0410c0fb          	cv.cmpeq.sc.h	ra,ra,ra
+.*:	0421417b          	cv.cmpeq.sc.h	sp,sp,sp
+.*:	0484447b          	cv.cmpeq.sc.h	s0,s0,s0
+.*:	054a4a7b          	cv.cmpeq.sc.h	s4,s4,s4
+.*:	05ffcffb          	cv.cmpeq.sc.h	t6,t6,t6
+.*:	04a0707b          	cv.cmpeq.sci.b	zero,zero,20
+.*:	04a0f0fb          	cv.cmpeq.sci.b	ra,ra,20
+.*:	04a1717b          	cv.cmpeq.sci.b	sp,sp,20
+.*:	04a4747b          	cv.cmpeq.sci.b	s0,s0,20
+.*:	04aa7a7b          	cv.cmpeq.sci.b	s4,s4,20
+.*:	04affffb          	cv.cmpeq.sci.b	t6,t6,20
+.*:	0503f37b          	cv.cmpeq.sci.b	t1,t2,-32
+.*:	0403f37b          	cv.cmpeq.sci.b	t1,t2,0
+.*:	06f3f37b          	cv.cmpeq.sci.b	t1,t2,31
+.*:	04a0607b          	cv.cmpeq.sci.h	zero,zero,20
+.*:	04a0e0fb          	cv.cmpeq.sci.h	ra,ra,20
+.*:	04a1617b          	cv.cmpeq.sci.h	sp,sp,20
+.*:	04a4647b          	cv.cmpeq.sci.h	s0,s0,20
+.*:	04aa6a7b          	cv.cmpeq.sci.h	s4,s4,20
+.*:	04afeffb          	cv.cmpeq.sci.h	t6,t6,20
+.*:	0503e37b          	cv.cmpeq.sci.h	t1,t2,-32
+.*:	0403e37b          	cv.cmpeq.sci.h	t1,t2,0
+.*:	06f3e37b          	cv.cmpeq.sci.h	t1,t2,31
+.*:	1c00107b          	cv.cmpge.b	zero,zero,zero
+.*:	1c1090fb          	cv.cmpge.b	ra,ra,ra
+.*:	1c21117b          	cv.cmpge.b	sp,sp,sp
+.*:	1c84147b          	cv.cmpge.b	s0,s0,s0
+.*:	1d4a1a7b          	cv.cmpge.b	s4,s4,s4
+.*:	1dff9ffb          	cv.cmpge.b	t6,t6,t6
+.*:	1c00007b          	cv.cmpge.h	zero,zero,zero
+.*:	1c1080fb          	cv.cmpge.h	ra,ra,ra
+.*:	1c21017b          	cv.cmpge.h	sp,sp,sp
+.*:	1c84047b          	cv.cmpge.h	s0,s0,s0
+.*:	1d4a0a7b          	cv.cmpge.h	s4,s4,s4
+.*:	1dff8ffb          	cv.cmpge.h	t6,t6,t6
+.*:	1c00507b          	cv.cmpge.sc.b	zero,zero,zero
+.*:	1c10d0fb          	cv.cmpge.sc.b	ra,ra,ra
+.*:	1c21517b          	cv.cmpge.sc.b	sp,sp,sp
+.*:	1c84547b          	cv.cmpge.sc.b	s0,s0,s0
+.*:	1d4a5a7b          	cv.cmpge.sc.b	s4,s4,s4
+.*:	1dffdffb          	cv.cmpge.sc.b	t6,t6,t6
+.*:	1c00407b          	cv.cmpge.sc.h	zero,zero,zero
+.*:	1c10c0fb          	cv.cmpge.sc.h	ra,ra,ra
+.*:	1c21417b          	cv.cmpge.sc.h	sp,sp,sp
+.*:	1c84447b          	cv.cmpge.sc.h	s0,s0,s0
+.*:	1d4a4a7b          	cv.cmpge.sc.h	s4,s4,s4
+.*:	1dffcffb          	cv.cmpge.sc.h	t6,t6,t6
+.*:	1ca0707b          	cv.cmpge.sci.b	zero,zero,20
+.*:	1ca0f0fb          	cv.cmpge.sci.b	ra,ra,20
+.*:	1ca1717b          	cv.cmpge.sci.b	sp,sp,20
+.*:	1ca4747b          	cv.cmpge.sci.b	s0,s0,20
+.*:	1caa7a7b          	cv.cmpge.sci.b	s4,s4,20
+.*:	1caffffb          	cv.cmpge.sci.b	t6,t6,20
+.*:	1d03f37b          	cv.cmpge.sci.b	t1,t2,-32
+.*:	1c03f37b          	cv.cmpge.sci.b	t1,t2,0
+.*:	1ef3f37b          	cv.cmpge.sci.b	t1,t2,31
+.*:	1ca0607b          	cv.cmpge.sci.h	zero,zero,20
+.*:	1ca0e0fb          	cv.cmpge.sci.h	ra,ra,20
+.*:	1ca1617b          	cv.cmpge.sci.h	sp,sp,20
+.*:	1ca4647b          	cv.cmpge.sci.h	s0,s0,20
+.*:	1caa6a7b          	cv.cmpge.sci.h	s4,s4,20
+.*:	1cafeffb          	cv.cmpge.sci.h	t6,t6,20
+.*:	1d03e37b          	cv.cmpge.sci.h	t1,t2,-32
+.*:	1c03e37b          	cv.cmpge.sci.h	t1,t2,0
+.*:	1ef3e37b          	cv.cmpge.sci.h	t1,t2,31
+.*:	3c00107b          	cv.cmpgeu.b	zero,zero,zero
+.*:	3c1090fb          	cv.cmpgeu.b	ra,ra,ra
+.*:	3c21117b          	cv.cmpgeu.b	sp,sp,sp
+.*:	3c84147b          	cv.cmpgeu.b	s0,s0,s0
+.*:	3d4a1a7b          	cv.cmpgeu.b	s4,s4,s4
+.*:	3dff9ffb          	cv.cmpgeu.b	t6,t6,t6
+.*:	3c00007b          	cv.cmpgeu.h	zero,zero,zero
+.*:	3c1080fb          	cv.cmpgeu.h	ra,ra,ra
+.*:	3c21017b          	cv.cmpgeu.h	sp,sp,sp
+.*:	3c84047b          	cv.cmpgeu.h	s0,s0,s0
+.*:	3d4a0a7b          	cv.cmpgeu.h	s4,s4,s4
+.*:	3dff8ffb          	cv.cmpgeu.h	t6,t6,t6
+.*:	3c00507b          	cv.cmpgeu.sc.b	zero,zero,zero
+.*:	3c10d0fb          	cv.cmpgeu.sc.b	ra,ra,ra
+.*:	3c21517b          	cv.cmpgeu.sc.b	sp,sp,sp
+.*:	3c84547b          	cv.cmpgeu.sc.b	s0,s0,s0
+.*:	3d4a5a7b          	cv.cmpgeu.sc.b	s4,s4,s4
+.*:	3dffdffb          	cv.cmpgeu.sc.b	t6,t6,t6
+.*:	3c00407b          	cv.cmpgeu.sc.h	zero,zero,zero
+.*:	3c10c0fb          	cv.cmpgeu.sc.h	ra,ra,ra
+.*:	3c21417b          	cv.cmpgeu.sc.h	sp,sp,sp
+.*:	3c84447b          	cv.cmpgeu.sc.h	s0,s0,s0
+.*:	3d4a4a7b          	cv.cmpgeu.sc.h	s4,s4,s4
+.*:	3dffcffb          	cv.cmpgeu.sc.h	t6,t6,t6
+.*:	3ca0707b          	cv.cmpgeu.sci.b	zero,zero,20
+.*:	3ca0f0fb          	cv.cmpgeu.sci.b	ra,ra,20
+.*:	3ca1717b          	cv.cmpgeu.sci.b	sp,sp,20
+.*:	3ca4747b          	cv.cmpgeu.sci.b	s0,s0,20
+.*:	3caa7a7b          	cv.cmpgeu.sci.b	s4,s4,20
+.*:	3caffffb          	cv.cmpgeu.sci.b	t6,t6,20
+.*:	3c03f37b          	cv.cmpgeu.sci.b	t1,t2,0
+.*:	3ff3f37b          	cv.cmpgeu.sci.b	t1,t2,63
+.*:	3ca0607b          	cv.cmpgeu.sci.h	zero,zero,20
+.*:	3ca0e0fb          	cv.cmpgeu.sci.h	ra,ra,20
+.*:	3ca1617b          	cv.cmpgeu.sci.h	sp,sp,20
+.*:	3ca4647b          	cv.cmpgeu.sci.h	s0,s0,20
+.*:	3caa6a7b          	cv.cmpgeu.sci.h	s4,s4,20
+.*:	3cafeffb          	cv.cmpgeu.sci.h	t6,t6,20
+.*:	3c03e37b          	cv.cmpgeu.sci.h	t1,t2,0
+.*:	3ff3e37b          	cv.cmpgeu.sci.h	t1,t2,63
+.*:	1400107b          	cv.cmpgt.b	zero,zero,zero
+.*:	141090fb          	cv.cmpgt.b	ra,ra,ra
+.*:	1421117b          	cv.cmpgt.b	sp,sp,sp
+.*:	1484147b          	cv.cmpgt.b	s0,s0,s0
+.*:	154a1a7b          	cv.cmpgt.b	s4,s4,s4
+.*:	15ff9ffb          	cv.cmpgt.b	t6,t6,t6
+.*:	1400007b          	cv.cmpgt.h	zero,zero,zero
+.*:	141080fb          	cv.cmpgt.h	ra,ra,ra
+.*:	1421017b          	cv.cmpgt.h	sp,sp,sp
+.*:	1484047b          	cv.cmpgt.h	s0,s0,s0
+.*:	154a0a7b          	cv.cmpgt.h	s4,s4,s4
+.*:	15ff8ffb          	cv.cmpgt.h	t6,t6,t6
+.*:	1400507b          	cv.cmpgt.sc.b	zero,zero,zero
+.*:	1410d0fb          	cv.cmpgt.sc.b	ra,ra,ra
+.*:	1421517b          	cv.cmpgt.sc.b	sp,sp,sp
+.*:	1484547b          	cv.cmpgt.sc.b	s0,s0,s0
+.*:	154a5a7b          	cv.cmpgt.sc.b	s4,s4,s4
+.*:	15ffdffb          	cv.cmpgt.sc.b	t6,t6,t6
+.*:	1400407b          	cv.cmpgt.sc.h	zero,zero,zero
+.*:	1410c0fb          	cv.cmpgt.sc.h	ra,ra,ra
+.*:	1421417b          	cv.cmpgt.sc.h	sp,sp,sp
+.*:	1484447b          	cv.cmpgt.sc.h	s0,s0,s0
+.*:	154a4a7b          	cv.cmpgt.sc.h	s4,s4,s4
+.*:	15ffcffb          	cv.cmpgt.sc.h	t6,t6,t6
+.*:	14a0707b          	cv.cmpgt.sci.b	zero,zero,20
+.*:	14a0f0fb          	cv.cmpgt.sci.b	ra,ra,20
+.*:	14a1717b          	cv.cmpgt.sci.b	sp,sp,20
+.*:	14a4747b          	cv.cmpgt.sci.b	s0,s0,20
+.*:	14aa7a7b          	cv.cmpgt.sci.b	s4,s4,20
+.*:	14affffb          	cv.cmpgt.sci.b	t6,t6,20
+.*:	1503f37b          	cv.cmpgt.sci.b	t1,t2,-32
+.*:	1403f37b          	cv.cmpgt.sci.b	t1,t2,0
+.*:	16f3f37b          	cv.cmpgt.sci.b	t1,t2,31
+.*:	14a0607b          	cv.cmpgt.sci.h	zero,zero,20
+.*:	14a0e0fb          	cv.cmpgt.sci.h	ra,ra,20
+.*:	14a1617b          	cv.cmpgt.sci.h	sp,sp,20
+.*:	14a4647b          	cv.cmpgt.sci.h	s0,s0,20
+.*:	14aa6a7b          	cv.cmpgt.sci.h	s4,s4,20
+.*:	14afeffb          	cv.cmpgt.sci.h	t6,t6,20
+.*:	1503e37b          	cv.cmpgt.sci.h	t1,t2,-32
+.*:	1403e37b          	cv.cmpgt.sci.h	t1,t2,0
+.*:	16f3e37b          	cv.cmpgt.sci.h	t1,t2,31
+.*:	3400107b          	cv.cmpgtu.b	zero,zero,zero
+.*:	341090fb          	cv.cmpgtu.b	ra,ra,ra
+.*:	3421117b          	cv.cmpgtu.b	sp,sp,sp
+.*:	3484147b          	cv.cmpgtu.b	s0,s0,s0
+.*:	354a1a7b          	cv.cmpgtu.b	s4,s4,s4
+.*:	35ff9ffb          	cv.cmpgtu.b	t6,t6,t6
+.*:	3400007b          	cv.cmpgtu.h	zero,zero,zero
+.*:	341080fb          	cv.cmpgtu.h	ra,ra,ra
+.*:	3421017b          	cv.cmpgtu.h	sp,sp,sp
+.*:	3484047b          	cv.cmpgtu.h	s0,s0,s0
+.*:	354a0a7b          	cv.cmpgtu.h	s4,s4,s4
+.*:	35ff8ffb          	cv.cmpgtu.h	t6,t6,t6
+.*:	3400507b          	cv.cmpgtu.sc.b	zero,zero,zero
+.*:	3410d0fb          	cv.cmpgtu.sc.b	ra,ra,ra
+.*:	3421517b          	cv.cmpgtu.sc.b	sp,sp,sp
+.*:	3484547b          	cv.cmpgtu.sc.b	s0,s0,s0
+.*:	354a5a7b          	cv.cmpgtu.sc.b	s4,s4,s4
+.*:	35ffdffb          	cv.cmpgtu.sc.b	t6,t6,t6
+.*:	3400407b          	cv.cmpgtu.sc.h	zero,zero,zero
+.*:	3410c0fb          	cv.cmpgtu.sc.h	ra,ra,ra
+.*:	3421417b          	cv.cmpgtu.sc.h	sp,sp,sp
+.*:	3484447b          	cv.cmpgtu.sc.h	s0,s0,s0
+.*:	354a4a7b          	cv.cmpgtu.sc.h	s4,s4,s4
+.*:	35ffcffb          	cv.cmpgtu.sc.h	t6,t6,t6
+.*:	34a0707b          	cv.cmpgtu.sci.b	zero,zero,20
+.*:	34a0f0fb          	cv.cmpgtu.sci.b	ra,ra,20
+.*:	34a1717b          	cv.cmpgtu.sci.b	sp,sp,20
+.*:	34a4747b          	cv.cmpgtu.sci.b	s0,s0,20
+.*:	34aa7a7b          	cv.cmpgtu.sci.b	s4,s4,20
+.*:	34affffb          	cv.cmpgtu.sci.b	t6,t6,20
+.*:	3403f37b          	cv.cmpgtu.sci.b	t1,t2,0
+.*:	37f3f37b          	cv.cmpgtu.sci.b	t1,t2,63
+.*:	34a0607b          	cv.cmpgtu.sci.h	zero,zero,20
+.*:	34a0e0fb          	cv.cmpgtu.sci.h	ra,ra,20
+.*:	34a1617b          	cv.cmpgtu.sci.h	sp,sp,20
+.*:	34a4647b          	cv.cmpgtu.sci.h	s0,s0,20
+.*:	34aa6a7b          	cv.cmpgtu.sci.h	s4,s4,20
+.*:	34afeffb          	cv.cmpgtu.sci.h	t6,t6,20
+.*:	3403e37b          	cv.cmpgtu.sci.h	t1,t2,0
+.*:	37f3e37b          	cv.cmpgtu.sci.h	t1,t2,63
+.*:	2c00107b          	cv.cmple.b	zero,zero,zero
+.*:	2c1090fb          	cv.cmple.b	ra,ra,ra
+.*:	2c21117b          	cv.cmple.b	sp,sp,sp
+.*:	2c84147b          	cv.cmple.b	s0,s0,s0
+.*:	2d4a1a7b          	cv.cmple.b	s4,s4,s4
+.*:	2dff9ffb          	cv.cmple.b	t6,t6,t6
+.*:	2c00007b          	cv.cmple.h	zero,zero,zero
+.*:	2c1080fb          	cv.cmple.h	ra,ra,ra
+.*:	2c21017b          	cv.cmple.h	sp,sp,sp
+.*:	2c84047b          	cv.cmple.h	s0,s0,s0
+.*:	2d4a0a7b          	cv.cmple.h	s4,s4,s4
+.*:	2dff8ffb          	cv.cmple.h	t6,t6,t6
+.*:	2c00507b          	cv.cmple.sc.b	zero,zero,zero
+.*:	2c10d0fb          	cv.cmple.sc.b	ra,ra,ra
+.*:	2c21517b          	cv.cmple.sc.b	sp,sp,sp
+.*:	2c84547b          	cv.cmple.sc.b	s0,s0,s0
+.*:	2d4a5a7b          	cv.cmple.sc.b	s4,s4,s4
+.*:	2dffdffb          	cv.cmple.sc.b	t6,t6,t6
+.*:	2c00407b          	cv.cmple.sc.h	zero,zero,zero
+.*:	2c10c0fb          	cv.cmple.sc.h	ra,ra,ra
+.*:	2c21417b          	cv.cmple.sc.h	sp,sp,sp
+.*:	2c84447b          	cv.cmple.sc.h	s0,s0,s0
+.*:	2d4a4a7b          	cv.cmple.sc.h	s4,s4,s4
+.*:	2dffcffb          	cv.cmple.sc.h	t6,t6,t6
+.*:	2ca0707b          	cv.cmple.sci.b	zero,zero,20
+.*:	2ca0f0fb          	cv.cmple.sci.b	ra,ra,20
+.*:	2ca1717b          	cv.cmple.sci.b	sp,sp,20
+.*:	2ca4747b          	cv.cmple.sci.b	s0,s0,20
+.*:	2caa7a7b          	cv.cmple.sci.b	s4,s4,20
+.*:	2caffffb          	cv.cmple.sci.b	t6,t6,20
+.*:	2d03f37b          	cv.cmple.sci.b	t1,t2,-32
+.*:	2c03f37b          	cv.cmple.sci.b	t1,t2,0
+.*:	2ef3f37b          	cv.cmple.sci.b	t1,t2,31
+.*:	2ca0607b          	cv.cmple.sci.h	zero,zero,20
+.*:	2ca0e0fb          	cv.cmple.sci.h	ra,ra,20
+.*:	2ca1617b          	cv.cmple.sci.h	sp,sp,20
+.*:	2ca4647b          	cv.cmple.sci.h	s0,s0,20
+.*:	2caa6a7b          	cv.cmple.sci.h	s4,s4,20
+.*:	2cafeffb          	cv.cmple.sci.h	t6,t6,20
+.*:	2d03e37b          	cv.cmple.sci.h	t1,t2,-32
+.*:	2c03e37b          	cv.cmple.sci.h	t1,t2,0
+.*:	2ef3e37b          	cv.cmple.sci.h	t1,t2,31
+.*:	4c00107b          	cv.cmpleu.b	zero,zero,zero
+.*:	4c1090fb          	cv.cmpleu.b	ra,ra,ra
+.*:	4c21117b          	cv.cmpleu.b	sp,sp,sp
+.*:	4c84147b          	cv.cmpleu.b	s0,s0,s0
+.*:	4d4a1a7b          	cv.cmpleu.b	s4,s4,s4
+.*:	4dff9ffb          	cv.cmpleu.b	t6,t6,t6
+.*:	4c00007b          	cv.cmpleu.h	zero,zero,zero
+.*:	4c1080fb          	cv.cmpleu.h	ra,ra,ra
+.*:	4c21017b          	cv.cmpleu.h	sp,sp,sp
+.*:	4c84047b          	cv.cmpleu.h	s0,s0,s0
+.*:	4d4a0a7b          	cv.cmpleu.h	s4,s4,s4
+.*:	4dff8ffb          	cv.cmpleu.h	t6,t6,t6
+.*:	4c00507b          	cv.cmpleu.sc.b	zero,zero,zero
+.*:	4c10d0fb          	cv.cmpleu.sc.b	ra,ra,ra
+.*:	4c21517b          	cv.cmpleu.sc.b	sp,sp,sp
+.*:	4c84547b          	cv.cmpleu.sc.b	s0,s0,s0
+.*:	4d4a5a7b          	cv.cmpleu.sc.b	s4,s4,s4
+.*:	4dffdffb          	cv.cmpleu.sc.b	t6,t6,t6
+.*:	4c00407b          	cv.cmpleu.sc.h	zero,zero,zero
+.*:	4c10c0fb          	cv.cmpleu.sc.h	ra,ra,ra
+.*:	4c21417b          	cv.cmpleu.sc.h	sp,sp,sp
+.*:	4c84447b          	cv.cmpleu.sc.h	s0,s0,s0
+.*:	4d4a4a7b          	cv.cmpleu.sc.h	s4,s4,s4
+.*:	4dffcffb          	cv.cmpleu.sc.h	t6,t6,t6
+.*:	4ca0707b          	cv.cmpleu.sci.b	zero,zero,20
+.*:	4ca0f0fb          	cv.cmpleu.sci.b	ra,ra,20
+.*:	4ca1717b          	cv.cmpleu.sci.b	sp,sp,20
+.*:	4ca4747b          	cv.cmpleu.sci.b	s0,s0,20
+.*:	4caa7a7b          	cv.cmpleu.sci.b	s4,s4,20
+.*:	4caffffb          	cv.cmpleu.sci.b	t6,t6,20
+.*:	4c03f37b          	cv.cmpleu.sci.b	t1,t2,0
+.*:	4ff3f37b          	cv.cmpleu.sci.b	t1,t2,63
+.*:	4ca0607b          	cv.cmpleu.sci.h	zero,zero,20
+.*:	4ca0e0fb          	cv.cmpleu.sci.h	ra,ra,20
+.*:	4ca1617b          	cv.cmpleu.sci.h	sp,sp,20
+.*:	4ca4647b          	cv.cmpleu.sci.h	s0,s0,20
+.*:	4caa6a7b          	cv.cmpleu.sci.h	s4,s4,20
+.*:	4cafeffb          	cv.cmpleu.sci.h	t6,t6,20
+.*:	4c03e37b          	cv.cmpleu.sci.h	t1,t2,0
+.*:	4ff3e37b          	cv.cmpleu.sci.h	t1,t2,63
+.*:	2400107b          	cv.cmplt.b	zero,zero,zero
+.*:	241090fb          	cv.cmplt.b	ra,ra,ra
+.*:	2421117b          	cv.cmplt.b	sp,sp,sp
+.*:	2484147b          	cv.cmplt.b	s0,s0,s0
+.*:	254a1a7b          	cv.cmplt.b	s4,s4,s4
+.*:	25ff9ffb          	cv.cmplt.b	t6,t6,t6
+.*:	2400007b          	cv.cmplt.h	zero,zero,zero
+.*:	241080fb          	cv.cmplt.h	ra,ra,ra
+.*:	2421017b          	cv.cmplt.h	sp,sp,sp
+.*:	2484047b          	cv.cmplt.h	s0,s0,s0
+.*:	254a0a7b          	cv.cmplt.h	s4,s4,s4
+.*:	25ff8ffb          	cv.cmplt.h	t6,t6,t6
+.*:	2400507b          	cv.cmplt.sc.b	zero,zero,zero
+.*:	2410d0fb          	cv.cmplt.sc.b	ra,ra,ra
+.*:	2421517b          	cv.cmplt.sc.b	sp,sp,sp
+.*:	2484547b          	cv.cmplt.sc.b	s0,s0,s0
+.*:	254a5a7b          	cv.cmplt.sc.b	s4,s4,s4
+.*:	25ffdffb          	cv.cmplt.sc.b	t6,t6,t6
+.*:	2400407b          	cv.cmplt.sc.h	zero,zero,zero
+.*:	2410c0fb          	cv.cmplt.sc.h	ra,ra,ra
+.*:	2421417b          	cv.cmplt.sc.h	sp,sp,sp
+.*:	2484447b          	cv.cmplt.sc.h	s0,s0,s0
+.*:	254a4a7b          	cv.cmplt.sc.h	s4,s4,s4
+.*:	25ffcffb          	cv.cmplt.sc.h	t6,t6,t6
+.*:	24a0707b          	cv.cmplt.sci.b	zero,zero,20
+.*:	24a0f0fb          	cv.cmplt.sci.b	ra,ra,20
+.*:	24a1717b          	cv.cmplt.sci.b	sp,sp,20
+.*:	24a4747b          	cv.cmplt.sci.b	s0,s0,20
+.*:	24aa7a7b          	cv.cmplt.sci.b	s4,s4,20
+.*:	24affffb          	cv.cmplt.sci.b	t6,t6,20
+.*:	2503f37b          	cv.cmplt.sci.b	t1,t2,-32
+.*:	2403f37b          	cv.cmplt.sci.b	t1,t2,0
+.*:	26f3f37b          	cv.cmplt.sci.b	t1,t2,31
+.*:	24a0607b          	cv.cmplt.sci.h	zero,zero,20
+.*:	24a0e0fb          	cv.cmplt.sci.h	ra,ra,20
+.*:	24a1617b          	cv.cmplt.sci.h	sp,sp,20
+.*:	24a4647b          	cv.cmplt.sci.h	s0,s0,20
+.*:	24aa6a7b          	cv.cmplt.sci.h	s4,s4,20
+.*:	24afeffb          	cv.cmplt.sci.h	t6,t6,20
+.*:	2503e37b          	cv.cmplt.sci.h	t1,t2,-32
+.*:	2403e37b          	cv.cmplt.sci.h	t1,t2,0
+.*:	26f3e37b          	cv.cmplt.sci.h	t1,t2,31
+.*:	4400107b          	cv.cmpltu.b	zero,zero,zero
+.*:	441090fb          	cv.cmpltu.b	ra,ra,ra
+.*:	4421117b          	cv.cmpltu.b	sp,sp,sp
+.*:	4484147b          	cv.cmpltu.b	s0,s0,s0
+.*:	454a1a7b          	cv.cmpltu.b	s4,s4,s4
+.*:	45ff9ffb          	cv.cmpltu.b	t6,t6,t6
+.*:	4400007b          	cv.cmpltu.h	zero,zero,zero
+.*:	441080fb          	cv.cmpltu.h	ra,ra,ra
+.*:	4421017b          	cv.cmpltu.h	sp,sp,sp
+.*:	4484047b          	cv.cmpltu.h	s0,s0,s0
+.*:	454a0a7b          	cv.cmpltu.h	s4,s4,s4
+.*:	45ff8ffb          	cv.cmpltu.h	t6,t6,t6
+.*:	4400507b          	cv.cmpltu.sc.b	zero,zero,zero
+.*:	4410d0fb          	cv.cmpltu.sc.b	ra,ra,ra
+.*:	4421517b          	cv.cmpltu.sc.b	sp,sp,sp
+.*:	4484547b          	cv.cmpltu.sc.b	s0,s0,s0
+.*:	454a5a7b          	cv.cmpltu.sc.b	s4,s4,s4
+.*:	45ffdffb          	cv.cmpltu.sc.b	t6,t6,t6
+.*:	4400407b          	cv.cmpltu.sc.h	zero,zero,zero
+.*:	4410c0fb          	cv.cmpltu.sc.h	ra,ra,ra
+.*:	4421417b          	cv.cmpltu.sc.h	sp,sp,sp
+.*:	4484447b          	cv.cmpltu.sc.h	s0,s0,s0
+.*:	454a4a7b          	cv.cmpltu.sc.h	s4,s4,s4
+.*:	45ffcffb          	cv.cmpltu.sc.h	t6,t6,t6
+.*:	44a0707b          	cv.cmpltu.sci.b	zero,zero,20
+.*:	44a0f0fb          	cv.cmpltu.sci.b	ra,ra,20
+.*:	44a1717b          	cv.cmpltu.sci.b	sp,sp,20
+.*:	44a4747b          	cv.cmpltu.sci.b	s0,s0,20
+.*:	44aa7a7b          	cv.cmpltu.sci.b	s4,s4,20
+.*:	44affffb          	cv.cmpltu.sci.b	t6,t6,20
+.*:	4403f37b          	cv.cmpltu.sci.b	t1,t2,0
+.*:	47f3f37b          	cv.cmpltu.sci.b	t1,t2,63
+.*:	44a0607b          	cv.cmpltu.sci.h	zero,zero,20
+.*:	44a0e0fb          	cv.cmpltu.sci.h	ra,ra,20
+.*:	44a1617b          	cv.cmpltu.sci.h	sp,sp,20
+.*:	44a4647b          	cv.cmpltu.sci.h	s0,s0,20
+.*:	44aa6a7b          	cv.cmpltu.sci.h	s4,s4,20
+.*:	44afeffb          	cv.cmpltu.sci.h	t6,t6,20
+.*:	4403e37b          	cv.cmpltu.sci.h	t1,t2,0
+.*:	47f3e37b          	cv.cmpltu.sci.h	t1,t2,63
+.*:	0c00107b          	cv.cmpne.b	zero,zero,zero
+.*:	0c1090fb          	cv.cmpne.b	ra,ra,ra
+.*:	0c21117b          	cv.cmpne.b	sp,sp,sp
+.*:	0c84147b          	cv.cmpne.b	s0,s0,s0
+.*:	0d4a1a7b          	cv.cmpne.b	s4,s4,s4
+.*:	0dff9ffb          	cv.cmpne.b	t6,t6,t6
+.*:	0c00007b          	cv.cmpne.h	zero,zero,zero
+.*:	0c1080fb          	cv.cmpne.h	ra,ra,ra
+.*:	0c21017b          	cv.cmpne.h	sp,sp,sp
+.*:	0c84047b          	cv.cmpne.h	s0,s0,s0
+.*:	0d4a0a7b          	cv.cmpne.h	s4,s4,s4
+.*:	0dff8ffb          	cv.cmpne.h	t6,t6,t6
+.*:	0c00507b          	cv.cmpne.sc.b	zero,zero,zero
+.*:	0c10d0fb          	cv.cmpne.sc.b	ra,ra,ra
+.*:	0c21517b          	cv.cmpne.sc.b	sp,sp,sp
+.*:	0c84547b          	cv.cmpne.sc.b	s0,s0,s0
+.*:	0d4a5a7b          	cv.cmpne.sc.b	s4,s4,s4
+.*:	0dffdffb          	cv.cmpne.sc.b	t6,t6,t6
+.*:	0c00407b          	cv.cmpne.sc.h	zero,zero,zero
+.*:	0c10c0fb          	cv.cmpne.sc.h	ra,ra,ra
+.*:	0c21417b          	cv.cmpne.sc.h	sp,sp,sp
+.*:	0c84447b          	cv.cmpne.sc.h	s0,s0,s0
+.*:	0d4a4a7b          	cv.cmpne.sc.h	s4,s4,s4
+.*:	0dffcffb          	cv.cmpne.sc.h	t6,t6,t6
+.*:	0ca0707b          	cv.cmpne.sci.b	zero,zero,20
+.*:	0ca0f0fb          	cv.cmpne.sci.b	ra,ra,20
+.*:	0ca1717b          	cv.cmpne.sci.b	sp,sp,20
+.*:	0ca4747b          	cv.cmpne.sci.b	s0,s0,20
+.*:	0caa7a7b          	cv.cmpne.sci.b	s4,s4,20
+.*:	0caffffb          	cv.cmpne.sci.b	t6,t6,20
+.*:	0d03f37b          	cv.cmpne.sci.b	t1,t2,-32
+.*:	0c03f37b          	cv.cmpne.sci.b	t1,t2,0
+.*:	0ef3f37b          	cv.cmpne.sci.b	t1,t2,31
+.*:	0ca0607b          	cv.cmpne.sci.h	zero,zero,20
+.*:	0ca0e0fb          	cv.cmpne.sci.h	ra,ra,20
+.*:	0ca1617b          	cv.cmpne.sci.h	sp,sp,20
+.*:	0ca4647b          	cv.cmpne.sci.h	s0,s0,20
+.*:	0caa6a7b          	cv.cmpne.sci.h	s4,s4,20
+.*:	0cafeffb          	cv.cmpne.sci.h	t6,t6,20
+.*:	0d03e37b          	cv.cmpne.sci.h	t1,t2,-32
+.*:	0c03e37b          	cv.cmpne.sci.h	t1,t2,0
+.*:	0ef3e37b          	cv.cmpne.sci.h	t1,t2,31
+.*:	5c00007b          	cv.cplxconj	zero,zero
+.*:	5c0080fb          	cv.cplxconj	ra,ra
+.*:	5c01017b          	cv.cplxconj	sp,sp
+.*:	5c04047b          	cv.cplxconj	s0,s0
+.*:	5c0a0a7b          	cv.cplxconj	s4,s4
+.*:	5c0f8ffb          	cv.cplxconj	t6,t6
+.*:	5600207b          	cv.cplxmul.i.div2	zero,zero,zero
+.*:	5610a0fb          	cv.cplxmul.i.div2	ra,ra,ra
+.*:	5621217b          	cv.cplxmul.i.div2	sp,sp,sp
+.*:	5684247b          	cv.cplxmul.i.div2	s0,s0,s0
+.*:	574a2a7b          	cv.cplxmul.i.div2	s4,s4,s4
+.*:	57ffaffb          	cv.cplxmul.i.div2	t6,t6,t6
+.*:	5600407b          	cv.cplxmul.i.div4	zero,zero,zero
+.*:	5610c0fb          	cv.cplxmul.i.div4	ra,ra,ra
+.*:	5621417b          	cv.cplxmul.i.div4	sp,sp,sp
+.*:	5684447b          	cv.cplxmul.i.div4	s0,s0,s0
+.*:	574a4a7b          	cv.cplxmul.i.div4	s4,s4,s4
+.*:	57ffcffb          	cv.cplxmul.i.div4	t6,t6,t6
+.*:	5600607b          	cv.cplxmul.i.div8	zero,zero,zero
+.*:	5610e0fb          	cv.cplxmul.i.div8	ra,ra,ra
+.*:	5621617b          	cv.cplxmul.i.div8	sp,sp,sp
+.*:	5684647b          	cv.cplxmul.i.div8	s0,s0,s0
+.*:	574a6a7b          	cv.cplxmul.i.div8	s4,s4,s4
+.*:	57ffeffb          	cv.cplxmul.i.div8	t6,t6,t6
+.*:	5600007b          	cv.cplxmul.i	zero,zero,zero
+.*:	561080fb          	cv.cplxmul.i	ra,ra,ra
+.*:	5621017b          	cv.cplxmul.i	sp,sp,sp
+.*:	5684047b          	cv.cplxmul.i	s0,s0,s0
+.*:	574a0a7b          	cv.cplxmul.i	s4,s4,s4
+.*:	57ff8ffb          	cv.cplxmul.i	t6,t6,t6
+.*:	5400207b          	cv.cplxmul.r.div2	zero,zero,zero
+.*:	5410a0fb          	cv.cplxmul.r.div2	ra,ra,ra
+.*:	5421217b          	cv.cplxmul.r.div2	sp,sp,sp
+.*:	5484247b          	cv.cplxmul.r.div2	s0,s0,s0
+.*:	554a2a7b          	cv.cplxmul.r.div2	s4,s4,s4
+.*:	55ffaffb          	cv.cplxmul.r.div2	t6,t6,t6
+.*:	5400407b          	cv.cplxmul.r.div4	zero,zero,zero
+.*:	5410c0fb          	cv.cplxmul.r.div4	ra,ra,ra
+.*:	5421417b          	cv.cplxmul.r.div4	sp,sp,sp
+.*:	5484447b          	cv.cplxmul.r.div4	s0,s0,s0
+.*:	554a4a7b          	cv.cplxmul.r.div4	s4,s4,s4
+.*:	55ffcffb          	cv.cplxmul.r.div4	t6,t6,t6
+.*:	5400607b          	cv.cplxmul.r.div8	zero,zero,zero
+.*:	5410e0fb          	cv.cplxmul.r.div8	ra,ra,ra
+.*:	5421617b          	cv.cplxmul.r.div8	sp,sp,sp
+.*:	5484647b          	cv.cplxmul.r.div8	s0,s0,s0
+.*:	554a6a7b          	cv.cplxmul.r.div8	s4,s4,s4
+.*:	55ffeffb          	cv.cplxmul.r.div8	t6,t6,t6
+.*:	5400007b          	cv.cplxmul.r	zero,zero,zero
+.*:	541080fb          	cv.cplxmul.r	ra,ra,ra
+.*:	5421017b          	cv.cplxmul.r	sp,sp,sp
+.*:	5484047b          	cv.cplxmul.r	s0,s0,s0
+.*:	554a0a7b          	cv.cplxmul.r	s4,s4,s4
+.*:	55ff8ffb          	cv.cplxmul.r	t6,t6,t6
+.*:	9000107b          	cv.dotsp.b	zero,zero,zero
+.*:	901090fb          	cv.dotsp.b	ra,ra,ra
+.*:	9021117b          	cv.dotsp.b	sp,sp,sp
+.*:	9084147b          	cv.dotsp.b	s0,s0,s0
+.*:	914a1a7b          	cv.dotsp.b	s4,s4,s4
+.*:	91ff9ffb          	cv.dotsp.b	t6,t6,t6
+.*:	9000007b          	cv.dotsp.h	zero,zero,zero
+.*:	901080fb          	cv.dotsp.h	ra,ra,ra
+.*:	9021017b          	cv.dotsp.h	sp,sp,sp
+.*:	9084047b          	cv.dotsp.h	s0,s0,s0
+.*:	914a0a7b          	cv.dotsp.h	s4,s4,s4
+.*:	91ff8ffb          	cv.dotsp.h	t6,t6,t6
+.*:	9000507b          	cv.dotsp.sc.b	zero,zero,zero
+.*:	9010d0fb          	cv.dotsp.sc.b	ra,ra,ra
+.*:	9021517b          	cv.dotsp.sc.b	sp,sp,sp
+.*:	9084547b          	cv.dotsp.sc.b	s0,s0,s0
+.*:	914a5a7b          	cv.dotsp.sc.b	s4,s4,s4
+.*:	91ffdffb          	cv.dotsp.sc.b	t6,t6,t6
+.*:	9000407b          	cv.dotsp.sc.h	zero,zero,zero
+.*:	9010c0fb          	cv.dotsp.sc.h	ra,ra,ra
+.*:	9021417b          	cv.dotsp.sc.h	sp,sp,sp
+.*:	9084447b          	cv.dotsp.sc.h	s0,s0,s0
+.*:	914a4a7b          	cv.dotsp.sc.h	s4,s4,s4
+.*:	91ffcffb          	cv.dotsp.sc.h	t6,t6,t6
+.*:	90a0707b          	cv.dotsp.sci.b	zero,zero,20
+.*:	90a0f0fb          	cv.dotsp.sci.b	ra,ra,20
+.*:	90a1717b          	cv.dotsp.sci.b	sp,sp,20
+.*:	90a4747b          	cv.dotsp.sci.b	s0,s0,20
+.*:	90aa7a7b          	cv.dotsp.sci.b	s4,s4,20
+.*:	90affffb          	cv.dotsp.sci.b	t6,t6,20
+.*:	9103f37b          	cv.dotsp.sci.b	t1,t2,-32
+.*:	9003f37b          	cv.dotsp.sci.b	t1,t2,0
+.*:	92f3f37b          	cv.dotsp.sci.b	t1,t2,31
+.*:	90a0607b          	cv.dotsp.sci.h	zero,zero,20
+.*:	90a0e0fb          	cv.dotsp.sci.h	ra,ra,20
+.*:	90a1617b          	cv.dotsp.sci.h	sp,sp,20
+.*:	90a4647b          	cv.dotsp.sci.h	s0,s0,20
+.*:	90aa6a7b          	cv.dotsp.sci.h	s4,s4,20
+.*:	90afeffb          	cv.dotsp.sci.h	t6,t6,20
+.*:	9103e37b          	cv.dotsp.sci.h	t1,t2,-32
+.*:	9003e37b          	cv.dotsp.sci.h	t1,t2,0
+.*:	92f3e37b          	cv.dotsp.sci.h	t1,t2,31
+.*:	8000107b          	cv.dotup.b	zero,zero,zero
+.*:	801090fb          	cv.dotup.b	ra,ra,ra
+.*:	8021117b          	cv.dotup.b	sp,sp,sp
+.*:	8084147b          	cv.dotup.b	s0,s0,s0
+.*:	814a1a7b          	cv.dotup.b	s4,s4,s4
+.*:	81ff9ffb          	cv.dotup.b	t6,t6,t6
+.*:	8000007b          	cv.dotup.h	zero,zero,zero
+.*:	801080fb          	cv.dotup.h	ra,ra,ra
+.*:	8021017b          	cv.dotup.h	sp,sp,sp
+.*:	8084047b          	cv.dotup.h	s0,s0,s0
+.*:	814a0a7b          	cv.dotup.h	s4,s4,s4
+.*:	81ff8ffb          	cv.dotup.h	t6,t6,t6
+.*:	8000507b          	cv.dotup.sc.b	zero,zero,zero
+.*:	8010d0fb          	cv.dotup.sc.b	ra,ra,ra
+.*:	8021517b          	cv.dotup.sc.b	sp,sp,sp
+.*:	8084547b          	cv.dotup.sc.b	s0,s0,s0
+.*:	814a5a7b          	cv.dotup.sc.b	s4,s4,s4
+.*:	81ffdffb          	cv.dotup.sc.b	t6,t6,t6
+.*:	8000407b          	cv.dotup.sc.h	zero,zero,zero
+.*:	8010c0fb          	cv.dotup.sc.h	ra,ra,ra
+.*:	8021417b          	cv.dotup.sc.h	sp,sp,sp
+.*:	8084447b          	cv.dotup.sc.h	s0,s0,s0
+.*:	814a4a7b          	cv.dotup.sc.h	s4,s4,s4
+.*:	81ffcffb          	cv.dotup.sc.h	t6,t6,t6
+.*:	80a0707b          	cv.dotup.sci.b	zero,zero,20
+.*:	80a0f0fb          	cv.dotup.sci.b	ra,ra,20
+.*:	80a1717b          	cv.dotup.sci.b	sp,sp,20
+.*:	80a4747b          	cv.dotup.sci.b	s0,s0,20
+.*:	80aa7a7b          	cv.dotup.sci.b	s4,s4,20
+.*:	80affffb          	cv.dotup.sci.b	t6,t6,20
+.*:	8003f37b          	cv.dotup.sci.b	t1,t2,0
+.*:	83f3f37b          	cv.dotup.sci.b	t1,t2,63
+.*:	80a0607b          	cv.dotup.sci.h	zero,zero,20
+.*:	80a0e0fb          	cv.dotup.sci.h	ra,ra,20
+.*:	80a1617b          	cv.dotup.sci.h	sp,sp,20
+.*:	80a4647b          	cv.dotup.sci.h	s0,s0,20
+.*:	80aa6a7b          	cv.dotup.sci.h	s4,s4,20
+.*:	80afeffb          	cv.dotup.sci.h	t6,t6,20
+.*:	8003e37b          	cv.dotup.sci.h	t1,t2,0
+.*:	83f3e37b          	cv.dotup.sci.h	t1,t2,63
+.*:	8800107b          	cv.dotusp.b	zero,zero,zero
+.*:	881090fb          	cv.dotusp.b	ra,ra,ra
+.*:	8821117b          	cv.dotusp.b	sp,sp,sp
+.*:	8884147b          	cv.dotusp.b	s0,s0,s0
+.*:	894a1a7b          	cv.dotusp.b	s4,s4,s4
+.*:	89ff9ffb          	cv.dotusp.b	t6,t6,t6
+.*:	8800007b          	cv.dotusp.h	zero,zero,zero
+.*:	881080fb          	cv.dotusp.h	ra,ra,ra
+.*:	8821017b          	cv.dotusp.h	sp,sp,sp
+.*:	8884047b          	cv.dotusp.h	s0,s0,s0
+.*:	894a0a7b          	cv.dotusp.h	s4,s4,s4
+.*:	89ff8ffb          	cv.dotusp.h	t6,t6,t6
+.*:	8800507b          	cv.dotusp.sc.b	zero,zero,zero
+.*:	8810d0fb          	cv.dotusp.sc.b	ra,ra,ra
+.*:	8821517b          	cv.dotusp.sc.b	sp,sp,sp
+.*:	8884547b          	cv.dotusp.sc.b	s0,s0,s0
+.*:	894a5a7b          	cv.dotusp.sc.b	s4,s4,s4
+.*:	89ffdffb          	cv.dotusp.sc.b	t6,t6,t6
+.*:	8800407b          	cv.dotusp.sc.h	zero,zero,zero
+.*:	8810c0fb          	cv.dotusp.sc.h	ra,ra,ra
+.*:	8821417b          	cv.dotusp.sc.h	sp,sp,sp
+.*:	8884447b          	cv.dotusp.sc.h	s0,s0,s0
+.*:	894a4a7b          	cv.dotusp.sc.h	s4,s4,s4
+.*:	89ffcffb          	cv.dotusp.sc.h	t6,t6,t6
+.*:	88a0707b          	cv.dotusp.sci.b	zero,zero,20
+.*:	88a0f0fb          	cv.dotusp.sci.b	ra,ra,20
+.*:	88a1717b          	cv.dotusp.sci.b	sp,sp,20
+.*:	88a4747b          	cv.dotusp.sci.b	s0,s0,20
+.*:	88aa7a7b          	cv.dotusp.sci.b	s4,s4,20
+.*:	88affffb          	cv.dotusp.sci.b	t6,t6,20
+.*:	8903f37b          	cv.dotusp.sci.b	t1,t2,-32
+.*:	8803f37b          	cv.dotusp.sci.b	t1,t2,0
+.*:	8af3f37b          	cv.dotusp.sci.b	t1,t2,31
+.*:	88a0607b          	cv.dotusp.sci.h	zero,zero,20
+.*:	88a0e0fb          	cv.dotusp.sci.h	ra,ra,20
+.*:	88a1617b          	cv.dotusp.sci.h	sp,sp,20
+.*:	88a4647b          	cv.dotusp.sci.h	s0,s0,20
+.*:	88aa6a7b          	cv.dotusp.sci.h	s4,s4,20
+.*:	88afeffb          	cv.dotusp.sci.h	t6,t6,20
+.*:	8903e37b          	cv.dotusp.sci.h	t1,t2,-32
+.*:	8803e37b          	cv.dotusp.sci.h	t1,t2,0
+.*:	8af3e37b          	cv.dotusp.sci.h	t1,t2,31
+.*:	b810107b          	cv.extract.b	zero,zero,2
+.*:	b81090fb          	cv.extract.b	ra,ra,2
+.*:	b811117b          	cv.extract.b	sp,sp,2
+.*:	b814147b          	cv.extract.b	s0,s0,2
+.*:	b81a1a7b          	cv.extract.b	s4,s4,2
+.*:	b81f9ffb          	cv.extract.b	t6,t6,2
+.*:	b803937b          	cv.extract.b	t1,t2,0
+.*:	ba13937b          	cv.extract.b	t1,t2,3
+.*:	ba00007b          	cv.extract.h	zero,zero,1
+.*:	ba0080fb          	cv.extract.h	ra,ra,1
+.*:	ba01017b          	cv.extract.h	sp,sp,1
+.*:	ba04047b          	cv.extract.h	s0,s0,1
+.*:	ba0a0a7b          	cv.extract.h	s4,s4,1
+.*:	ba0f8ffb          	cv.extract.h	t6,t6,1
+.*:	b803837b          	cv.extract.h	t1,t2,0
+.*:	ba03837b          	cv.extract.h	t1,t2,1
+.*:	b810307b          	cv.extractu.b	zero,zero,2
+.*:	b810b0fb          	cv.extractu.b	ra,ra,2
+.*:	b811317b          	cv.extractu.b	sp,sp,2
+.*:	b814347b          	cv.extractu.b	s0,s0,2
+.*:	b81a3a7b          	cv.extractu.b	s4,s4,2
+.*:	b81fbffb          	cv.extractu.b	t6,t6,2
+.*:	b803b37b          	cv.extractu.b	t1,t2,0
+.*:	ba13b37b          	cv.extractu.b	t1,t2,3
+.*:	ba00207b          	cv.extractu.h	zero,zero,1
+.*:	ba00a0fb          	cv.extractu.h	ra,ra,1
+.*:	ba01217b          	cv.extractu.h	sp,sp,1
+.*:	ba04247b          	cv.extractu.h	s0,s0,1
+.*:	ba0a2a7b          	cv.extractu.h	s4,s4,1
+.*:	ba0faffb          	cv.extractu.h	t6,t6,1
+.*:	b803a37b          	cv.extractu.h	t1,t2,0
+.*:	ba03a37b          	cv.extractu.h	t1,t2,1
+.*:	b810507b          	cv.insert.b	zero,zero,2
+.*:	b810d0fb          	cv.insert.b	ra,ra,2
+.*:	b811517b          	cv.insert.b	sp,sp,2
+.*:	b814547b          	cv.insert.b	s0,s0,2
+.*:	b81a5a7b          	cv.insert.b	s4,s4,2
+.*:	b81fdffb          	cv.insert.b	t6,t6,2
+.*:	b803d37b          	cv.insert.b	t1,t2,0
+.*:	ba13d37b          	cv.insert.b	t1,t2,3
+.*:	ba00407b          	cv.insert.h	zero,zero,1
+.*:	ba00c0fb          	cv.insert.h	ra,ra,1
+.*:	ba01417b          	cv.insert.h	sp,sp,1
+.*:	ba04447b          	cv.insert.h	s0,s0,1
+.*:	ba0a4a7b          	cv.insert.h	s4,s4,1
+.*:	ba0fcffb          	cv.insert.h	t6,t6,1
+.*:	b803c37b          	cv.insert.h	t1,t2,0
+.*:	ba03c37b          	cv.insert.h	t1,t2,1
+.*:	3000107b          	cv.max.b	zero,zero,zero
+.*:	301090fb          	cv.max.b	ra,ra,ra
+.*:	3021117b          	cv.max.b	sp,sp,sp
+.*:	3084147b          	cv.max.b	s0,s0,s0
+.*:	314a1a7b          	cv.max.b	s4,s4,s4
+.*:	31ff9ffb          	cv.max.b	t6,t6,t6
+.*:	3000007b          	cv.max.h	zero,zero,zero
+.*:	301080fb          	cv.max.h	ra,ra,ra
+.*:	3021017b          	cv.max.h	sp,sp,sp
+.*:	3084047b          	cv.max.h	s0,s0,s0
+.*:	314a0a7b          	cv.max.h	s4,s4,s4
+.*:	31ff8ffb          	cv.max.h	t6,t6,t6
+.*:	3000507b          	cv.max.sc.b	zero,zero,zero
+.*:	3010d0fb          	cv.max.sc.b	ra,ra,ra
+.*:	3021517b          	cv.max.sc.b	sp,sp,sp
+.*:	3084547b          	cv.max.sc.b	s0,s0,s0
+.*:	314a5a7b          	cv.max.sc.b	s4,s4,s4
+.*:	31ffdffb          	cv.max.sc.b	t6,t6,t6
+.*:	3000407b          	cv.max.sc.h	zero,zero,zero
+.*:	3010c0fb          	cv.max.sc.h	ra,ra,ra
+.*:	3021417b          	cv.max.sc.h	sp,sp,sp
+.*:	3084447b          	cv.max.sc.h	s0,s0,s0
+.*:	314a4a7b          	cv.max.sc.h	s4,s4,s4
+.*:	31ffcffb          	cv.max.sc.h	t6,t6,t6
+.*:	30a0707b          	cv.max.sci.b	zero,zero,20
+.*:	30a0f0fb          	cv.max.sci.b	ra,ra,20
+.*:	30a1717b          	cv.max.sci.b	sp,sp,20
+.*:	30a4747b          	cv.max.sci.b	s0,s0,20
+.*:	30aa7a7b          	cv.max.sci.b	s4,s4,20
+.*:	30affffb          	cv.max.sci.b	t6,t6,20
+.*:	3103f37b          	cv.max.sci.b	t1,t2,-32
+.*:	3003f37b          	cv.max.sci.b	t1,t2,0
+.*:	32f3f37b          	cv.max.sci.b	t1,t2,31
+.*:	30a0607b          	cv.max.sci.h	zero,zero,20
+.*:	30a0e0fb          	cv.max.sci.h	ra,ra,20
+.*:	30a1617b          	cv.max.sci.h	sp,sp,20
+.*:	30a4647b          	cv.max.sci.h	s0,s0,20
+.*:	30aa6a7b          	cv.max.sci.h	s4,s4,20
+.*:	30afeffb          	cv.max.sci.h	t6,t6,20
+.*:	3103e37b          	cv.max.sci.h	t1,t2,-32
+.*:	3003e37b          	cv.max.sci.h	t1,t2,0
+.*:	32f3e37b          	cv.max.sci.h	t1,t2,31
+.*:	3800107b          	cv.maxu.b	zero,zero,zero
+.*:	381090fb          	cv.maxu.b	ra,ra,ra
+.*:	3821117b          	cv.maxu.b	sp,sp,sp
+.*:	3884147b          	cv.maxu.b	s0,s0,s0
+.*:	394a1a7b          	cv.maxu.b	s4,s4,s4
+.*:	39ff9ffb          	cv.maxu.b	t6,t6,t6
+.*:	3800007b          	cv.maxu.h	zero,zero,zero
+.*:	381080fb          	cv.maxu.h	ra,ra,ra
+.*:	3821017b          	cv.maxu.h	sp,sp,sp
+.*:	3884047b          	cv.maxu.h	s0,s0,s0
+.*:	394a0a7b          	cv.maxu.h	s4,s4,s4
+.*:	39ff8ffb          	cv.maxu.h	t6,t6,t6
+.*:	3800507b          	cv.maxu.sc.b	zero,zero,zero
+.*:	3810d0fb          	cv.maxu.sc.b	ra,ra,ra
+.*:	3821517b          	cv.maxu.sc.b	sp,sp,sp
+.*:	3884547b          	cv.maxu.sc.b	s0,s0,s0
+.*:	394a5a7b          	cv.maxu.sc.b	s4,s4,s4
+.*:	39ffdffb          	cv.maxu.sc.b	t6,t6,t6
+.*:	3800407b          	cv.maxu.sc.h	zero,zero,zero
+.*:	3810c0fb          	cv.maxu.sc.h	ra,ra,ra
+.*:	3821417b          	cv.maxu.sc.h	sp,sp,sp
+.*:	3884447b          	cv.maxu.sc.h	s0,s0,s0
+.*:	394a4a7b          	cv.maxu.sc.h	s4,s4,s4
+.*:	39ffcffb          	cv.maxu.sc.h	t6,t6,t6
+.*:	38a0707b  [...]

[diff truncated at 100000 bytes]


More information about the Binutils-cvs mailing list