From 8ce20f0f3d0e9a5916a950830a6843c7e6fb3bea Mon Sep 17 00:00:00 2001 From: Eric Swanson Date: Fri, 25 Aug 2023 08:52:22 -0400 Subject: [PATCH] make : fix Linux machines supporting AVX1 not AVX2 (#1162) e.g. ancient CPU E5-2670 (v1) See issue #1126 Co-authored-by: Georgi Gerganov --- Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 5d5e7ad..9aba5e9 100644 --- a/Makefile +++ b/Makefile @@ -74,7 +74,12 @@ ifeq ($(UNAME_M),$(filter $(UNAME_M),x86_64 i686)) CPUINFO_CMD := sysinfo -cpu endif - ifdef CPUINFO_CMD + ifdef CPUINFO_CMD + AVX_M := $(shell $(CPUINFO_CMD) | grep -m 1 "avx ") + ifneq (,$(findstring avx,$(AVX_M))) + CFLAGS += -mavx + endif + AVX2_M := $(shell $(CPUINFO_CMD) | grep -m 1 "avx2 ") ifneq (,$(findstring avx2,$(AVX2_M))) CFLAGS += -mavx2