blob: 4593957b4289aabeb81a6dbf923d88feb9f0cd31 [file] [log] [blame] [edit]
TBM_SRC_DIR := $(ROOTDIR)/sim/tbm
## Build TBM simulator
tbm: flatbuffers
$(MAKE) -C $(TBM_SRC_DIR) all
.PHONY:: tbm
## Removes TBM build artifacts from out/
tbm_clean:
$(MAKE) -C $(TBM_SRC_DIR) clean
.PHONY:: tbm_clean
## Remove all TBM build and test artifacts from out/
tbm_clean_all: tbm_clean
.PHONY:: tbm_clean_all
## Run TBM on the riscv-tests
# The results are saved in out/tbm/traces/riscv-tests/{benchmarks,isa}/*.tbm_log
tbm_riscv_tests: tbm springbok_riscv_tests
$(MAKE) -C $(TBM_SRC_DIR) -f riscv_tests.mk riscv_tests
.PHONY:: tbm_riscv_tests
## Clean TBM test results
tbm_clean_riscv_tests:
$(MAKE) -C $(TBM_SRC_DIR) -f riscv_tests.mk clean_riscv_tests
.PHONY:: tbm_clean_riscv_tests
tbm_clean_all: tbm_clean_riscv_tests
## Run TBM on the riscv-tests
# The results are saved in out/tbm/traces/rvv/*.tbm_log
tbm_rvv_tests: tbm springbok_for_tbm
$(MAKE) -C $(TBM_SRC_DIR) -f rvv_tests.mk rvv_tests
.PHONY:: tbm_rvv_tests
## Clean TBM test results
tbm_clean_rvv_tests:
$(MAKE) -C $(TBM_SRC_DIR) -f rvv_tests.mk clean_rvv_tests
.PHONY:: tbm_clean_rvv_tests
tbm_clean_all: tbm_clean_rvv_tests
## Run TBM on various examples from shodan
# The results are saved in out/tbm/traces/integration
tbm_integration_tests: tbm iree_no_wmmu springbok
$(MAKE) -C $(TBM_SRC_DIR) -f integration-tests.mk integration_tests
.PHONY:: tbm_integration_tests
## Clean TBM test results
tbm_clean_integration_tests:
$(MAKE) -C $(TBM_SRC_DIR) -f integration-tests.mk clean_integration_tests
.PHONY:: tbm_clean_integration_tests
tbm_clean_all: tbm_clean_integration_tests