This patch series: (1) generalises the aarch64 vector costs to allow for the final patch. This part should be a no-op for existing tuning code.
(2) tweaks the AARCH64_EXTRA_TUNE_USE_NEW_VECTOR_COSTS code. This currently only affects neoverse-v1 and again helps with the final patch. (3) adds a new -mtune=neoverse-512tvb option. See the covering message in the final patch for details. Tested on aarch64-linux-gnu and applied to trunk so far. I'll backport to GCC 11 in a few days if there is no fallout. The patches should be very low risk; as mentioned, (1) should be a no-op for existing targets and (2) simply provides minor tweaks/fixes to -mtune code that was new to GCC 11. Thanks, Richard