blob: f3e19f89a5c30b68442c063be55fd2b9c7be7729 [file] [edit]
# RUN: cd %S && LD_LIBRARY_PATH="%bldpath:$LD_LIBRARY_PATH" BENCH="%bench" BENCHLINK="%blink" LOAD="%loadEnzyme" make -B results.txt VERBOSE=1 -f %s
.PHONY: clean
clean:
rm -f *.ll *.o results.txt
%-unopt.ll: %.cpp
clang++ $(BENCH) $^ -ffast-math -O2 -fno-unroll-loops -fno-vectorize -o $@ -S -emit-llvm
%-raw.ll: %-unopt.ll
opt $^ $(LOAD) -enzyme -o $@ -S
%-opt.ll: %-raw.ll
opt $^ -O2 -o $@ -S
logsumexp.o: logsumexp-opt.ll
clang++ $^ -o $@ $(BENCHLINK) -lm
results.txt: logsumexp.o
./$^ 10000000 10 | tee $@