Spaces:
Running
Running
make : fix Linux machines supporting AVX1 not AVX2 (#1162)
Browse filese.g. ancient CPU E5-2670 (v1)
See issue #1126
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
Makefile
CHANGED
|
@@ -74,7 +74,12 @@ ifeq ($(UNAME_M),$(filter $(UNAME_M),x86_64 i686))
|
|
| 74 |
CPUINFO_CMD := sysinfo -cpu
|
| 75 |
endif
|
| 76 |
|
| 77 |
-
ifdef CPUINFO_CMD
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
AVX2_M := $(shell $(CPUINFO_CMD) | grep -m 1 "avx2 ")
|
| 79 |
ifneq (,$(findstring avx2,$(AVX2_M)))
|
| 80 |
CFLAGS += -mavx2
|
|
|
|
| 74 |
CPUINFO_CMD := sysinfo -cpu
|
| 75 |
endif
|
| 76 |
|
| 77 |
+
ifdef CPUINFO_CMD
|
| 78 |
+
AVX_M := $(shell $(CPUINFO_CMD) | grep -m 1 "avx ")
|
| 79 |
+
ifneq (,$(findstring avx,$(AVX_M)))
|
| 80 |
+
CFLAGS += -mavx
|
| 81 |
+
endif
|
| 82 |
+
|
| 83 |
AVX2_M := $(shell $(CPUINFO_CMD) | grep -m 1 "avx2 ")
|
| 84 |
ifneq (,$(findstring avx2,$(AVX2_M)))
|
| 85 |
CFLAGS += -mavx2
|