X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=benchmarks%2FMakefile;h=1145fed9adb29349a9a80a043355c0cc44f1a12f;hb=35c6ac438af5086510fe120b575090cf8e9b917b;hp=220a03360f4c0231061d8719346192c4f4b1b8a9;hpb=18a9957e993a4ebfcf4c4a2fedfd7d1ada20b0a2;p=riscv-tests.git diff --git a/benchmarks/Makefile b/benchmarks/Makefile index 220a033..1145fed 100644 --- a/benchmarks/Makefile +++ b/benchmarks/Makefile @@ -6,7 +6,7 @@ default: all -bmarkdir = . +src_dir = . instname = riscv-bmarks instbasedir = $(UCB_VLSI_HOME)/install @@ -18,15 +18,13 @@ instbasedir = $(UCB_VLSI_HOME)/install bmarks = \ median \ qsort \ + rsort \ towers \ vvadd \ multiply \ - dgemm \ + mm \ dhrystone \ spmv \ - vec-vvadd \ - vec-cmplxmult \ - vec-matmul \ mt-vvadd \ mt-matmul \ @@ -36,7 +34,6 @@ bmarks_host = \ towers \ vvadd \ multiply \ - dgemm \ spmv \ vec-vvadd \ vec-cmplxmult \ @@ -49,22 +46,22 @@ bmarks_host = \ HOST_OPTS = -std=gnu99 -DPREALLOCATE=0 -DHOST_DEBUG=1 HOST_COMP = gcc $(HOST_OPTS) -RISCV_GCC = riscv-gcc -RISCV_GCC_OPTS = -std=gnu99 -DSET_STATS -O2 -nostdlib -nostartfiles -ffast-math -RISCV_LINK = riscv-gcc -T $(bmarkdir)/common/test.ld -RISCV_LINK_MT = riscv-gcc -T $(bmarkdir)/common/test-mt.ld -RISCV_LINK_OPTS = -lc -RISCV_LINK_SYSCALL = $(bmarkdir)/common/syscalls.c -lc -RISCV_OBJDUMP = riscv-objdump --disassemble-all --disassemble-zeroes --section=.text --section=.text.startup --section=.data -RISCV_SIM = spike +RISCV_PREFIX ?= riscv64-unknown-elf- +RISCV_GCC ?= $(RISCV_PREFIX)gcc +RISCV_GCC_OPTS ?= -static -std=gnu99 -O2 -ffast-math -fno-common -fno-builtin-printf +RISCV_LINK ?= $(RISCV_GCC) -T $(src_dir)/common/test.ld $(incs) +RISCV_LINK_MT ?= $(RISCV_GCC) -T $(src_dir)/common/test-mt.ld +RISCV_LINK_OPTS ?= -nostdlib -nostartfiles -ffast-math -lc -lgcc +RISCV_OBJDUMP ?= $(RISCV_PREFIX)objdump --disassemble-all --disassemble-zeroes --section=.text --section=.text.startup --section=.data +RISCV_SIM ?= spike -VPATH += $(addprefix $(bmarkdir)/, $(bmarks)) -VPATH += $(bmarkdir)/common +VPATH += $(addprefix $(src_dir)/, $(bmarks)) +VPATH += $(src_dir)/common -incs += -I$(bmarkdir)/common $(addprefix -I$(bmarkdir)/, $(bmarks)) +incs += -I$(src_dir)/../env -I$(src_dir)/common $(addprefix -I$(src_dir)/, $(bmarks)) objs := -include $(patsubst %, $(bmarkdir)/%/bmark.mk, $(bmarks)) +include $(patsubst %, $(src_dir)/%/bmark.mk, $(bmarks)) #------------------------------------------------------------ # Build and run benchmarks on riscv simulator @@ -91,7 +88,7 @@ $(bmarks_riscv_out): %.riscv.out: %.riscv -c $(incs) $< -o $@ %.o: %.S - $(RISCV_GCC) $(RISCV_GCC_OPTS) $(bmarks_defs) \ + $(RISCV_GCC) $(RISCV_GCC_OPTS) $(bmarks_defs) -D__ASSEMBLY__=1 \ -c $(incs) $< -o $@ riscv: $(bmarks_riscv_dump) $(bmarks_riscv_hex)