diff --git a/eclass/qt6-build.eclass b/eclass/qt6-build.eclass index 2990b41a9e959..18f317e32e165 100644 --- a/eclass/qt6-build.eclass +++ b/eclass/qt6-build.eclass @@ -258,12 +258,13 @@ _qt6-build_match_cpu_flags() { [[ ${intrin} ]] && flags+=( -mno-${intrin} ) done done < <( - # TODO: review if can drop fma= matching after QTBUG-116357 + # TODO: drop ver_test and ${fma} when <6.5.3 is gone + ver_test ${PV} -ge 6.5.3 && fma= || fma=fma $(tc-getCXX) -E -P ${CXXFLAGS} ${CPPFLAGS} - <<-EOF | tail -n 2 #if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) #include #endif - avx2=__AVX2__ =__BMI__ =__BMI2__ =__F16C__ fma=__FMA__ =__LZCNT__ =__POPCNT__ + avx2=__AVX2__ =__BMI__ =__BMI2__ =__F16C__ ${fma}=__FMA__ =__LZCNT__ =__POPCNT__ avx512f=__AVX512F__ avx512bw=__AVX512BW__ avx512cd=__AVX512CD__ avx512dq=__AVX512DQ__ avx512vl=__AVX512VL__ EOF assert