From ffad9d40f316fb7606d22539e38be434abfca5a0 Mon Sep 17 00:00:00 2001 From: Rafael Ravedutti Date: Mon, 16 Jan 2023 22:45:24 +0100 Subject: [PATCH] Use ICC compiler options based on ISA Signed-off-by: Rafael Ravedutti --- include_ICC.mk | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/include_ICC.mk b/include_ICC.mk index 6e711d1..f6c60b2 100644 --- a/include_ICC.mk +++ b/include_ICC.mk @@ -3,14 +3,27 @@ LINKER = $(CC) OPENMP = #-qopenmp PROFILE = #-profile-functions -g -pg + +ifeq($(ISA),AVX512) OPTS = -Ofast -xCORE-AVX512 -qopt-zmm-usage=high $(PROFILE) -#OPTS = -Ofast -xCORE-AVX2 $(PROFILE) -#OPTS = -Ofast -xAVX $(PROFILE) +endif + +ifeq($(ISA),AVX2) +OPTS = -Ofast -xCORE-AVX2 $(PROFILE) #OPTS = -Ofast -xAVX2 $(PROFILE) -#OPTS = -Ofast -xSSE4.2 $(PROFILE) +#OPTS = -Ofast -march=core-avx2 $(PROFILE) +endif + +ifeq($(ISA),AVX) +OPTS = -Ofast -xAVX $(PROFILE) +endif + +ifeq($(ISA),SSE) +OPTS = -Ofast -xSSE4.2 $(PROFILE) +endif + #OPTS = -Ofast -no-vec $(PROFILE) #OPTS = -Ofast -xHost $(PROFILE) -#OPTS = -Ofast -march=core-avx2 $(PROFILE) CFLAGS = $(PROFILE) -restrict $(OPENMP) $(OPTS) ASFLAGS = #-masm=intel LFLAGS = $(PROFILE) $(OPTS) $(OPENMP)