このリポジトリは、RISC-Vベクトル拡張のユニットテストジェネレーターをホストしています。
make help
参照してください全体として、カバレッジ統計や保証はありません。
スパイクシミュレーターはRISC-Vゴールドスタンダードシミュレーターとして知られており、スパイクがどのようにテストされるかはわかりませんが、V拡張を完全にサポートしています。そこで、スパイクにカスタム特別な指示を追加し、あらゆるテストのために、そのテストの参照結果を自動的に生成します。これにより、すべての命令のテストをほぼ自動的に生成します。このフレームワークの下で、私たちがしなければならないことは、命令ごとに簡単な構成ファイルを書き込むことだけです。
riscv64-unknown-elf-gcc
riscv-pk
ユーザーモードバイナリを生成する必要がある場合手始めに、GitHub Action Artifactsから事前に生成されたテストを直接ダウンロードできます。
make all -j$(nproc)
コンパイルに問題がある場合は、build-and-test.ymlのビルドステップを参照してください。
make all
と、生成されたすべてのテストがout/v[vlen]x[xlen][mode]/bin/stage2/
にあります。
より高度なオプションについては、 make help
実行します。
注:single/single.goは、ステージ1から直接テストを生成します。これは、共混乱剤を使用したターゲットに適しています(または、怠けている場合は
TEST_MODE=cosim
を使用します)。
このリポジトリは、次の出力でnix派生を提供します。
${riscv-vector-test}/bin/*
:ジェネレーターバイナリ${riscv-vector-test}/include/*
:ランタイム使用に必要なヘッダー${riscv-vector-test}/configs/*
:必要なランタイム構成このプロジェクトはサードパーティプロジェクトを使用し、これらのプロジェクトのライセンスは対応するディレクトリに添付されています。
このプロジェクトのコードは、Apacheライセンスバージョン2.0の下で配布されます。
「RISC-V」トレード名は、RISC-V Internationalの登録商標です。