Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SIMD: fix issue #117 #118

Closed

Conversation

zhixiao-zhang
Copy link

Fix for Issue #117

Files changed:

  • gas/config/tc-riscv.c
  • gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-fail.l
  • gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-fail.s
  • gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-pass.d
  • gas/testsuite/gas/riscv/cv-simd-shuffle-sci-h-pass.s

NandniJamnadas and others added 16 commits March 19, 2024 15:25
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.
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.
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.
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.
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: NandniJamnadas <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…
	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: NandniJamnadas <nandni.jamnadas@embecosm.com>
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.
Issues [openhwgroup#104](openhwgroup#104),
[openhwgroup#96](openhwgroup#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.
@jeremybennett
Copy link
Collaborator

@forceofsystem thank you for your submission. This was solved with an alternative strategy in commit 5507304

@zhixiao-zhang
Copy link
Author

@forceofsystem thank you for your submission. This was solved with an alternative strategy in commit 5507304

Ok, I will close this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants