all: cyc2 cyc2reg cyc2xchg cyc3 cyc3reg cyc3xchg cyc4 cyc4reg cyc4xchg cyc5 cyc5reg cyc5xchg
	for i in $^; do perf stat -x, -e cycles:u ./$$i 83333333 2>&1 | awk -F, '{printf("%5.2f",$$1/1000000000)}'; done; echo

#for i in cyc2 cyc2reg cyc2xchg cyc3 cyc3reg cyc3xchg cyc4 cyc4reg cyc4xchg cyc5 cyc5reg cyc5xchg; do taskset -c 2 perf stat -x, -e cycles:u ./$i 83333333 2>&1 | awk -F, '/core/ {printf("%5.2f",$1/1000000000)}'; done; echo
#for i in cyc2 cyc2reg cyc2xchg cyc3 cyc3reg cyc3xchg cyc4 cyc4reg cyc4xchg cyc5 cyc5reg cyc5xchg; do taskset -c 7 perf stat -x, -e cycles:u ./$i 83333333 2>&1 | awk -F, '/atom/ {printf("%5.2f",$1/1000000000)}'; done; echo

dep: independent dependent
	for i in $^; do perf stat -x, -e cycles:u ./$$i 35714286 2>&1 | awk -F, '{printf("%5.2f",$$1/1000000000)}'; done; echo

%: %.s main.c
	gcc -O -Wall $^ -o $@

clean:
	rm bench
