summaryrefslogtreecommitdiffstats
path: root/mkspecs/common/icc-base-unix.conf
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2019-08-13 21:59:26 -0700
committerThiago Macieira <thiago.macieira@intel.com>2019-10-09 07:31:28 -0700
commit780137d585344bf9de906a285a50498104c0c66e (patch)
tree12ba9d636b58091a4e0935fe1b9375297fde5a20 /mkspecs/common/icc-base-unix.conf
parent74858dc4af2c70b1c1540a7eda550620227badac (diff)
QRandom: add support for RDSEED
The Intel whitepaer[1] recommends using the RDSEED over RDRAND whenever present. libstdc++ from GCC 10 will also use it in std::random_device. [ChangeLog][QtCore][QRandomGenerator] The system() random generator will now use the RDSEED instruction on x86 processors whenever available as the first source of random data. It will fall back to RDRAND and then to the system functions, in that order. [1] https://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide Change-Id: I907a43cd9a714da288a2fffd15bab176e54e1975 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'mkspecs/common/icc-base-unix.conf')
-rw-r--r--mkspecs/common/icc-base-unix.conf1
1 files changed, 1 insertions, 0 deletions
diff --git a/mkspecs/common/icc-base-unix.conf b/mkspecs/common/icc-base-unix.conf
index 54eda984b7..e0bb55577e 100644
--- a/mkspecs/common/icc-base-unix.conf
+++ b/mkspecs/common/icc-base-unix.conf
@@ -51,6 +51,7 @@ QMAKE_CFLAGS_AVX512VL += -march=skylake-avx512
QMAKE_CFLAGS_AESNI += -maes
QMAKE_CFLAGS_F16C += $$QMAKE_CFLAGS_AVX2
QMAKE_CFLAGS_RDRND += -mrdrnd
+QMAKE_CFLAGS_RDSEED += -mrdseed
QMAKE_CFLAGS_SHANI += -msha
QMAKE_CXX = icpc