@@ -22,20 +22,25 @@ ifeq ($(C_COMPILER), CLANG)
22
22
override CFLAGS += -fno-integrated-as
23
23
endif
24
24
endif
25
+
25
26
AVX2OPT =
26
27
ifeq ($(C_COMPILER ) , GCC)
27
28
# AVX2 support was added in 4.7.0
28
- GCCVERSIONGTEQ4 := $(shell expr `$(CC ) -dumpversion | cut -f1 -d.` \>= 4)
29
- GCCMINORVERSIONGTEQ7 := $(shell expr `$(CC ) -dumpversion | cut -f2 -d.` \>= 7)
30
- ifeq ($(GCCVERSIONGTEQ4)$(GCCMINORVERSIONGTEQ7), 11)
29
+ GCCVERSIONGTEQ4 := $(shell expr `$(CC ) -dumpversion | cut -f1 -d.` \>= 4)
30
+ GCCVERSIONGTEQ5 := $(shell expr `$(CC ) -dumpversion | cut -f1 -d.` \>= 5)
31
+ GCCMINORVERSIONGTEQ7 := $(shell expr `$(CC ) -dumpversion | cut -f2 -d.` \>= 7)
32
+ GCCVERSIONCHECK := $(GCCVERSIONGTEQ5 )$(GCCVERSIONGTEQ4 )$(GCCMINORVERSIONGTEQ7 )
33
+ ifeq ($(GCCVERSIONCHECK ) , $(filter $(GCCVERSIONCHECK ) , 011 110 111) )
31
34
AVX2OPT = -mavx2
32
35
endif
33
36
endif
34
37
ifeq ($(C_COMPILER ) , CLANG)
35
38
# Any clang posing as gcc 4.2 should be new enough (3.4 or later)
36
39
GCCVERSIONGTEQ4 := $(shell expr `$(CC ) -dumpversion | cut -f1 -d.` \>= 4)
40
+ GCCVERSIONGTEQ5 := $(shell expr `$(CC ) -dumpversion | cut -f1 -d.` \>= 5)
37
41
GCCMINORVERSIONGTEQ2 := $(shell expr `$(CC ) -dumpversion | cut -f2 -d.` \>= 2)
38
- ifeq ($(GCCVERSIONGTEQ4)$(GCCMINORVERSIONGTEQ2), 11)
42
+ GCCVERSIONCHECK := $(GCCVERSIONGTEQ5 )$(GCCVERSIONGTEQ4 )$(GCCMINORVERSIONGTEQ7 )
43
+ ifeq ($(GCCVERSIONCHECK), $(filter $(GCCVERSIONCHECK), 011 110 111))
39
44
AVX2OPT = -mavx2
40
45
endif
41
46
endif
0 commit comments