qt5base-lts/mkspecs/common
Thiago Macieira 0f1b6acab7 x86: Add detection of the AES and SHA New Instructions
The AES instructions were first introduced with the Westmere shrink
(22nm) of the Nehalem architecture. The SHA instructions are still
pending on Intel architecture, but is available on AMD family 17h (gcc
argument -march=znver1).

Both features operate on SSE registers, so that's why the MSVC command-
line argument is the SSE2 one and the configure-time tests depend on
features.sse2.

The qmake feature names end in "ni" because "aes" and "sha" are too
simple and could clash with other uses. The QT_COMPILER_SUPPORTS_ macro
doesn't have the "NI" suffix because it has to match the GCC/Clang
predefined macro.

Change-Id: I445bb15619f6401494e8fffd149dbd1f862ff51c
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
2017-02-21 23:48:30 +00:00
..
aix
android
bsd Common BSD: Add --gc-sections ld flags 2016-06-15 19:17:35 +00:00
c89
integrity
mac
nacl
posix
qnx
uikit Merge remote-tracking branch 'origin/5.8' into dev 2016-10-13 09:49:38 +02:00
winrt_winphone x86: Add detection of the AES and SHA New Instructions 2017-02-21 23:48:30 +00:00
android-base-head.conf move qdevice.pri creation to qmake-based configure system 2016-12-13 18:56:28 +00:00
android-base-tail.conf move qdevice.pri creation to qmake-based configure system 2016-12-13 18:56:28 +00:00
clang-mac.conf Darwin: Fix clang LTO builds 2016-08-18 13:48:52 +00:00
clang.conf Fix the naming of an LLVM tool in common/clang.conf 2016-07-02 16:35:01 +00:00
g++-base.conf
g++-macx.conf
g++-unix.conf
g++.conf
gcc-base-mac.conf MinGW: reuse gcc-base.conf and g++-base.conf 2016-11-29 16:23:58 +00:00
gcc-base-unix.conf MinGW: reuse gcc-base.conf and g++-base.conf 2016-11-29 16:23:58 +00:00
gcc-base.conf x86: Add detection of the AES and SHA New Instructions 2017-02-21 23:48:30 +00:00
ghs-base.conf Remove -uvfd flag on INTEGRITY 2017-01-31 09:27:53 +00:00
ghs-integrity-armv7.conf Add support for building for INTEGRITY using GHS toolchain 2017-01-10 10:06:23 +00:00
ghs-integrity-x86.conf
ios.conf
linux.conf Make sure flags from library detections go to the right places 2016-10-10 16:59:10 +00:00
llvm.conf
mac.conf Merge remote-tracking branch 'origin/5.7' into 5.8 2016-10-06 20:12:27 +02:00
macx.conf Share the multi-arch infrastructure between UIKit and macOS 2016-09-29 21:51:18 +00:00
msvc-desktop.conf x86: Add detection of the AES and SHA New Instructions 2017-02-21 23:48:30 +00:00
msvc-version.conf Merge remote-tracking branch 'origin/5.8' into 5.9 2017-02-08 15:49:18 +01:00
qcc-base-qnx-aarch64le.conf Add some 64-bit QNX platforms 2016-06-22 14:59:26 +00:00
qcc-base-qnx-armle-v7.conf
qcc-base-qnx-x86-64.conf Add some 64-bit QNX platforms 2016-06-22 14:59:26 +00:00
qcc-base-qnx-x86.conf
qcc-base-qnx.conf Clean up QT_QPA_DEFAULT_PLATFORM handling 2016-10-05 19:07:30 +00:00
qcc-base.conf x86: Add detection of the AES and SHA New Instructions 2017-02-21 23:48:30 +00:00
sanitize.conf
shell-unix.conf
shell-win32.conf
solaris.conf Replace gstrip by strip due to ELF corruption 2017-02-13 20:06:53 +00:00
tvos.conf qmake: enable bitcode also for iOS 2016-08-19 21:06:05 +00:00
uikit.conf Remove useless DARWIN_NO_CARBON define from uikit mkspecs 2017-01-24 19:40:29 +00:00
unix.conf
watchos.conf qmake: enable bitcode also for iOS 2016-08-19 21:06:05 +00:00
windows-gles.conf Fix linking against ANGLE in debug builds 2016-11-01 09:33:23 +00:00