build: support arch-specific compiling for Neoverse N1 04/26804/3
authorLijian.Zhang <Lijian.Zhang@arm.com>
Tue, 18 Feb 2020 11:58:19 +0000 (19:58 +0800)
committerDamjan Marion <dmarion@me.com>
Thu, 30 Apr 2020 10:18:39 +0000 (10:18 +0000)
commit690ce8672c090709924b924af1e49ffc38d8f00c
tree68bb72374590e850fe0958fba2a236f83f8ac171
parente09912001f1e62a39b033b3e1c14854dc7c6f52f
build: support arch-specific compiling for Neoverse N1

Enable arch-specific compiling and dynamic optimal function selection
for Arm Neoverse-N1.

Support for -march=armv8.2-a+crc+crypto -mtune=neoverse-n1 for
Neoverse-N1 is added starting from gcc-9.2.0

                    without change  with change improvement
[L2 - 1x flows]     11.00 Mpps      11.46 Mpps  4%
[L2 - 10Kx flows]   6.83 Mpps       7.17 Mpps   5%
[L3 - 1x flows]     10.39 Mpps      10.78 Mpps  3.7%
[L3 - 10Kx flows]   6.67 Mpps       7.19 Mpps   7.8%

Type: feature

Change-Id: I5d24d17820b3dd6909b913202e8c31fc7d48650f
Signed-off-by: Lijian Zhang <Lijian.Zhang@arm.com>
Reviewed-by: Jieqiang Wang <Jieqiang.Wang@arm.com>
Reviewed-by: Govindarajan Mohandoss <Govindarajan.Mohandoss@arm.com>
src/cmake/cpu.cmake
src/vppinfra/cpu.h