On 9/2/2020 5:57 PM, David Christensen wrote:
On 9/2/20 3:43 AM, Radu Nicolau wrote:
Remove RTE_MACHINE_CPUFLAG_ macros from the build.
Deprecation notice sent, pasted here for reference:
build macros: The macros defining RTE_MACHINE_CPUFLAG_* will be
removed
from the build. The information provided by these macros is available
through standard compiler macros. For example,
RTE_MACHINE_CPUFLAG_SSE3
duplicates the compiler-provided macro __SSE3__.
Radu Nicolau (4):
x86: change cpuflag macros to compiler macros
arm: change cpuflag macros to compiler macros
ppc: change cpuflag macros to compiler macros
doc: remove reference to RTE_MACHINE_CPUFLAG
I'm not too familiar with clang and icc. Do all compilers use the
same macro definitions for the same CPU features? I would have
thought the RTE_* definitions were there because there are compiler or
compiler version differences that need to be supported.
Dave
All supported compilers should have these defines, and the
RTE_MACHINE_CPU macros were defined based on the compiler defined
macros, as an unnecessary extra step.
Furthermore, as per Bruce's comment, new features will be easily
implemented directly in the relevant sections without needing to update
the build system.