|
|
|
@ -4,9 +4,9 @@ INCLUDE=include
|
|
|
|
|
PROJECT=fcmp
|
|
|
|
|
|
|
|
|
|
OPT_FLAGS_RUST?= -C target-cpu=native
|
|
|
|
|
OPT_FLAGS?= -march=native -fgraphite -fopenmp -floop-parallelize-all -ftree-parallelize-loops=4
|
|
|
|
|
OPT_FLAGS?= -march=native -fgraphite -fopenmp -floop-parallelize-all -ftree-parallelize-loops=4 \
|
|
|
|
|
-floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block
|
|
|
|
|
|
|
|
|
|
FEAT_RUST?= threads
|
|
|
|
|
FEAT_CFLAGS?= -D_RUN_THREADED=0
|
|
|
|
|
FEAT_LDFLAGS?= -lpthread
|
|
|
|
|
|
|
|
|
@ -40,9 +40,6 @@ debug: | dirs $(PROJECT)-debug
|
|
|
|
|
.PHONY: pgo
|
|
|
|
|
pgo: | dirs $(PROJECT)-pgo
|
|
|
|
|
|
|
|
|
|
.PHONY: rs
|
|
|
|
|
rs: | $(PROJECT)-rs
|
|
|
|
|
|
|
|
|
|
dirs:
|
|
|
|
|
@mkdir -p {obj,prof}/src
|
|
|
|
|
|
|
|
|
@ -63,10 +60,6 @@ $(PROJECT)-debug: LDFLAGS := $(DEBUG_LDFLAGS) $(LDFLAGS)
|
|
|
|
|
$(PROJECT)-debug: $(OBJ)
|
|
|
|
|
$(CC) $^ $(CFLAGS) -o $@ $(LDFLAGS)
|
|
|
|
|
|
|
|
|
|
$(PROJECT)-rs:
|
|
|
|
|
cd fcmprs && OPT_FLAGS="$(OPT_FLAGS_RUST)" CARGO_FEATURES="$(FEAT_RUST)" $(MAKE)
|
|
|
|
|
cp -f ./fcmprs/target/release/fcmprs $@
|
|
|
|
|
|
|
|
|
|
pgo-generate: CFLAGS := $(RELEASE_CFLAGS) $(CFLAGS)
|
|
|
|
|
pgo-generate: LDFLAGS := $(RELEASE_LDFLAGS) $(LDFLAGS)
|
|
|
|
|
pgo-generate: $(PGO_OBJ)
|
|
|
|
@ -115,6 +108,5 @@ $(PROJECT)-pgo: pgo-profile
|
|
|
|
|
strip $@
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
cd fcmprs && make clean
|
|
|
|
|
rm -rf {obj,prof}
|
|
|
|
|
rm -f $(PROJECT)-{release,debug,pgo,rs}
|
|
|
|
|
rm -f $(PROJECT)-{release,debug,pgo}
|
|
|
|
|