Skip to content

Commit

Permalink
PULP: Added SIMD (Single Instruction Multiple Data) Version 1.0.0
Browse files Browse the repository at this point in the history
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 <[email protected]>

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…
  • Loading branch information
NandniJamnadas authored and Mary Bennett committed Oct 2, 2023
1 parent d415802 commit a855a1c
Show file tree
Hide file tree
Showing 1,115 changed files with 10,007 additions and 114 deletions.
5 changes: 5 additions & 0 deletions bfd/elfxx-riscv.c
Original file line number Diff line number Diff line change
Expand Up @@ -1395,6 +1395,7 @@ static struct riscv_supported_ext riscv_supported_vendor_x_ext[] =
{"xcvmem", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
{"xcvbi", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
{"xcvelw", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
{"xcvsimd", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
{"xtheadba", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
{"xtheadbb", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
{"xtheadbs", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },
Expand Down Expand Up @@ -2605,6 +2606,8 @@ riscv_multi_subset_supports (riscv_parse_subset_t *rps,
return riscv_subset_supports (rps, "xcvbi");
case INSN_CLASS_XCVELW:
return riscv_subset_supports (rps, "xcvelw");
case INSN_CLASS_XCVSIMD:
return riscv_subset_supports (rps, "xcvsimd");
case INSN_CLASS_XTHEADBA:
return riscv_subset_supports (rps, "xtheadba");
case INSN_CLASS_XTHEADBB:
Expand Down Expand Up @@ -2857,6 +2860,8 @@ riscv_multi_subset_supports_ext (riscv_parse_subset_t *rps,
return "xcvbi";
case INSN_CLASS_XCVELW:
return "xcvelw";
case INSN_CLASS_XCVSIMD:
return "xcvsimd";
case INSN_CLASS_XTHEADBA:
return "xtheadba";
case INSN_CLASS_XTHEADBB:
Expand Down
35 changes: 35 additions & 0 deletions gas/config/tc-riscv.c
Original file line number Diff line number Diff line change
Expand Up @@ -1390,6 +1390,16 @@ validate_riscv_insn (const struct riscv_opcode *opc, int length)
used_bits |= ENCODE_CV_UIMM5(-1U);
++oparg; break;
}
else if (oparg[1] == '5')
{
used_bits |= ENCODE_CV_SIMD_IMM6(-1U);
++oparg; break;
}
else if (oparg[1] == '8')
{
used_bits |= ENCODE_CV_SIMD_UIMM6(-1U);
++oparg; break;
}
break;
case 'c': break; /* Macro operand, must be symbol or constant. */
case 'I': break; /* Macro operand, must be constant. */
Expand Down Expand Up @@ -3347,6 +3357,7 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
b2: pc rel 5 bits unsigned offset for cv.setupi
b3: 5 bits usigned offset for MAC
b4: 5 bits signed immediate bits[24..20]
b5: 6 bits signed immediate bits
bi: 5 bits unsigned offset for cv.clip and cv.clipu
ALU luimm5 [24...20] */
case 'b':
Expand Down Expand Up @@ -3424,6 +3435,30 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
ip->insn_opcode |= ENCODE_CV_UIMM5 (imm_expr->X_add_number);
++oparg;
}
else if (oparg[1] == '5')
// b5: imm6 bits signed immediate bits
{
my_getExpression (imm_expr, asarg);
check_absolute_expr (ip, imm_expr, FALSE);
asarg = expr_parse_end;
if (imm_expr->X_add_number<-32 || imm_expr->X_add_number>31)
as_bad(_("immediate value must be 6-bit signed, %ld is out of range"),
imm_expr->X_add_number);
ip->insn_opcode |= ENCODE_CV_SIMD_IMM6 (imm_expr->X_add_number);
++oparg;
}
else if (oparg[1] == '8')
// b8: uimm6 bits unsigned immediate bits
{
my_getExpression (imm_expr, asarg);
check_absolute_expr (ip, imm_expr, FALSE);
asarg = expr_parse_end;
if (imm_expr->X_add_number<0 || imm_expr->X_add_number>63)
as_bad(_("immediate value must be 6-bit unsigned, %ld is out of range"),
imm_expr->X_add_number);
ip->insn_opcode |= ENCODE_CV_SIMD_UIMM6 (imm_expr->X_add_number);
++oparg;
}
else
{
my_getExpression (imm_expr, asarg);
Expand Down
5 changes: 5 additions & 0 deletions gas/doc/c-riscv.texi
Original file line number Diff line number Diff line change
Expand Up @@ -775,6 +775,11 @@ The Xcvelw extension provides instructions for event load word operations.

It is documented in @url{https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest/instruction_set_extensions.html}

@item Xcvsimd
The Xcvsimd extension provides instructions for SIMD operations.

It is documented in @url{https://docs.openhwgroup.org/projects/cv32e40p-user-manual/en/latest/instruction_set_extensions.html}

@item XTheadBa
The XTheadBa extension provides instructions for address calculations.

Expand Down
74 changes: 37 additions & 37 deletions gas/testsuite/gas/riscv/cv-elw-march-fail.l
Original file line number Diff line number Diff line change
@@ -1,38 +1,38 @@
.*: Assembler messages:
.*: Error: unrecognized opcode `cv.elw x5,-2048\(x6\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x5,0\(x6\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x5,20\(x6\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x5,2047\(x6\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x31,2047\(x31\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x0,0\(x0\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x1,1024\(x1\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x2,1024\(x2\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x3,1024\(x3\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x4,1024\(x4\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x5,1024\(x5\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x6,1024\(x6\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x7,1024\(x7\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x8,1024\(x8\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x9,1024\(x9\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x10,1024\(x10\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x11,1024\(x11\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x12,1024\(x12\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x13,1024\(x13\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x14,1024\(x14\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x15,1024\(x15\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x16,1024\(x16\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x17,1024\(x17\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x18,1024\(x18\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x19,1024\(x19\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x20,1024\(x20\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x21,1024\(x21\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x22,1024\(x22\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x23,1024\(x23\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x24,1024\(x24\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x25,1024\(x25\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x26,1024\(x26\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x27,1024\(x27\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x28,1024\(x28\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x29,1024\(x29\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x30,1024\(x30\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x31,1024\(x31\)', extension `xcorevelw' or `xcorev' required
.*: Error: unrecognized opcode `cv.elw x5,-2048\(x6\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x5,0\(x6\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x5,20\(x6\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x5,2047\(x6\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x31,2047\(x31\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x0,0\(x0\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x1,1024\(x1\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x2,1024\(x2\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x3,1024\(x3\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x4,1024\(x4\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x5,1024\(x5\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x6,1024\(x6\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x7,1024\(x7\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x8,1024\(x8\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x9,1024\(x9\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x10,1024\(x10\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x11,1024\(x11\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x12,1024\(x12\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x13,1024\(x13\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x14,1024\(x14\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x15,1024\(x15\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x16,1024\(x16\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x17,1024\(x17\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x18,1024\(x18\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x19,1024\(x19\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x20,1024\(x20\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x21,1024\(x21\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x22,1024\(x22\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x23,1024\(x23\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x24,1024\(x24\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x25,1024\(x25\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x26,1024\(x26\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x27,1024\(x27\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x28,1024\(x28\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x29,1024\(x29\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x30,1024\(x30\)', extension `xcvelw' required
.*: Error: unrecognized opcode `cv.elw x31,1024\(x31\)', extension `xcvelw' required
78 changes: 39 additions & 39 deletions gas/testsuite/gas/riscv/cv-elw-march-xcorev.d
Original file line number Diff line number Diff line change
@@ -1,46 +1,46 @@
#as: -march=rv32i_xcorev1p0
#source: cv-elw-pass.s
#as: -march=rv32i_xcvelw
#source: cv-elw-march-xcorev.s
#objdump: -d

.*:[ ]+file format .*

Disassembly of section .text:

0+000 <target>:
[ ]+0:[ ]+80036283[ ]+cv.elw[ ]+t0,-2048\(t1\)
[ ]+4:[ ]+00036283[ ]+cv.elw[ ]+t0,0\(t1\)
[ ]+8:[ ]+01436283[ ]+cv.elw[ ]+t0,20\(t1\)
[ ]+c:[ ]+7ff36283[ ]+cv.elw[ ]+t0,2047\(t1\)
[ ]+10:[ ]+7fffef83[ ]+cv.elw[ ]+t6,2047\(t6\)
[ ]+14:[ ]+00006003[ ]+cv.elw[ ]+zero,0\(zero\) # 0 <target>
[ ]+18:[ ]+4000e083[ ]+cv.elw[ ]+ra,1024\(ra\)
[ ]+1c:[ ]+40016103[ ]+cv.elw[ ]+sp,1024\(sp\)
[ ]+20:[ ]+4001e183[ ]+cv.elw[ ]+gp,1024\(gp\)
[ ]+24:[ ]+40026203[ ]+cv.elw[ ]+tp,1024\(tp\) # 400 <target\+0x400>
[ ]+28:[ ]+4002e283[ ]+cv.elw[ ]+t0,1024\(t0\)
[ ]+2c:[ ]+40036303[ ]+cv.elw[ ]+t1,1024\(t1\)
[ ]+30:[ ]+4003e383[ ]+cv.elw[ ]+t2,1024\(t2\)
[ ]+34:[ ]+40046403[ ]+cv.elw[ ]+s0,1024\(s0\)
[ ]+38:[ ]+4004e483[ ]+cv.elw[ ]+s1,1024\(s1\)
[ ]+3c:[ ]+40056503[ ]+cv.elw[ ]+a0,1024\(a0\)
[ ]+40:[ ]+4005e583[ ]+cv.elw[ ]+a1,1024\(a1\)
[ ]+44:[ ]+40066603[ ]+cv.elw[ ]+a2,1024\(a2\)
[ ]+48:[ ]+4006e683[ ]+cv.elw[ ]+a3,1024\(a3\)
[ ]+4c:[ ]+40076703[ ]+cv.elw[ ]+a4,1024\(a4\)
[ ]+50:[ ]+4007e783[ ]+cv.elw[ ]+a5,1024\(a5\)
[ ]+54:[ ]+40086803[ ]+cv.elw[ ]+a6,1024\(a6\)
[ ]+58:[ ]+4008e883[ ]+cv.elw[ ]+a7,1024\(a7\)
[ ]+5c:[ ]+40096903[ ]+cv.elw[ ]+s2,1024\(s2\)
[ ]+60:[ ]+4009e983[ ]+cv.elw[ ]+s3,1024\(s3\)
[ ]+64:[ ]+400a6a03[ ]+cv.elw[ ]+s4,1024\(s4\)
[ ]+68:[ ]+400aea83[ ]+cv.elw[ ]+s5,1024\(s5\)
[ ]+6c:[ ]+400b6b03[ ]+cv.elw[ ]+s6,1024\(s6\)
[ ]+70:[ ]+400beb83[ ]+cv.elw[ ]+s7,1024\(s7\)
[ ]+74:[ ]+400c6c03[ ]+cv.elw[ ]+s8,1024\(s8\)
[ ]+78:[ ]+400cec83[ ]+cv.elw[ ]+s9,1024\(s9\)
[ ]+7c:[ ]+400d6d03[ ]+cv.elw[ ]+s10,1024\(s10\)
[ ]+80:[ ]+400ded83[ ]+cv.elw[ ]+s11,1024\(s11\)
[ ]+84:[ ]+400e6e03[ ]+cv.elw[ ]+t3,1024\(t3\)
[ ]+88:[ ]+400eee83[ ]+cv.elw[ ]+t4,1024\(t4\)
[ ]+8c:[ ]+400f6f03[ ]+cv.elw[ ]+t5,1024\(t5\)
[ ]+90:[ ]+400fef83[ ]+cv.elw[ ]+t6,1024\(t6\)
[ ]+0:[ ]+8003328b[ ]+cv.elw[ ]+t0,-2048\(t1\)
[ ]+4:[ ]+0003328b[ ]+cv.elw[ ]+t0,0\(t1\)
[ ]+8:[ ]+0143328b[ ]+cv.elw[ ]+t0,20\(t1\)
[ ]+c:[ ]+7ff3328b[ ]+cv.elw[ ]+t0,2047\(t1\)
[ ]+10:[ ]+7fffbf8b[ ]+cv.elw[ ]+t6,2047\(t6\)
[ ]+14:[ ]+0000300b[ ]+cv.elw[ ]+zero,0\(zero\) # 0 <target>
[ ]+18:[ ]+4000b08b[ ]+cv.elw[ ]+ra,1024\(ra\)
[ ]+1c:[ ]+4001310b[ ]+cv.elw[ ]+sp,1024\(sp\)
[ ]+20:[ ]+4001b18b[ ]+cv.elw[ ]+gp,1024\(gp\)
[ ]+24:[ ]+4002320b[ ]+cv.elw[ ]+tp,1024\(tp\) # 400 <target\+0x400>
[ ]+28:[ ]+4002b28b[ ]+cv.elw[ ]+t0,1024\(t0\)
[ ]+2c:[ ]+4003330b[ ]+cv.elw[ ]+t1,1024\(t1\)
[ ]+30:[ ]+4003b38b[ ]+cv.elw[ ]+t2,1024\(t2\)
[ ]+34:[ ]+4004340b[ ]+cv.elw[ ]+s0,1024\(s0\)
[ ]+38:[ ]+4004b48b[ ]+cv.elw[ ]+s1,1024\(s1\)
[ ]+3c:[ ]+4005350b[ ]+cv.elw[ ]+a0,1024\(a0\)
[ ]+40:[ ]+4005b58b[ ]+cv.elw[ ]+a1,1024\(a1\)
[ ]+44:[ ]+4006360b[ ]+cv.elw[ ]+a2,1024\(a2\)
[ ]+48:[ ]+4006b68b[ ]+cv.elw[ ]+a3,1024\(a3\)
[ ]+4c:[ ]+4007370b[ ]+cv.elw[ ]+a4,1024\(a4\)
[ ]+50:[ ]+4007b78b[ ]+cv.elw[ ]+a5,1024\(a5\)
[ ]+54:[ ]+4008380b[ ]+cv.elw[ ]+a6,1024\(a6\)
[ ]+58:[ ]+4008b88b[ ]+cv.elw[ ]+a7,1024\(a7\)
[ ]+5c:[ ]+4009390b[ ]+cv.elw[ ]+s2,1024\(s2\)
[ ]+60:[ ]+4009b98b[ ]+cv.elw[ ]+s3,1024\(s3\)
[ ]+64:[ ]+400a3a0b[ ]+cv.elw[ ]+s4,1024\(s4\)
[ ]+68:[ ]+400aba8b[ ]+cv.elw[ ]+s5,1024\(s5\)
[ ]+6c:[ ]+400b3b0b[ ]+cv.elw[ ]+s6,1024\(s6\)
[ ]+70:[ ]+400bbb8b[ ]+cv.elw[ ]+s7,1024\(s7\)
[ ]+74:[ ]+400c3c0b[ ]+cv.elw[ ]+s8,1024\(s8\)
[ ]+78:[ ]+400cbc8b[ ]+cv.elw[ ]+s9,1024\(s9\)
[ ]+7c:[ ]+400d3d0b[ ]+cv.elw[ ]+s10,1024\(s10\)
[ ]+80:[ ]+400dbd8b[ ]+cv.elw[ ]+s11,1024\(s11\)
[ ]+84:[ ]+400e3e0b[ ]+cv.elw[ ]+t3,1024\(t3\)
[ ]+88:[ ]+400ebe8b[ ]+cv.elw[ ]+t4,1024\(t4\)
[ ]+8c:[ ]+400f3f0b[ ]+cv.elw[ ]+t5,1024\(t5\)
[ ]+90:[ ]+400fbf8b[ ]+cv.elw[ ]+t6,1024\(t6\)
74 changes: 37 additions & 37 deletions gas/testsuite/gas/riscv/cv-elw-pass.d
Original file line number Diff line number Diff line change
Expand Up @@ -7,40 +7,40 @@
Disassembly of section .text:

0+000 <target>:
[ ]+0:[ ]+80036283[ ]+cv.elw[ ]+t0,-2048\(t1\)
[ ]+4:[ ]+00036283[ ]+cv.elw[ ]+t0,0\(t1\)
[ ]+8:[ ]+01436283[ ]+cv.elw[ ]+t0,20\(t1\)
[ ]+c:[ ]+7ff36283[ ]+cv.elw[ ]+t0,2047\(t1\)
[ ]+10:[ ]+7fffef83[ ]+cv.elw[ ]+t6,2047\(t6\)
[ ]+14:[ ]+00006003[ ]+cv.elw[ ]+zero,0\(zero\) # 0 <target>
[ ]+18:[ ]+4000e083[ ]+cv.elw[ ]+ra,1024\(ra\)
[ ]+1c:[ ]+40016103[ ]+cv.elw[ ]+sp,1024\(sp\)
[ ]+20:[ ]+4001e183[ ]+cv.elw[ ]+gp,1024\(gp\)
[ ]+24:[ ]+40026203[ ]+cv.elw[ ]+tp,1024\(tp\) # 400 <target\+0x400>
[ ]+28:[ ]+4002e283[ ]+cv.elw[ ]+t0,1024\(t0\)
[ ]+2c:[ ]+40036303[ ]+cv.elw[ ]+t1,1024\(t1\)
[ ]+30:[ ]+4003e383[ ]+cv.elw[ ]+t2,1024\(t2\)
[ ]+34:[ ]+40046403[ ]+cv.elw[ ]+s0,1024\(s0\)
[ ]+38:[ ]+4004e483[ ]+cv.elw[ ]+s1,1024\(s1\)
[ ]+3c:[ ]+40056503[ ]+cv.elw[ ]+a0,1024\(a0\)
[ ]+40:[ ]+4005e583[ ]+cv.elw[ ]+a1,1024\(a1\)
[ ]+44:[ ]+40066603[ ]+cv.elw[ ]+a2,1024\(a2\)
[ ]+48:[ ]+4006e683[ ]+cv.elw[ ]+a3,1024\(a3\)
[ ]+4c:[ ]+40076703[ ]+cv.elw[ ]+a4,1024\(a4\)
[ ]+50:[ ]+4007e783[ ]+cv.elw[ ]+a5,1024\(a5\)
[ ]+54:[ ]+40086803[ ]+cv.elw[ ]+a6,1024\(a6\)
[ ]+58:[ ]+4008e883[ ]+cv.elw[ ]+a7,1024\(a7\)
[ ]+5c:[ ]+40096903[ ]+cv.elw[ ]+s2,1024\(s2\)
[ ]+60:[ ]+4009e983[ ]+cv.elw[ ]+s3,1024\(s3\)
[ ]+64:[ ]+400a6a03[ ]+cv.elw[ ]+s4,1024\(s4\)
[ ]+68:[ ]+400aea83[ ]+cv.elw[ ]+s5,1024\(s5\)
[ ]+6c:[ ]+400b6b03[ ]+cv.elw[ ]+s6,1024\(s6\)
[ ]+70:[ ]+400beb83[ ]+cv.elw[ ]+s7,1024\(s7\)
[ ]+74:[ ]+400c6c03[ ]+cv.elw[ ]+s8,1024\(s8\)
[ ]+78:[ ]+400cec83[ ]+cv.elw[ ]+s9,1024\(s9\)
[ ]+7c:[ ]+400d6d03[ ]+cv.elw[ ]+s10,1024\(s10\)
[ ]+80:[ ]+400ded83[ ]+cv.elw[ ]+s11,1024\(s11\)
[ ]+84:[ ]+400e6e03[ ]+cv.elw[ ]+t3,1024\(t3\)
[ ]+88:[ ]+400eee83[ ]+cv.elw[ ]+t4,1024\(t4\)
[ ]+8c:[ ]+400f6f03[ ]+cv.elw[ ]+t5,1024\(t5\)
[ ]+90:[ ]+400fef83[ ]+cv.elw[ ]+t6,1024\(t6\)
[ ]+0:[ ]+8003328b[ ]+cv.elw[ ]+t0,-2048\(t1\)
[ ]+4:[ ]+0003328b[ ]+cv.elw[ ]+t0,0\(t1\)
[ ]+8:[ ]+0143328b[ ]+cv.elw[ ]+t0,20\(t1\)
[ ]+c:[ ]+7ff3328b[ ]+cv.elw[ ]+t0,2047\(t1\)
[ ]+10:[ ]+7fffbf8b[ ]+cv.elw[ ]+t6,2047\(t6\)
[ ]+14:[ ]+0000300b[ ]+cv.elw[ ]+zero,0\(zero\) # 0 <target>
[ ]+18:[ ]+4000b08b[ ]+cv.elw[ ]+ra,1024\(ra\)
[ ]+1c:[ ]+4001310b[ ]+cv.elw[ ]+sp,1024\(sp\)
[ ]+20:[ ]+4001b18b[ ]+cv.elw[ ]+gp,1024\(gp\)
[ ]+24:[ ]+4002320b[ ]+cv.elw[ ]+tp,1024\(tp\) # 400 <target\+0x400>
[ ]+28:[ ]+4002b28b[ ]+cv.elw[ ]+t0,1024\(t0\)
[ ]+2c:[ ]+4003330b[ ]+cv.elw[ ]+t1,1024\(t1\)
[ ]+30:[ ]+4003b38b[ ]+cv.elw[ ]+t2,1024\(t2\)
[ ]+34:[ ]+4004340b[ ]+cv.elw[ ]+s0,1024\(s0\)
[ ]+38:[ ]+4004b48b[ ]+cv.elw[ ]+s1,1024\(s1\)
[ ]+3c:[ ]+4005350b[ ]+cv.elw[ ]+a0,1024\(a0\)
[ ]+40:[ ]+4005b58b[ ]+cv.elw[ ]+a1,1024\(a1\)
[ ]+44:[ ]+4006360b[ ]+cv.elw[ ]+a2,1024\(a2\)
[ ]+48:[ ]+4006b68b[ ]+cv.elw[ ]+a3,1024\(a3\)
[ ]+4c:[ ]+4007370b[ ]+cv.elw[ ]+a4,1024\(a4\)
[ ]+50:[ ]+4007b78b[ ]+cv.elw[ ]+a5,1024\(a5\)
[ ]+54:[ ]+4008380b[ ]+cv.elw[ ]+a6,1024\(a6\)
[ ]+58:[ ]+4008b88b[ ]+cv.elw[ ]+a7,1024\(a7\)
[ ]+5c:[ ]+4009390b[ ]+cv.elw[ ]+s2,1024\(s2\)
[ ]+60:[ ]+4009b98b[ ]+cv.elw[ ]+s3,1024\(s3\)
[ ]+64:[ ]+400a3a0b[ ]+cv.elw[ ]+s4,1024\(s4\)
[ ]+68:[ ]+400aba8b[ ]+cv.elw[ ]+s5,1024\(s5\)
[ ]+6c:[ ]+400b3b0b[ ]+cv.elw[ ]+s6,1024\(s6\)
[ ]+70:[ ]+400bbb8b[ ]+cv.elw[ ]+s7,1024\(s7\)
[ ]+74:[ ]+400c3c0b[ ]+cv.elw[ ]+s8,1024\(s8\)
[ ]+78:[ ]+400cbc8b[ ]+cv.elw[ ]+s9,1024\(s9\)
[ ]+7c:[ ]+400d3d0b[ ]+cv.elw[ ]+s10,1024\(s10\)
[ ]+80:[ ]+400dbd8b[ ]+cv.elw[ ]+s11,1024\(s11\)
[ ]+84:[ ]+400e3e0b[ ]+cv.elw[ ]+t3,1024\(t3\)
[ ]+88:[ ]+400ebe8b[ ]+cv.elw[ ]+t4,1024\(t4\)
[ ]+8c:[ ]+400f3f0b[ ]+cv.elw[ ]+t5,1024\(t5\)
[ ]+90:[ ]+400fbf8b[ ]+cv.elw[ ]+t6,1024\(t6\)
3 changes: 3 additions & 0 deletions gas/testsuite/gas/riscv/cv-simd-abs-b-fail.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#as: -march=rv32i_xcvsimd
#source: cv-simd-abs-b-fail.s
#error_output: cv-simd-abs-b-fail.l
3 changes: 3 additions & 0 deletions gas/testsuite/gas/riscv/cv-simd-abs-b-fail.l
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.*: Assembler messages:
.*: Error: illegal operands `cv.abs.b x32,x32'
.*: Error: illegal operands `cv.abs.b x33,x33'
4 changes: 4 additions & 0 deletions gas/testsuite/gas/riscv/cv-simd-abs-b-fail.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
target:
#Boundary Register Tests
cv.abs.b x32, x32
cv.abs.b x33, x33
16 changes: 16 additions & 0 deletions gas/testsuite/gas/riscv/cv-simd-abs-b-pass.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#as: -march=rv32i_xcvsimd
#source: cv-simd-abs-b-pass.s
#objdump: -d

.*:[ ]+file format .*


Disassembly of section .text:

0+000 <target>:
0: 7000107b cv.abs.b zero,zero
4: 700090fb cv.abs.b ra,ra
8: 7001117b cv.abs.b sp,sp
c: 7004147b cv.abs.b s0,s0
10: 700a1a7b cv.abs.b s4,s4
14: 700f9ffb cv.abs.b t6,t6
8 changes: 8 additions & 0 deletions gas/testsuite/gas/riscv/cv-simd-abs-b-pass.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
target:
#Register Tests
cv.abs.b x0, x0
cv.abs.b x1, x1
cv.abs.b x2, x2
cv.abs.b x8, x8
cv.abs.b x20, x20
cv.abs.b x31, x31
3 changes: 3 additions & 0 deletions gas/testsuite/gas/riscv/cv-simd-abs-h-fail.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#as: -march=rv32i_xcvsimd
#source: cv-simd-abs-h-fail.s
#error_output: cv-simd-abs-h-fail.l
3 changes: 3 additions & 0 deletions gas/testsuite/gas/riscv/cv-simd-abs-h-fail.l
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.*: Assembler messages:
.*: Error: illegal operands `cv.abs.h x32,x32'
.*: Error: illegal operands `cv.abs.h x33,x33'
4 changes: 4 additions & 0 deletions gas/testsuite/gas/riscv/cv-simd-abs-h-fail.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
target:
#Boundary Register Tests
cv.abs.h x32, x32
cv.abs.h x33, x33
Loading

0 comments on commit a855a1c

Please sign in to comment.