1. May 28, 2024
    • Jeremy Bennett's avatar
      Update operand constraint and tests for cv.shuffle.sci.h · 5507304c
      Jeremy Bennett authored
      
      
      gas/
      
      	* testsuite/gas/riscv/cv-simd-march-fail.l: Update for
      	cv.shuffle.sci.h which should error if more than 2 bits specified
      	for the immediate to match architecture specification.
      	* testsuite/gas/riscv/cv-simd-march-fail.s: Likewise.
      	* testsuite/gas/riscv/cv-simd-march-xcvsimd.d: Likewise.
      	* testsuite/gas/riscv/cv-simd-march-xcvsimd.s: Likewise.
      	* testsuite/gas/riscv/cv-simd-shuffle-sci-h-fail.l: Likewise.
      	* testsuite/gas/riscv/cv-simd-shuffle-sci-h-pass.d: Likewise.
      	* testsuite/gas/riscv/cv-simd-shuffle-sci-h-pass.s: Likewise.
      
      opcodes/
      
      	* riscv-opc.c: Fix operand constraint for cv.shuffle.sci.h
      
      Signed-off-by: default avatarJeremy Bennett <jeremy.bennett@embecosm.com>
      5507304c
    • Jeremy Bennett's avatar
      Update to organize and recognize all CORE-V extensions. · 56c56156
      Jeremy Bennett authored
      
      
      bfd/
      
      	* elfxx-riscv.c: Put CORE-V extensions in alphabetical order.
      
      gas/
      
      	* testsuite/gas/riscv/march-help.l: Add all CORE-V extensions in
      	alphabetical order.
      
      Signed-off-by: default avatarJeremy Bennett <jeremy.bennett@embecosm.com>
      56c56156
  2. Apr 16, 2024
    • Mary Bennett's avatar
      SIMD: fix issue #104 · c03fcab0
      Mary Bennett authored
      Issues [#104](https://github.com/openhwgroup/corev-binutils-gdb/issues/104),
      [#96](https://github.com/openhwgroup/corev-binutils-gdb/issues/96)
      
      cv.{sll,sra,srl}.sci.{h,b}, cv.extract[u].{h,b}, and cv.insert.{h,b}
      use 6-bit immediates but sets the top bits as 0. An error has been
      added to prevent the full 6-bits being set.
      
      Files Changed:
      
        * gas/config/tc-riscv.c: Add operands `b81`, `b82`, `b83`, `b84`.
        * opcodes/riscv-dis.c: Likewise.
        * opcodes/riscv-opc.c: Likewise.
      
        * gas/testsuite/gas/riscv/cv-simd-extract-b-fail.l: Update test.
        * gas/testsuite/gas/riscv/cv-simd-extract-b-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extract-b-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extract-b-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extract-h-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extract-h-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extract-h-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extract-h-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extractu-b-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extractu-b-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extractu-h-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-extractu-h-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-insert-b-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-insert-b-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-insert-b-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-insert-b-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-insert-h-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-insert-h-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-insert-h-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-insert-h-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-march-xcvsimd.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-march-xcvsimd.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-pass.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.l: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.s: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-pass.d: Likewise.
        * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-pass.s: Likewise.
      c03fcab0
    • Jiawei's avatar
      Fix Zca always opens the compress flag. · 42a6859d
      Jiawei authored
      42a6859d
    • Mary Bennett's avatar
      Update README · be009b47
      Mary Bennett authored
      be009b47
    • Simon Cook's avatar
      RISC-V: Fix .option arch compatibility with zc* · 478cad24
      Simon Cook authored
      This fixes an issue whereby .option arch with the zc extensions can
      result in gas refusing to accept otherwise valid instructions because
      the base C extension is not enabled.
      478cad24
    • Jiawei's avatar
      RISC-V: Add Zcmp cm.mv instructions testcases. · 7c68263b
      Jiawei authored
      7c68263b
    • Jiawei's avatar
      RISC-V: Supports Zcmp 'cm.mv' instructions. · fd00e58e
      Jiawei authored
      fd00e58e
    • NandniJamnadas's avatar
      Bit Manipulation Instructions in GNU Assembler · 1d00e735
      NandniJamnadas authored
      	Bit manipulation instructions are useful to work on single
      	bits or groups of bits within a word. The cv.bitrev instruction
      	from a bit manipulation perspective without describing it’s
      	application as part of an FFT. The bit reverse instruction
      	will reverse bits in groupings of 1, 2 or 3 bits.
      
      	bfd/
                  * elfxx-riscv.c: Added INSN_CLASS_COREV_BITMANIP.
      	gas/config/
                  * tc-riscv.c: Added b6 for ENCODE_CV_BITMANIP_UIMM5
                    for unsigned 5-bit immediate and b7 for
                    ENCODE_CV_BITMANIP_UIMM2 for unsigned 2-bit immediate.
      	gas/doc/
                  * c-riscv.texi: Updated documentation to include
                    COREV bit manipulation version 1 and 2.
      	include/opcode/
                  * riscv-opc.h: Added corresponding 16 MATCH and MASK
                    macros for bit manipulation.
                  * riscv.h: Added EXTRACT_CV_BITMANIP_UIMM5
                    EXTRACT_CV_BITMANIP_UIMM2, ENCODE_CV_BITMANIP_UIMM5,
                    ENCODE_CV_BITMANIP_...
      1d00e735
    • NandniJamnadas's avatar
      PULP: Added SIMD (Single Instruction Multiple Data) Version 1.0.0 · a1d381f5
      NandniJamnadas authored
      
      extension in assembler
      
            The SIMD instructions perform operations on multiple sub-word
            elements at the same time. This is done by segmenting the
            data path into smaller parts when 8 or 16-bit operations
            should be performed.
      
            The custom SIMD extensions are only supported if PULP_XPULP == 1.
      
              bfd/
                 * elfxx-riscv.c: (riscv_multi_subset_supports): Added
                   INSN_CLASS_XCOREVSIMD.
                 * elfxx-riscv.c: (riscv_multi_subset_supports_ext): Likewise.
              gas/config/
                 * tc-riscv.c: (validate_riscv_insn): Added operand code 'b5'
                 for SIMD Imm6 operand.
                 * tc-riscv.c: (riscv_ip): Added signed Imm6 range.
              include/opcode/
                 * riscv-opc.h: Added SIMD Match and Mask Macros.
                 * riscv.h: Added EXTRACT_CV_SIMD_IMM6 and
                   ENCODE_CV_SIMD_IMM6.
                 * riscv.h: (riscv_insn_class): Added
                      INSN_CLASS_COREV_SIMD.
              opcodes/
                 * riscv-dis.c: (print_insn_args): Disassemble info
                   with EXTRACT_CV_SIMD_IMM6.
                 * riscv-opc.c: Added SIMD Instructions.
      
      Signed-off-by: default avatarNandniJamnadas <nandni.jamnadas@embecosm.com>
      
      CV32E40Pv2 SIMD Renamed GAS Tests
      
          Renamed tests from cv-[instruction name] to
          cv-simd-[instruction name].
      
              * gas/testsuite/gas/riscv/cv-simd-abs-b-fail.d: Created.
              * gas/testsuite/gas/riscv/cv-simd-abs-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-abs-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-abs-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-abs-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-abs-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-abs-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-abs-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-abs-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-abs-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div2-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div2-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div2-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div2-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div2-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div4-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div4-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div4-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div4-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div4-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div8-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div8-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div8-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div8-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-div8-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-add-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-and-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avg-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-avgu-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpeq-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpge-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgt-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmple-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmplt-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cmpne-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxconj-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxconj-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxconj-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxconj-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxconj-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div2-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div2-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div2-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div2-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div2-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div4-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div4-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div4-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div4-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div4-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div8-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div8-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div8-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div8-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-div8-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-i-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div2-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div2-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div2-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div2-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div2-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div4-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div4-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div4-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div4-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div4-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div8-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div8-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div8-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div8-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-div8-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-cplxmul-r-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotsp-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-dotusp-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extract-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-extractu-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-insert-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-march-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-march-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-march-xcorev.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-march-xcorev.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-march-xcorevsimd.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-march-xcorevsimd.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-max-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-min-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-minu-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-or-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-pack-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packhi-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packhi-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packhi-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packhi-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packhi-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packlo-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packlo-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packlo-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packlo-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-packlo-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotsp-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sdotusp-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffle2-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI0-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI0-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI0-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI0-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI0-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI1-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI1-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI1-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI1-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI1-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI2-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI2-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI2-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI2-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI2-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI3-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI3-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI3-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI3-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-shuffleI3-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sll-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sra-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-srl-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div2-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div2-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div2-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div2-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div2-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div4-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div4-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div4-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div4-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div4-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div8-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div8-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div8-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div8-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-div8-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-sub-sci-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div2-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div2-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div2-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div2-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div2-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div4-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div4-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div4-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div4-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div4-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div8-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div8-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div8-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div8-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-div8-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-subrotmj-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sc-h-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-b-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-b-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-b-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-b-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-b-pass.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-h-fail.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-h-fail.l: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-h-fail.s: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-h-pass.d: Likewise.
              * gas/testsuite/gas/riscv/cv-simd-xor-sci-h-pass.s: Likewise.
      
      Signed-off-by: default avatarNandni Jamnadas <nandni.jamnadas@embecosm.com>
      
      CV32E40Pv2 SIMD 6-bit Unsigned Immediate
      
      	Created a 6-bit unsigned immediate under the operand name 'b8'
      	for SIMD instructions that require this immediate.
      
      	* gas/config/tc-riscv.c: Added operand name 'b8' for 6-bit unsigned
      	  immediate for SIMD.
      	* include/opcode/riscv.h: Created ENCODED_CV_SIMD_UIMM6 and
      	  EXTRACT_CV_SIMD_UIMM6.
      	* opcodes/riscv-dis.c: Added disassemble information for 'b8'.
      
      Signed-off-by: default avatarNandni Jamnadas <nandni.jamnadas@embecosm.com>
      
      CV32E40Pv2 SIMD Update: Signed to Unsigned Immediate Instructions and Tests
      
          Updated opcode table and tests from 6-bit signed to unsigned immediate range.
      
          *  opcodes/riscv-opc.c: Changed immediates from signed 'b5' to unsigned 'b8'.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-b-fail.l: Created.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-b-fail.s: Likewise.
          *  gas/testgsuite/gas/riscv/cv-simd-cmpgeu-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgeu-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpgtu-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpleu-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-cmpltu-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-dotup-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-dotup-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-maxu-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-maxu-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-minu-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-minu-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-minu-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-minu-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-minu-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-minu-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-minu-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-minu-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-sdotup-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-sdotup-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei0-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei0-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei0-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei0-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei1-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei1-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei1-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei1-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei2-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei2-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei2-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei2-sci-b-pass.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei3-sci-b-fail.l: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei3-sci-b-fail.s: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei3-sci-b-pass.d: Likewise.
          *  gas/testsuite/gas/riscv/cv-simd-shufflei3-sci-b-pass.s: Likewise.
      
      Signed-off-by: default avatarNandni Jamnadas <nandni.jamnadas@embecosm.com>
      
      CV32E40Pv2 Update SIMD Instructions and Test
      
      CORE-V: SIMD Update: cv.or.sci[.h,.b], cv.xor.sci[.h,.b], cv.and.sci[.h,.b], cv.avgu.sci[.h,.b]
      
          Updated cv.or.sci[.h,.b], cv.xor.sci[.h,.b], cv.and.sci[.h,.b] from unsigned to signed.
          Updated cv.avgu.sci[.h,.b] from signed to unsigned.
      
      	* opcodes/riscv-opc.c: Corrected SIMD instructions to unsigned.
      	* gas/testsuite/gas/riscv/cv-simd-and-sci-b-fail.l: Modified SIMD
      	  tests to match unsigned specifcation.
      	* gas/testsuite/gas/riscv/cv-simd-and-sci-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-and-sci-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-and-sci-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-and-sci-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-and-sci-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-and-sci-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-and-sci-h-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extract-b-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extract-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extract-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extract-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extract-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extract-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extract-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extract-h-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extractu-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extractu-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extractu-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extractu-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extractu-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-extractu-h-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-insert-b-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-insert-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-insert-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-insert-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-insert-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-insert-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-insert-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-insert-h-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-or-sci-b-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-or-sci-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-or-sci-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-or-sci-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-or-sci-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-or-sci-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-or-sci-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-or-sci-h-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sll-sci-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sll-sci-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sll-sci-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sll-sci-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sll-sci-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sll-sci-h-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sra-sci-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sra-sci-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sra-sci-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sra-sci-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sra-sci-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-sra-sci-h-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-srl-sci-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-srl-sci-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-srl-sci-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-srl-sci-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-srl-sci-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-srl-sci-h-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-xor-sci-b-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-xor-sci-b-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-xor-sci-b-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-xor-sci-b-pass.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-xor-sci-h-fail.l: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-xor-sci-h-fail.s: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-xor-sci-h-pass.d: Likewise.
      	* gas/testsuite/gas/riscv/cv-simd-xor-sci-h-pass.s: Likewise.
      
      Signed-off-by: default avatarNandni Jamnadas <nandni.jamnadas@embecosm.com>
      a1d381f5
    • Pietra Ferreira's avatar
      Added support for CORE-V hardware loop · 4f35fe27
      Pietra Ferreira authored
      Added two relocations REL12 and RELU5, the CORE-V INSN_CLASSes, the MATCH
      and MASKs and the hardware loop instructions.
      
      bfd/ChangeLog:
      
      	* bfd-in2.h: REGENERATED.
      	* elfnn-riscv.c: Add relocations for CORE-V hardware loop.
      	* elfxx-riscv.c: Add relocations and amend howto lookup.
      	* riscv.c: Add BFD_RELOC_RISCV_CVPCREL_UI12 and
      	BFD_RELOC_RISCV_CVPCREL_URS1.
      
      gas/ChangeLog:
      
      	* config/tc-riscv.c: Add CORE-V harware loop support.
      	* config/tc-riscv.h: Likewise.
      	* doc/c-riscv.texi: Note Xcvhwlp as additional ISA extension
      	for CORE-V.
      4f35fe27
    • Jessica Mills's avatar
      RISC-V: Add support for XCVmem extension in CV32E40P · efb8854e
      Jessica Mills authored
      Spec: https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest/instruction_set_extensions.html
      
      Contributors:
        Mary Bennett <mary.bennett@embecosm.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 `xcvmem`
                instruction class.
      	(riscv_multi_subset_supports_ext): Likewise.
      
      gas/ChangeLog:
      	* doc/c-riscv.texi: Note XCVmem as an additional ISA extension
                for CORE-V.
      	* testsuite/gas/riscv/cv-mem-fail-march.d: New test.
      	* testsuite/gas/riscv/cv-mem-fail-march.l: New test.
      	* testsuite/gas/riscv/cv-mem-fail-march.s: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-01.d: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-01.l: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-01.s: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-02.d: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-02.l: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-02.s: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-03.d: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-03.l: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-03.s: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-04.d: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-04.l: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-04.s: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-05.d: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-05.l: New test.
      	* testsuite/gas/riscv/cv-mem-fail-operand-05.s: New test.
      	* testsuite/gas/riscv/cv-mem-lbpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lbpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lbrr.d: New test.
      	* testsuite/gas/riscv/cv-mem-lbrr.s: New test.
      	* testsuite/gas/riscv/cv-mem-lbrrpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lbrrpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lbupost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lbupost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lburr.d: New test.
      	* testsuite/gas/riscv/cv-mem-lburr.s: New test.
      	* testsuite/gas/riscv/cv-mem-lburrpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lburrpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lhpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lhpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lhrr.d: New test.
      	* testsuite/gas/riscv/cv-mem-lhrr.s: New test.
      	* testsuite/gas/riscv/cv-mem-lhrrpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lhrrpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lhupost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lhupost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lhurr.d: New test.
      	* testsuite/gas/riscv/cv-mem-lhurr.s: New test.
      	* testsuite/gas/riscv/cv-mem-lhurrpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lhurrpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lwpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lwpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-lwrr.d: New test.
      	* testsuite/gas/riscv/cv-mem-lwrr.s: New test.
      	* testsuite/gas/riscv/cv-mem-lwrrpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-lwrrpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-sbpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-sbpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-sbrr.d: New test.
      	* testsuite/gas/riscv/cv-mem-sbrr.s: New test.
      	* testsuite/gas/riscv/cv-mem-sbrrpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-sbrrpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-shpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-shpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-shrr.d: New test.
      	* testsuite/gas/riscv/cv-mem-shrr.s: New test.
      	* testsuite/gas/riscv/cv-mem-shrrpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-shrrpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-swpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-swpost.s: New test.
      	* testsuite/gas/riscv/cv-mem-swrr.d: New test.
      	* testsuite/gas/riscv/cv-mem-swrr.s: New test.
      	* testsuite/gas/riscv/cv-mem-swrrpost.d: New test.
      	* testsuite/gas/riscv/cv-mem-swrrpost.s: New test.
      
      include/ChangeLog:
      	* opcode/riscv-opc.h: Add corresponding MATCH and MASK macros
                for XCVmem.
      	* opcode/riscv.h: Add corresponding EXTRACT and ENCODE macros
                for XCVmem.
      	(enum riscv_insn_class): Add the XCVmem instruction class.
      
      opcodes/ChangeLog:
      	* riscv-opc.c: Add XCVmem instructions.
      efb8854e
    • Nazareno Bruschi's avatar
      RISC-V: Add support for XCVbi extension in CV32E40P · d0e47b6c
      Nazareno Bruschi authored
      Spec: https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest/instruction_set_extensions.html
      
      Contributors:
        Mary Bennett <mary.bennett@embecosm.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>
        Nazareno Bruschi <nazareno.bruschi@embecosm.com>
        Lin Sinan
      
      include/ChangeLog:
      	* opcode/riscv-opc.h: Add corresponding MATCH and MASK
      	  macros for XCVbi.
      	* opcode/riscv.h: Add corresponding EXTRACT and ENCODE macros
                for XCVbi.
      	(enum riscv_insn_class): Add the XCVbi instruction class.
      
      gas/ChangeLog:
      	* config/tc-riscv.c (validate_riscv_insn): Add the necessary
      	  operands for the extension.
      	(riscv_ip): Likewise.
      	* doc/c-riscv.texi: Note XCVbi as an additional ISA extension
      	  for CORE-V.
      	* testsuite/gas/riscv/cv-bi-beqimm.d: New test.
      	* testsuite/gas/riscv/cv-bi-beqimm.s: New test.
      	* testsuite/gas/riscv/cv-bi-bneimm.d: New test.
      	* testsuite/gas/riscv/cv-bi-bneimm.s: New test.
      	* testsuite/gas/riscv/cv-bi-fail-march.d: New test.
      	* testsuite/gas/riscv/cv-bi-fail-march.l: New test.
      	* testsuite/gas/riscv/cv-bi-fail-march.s: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-01.d: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-01.l: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-01.s: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-02.d: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-02.l: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-02.s: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-03.d: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-03.l: New test.
      	* testsuite/gas/riscv/cv-bi-fail-operand-03.s: New test.
      
      include/ChangeLog:
              * opcode/riscv-opc.h: Add corresponding MATCH and MASK
                macros for XCVbi.
              * opcode/riscv.h: Add corresponding EXTRACT and ENCODE macros
                for XCVbi.
              (enum riscv_insn_class): Add the XCVbi instruction class.
      
      ld/ChangeLog:
      	* testsuite/ld-riscv-elf/cv-bi-beqimm.d: New test.
      	* testsuite/ld-riscv-elf/cv-bi-beqimm.s: New test.
      	* testsuite/ld-riscv-elf/cv-bi-bneimm.d: New test.
      	* testsuite/ld-riscv-elf/cv-bi-bneimm.s: New test.
      	* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests.
      
      opcodes/ChangeLog:
      	* riscv-dis.c (print_insn_args): Add disassembly for new operand.
      	* riscv-opc.c: Add XCVbi instructions.
      d0e47b6c
    • NandniJamnadas's avatar
      RISC-V: Add support for XCVelw extension in CV32E40P · 98a3c2c3
      NandniJamnadas authored
      Spec: https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest/instruction_set_extensions.html
      
      Contributors:
        Mary Bennett <mary.bennett@embecosm.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 `xcvelw`
                instruction class.
      	(riscv_multi_subset_supports_ext): Likewise.
      
      gas/ChangeLog:
      
              * doc/c-riscv.texi: Note XCVelw as an additional ISA extension
                for CORE-V.
              * testsuite/gas/riscv/cv-elw-fail.d: New test.
              * testsuite/gas/riscv/cv-elw-fail.l: New test.
              * testsuite/gas/riscv/cv-elw-fail.s: New test.
              * testsuite/gas/riscv/cv-elw-fail-march.d: New test.
      	* testsuite/gas/riscv/cv-elw-fail-march.l: New test.
              * testsuite/gas/riscv/cv-elw-fail-march.s: New test.
              * testsuite/gas/riscv/cv-elw-pass.d: New test.
              * testsuite/gas/riscv/cv-elw-pass.s: New test.
      
      opcodes/ChangeLog:
      
              * riscv-opc.c: (riscv_opcode) Add event load instructions.
      
      include/ChangeLog:
      
              * opcode/riscv-opc.h: Add corresponding MATCH and MASK
                instruction opcode macros.
              * opcode/riscv.h (riscv_insn_class): Add INSN_CLASS_XCVELW.
      98a3c2c3
    • Nick Clifton's avatar
    • Simon Cook's avatar
      Remove debug printout from 9dd91814 · ab0a395b
      Simon Cook authored
      ab0a395b
    • GDB Administrator's avatar
      Automatic date update in version.in · bc69768a
      GDB Administrator authored
      bc69768a
    • Tom Tromey's avatar
      Fix crash in gdb_rl_callback_handler · ef076b03
      Tom Tromey authored
      commit bdcd50f9 ("Strip trailing newlines from input string")
      introduced a crash in eof-exit.exp.  This patch fixes the problem by
      adding a NULL check in the appropriate spot.
      
      Regression tested on x86-64 Fedora 38.  I'm checking this in.
      ef076b03
    • Tom Tromey's avatar
      Remove 'copy_names' parameter from add_using_directive · 12406b2c
      Tom Tromey authored
      
      
      I noticed that add_using_directive's 'copy_names' parameter is only
      used by a single caller.  This patch removes the parameter and changes
      that caller to copy the names itself.  I chose to use intern here
      since I suspect the names may well be repeated in a given objfile.
      
      Approved-By: default avatarJohn Baldwin <jhb@FreeBSD.org>
      
      12406b2c
    • John Baldwin's avatar
      gdb: Add Felix Willgerodt as the x86 architecture maintainer · 35d69151
      John Baldwin authored
      This includes both the i386 and x86-64 architectures.
      35d69151
  3. Apr 15, 2024
  4. Apr 14, 2024
  5. Apr 13, 2024
    • GDB Administrator's avatar
      Automatic date update in version.in · 4ad25f3b
      GDB Administrator authored
      4ad25f3b
    • Pedro Alves's avatar
      Fix setting watchpoints when current thread is running · c223d373
      Pedro Alves authored
      Currently, when the current thread is running, you can print global
      variables.  However, if you try to set a watchpoint on the same
      globals, GDB errors out, complaining that the selected thread is
      running.  Like so:
      
       (gdb) c&
       Continuing.
       (gdb) p global
       $1 = 1098377287
       (gdb) watch global
       Selected thread is running.
      
      This patch makes setting the watchpoint work.  You'll now get:
      
       (gdb) c&
       Continuing.
       (gdb) [New Thread 0x7ffff7d6e640 (LWP 434993)]
       [New Thread 0x7ffff756d640 (LWP 434994)]
       p global
       $1 = 88168
       (gdb) watch global
       Hardware watchpoint 2: global
       (gdb) [Switching to Thread 0x7ffff7d6e640 (LWP 434993)]
      
       Thread 2 "function0" hit Hardware watchpoint 2: global
      
       Old value = 185420
       New value = 185423
       int_return () at threads.c:39
       39      }
      
      The problem is that update_watchpoint calls get_selected_frame
      unconditionally.  We can skip it if the watchpoint expression is only
      watching globals.
      
      This adds a testcase that exercises both a...
      c223d373
    • Pedro Alves's avatar
      New testcase gdb.threads/leader-exit-attach.exp (PR threads/8153) · ec489031
      Pedro Alves authored
      Add a new testcase for exercising attaching to a process after its
      main thread has exited.
      
      This is not possible on Linux, the kernel does not allow attaching to
      a zombie task, so the test is kfailed there.  It is possible however
      on Windows at least, and was the scenario addressed by the Windows
      backend fix in
      https://sourceware.org/legacy-ml/gdb-patches/2003-12/msg00479.html,
      nowadays PR threads/8153, back in 2003.
      
      Passes cleanly on Cygwin.
      KFAILed on GNU/Linux native and gdbserver.
      
      Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=8153
      Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31554
      Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31555
      Change-Id: Ib554f92f68c965bb4603cdf2aadb55ca45ded53b
      ec489031
    • Pedro Alves's avatar
      Cygwin/testsuite: Avoid infinite hang · 9c25a9d0
      Pedro Alves authored
      
      
      On Cygwin, the gdb.base/fork-no-detach-follow-child-dlopen.exp
      testcase hits a sequence of cascading FAILs:
      
       (gdb) run
       Starting program: ..../gdb.base/fork-no-detach-follow-child-dlopen/fork-no-detach-follow-child-dlopen
       [New Thread 12672.0x318c]
       [New Thread 12672.0x2844]
       [New Thread 12672.0x714]
       FAIL: gdb.base/fork-no-detach-follow-child-dlopen.exp: runto: run to add (timeout)
       frame
       FAIL: gdb.base/fork-no-detach-follow-child-dlopen.exp: frame (timeout)
       list
       FAIL: gdb.base/fork-no-detach-follow-child-dlopen.exp: list (timeout)
      
      And the test program never makes progress.
      
      ... and at this point, Cygwin is completely stuck.  I can't run any
      other Cygwin program.
      
      However, if we run the test program outside DejaGnu, we see something
      different:
      
        (gdb) b add
        Function "add" not defined.
        Make breakpoint pending on future shared library load? (y or [n]) y
        Breakpoint 1 (add) pending.
        (gdb) r
        Starting program: ..../gdb.base/fork-no-detach-follow-child-dlopen/fork-no-detach-follow-child-dlopen
        [New Thread 10968.0x834]
        [New Thread 10968.0x29a4]
        [New Thread 10968.0x16b8]
        [New Thread 10968.0xf9c]
        [Switching to Thread 10968.0x16b8]
      
        Thread 4 "sig" hit Breakpoint 1.2, pending_signals::add (pack=..., this=0x7ffa1e748a40 <sigq>) at /usr/src/debug/cygwin-3.4.9-1/winsup/cygwin/sigproc.cc:1304
        1304      se = sigs + pack.si.si_signo;
        (gdb)
      
      Ah, the test wanted to run to a global "add" function, but managed to
      stop at an internal Cygwin method called "add".  And stopping there
      deadlocks everything Cygwin in the system.  (I believe some
      cygwin1.dll mechanisms use cross-process synchronization or
      communication, we're probably blocking something like that.)
      
      Fix this by using "break -q".  The tests FAIL because we don't support
      follow-fork for Cygwin, but at least we no longer deadlock the
      machine.
      
      Approved-by: default avatarKevin Buettner <kevinb@redhat.com>
      Change-Id: I7181d8481c2ae1024b0d73e3bb194f9a4f0a7eb9
      9c25a9d0
    • Andrew Burgess's avatar
      gdb/data-directory: silence output from mkinstalldirs script · 032e5e0c
      Andrew Burgess authored
      
      
      After my recent changes the data-directory build now uses
      silent-rules.mk to reduce the output.
      
      One problem that remains was the use of mkinstalldirs by stamp-python
      and stamp-guile for creating some directories, the mkinstalldirs
      prints some messages, so we're left with output like this:
      
          GEN    stamp-python
        mkdir -p -- ./python/gdb
        mkdir -p -- ./python/gdb/command
        mkdir -p -- ./python/gdb/dap
        mkdir -p -- ./python/gdb/function
        mkdir -p -- ./python/gdb/printer
      
      I was looking at adding a --silent option to the mkinstalldirs script,
      however, when I took a look at the automake package (which is where
      mkinstalldirs comes from) it turns out that mkinstalldirs is
      deprecated, at the advice is to use 'install-sh -d' instead.
      
      Just like we carry mkinstalldirs in the top-level directory, we also
      carry install-sh, and a version of install-sh which supports the -d
      flag.
      
      And best of all, 'install-sh -d' doesn't appear to print any of the
      information messages to stdout that mkinstalldirs does, so if we
      switch to use that, we get a quieter build.
      
      There should be no changes in what is built after this commit
      
      Approved-By: default avatarTom Tromey <tom@tromey.com>
      032e5e0c
  6. Apr 12, 2024