From 3775a8bc2d2e0c29c8a7e673f5f42537ced2b3c7 Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Thu, 21 Mar 2013 16:35:48 +0530 Subject: Allow adding of arbitrary code to benchmark tests This allows us to define custom functions in C code files and benchmark scenarios rather than just functions. The main current use of this is to separate the slow and fast path benchmarks for math functions. --- Rules | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Rules') diff --git a/Rules b/Rules index bc5dacd..02cdb4a 100644 --- a/Rules +++ b/Rules @@ -210,8 +210,12 @@ $(binaries-bench): %: %.o \ $(+link) $(objpfx)bench-%.c: %-inputs bench-skeleton.c + { if [ -n "$($*-INCLUDE)" ]; then \ + cat $($*-INCLUDE); \ + fi; \ $(..)scripts/bench.pl $(patsubst %-inputs,%,$<) \ - $($*-ITER) $($*-ARGLIST) $($*-RET) > $@ + $($*-ITER) $($*-ARGLIST) $($*-RET); } > $@-tmp + mv -f $@-tmp $@ .PHONY: distclean realclean subdir_distclean subdir_realclean \ -- cgit v1.1