sw:vec: Disable softrvv_vredsum_test

softrvv_vredsum implementaion is unbounded and can easily introduce
overflow. Disable the test.

Change-Id: I0876f59704e6fe1f2427ea751d80cf84d80cbe5d
1 file changed
tree: 8eb4d8c6515099f92962d50f273030be87907a80
  1. cmake/
  2. faults/
  3. hello_vec/
  4. pw_unit_test_demo/
  5. scripts/
  6. softrvv/
  7. springbok/
  8. test_v_helpers/
  9. tests/
  10. vector_executive/
  11. vector_load_store_tests/
  12. vector_matmul4_asm_test/
  13. vector_tests/
  14. vector_vadd_vsub_tests/
  15. vector_vset_tests/
  16. .gitignore
  17. CMakeLists.txt
  18. CONTRIBUTING.md
  19. LICENSE
  20. README.md
README.md

Springbok SW Repository

This project hosts SW programs for RISC-V 32-bit baremetal machine with vector extension (Springbok). It provides the BSP to build the SW artifacts to run on Springbok.

Prerequisite

If you get this project from a repo manifest, you are all set. If not, you need to have following projects as well to build the project successfully.

  • PigWeed repository. It needs to be placed at <dir>/sw/pigweed.
  • RISC-V 32-bit crosscompile LLVM toolchain. It needs to be placed at <dir>/cache/toolchain_iree_rv32imf

This project needs to be at <dir>/sw/vec.

Code structure

-cmake: CMake macros and cross compile toolchain setup -scripts: Helper scripts to generate and run the tests -softrvv: scalar mockup for the RVV instructions -springbok: BSP for the core, including the starting assembly, linker script, and gloss library support -tests: RVV instruction unit tests

Build the project

If you get this project from repo manifest, you can build the artifacts with m springbok. If you download this project alone, you need to run the following from the top-level directory

  cmake -B <output dir> -G Ninja \
     -DRISCV_TOOLCHAIN_ROOT=$(TOOLCHAINRV32_PATH) \
     <dir>/sw/vec
  cmake --build <output dir> --target all

Run the executables

You can run Renode emulation with the built executables. If you run from the repo, you can run sim_springbok for Renode simulation. Out-of-repo emulation is possible but requires more steps.

Test the executables

This project uses CMake's ctest to test the executables

ctest --test-dir <output dir>