GCC 12 (https://gcc.gnu.org/PR101696) allows
__builtin_cpu_supports("x86-64") (and -v2 -v3 -v4).
This patch ports the feature.
- Add FEATURE_X86_64_{BASELINE,V2,V3,V4} to enum ProcessorFeatures, but keep CPU_FEATURE_MAX unchanged to make FeatureInfos/FeatureInfos_WithPLUS happy.
- Change validateCpuSupports to allow x86-64{,-v2,-v3,-v4}
- Change getCpuSupportsMask to return std::array<uint32_t, 4> where x86-64{,-v2,-v3,-v4} set bits FEATURE_X86_64_{BASELINE,V2,V3,V4}.
- target("x86-64") and cpu_dispatch(x86_64) are invalid. Tested by commit 9de3b35ac9159d5bae6e6796cb91e4f877a07189
Not needed.