Skip to content

Commit ccb9731

Browse files
authored
Fix propagation of cpu properties to compiler options
1 parent a29338a commit ccb9731

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

Makefile.x86_64

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ endif
99
endif
1010

1111
ifdef HAVE_SSE3
12-
ifndef DYNAMIC_ARCH
1312
CCOMMON_OPT += -msse3
1413
FCOMMON_OPT += -msse3
14+
endif
1515
ifdef HAVE_SSSE3
1616
CCOMMON_OPT += -mssse3
1717
FCOMMON_OPT += -mssse3
@@ -20,7 +20,17 @@ ifdef HAVE_SSE4_1
2020
CCOMMON_OPT += -msse4.1
2121
FCOMMON_OPT += -msse4.1
2222
endif
23+
ifdef HAVE_AVX
24+
CCOMMON_OPT += -mavx
25+
FCOMMON_OPT += -mavx
2326
endif
27+
ifdef HAVE_AVX2
28+
CCOMMON_OPT += -mavx2
29+
FCOMMON_OPT += -mavx2
30+
endif
31+
ifdef HAVE_FMA3
32+
CCOMMON_OPT += -mfma
33+
FCOMMON_OPT += -mfma
2434
endif
2535

2636
ifeq ($(CORE), SKYLAKEX)
@@ -66,8 +76,7 @@ endif
6676
endif
6777
endif
6878

69-
ifeq ($(CORE), $(filter $(CORE), HASWELL ZEN SKYLAKEX COOPERLAKE))
70-
ifndef DYNAMIC_ARCH
79+
ifdef HAVE_AVX2
7180
ifndef NO_AVX2
7281
ifeq ($(C_COMPILER), GCC)
7382
# AVX2 support was added in 4.7.0
@@ -96,7 +105,6 @@ endif
96105
endif
97106
endif
98107
endif
99-
endif
100108

101109

102110

0 commit comments

Comments
 (0)