From ef7f06e8e0d3878eb2cfcdeb962e728053e112f3 Mon Sep 17 00:00:00 2001 From: Flan's server Date: Sun, 8 Jan 2023 03:11:01 +0000 Subject: [PATCH] Makefile: Added better control over used intrinsics and target arch --- Makefile | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index cc426b6..a42f135 100644 --- a/Makefile +++ b/Makefile @@ -14,10 +14,21 @@ FEATURE_FLAGS?= COMMON_FLAGS+= $(addprefix -D,$(FEATURE_FLAGS)) -Wall -Wstrict-aliasing $(addprefix -I,$(INCLUDE)) -fno-strict-aliasing -OPT_FLAGS?= -march=native -fgraphite -fopenmp -floop-parallelize-all -ftree-parallelize-loops=4 \ +ARCH?=native + +INTRINSICS=avx sse3 + +OPT_FLAGS?=-fgraphite -fopenmp -floop-parallelize-all -ftree-parallelize-loops=4 \ -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block \ -fno-stack-check +OPT_FLAGS+=$(addprefix -m,$(INTRINSICS)) + +ifneq ($(ARCH),) + OPT_FLAGS+=$(addprefix -march=,$(ARCH)) +endif + + CXX_OPT_FLAGS?= $(OPT_FLAGS) -felide-constructors CFLAGS += $(COMMON_FLAGS) --std=gnu11