이 저장소는 RISC-V 벡터 확장에 대한 단위 테스트 생성기를 호스팅합니다.
make help
십시오 전반적으로, 적용 범위 통계 나 보증은 없습니다.
스파이크 시뮬레이터는 RISC-V 골드 표준 시뮬레이터로 알려져 있으며 스파이크가 어떻게 테스트되는지는 모르지만 V 확장을 완전히 지원합니다. 그래서 우리는 스파이크에 맞춤형 특별 명령을 추가했으며 모든 테스트의 경우 해당 테스트에 대한 참조 결과를 자동으로 생성하도록합니다. 이런 식으로 모든 지침에 대한 테스트를 거의 자동으로 생성합니다. 이 프레임 워크에서 우리가해야 할 일은 각 명령에 대한 간단한 구성 파일을 작성하기 만하면됩니다.
riscv64-unknown-elf-gcc
riscv-pk
사용자 모드 바이너리를 생성 해야하는 경우우선, GitHub Action Artifacts에서 사전 생성 된 테스트를 직접 다운로드 할 수 있습니다.
make all -j$(nproc)
컴파일에 문제가있는 경우 Build-and Gest.yml의 빌드 단계를 참조하십시오.
make all
생성 된 모든 테스트를 out/v[vlen]x[xlen][mode]/bin/stage2/
에서 찾을 수 있습니다.
보다 고급 옵션을 보려면 Run은 make help
.
참고 : Single/Single.GO는 1 단계에서 직접 테스트를 생성하며, 공동-시뮬레이터가있는 대상에 적합합니다 (또는 게으른 경우
TEST_MODE=cosim
사용).
이 저장소는 또한 다음과 같은 출력이있는 Nix 파생을 제공합니다.
${riscv-vector-test}/bin/*
: Generator Binaries${riscv-vector-test}/include/*
: 런타임 사용에 필요한 헤더${riscv-vector-test}/configs/*
: 필요한 런타임 구성 이 프로젝트는 타사 프로젝트를 사용 하며이 프로젝트의 라이센스는 해당 디렉토리에 첨부됩니다.
이 프로젝트의 코드는 Apache 라이센스 버전 2.0에 따라 배포됩니다.
"RISC-V"상표 이름은 RISC-V International의 등록 상표입니다.