This patch is extracted from upstream commit
83c5b368226c ("x86-64: Require
This patch is extracted from upstream commit
83c5b368226c ("x86-64: Require
BMI2 for strchr-avx2.S"). It changes the common ifunc AVX2 selector to require
the BMI2 instructions, and the backported fixes for memchr and strlen rely on
that change.
Gbp-Pq: Topic amd64
Gbp-Pq: Name local-require-bmi-in-avx2-ifunc.diff
const struct cpu_features* cpu_features = __get_cpu_features ();
if (CPU_FEATURES_ARCH_P (cpu_features, AVX2_Usable)
+ && CPU_FEATURES_CPU_P (cpu_features, BMI2)
&& CPU_FEATURES_ARCH_P (cpu_features, AVX_Fast_Unaligned_Load))
{
if (CPU_FEATURES_ARCH_P (cpu_features, AVX512VL_Usable)
- && CPU_FEATURES_ARCH_P (cpu_features, AVX512BW_Usable)
- && CPU_FEATURES_CPU_P (cpu_features, BMI2))
+ && CPU_FEATURES_ARCH_P (cpu_features, AVX512BW_Usable))
return OPTIMIZE (evex);
if (CPU_FEATURES_CPU_P (cpu_features, RTM))