diff --git a/.travis.yml b/.travis.yml index acf74914d39da9036ea73bac63148989309029f7..0ce542aaa54d6ff59f17afd2e7cefd8263d7d783 100644 --- a/.travis.yml +++ b/.travis.yml @@ -131,6 +131,20 @@ jobs: - ci/build-riscv-tests.sh - make -j${NUM_JOBS} run-mul-verilator defines=WB_DCACHE + # rv64ud-*-* tests + - stage: test + name: run fp64 tests (Write-Back Cache) + script: + - ci/build-riscv-tests.sh + - make -j${NUM_JOBS} run-fp-d-verilator defines=WB_DCACHE + + # rv64uf-*-* tests + - stage: test + name: run fp32 tests (Write-Back Cache) + script: + - ci/build-riscv-tests.sh + - make -j${NUM_JOBS} run-fp-f-verilator defines=WB_DCACHE + # amo tests # rv64ua-v-* tests - stage: test @@ -193,6 +207,27 @@ jobs: - ci/build-riscv-tests.sh - make -j${NUM_JOBS} run-asm-tests6-verilator defines=WT_DCACHE + # rv64um-*-* tests + - stage: test + name: run mul tests (Write-through Cache) + script: + - ci/build-riscv-tests.sh + - make -j${NUM_JOBS} run-mul-verilator defines=WT_DCACHE + + # rv64ud-*-* tests + - stage: test + name: run fp64 tests (Write-through Cache) + script: + - ci/build-riscv-tests.sh + - make -j${NUM_JOBS} run-fp-d-verilator defines=WT_DCACHE + + # rv64uf-*-* tests + - stage: test + name: run fp32 tests (Write-through Cache) + script: + - ci/build-riscv-tests.sh + - make -j${NUM_JOBS} run-fp-f-verilator defines=WT_DCACHE + # amo tests # rv64ua-v-* tests - stage: test diff --git a/Makefile b/Makefile index 01bc3d9f60e0435a07a07faa955c14286e6fa75b..b4ed476c3bf26e0b04944778aa09567fafca7acd 100644 --- a/Makefile +++ b/Makefile @@ -435,6 +435,10 @@ run-mul-verilator: $(addsuffix -verilator, $(riscv-mul-tests)) run-fp-verilator: $(addsuffix -verilator, $(riscv-fp-tests)) +run-fp-d-verilator: $(addsuffix -verilator, $(filter rv64ud%, $(riscv-fp-tests))) + +run-fp-f-verilator: $(addsuffix -verilator, $(filter rv64uf%, $(riscv-fp-tests))) + run-benchmarks-verilator: $(addsuffix -verilator,$(riscv-benchmarks)) # torture-specific