vppinfra: Multiarch support for AMD EPYC processors

Type: feature

- Added multiarch support for AMD Zen architectures

Change-Id: I65d3fe94b6cc622ebecbe1ac803efa674e87c87a
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
This commit is contained in:
Sivaprasad Tummala
2023-04-17 05:05:15 -07:00
committed by Damjan Marion
parent b1c5c3fc34
commit 206592bb73
2 changed files with 31 additions and 2 deletions

View File

@ -136,6 +136,11 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64.*|x86_64.*|AMD64.*")
OFF
)
add_vpp_march_variant(znver3
FLAGS -march=znver3 -mtune=znver3 -mprefer-vector-width=256
OFF
)
if (GNU_ASSEMBLER_AVX512_BUG)
message(WARNING "AVX-512 multiarch variant(s) disabled due to GNU Assembler bug")
else()
@ -151,6 +156,11 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64.*|x86_64.*|AMD64.*")
FLAGS -march=sapphirerapids -mtune=sapphirerapids -mprefer-vector-width=512
OFF
)
add_vpp_march_variant(znver4
FLAGS -march=znver4 -mtune=znver4 -mprefer-vector-width=512
OFF
)
endif()
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)")
set(VPP_DEFAULT_MARCH_FLAGS -march=armv8-a+crc)