From 9e700e18212c63c2c1b935352817dc873e40b4ef Mon Sep 17 00:00:00 2001 From: Chidi Williams Date: Wed, 9 Nov 2022 00:28:36 +0000 Subject: [PATCH] Check for AVX and AVX2 on Darwin --- Makefile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index c20bd55..fb98dcd 100644 --- a/Makefile +++ b/Makefile @@ -50,7 +50,19 @@ endif # TODO: probably these flags need to be tweaked on some architectures # feel free to update the Makefile for your architecture and send a pull request or issue ifeq ($(UNAME_M),x86_64) - CFLAGS += -mavx -mavx2 -mfma -mf16c + CFLAGS += -mfma -mf16c + ifeq ($(UNAME_S),Darwin) + AVX1_M := $(shell sysctl machdep.cpu.features) + ifneq (,$(findstring AVX1.0,$(AVX1_M))) + CFLAGS += -mavx + endif + AVX2_M := $(shell sysctl machdep.cpu.leaf7_features) + ifneq (,$(findstring AVX2,$(AVX2_M))) + CFLAGS += -mavx2 + endif + else + CFLAGS += -mavx -mavx2 + endif endif ifeq ($(UNAME_M),amd64) CFLAGS += -mavx -mavx2 -mfma -mf16c