blob: 9e9ac29688de487a32a59e6efa71352757f794dd [file] [log] [blame]
RV64_P_ISA_TESTS := \
rv64ui-p-add \
rv64ui-p-addi \
rv64ui-p-addiw \
rv64ui-p-addw \
rv64ui-p-and \
rv64ui-p-andi \
rv64ui-p-auipc \
rv64ui-p-beq \
rv64ui-p-bge \
rv64ui-p-bgeu \
rv64ui-p-blt \
rv64ui-p-bltu \
rv64ui-p-bne \
rv64ui-p-fence_i \
rv64ui-p-jal \
rv64ui-p-jalr \
rv64ui-p-lb \
rv64ui-p-lbu \
rv64ui-p-lh \
rv64ui-p-lhu \
rv64ui-p-lw \
rv64ui-p-lwu \
rv64ui-p-ld \
rv64ui-p-lui \
rv64ui-p-or \
rv64ui-p-ori \
rv64ui-p-sb \
rv64ui-p-sh \
rv64ui-p-sw \
rv64ui-p-sd \
rv64ui-p-simple \
rv64ui-p-sll \
rv64ui-p-slli \
rv64ui-p-slliw \
rv64ui-p-sllw \
rv64ui-p-slt \
rv64ui-p-slti \
rv64ui-p-sltiu \
rv64ui-p-sltu \
rv64ui-p-sra \
rv64ui-p-srai \
rv64ui-p-sraiw \
rv64ui-p-sraw \
rv64ui-p-srl \
rv64ui-p-srli \
rv64ui-p-srliw \
rv64ui-p-srlw \
rv64ui-p-sub \
rv64ui-p-subw \
rv64ui-p-xor \
rv64ui-p-xori \
\
rv64ua-p-amoadd_d \
rv64ua-p-amoadd_w \
rv64ua-p-amoand_d \
rv64ua-p-amoand_w \
rv64ua-p-amomax_d \
rv64ua-p-amomax_w \
rv64ua-p-amomaxu_w \
rv64ua-p-amomaxu_d \
rv64ua-p-amomin_d \
rv64ua-p-amomin_w \
rv64ua-p-amominu_w \
rv64ua-p-amominu_d \
rv64ua-p-amoor_d \
rv64ua-p-amoor_w \
rv64ua-p-amoswap_d \
rv64ua-p-amoswap_w \
rv64ua-p-amoxor_d \
rv64ua-p-amoxor_w \
rv64ua-p-lrsc
RV64_V_ISA_TESTS := \
rv64ui-v-add \
rv64ui-v-addi \
rv64ui-v-addiw \
rv64ui-v-addw \
rv64ui-v-and \
rv64ui-v-andi \
rv64ui-v-auipc \
rv64ui-v-beq \
rv64ui-v-bge \
rv64ui-v-bgeu \
rv64ui-v-blt \
rv64ui-v-bltu \
rv64ui-v-bne \
rv64ui-v-jal \
rv64ui-v-jalr \
rv64ui-v-lb \
rv64ui-v-lbu \
rv64ui-v-lh \
rv64ui-v-lhu \
rv64ui-v-lw \
rv64ui-v-lwu \
rv64ui-v-ld \
rv64ui-v-lui \
rv64ui-v-or \
rv64ui-v-ori \
rv64ui-v-sb \
rv64ui-v-sh \
rv64ui-v-sw \
rv64ui-v-sd \
rv64ui-v-sll \
rv64ui-v-slli \
rv64ui-v-slliw \
rv64ui-v-sllw \
rv64ui-v-slt \
rv64ui-v-slti \
rv64ui-v-sltiu \
rv64ui-v-sltu \
rv64ui-v-sra \
rv64ui-v-srai \
rv64ui-v-sraiw \
rv64ui-v-sraw \
rv64ui-v-srl \
rv64ui-v-srli \
rv64ui-v-srliw \
rv64ui-v-srlw \
rv64ui-v-sub \
rv64ui-v-subw \
rv64ui-v-xor \
rv64ui-v-xori
RV64_PT_ISA_TESTS := \
rv64ui-pt-add \
rv64ui-pt-addi \
rv64ui-pt-addiw \
rv64ui-pt-addw \
rv64ui-pt-and \
rv64ui-pt-andi \
rv64ui-pt-auipc \
rv64ui-pt-beq \
rv64ui-pt-bge \
rv64ui-pt-bgeu \
rv64ui-pt-blt \
rv64ui-pt-bltu \
rv64ui-pt-bne \
rv64ui-pt-jal \
rv64ui-pt-jalr \
rv64ui-pt-lb \
rv64ui-pt-lbu \
rv64ui-pt-lh \
rv64ui-pt-lhu \
rv64ui-pt-lw \
rv64ui-pt-lwu \
rv64ui-pt-ld \
rv64ui-pt-lui \
rv64ui-pt-or \
rv64ui-pt-ori \
rv64ui-pt-sb \
rv64ui-pt-sh \
rv64ui-pt-sw \
rv64ui-pt-sd \
rv64ui-pt-sll \
rv64ui-pt-slli \
rv64ui-pt-slliw \
rv64ui-pt-sllw \
rv64ui-pt-slt \
rv64ui-pt-slti \
rv64ui-pt-sltiu \
rv64ui-pt-sltu \
rv64ui-pt-sra \
rv64ui-pt-srai \
rv64ui-pt-sraiw \
rv64ui-pt-sraw \
rv64ui-pt-srl \
rv64ui-pt-srli \
rv64ui-pt-srliw \
rv64ui-pt-srlw \
rv64ui-pt-sub \
rv64ui-pt-subw \
rv64ui-pt-xor \
rv64ui-pt-xori
RV64_VT_ISA_TESTS := \
rv64ui-vt-add \
rv64ui-vt-addi \
rv64ui-vt-addiw \
rv64ui-vt-addw \
rv64ui-vt-and \
rv64ui-vt-andi \
rv64ui-vt-auipc \
rv64ui-vt-beq \
rv64ui-vt-bge \
rv64ui-vt-bgeu \
rv64ui-vt-blt \
rv64ui-vt-bltu \
rv64ui-vt-bne \
rv64ui-vt-jal \
rv64ui-vt-jalr \
rv64ui-vt-lb \
rv64ui-vt-lbu \
rv64ui-vt-lh \
rv64ui-vt-lhu \
rv64ui-vt-lw \
rv64ui-vt-lwu \
rv64ui-vt-ld \
rv64ui-vt-lui \
rv64ui-vt-or \
rv64ui-vt-ori \
rv64ui-vt-sb \
rv64ui-vt-sh \
rv64ui-vt-sw \
rv64ui-vt-sd \
rv64ui-vt-sll \
rv64ui-vt-slli \
rv64ui-vt-slliw \
rv64ui-vt-sllw \
rv64ui-vt-slt \
rv64ui-vt-slti \
rv64ui-vt-sltiu \
rv64ui-vt-sltu \
rv64ui-vt-sra \
rv64ui-vt-srai \
rv64ui-vt-sraiw \
rv64ui-vt-sraw \
rv64ui-vt-srl \
rv64ui-vt-srli \
rv64ui-vt-srliw \
rv64ui-vt-srlw \
rv64ui-vt-sub \
rv64ui-vt-subw \
rv64ui-vt-xor \
rv64ui-vt-xori
RV64_BENCHMARKS := \
median \
multiply \
qsort \
rsort \
towers \
vvadd \
dhrystone
COREMARK := coremark
BEEBS_TESTS = \
aha-compress \
aha-mont64 \
bs \
bubblesort \
cnt \
compress \
cover \
crc \
ctl-stack \
ctl-vector \
cubic \
dijkstra \
duff \
edn \
expint \
fac \
fasta \
fdct \
fibcall \
fir \
frac \
huffbench \
insertsort \
janne_complex \
jfdctint \
lcdnum \
levenshtein \
ludcmp \
matmult-float \
matmult-int \
mergesort \
miniz \
minver \
nbody \
ndes \
nettle-aes \
nettle-arcfour \
nettle-cast128 \
nettle-des \
nettle-md5 \
nettle-sha256 \
newlib-exp \
newlib-log \
newlib-mod \
newlib-sqrt \
ns \
nsichneu \
picojpeg \
prime \
qrduino \
qurt \
recursion \
select \
sglib-arraybinsearch \
sglib-arrayheapsort \
sglib-arrayquicksort \
sglib-dllist \
sglib-hashtable \
sglib-listinsertsort \
sglib-listsort \
sglib-queue \
sglib-rbtree \
slre \
sqrt \
st \
statemate \
stb_perlin \
stringsearch1 \
strstr \
tarai \
template \
trio-snprintf \
trio-sscanf \
ud \
whetstone \
wikisort
## We do support qsort, but there is a name conflict currently
#qsort \
MC_TESTS = \
mc_sanity_1 \
mc_sanity_2 \
mc_sanity_4 \
mc_sanity_8 \
mc_sanity_16
RV64_REGRESSION := $(RV64_P_ISA_TESTS) $(RV64_PT_ISA_TESTS) $(RV64_V_ISA_TESTS) $(RV64_VT_ISA_TESTS) $(RV64_BENCHMARKS)
RV64_REGRESSION_V = $(addsuffix .v, $(RV64_REGRESSION))
RV64_REGRESSION_SC = $(addsuffix .sc, $(RV64_REGRESSION))
COREMARK_REGRESSION_V = $(addsuffix .v, $(COREMARK))
COREMARK_REGRESSION_SC = $(addsuffix .sc, $(COREMARK))
BEEBS_REGRESSION_V = $(addsuffix .v, $(BEEBS_TESTS))
BEEBS_REGRESSION_SC = $(addsuffix .sc, $(BEEBS_TESTS))
MC_REGRESSION_V = $(addsuffix .v, $(MC_TESTS))
MC_REGRESSION_SC = $(addsuffix .sc, $(MC_TESTS))