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_UIMM2.
      	opcodes/
                  * riscv-dis.c: Added disassemble information for
                    EXTRACT_CV_BITMANIP_UIMM5 and EXTRACT_CV_BITMANIP_UIMM2.
                  * riscv-opc.c: Added 16 instructions to riscv_opcode[].
      
      Signed-off-by: default avatarNandniJamnadas <nandni.jamnadas@embecosm.com>
      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 all-stop and non-stop, and
      also software and hardware watchpoints.  It is kfailed for software
      watchpoints, as those require another fix not handled by this patch
      (the sw watchpoint doesn't fire because GDB doesn't force the
      running-free thread to switch to single-stepping).
      
      Change-Id: I68ca948541aea3edd4f70741f272f543187abe40
      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