1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright 2018-2020, Intel Corporation
5 # src/libpmem2/x86_64/flags.inc -- flags for libpmem2/x86_64
8 vpath %.c $(TOP)/src/libpmem2/x86_64
9 vpath %.h $(TOP)/src/libpmem2/x86_64
10 vpath %.c $(TOP)/src/libpmem2/x86_64/memcpy
11 vpath %.c $(TOP)/src/libpmem2/x86_64/memset
13 $(objdir)/memcpy_nt_avx512f.o: CFLAGS += -mavx512f
14 $(objdir)/memset_nt_avx512f.o: CFLAGS += -mavx512f
16 $(objdir)/memcpy_nt_avx.o: CFLAGS += -mavx
17 $(objdir)/memset_nt_avx.o: CFLAGS += -mavx
19 $(objdir)/memcpy_t_avx512f.o: CFLAGS += -mavx512f
20 $(objdir)/memset_t_avx512f.o: CFLAGS += -mavx512f
22 $(objdir)/memcpy_t_avx.o: CFLAGS += -mavx
23 $(objdir)/memset_t_avx.o: CFLAGS += -mavx
25 CFLAGS += -I$(TOP)/src/libpmem2/x86_64
27 ifeq ($(AVX512F_AVAILABLE), y)
28 CFLAGS += -DAVX512F_AVAILABLE=1
30 CFLAGS += -DAVX512F_AVAILABLE=0