32 lines
919 B
Makefile
32 lines
919 B
Makefile
ALL_TESTS := $(wildcard *.hex)
|
|
|
|
EXCLUDED_TESTS := rv64ud-p-move.hex
|
|
|
|
I_TESTS := $(wildcard *ui-p-*.hex)
|
|
M_TESTS := $(wildcard *um-p-*.hex)
|
|
F_TESTS := $(wildcard *uf-p-*.hex)
|
|
D_TESTS := $(filter-out $(EXCLUDED_TESTS), $(wildcard *ud-p-*.hex))
|
|
|
|
TESTS := $(I_TESTS) $(M_TESTS) $(F_TESTS) $(D_TESTS)
|
|
|
|
all:
|
|
|
|
run-simx-i:
|
|
$(foreach test, $(I_TESTS), ../../../sim/simx/simx -r -a rv64i -c 1 -i $(test) || exit;)
|
|
|
|
run-simx-m:
|
|
$(foreach test, $(M_TESTS), ../../../sim/simx/simx -r -a rv64im -c 1 -i $(test) || exit;)
|
|
|
|
run-simx-f:
|
|
$(foreach test, $(F_TESTS), ../../../sim/simx/simx -r -a rv64imf -c 1 -i $(test) || exit;)
|
|
|
|
run-simx-d:
|
|
$(foreach test, $(D_TESTS), ../../../sim/simx/simx -r -a rv64imfd -c 1 -i $(test) || exit;)
|
|
|
|
run-simx:
|
|
$(foreach test, $(TESTS), ../../../sim/simx/simx -r -a rv64i -c 1 -i $(test) || exit;)
|
|
|
|
run-rtlsim:
|
|
$(foreach test, $(TESTS), ../../../sim/rtlsim/rtlsim -r $(test) || exit;)
|
|
|
|
clean: |