diff --git a/src/corelib/global/qsimd_x86_p.h b/src/corelib/global/qsimd_x86_p.h index 1ec89d0c6c3..a746432815b 100644 --- a/src/corelib/global/qsimd_x86_p.h +++ b/src/corelib/global/qsimd_x86_p.h @@ -85,16 +85,14 @@ #define cpu_snb (cpu_wsm \ | cpu_feature_avx) #define cpu_ivb (cpu_snb \ - | cpu_feature_f16c \ - | cpu_feature_rdrnd) + | cpu_feature_f16c) #define cpu_hsw (cpu_ivb \ | cpu_feature_avx2 \ | cpu_feature_fma \ | cpu_feature_bmi \ | cpu_feature_bmi2 \ | cpu_feature_movbe) -#define cpu_bdw (cpu_hsw \ - | cpu_feature_rdseed) +#define cpu_bdw (cpu_hsw) #define cpu_bdx (cpu_bdw) #define cpu_skl (cpu_bdw) #define cpu_skx (cpu_skl \ @@ -237,9 +235,9 @@ #define QT_FUNCTION_TARGET_STRING_ARCH_NHM QT_FUNCTION_TARGET_STRING_ARCH_CORE2 ",sse4.1,sse4.2,popcnt" #define QT_FUNCTION_TARGET_STRING_ARCH_WSM QT_FUNCTION_TARGET_STRING_ARCH_NHM #define QT_FUNCTION_TARGET_STRING_ARCH_SNB QT_FUNCTION_TARGET_STRING_ARCH_WSM ",avx" -#define QT_FUNCTION_TARGET_STRING_ARCH_IVB QT_FUNCTION_TARGET_STRING_ARCH_SNB ",f16c,rdrnd,fsgsbase" +#define QT_FUNCTION_TARGET_STRING_ARCH_IVB QT_FUNCTION_TARGET_STRING_ARCH_SNB ",f16c,fsgsbase" #define QT_FUNCTION_TARGET_STRING_ARCH_HSW QT_FUNCTION_TARGET_STRING_ARCH_IVB ",avx2,fma,bmi,bmi2,lzcnt,movbe" -#define QT_FUNCTION_TARGET_STRING_ARCH_BDW QT_FUNCTION_TARGET_STRING_ARCH_HSW ",adx,rdseed" +#define QT_FUNCTION_TARGET_STRING_ARCH_BDW QT_FUNCTION_TARGET_STRING_ARCH_HSW ",adx" #define QT_FUNCTION_TARGET_STRING_ARCH_BDX QT_FUNCTION_TARGET_STRING_ARCH_BDW #define QT_FUNCTION_TARGET_STRING_ARCH_SKL QT_FUNCTION_TARGET_STRING_ARCH_BDW ",xsavec,xsaves" #define QT_FUNCTION_TARGET_STRING_ARCH_SKX QT_FUNCTION_TARGET_STRING_ARCH_SKL ",avx512f,avx512dq,avx512cd,avx512bw,avx512vl" @@ -473,9 +471,9 @@ enum X86CpuArchitectures : uint64_t { CpuArchNHM = cpu_nhm, CpuArchWSM = cpu_wsm, CpuArchSNB = cpu_snb, - CpuArchIVB = cpu_ivb, + CpuArchIVB = cpu_ivb, ///< rdrnd CpuArchHSW = cpu_hsw, ///< hle,rtm - CpuArchBDW = cpu_bdw, + CpuArchBDW = cpu_bdw, ///< rdseed CpuArchBDX = cpu_bdx, CpuArchSKL = cpu_skl, CpuArchSKX = cpu_skx, ///< clwb diff --git a/util/x86simdgen/3rdparty/simd-intel.conf b/util/x86simdgen/3rdparty/simd-intel.conf index 3837855c197..58cc8c0b9c2 100644 --- a/util/x86simdgen/3rdparty/simd-intel.conf +++ b/util/x86simdgen/3rdparty/simd-intel.conf @@ -142,9 +142,9 @@ arch=Core2 x86_64 sse3,ssse3,cx16 arch=NHM Core2 sse4.1,sse4.2,popcnt arch=WSM NHM arch=SNB WSM avx -arch=IVB SNB f16c,rdrnd,fsgsbase +arch=IVB SNB f16c,fsgsbase # rdrnd arch=HSW IVB avx2,fma,bmi,bmi2,lzcnt,movbe # hle,rtm -arch=BDW HSW adx,rdseed +arch=BDW HSW adx # rdseed arch=BDX BDW arch=SKL BDW xsavec,xsaves arch=SKX SKL avx512f,avx512dq,avx512cd,avx512bw,avx512vl #clwb