# Copyright Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# ================================================================================
#                  Regression test list format
# --------------------------------------------------------------------------------
# testlist        : Assembly test list
# test            : Assembly test name
# description     : Description of this test
# gen_opts        : Instruction generator options
# iterations      : Number of iterations of this test
# no_iss          : Enable/disable ISS simulator (Optional)
# gen_test        : Test name used by the instruction generator
# asm_tests       : Path to directed, hand-coded assembly test file or directory
# rtl_test        : RTL simulation test name
# cmp_opts        : Compile options passed to the instruction generator
# sim_opts        : Simulation options passed to the instruction generator
# no_post_compare : Enable/disable comparison of trace log and ISS log (Optional)
# compare_opts    : Options for the RTL & ISS trace comparison
# gcc_opts        : gcc compile options
# --------------------------------------------------------------------------------

#- import: <riscv_dv_root>/target/rv64imc/testlist.yaml

common_test_config: &common_test_config
  path_var: TESTS_PATH
  gcc_opts: "-DXLEN=64 -DTEST_CASE_1=True -static -mcmodel=medany -fvisibility=hidden -nostdlib -nostartfiles -I<path_var>/riscv-arch-test/riscv-test-suite/env/ -I<path_var>/riscv-arch-test/riscv-target/spike/"

common_test_config_d: &common_test_config_d
  path_var: TESTS_PATH
  gcc_opts: "-DXLEN=64  -DFLEN=64 -DTEST_CASE_1=True -static -mcmodel=medany -fvisibility=hidden -nostdlib -nostartfiles -I<path_var>/riscv-arch-test/riscv-test-suite/env/ -I<path_var>/riscv-arch-test/riscv-target/spike/"

