X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=mk%2Frte.cpuflags.mk;h=fa87535312ace1ca27e6793ec86e4ad43ac8d9fe;hb=c5a4428a783d173721ad0ed5486d058976737af8;hp=60713137da37439416512c3ac39a220c6719c59b;hpb=2abaf2eba2a63535e5299ffedb0b5c9a7cdd6e50;p=dpdk.git diff --git a/mk/rte.cpuflags.mk b/mk/rte.cpuflags.mk index 60713137da..fa87535312 100644 --- a/mk/rte.cpuflags.mk +++ b/mk/rte.cpuflags.mk @@ -51,6 +51,10 @@ ifneq ($(filter $(AUTO_CPUFLAGS),__RDRND__),) CPUFLAGS += RDRAND endif +ifneq ($(filter $(AUTO_CPUFLAGS),__RDSEED__),) +CPUFLAGS += RDSEED +endif + ifneq ($(filter $(AUTO_CPUFLAGS),__FSGSBASE__),) CPUFLAGS += FSGSBASE endif @@ -68,6 +72,11 @@ endif ifneq ($(filter $(AUTO_CPUFLAGS),__AVX512F__),) ifeq ($(CONFIG_RTE_ENABLE_AVX512),y) CPUFLAGS += AVX512F +else +# disable AVX512F support for GCC & binutils 2.30 as a workaround for Bug 97 +ifeq ($(FORCE_DISABLE_AVX512),y) +MACHINE_CFLAGS += -mno-avx512f +endif endif endif @@ -89,7 +98,7 @@ CPUFLAGS += VSX endif # ARM flags -ifneq ($(filter $(AUTO_CPUFLAGS),__ARM_NEON),) +ifneq ($(filter __ARM_NEON __aarch64__,$(AUTO_CPUFLAGS)),) CPUFLAGS += NEON endif