diff --git a/mk/spdk.common.mk b/mk/spdk.common.mk index d7fa73327..dfe837755 100644 --- a/mk/spdk.common.mk +++ b/mk/spdk.common.mk @@ -70,6 +70,13 @@ else COMMON_CFLAGS += -march=$(TARGET_ARCHITECTURE) endif +ifeq ($(TARGET_MACHINE),x86_64) +# Don't use AVX-512 instructions in SPDK code - it breaks Valgrind for +# some cases where compiler decides to hyper-optimize a relatively +# simple operation (like int-to-float converstion) using AVX-512 +COMMON_CFLAGS += -mno-avx512f +endif + ifeq ($(CONFIG_WERROR), y) COMMON_CFLAGS += -Werror endif