@@ -22,20 +22,25 @@ ifeq ($(C_COMPILER), CLANG)
2222 override CFLAGS += -fno-integrated-as
2323endif
2424endif
25+
2526AVX2OPT =
2627ifeq ($(C_COMPILER ) , GCC)
2728# 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) )
3134 AVX2OPT = -mavx2
3235 endif
3336endif
3437ifeq ($(C_COMPILER ) , CLANG)
3538# Any clang posing as gcc 4.2 should be new enough (3.4 or later)
3639 GCCVERSIONGTEQ4 := $(shell expr `$(CC ) -dumpversion | cut -f1 -d.` \>= 4)
40+ GCCVERSIONGTEQ5 := $(shell expr `$(CC ) -dumpversion | cut -f1 -d.` \>= 5)
3741 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))
3944 AVX2OPT = -mavx2
4045 endif
4146endif
0 commit comments