testlist:
  ##I
  - test: rv64i_m-add-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/add-01.S

  - test: rv64i_m-addi-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/addi-01.S

  - test: rv64i_m-addiw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/addiw-01.S

  - test: rv64i_m-addw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/addw-01.S

  - test: rv64i_m-and-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/and-01.S

  - test: rv64i_m-andi-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/andi-01.S

  - test: rv64i_m-auipc-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/auipc-01.S

  - test: rv64i_m-beq-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/beq-01.S

  - test: rv64i_m-bge-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/bge-01.S

  - test: rv64i_m-bgeu-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/bgeu-01.S

  - test: rv64i_m-blt-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/blt-01.S

  - test: rv64i_m-bltu-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/bltu-01.S

  - test: rv64i_m-bne-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/bne-01.S

  - test: rv64i_m-fence-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/fence-01.S

  - test: rv64i_m-jal-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/jal-01.S

  - test: rv64i_m-jalr-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/jalr-01.S

  - test: rv64i_m-lb-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/lb-align-01.S

  - test: rv64i_m-lbu-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/lbu-align-01.S

  - test: rv64i_m-ld-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/ld-align-01.S

  - test: rv64i_m-lh-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/lh-align-01.S

  - test: rv64i_m-lhu-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/lhu-align-01.S

  - test: rv64i_m-lui
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/lui-01.S

  - test: rv64i_m-lw-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/lw-align-01.S

  - test: rv64i_m-lb-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/lb-align-01.S

  - test: rv64i_m-or
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/or-01.S

  - test: rv64i_m-ori
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/ori-01.S

  - test: rv64i_m-sb-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sb-align-01.S

  - test: rv64i_m-sd-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sd-align-01.S

  - test: rv64i_m-sh-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sh-align-01.S

  - test: rv64i_m-sw-align01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sw-align-01.S

  - test: rv64i_m-sll
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sll-01.S

  - test: rv64i_m-slli
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/slli-01.S

  - test: rv64i_m-slliw
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/slliw-01.S

  - test: rv64i_m-sllw
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sllw-01.S

  - test: rv64i_m-slt
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/slt-01.S

  - test: rv64i_m-slti
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/slti-01.S

  - test: rv64i_m-sltiu
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sltiu-01.S

  - test: rv64i_m-sltu
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sltu-01.S

  - test: rv64i_m-sra
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sra-01.S

  - test: rv64i_m-srai
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/srai-01.S

  - test: rv64i_m-sraiw
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sraiw-01.S

  - test: rv64i_m-sraw
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sraw-01.S

  - test: rv64i_m-srl
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/srl-01.S

  - test: rv64i_m-srli
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/srli-01.S

  - test: rv64i_m-srliw
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/srliw-01.S

  - test: rv64i_m-srlw
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/srlw-01.S

  - test: rv64i_m-sub
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/sub-01.S

  - test: rv64i_m-subw
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/subw-01.S

  - test: rv64i_m-xor
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/xor-01.S

  - test: rv64i_m-xori
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/I/src/xori-01.S

    #M
  - test: rv64i_m-div-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/div-01.S

  - test: rv64i_m-divu-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/divu-01.S

  - test: rv64i_m-divuw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/divuw-01.S

  - test: rv64i_m-divw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/divw-01.S

  - test: rv64i_m-mul-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/mul-01.S

  - test: rv64i_m-mulh-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/mulh-01.S

  - test: rv64i_m-mulhsu-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/mulhsu-01.S

  - test: rv64i_m-mulhu-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/mulhu-01.S

  - test: rv64i_m-mulw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/mulw-01.S

  - test: rv64i_m-rem-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/rem-01.S

  - test: rv64i_m-remu-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/remu-01.S

  - test: rv64i_m-remuw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/remuw-01.S

  - test: rv64i_m-remw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/M/src/remw-01.S

    #C
  - test: rv64i_m-cadd-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cadd-01.S

  - test: rv64i_m-caddi-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/caddi-01.S

  - test: rv64i_m-caddi16sp-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/caddi16sp-01.S

  - test: rv64i_m-caddi4spn-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/caddi4spn-01.S

  - test: rv64i_m-caddiw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/caddiw-01.S

  - test: rv64i_m-caddw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/caddw-01.S

  - test: rv64i_m-cand-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cand-01.S

  - test: rv64i_m-candi-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/candi-01.S

  - test: rv64i_m-cbeqz-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cbeqz-01.S

  - test: rv64i_m-cbnez-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cbnez-01.S

  - test: rv64i_m-cebreak-01
    iterations: 0
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cebreak-01.S

  - test: rv64i_m-cj-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cj-01.S

  - test: rv64i_m-cjalr-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cjalr-01.S

  - test: rv64i_m-cjr-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cjr-01.S

  - test: rv64i_m-cld-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cld-01.S

  - test: rv64i_m-cldsp-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cldsp-01.S

  - test: rv64i_m-cli-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cli-01.S

  - test: rv64i_m-clui-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/clui-01.S

  - test: rv64i_m-clw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/clw-01.S

  - test: rv64i_m-clwsp-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/clwsp-01.S

  - test: rv64i_m-cmv-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cmv-01.S

  - test: rv64i_m-cnop-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cnop-01.S

  - test: rv64i_m-cor-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cor-01.S

  - test: rv64i_m-csd-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/csd-01.S

  - test: rv64i_m-csdsp-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/csdsp-01.S

  - test: rv64i_m-cslli-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cslli-01.S

  - test: rv64i_m-csrai-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/csrai-01.S

  - test: rv64i_m-csrli-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/csrli-01.S

  - test: rv64i_m-csub-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/csub-01.S

  - test: rv64i_m-csubw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/csubw-01.S

  - test: rv64i_m-csw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/csw-01.S

  - test: rv64i_m-cswsp-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cswsp-01.S

  - test: rv64i_m-cxor-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/C/src/cxor-01.S

  - test: rv64i_m-add.uw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/add.uw-01.S

  - test: rv64i_m-andn-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/andn-01.S

  - test: rv64i_m-bclr-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/bclr-01.S

  - test: rv64i_m-bclri-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/bclri-01.S

  - test: rv64i_m-bext-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/bext-01.S

  - test: rv64i_m-bexti-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/bexti-01.S

  - test: rv64i_m-binv-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/binv-01.S

  - test: rv64i_m-binvi-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/binvi-01.S

  - test: rv64i_m-bset-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/bset-01.S

  - test: rv64i_m-bseti-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/bseti-01.S

  - test: rv64i_m-clmul-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/clmul-01.S

  - test: rv64i_m-clmulh-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/clmulh-01.S

  - test: rv64i_m-clmulr-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/clmulr-01.S

  - test: rv64i_m-clz-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/clz-01.S

  - test: rv64i_m-clzw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/clzw-01.S

  - test: rv64i_m-cpop-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/cpop-01.S

  - test: rv64i_m-cpopw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/cpopw-01.S

  - test: rv64i_m-ctz-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/ctz-01.S

  - test: rv64i_m-ctzw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/ctzw-01.S

  - test: rv64i_m-max-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/max-01.S

  - test: rv64i_m-maxu-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/maxu-01.S

  - test: rv64i_m-min-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/min-01.S

  - test: rv64i_m-minu-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/minu-01.S

  - test: rv64i_m-orcb_64-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/orcb_64-01.S

  - test: rv64i_m-orn-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/orn-01.S

  - test: rv64i_m-rev8-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/rev8-01.S

  - test: rv64i_m-rol-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/rol-01.S

  - test: rv64i_m-rolw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/rolw-01.S

  - test: rv64i_m-ror-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/ror-01.S

  - test: rv64i_m-rori-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/rori-01.S

  - test: rv64i_m-roriw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/roriw-01.S

  - test: rv64i_m-rorw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/rorw-01.S

  - test: rv64i_m-sext.b-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/sext.b-01.S

  - test: rv64i_m-sext.h-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/sext.h-01.S

  - test: rv64i_m-sh1add-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/sh1add-01.S

  - test: rv64i_m-sh1add.uw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/sh1add.uw-01.S

  - test: rv64i_m-sh2add-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/sh2add-01.S

  - test: rv64i_m-sh2add.uw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/sh2add.uw-01.S

  - test: rv64i_m-sh3add-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/sh3add-01.S

  - test: rv64i_m-sh3add.uw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/sh3add.uw-01.S

  - test: rv64i_m-slli.uw-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/slli.uw-01.S

  - test: rv64i_m-xnor-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/xnor-01.S

  - test: rv64i_m-zext.h_64-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/B/src/zext.h_64-01.S

  #D
  - test: rv64i_m-fcvt.d.l_b25-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.d.l_b25-01.S

  - test: rv64i_m-fcvt.d.l_b26-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.d.l_b26-01.S

  - test: rv64i_m-fcvt.d.lu_b25-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.d.lu_b25-01.S

  - test: rv64i_m-fcvt.d.lu_b26-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.d.lu_b26-01.S

  - test: rv64i_m-fcvt.l.d_b1-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.l.d_b1-01.S

  - test: rv64i_m-fcvt.l.d_b22-01.S
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.l.d_b22-01.S

  - test: rv64i_m-fcvt.l.d_b23-01.S
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.l.d_b23-01.S

  - test: rv64i_m-fcvt.l.d_b24-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.l.d_b24-01.S

  - test: rv64i_m-fcvt.l.d_b27-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.l.d_b27-01.S

  - test: rv64i_m-fcvt.l.d_b28-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.l.d_b28-01.S

  - test: rv64i_m-fcvt.l.d_b29-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.l.d_b29-01.S

  - test: rv64i_m-fcvt.lu.d_b1-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.lu.d_b1-01.S

  - test: rv64i_m-fcvt.lu.d_b22-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.lu.d_b22-01.S

  - test: rv64i_m-fcvt.lu.d_b23-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.lu.d_b23-01.S

  - test: rv64i_m-fcvt.lu.d_b24-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.lu.d_b24-01.S

  - test: rv64i_m-fcvt.lu.d_b27-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.lu.d_b27-01.S

  - test: rv64i_m-fcvt.lu.d_b28-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.lu.d_b28-01.S

  - test: rv64i_m-fcvt.lu.d_b29-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fcvt.lu.d_b29-01.S

  - test: rv64i_m-fmv.d.x_b25-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.d.x_b25-01.S

  - test: rv64i_m-fmv.d.x_b26-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.d.x_b26-01.S

  - test: rv64i_m-fmv.x.d_b1-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.x.d_b1-01.S

  - test: rv64i_m-fmv.x.d_b22-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.x.d_b22-01.S

  - test: rv64i_m-fmv.x.d_b23-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.x.d_b23-01.S

  - test: rv64i_m-fmv.x.d_b24-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.x.d_b24-01.S

  - test: rv64i_m-fmv.x.d_b27-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.x.d_b27-01.S

  - test: rv64i_m-fmv.x.d_b28-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.x.d_b28-01.S

  - test: rv64i_m-fmv.x.d_b29-01
    iterations: 0
    <<: *common_test_config_d
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/D/src/fmv.x.d_b29-01.S

  ##A

  - test: rv64i_m-amoadd.d-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoadd.d-01.S

  - test: rv64i_m-amoadd.w-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoadd.w-01.S

  - test: rv64i_m-amoand.d-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoand.d-01.S

  - test: rv64i_m-amoand.w-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoand.w-01.S

  - test: rv64i_m-amomax.d-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amomax.d-01.S

  - test: rv64i_m-amomax.w-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amomax.w-01.S

  - test: rv64i_m-amomaxu.d-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amomaxu.d-01.S

  - test: rv64i_m-amomaxu.w-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amomaxu.w-01.S

  - test: rv64i_m-amomin.d-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amomin.d-01.S

  - test: rv64i_m-amomin.w-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amomin.w-01.S

  - test: rv64i_m-amominu.d-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amominu.d-01.S

  - test: rv64i_m-amominu.w-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amominu.w-01.S

  - test: rv64i_m-amoor.d-01.S
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoor.d-01.S

  - test: rv64i_m-amoor.w-01.S
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoor.w-01.S

  - test: rv64i_m-amoswap.d-01.S
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoswap.d-01.S

  - test: rv64i_m-amoswap.w-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoswap.w-01.S

  - test: rv64i_m-amoxor.d-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoxor.d-01.S

  - test: rv64i_m-amoxor.w-01
    iterations: 1
    <<: *common_test_config
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/A/src/amoxor.w-01.S

  - test: rv64im-pack-01
    <<: *common_test_config
    iterations: 1
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/K/src/pack-01.S

  - test: rv64im-packh-01
    <<: *common_test_config
    iterations: 1
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/K/src/packh-01.S

  - test: rv64im-packw-01
    <<: *common_test_config
    iterations: 1
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/K/src/packw-01.S

  - test: rv64im-brev8-01
    <<: *common_test_config
    iterations: 1
    asm_tests: <path_var>/riscv-arch-test/riscv-test-suite/rv64i_m/K/src/brev8-01.S
