qt5base-lts/config.tests
Thiago Macieira cf63b0e1df qsimd: add support for new x86 CPU features
This adds detection for: VAES, GFNI, AVX512VBMI2, AVX512VNNI,
AVX512BITALG, AVX512VPOPCNTDQ, AVX512_4NNIW, AVX512_4FMAPS. These
features were found in the "Intel® Architecture Instruction Set
Extensions and Future Features" manual, revision 30. This commit also
adds support for RDPID (already in the main manual) and the Control-flow
Enforcement Technology, which appears in a separate Intel paper.

This new support was done by adding a new generator script so we don't
have to maintain two tables in sync, one in qsimd.cpp with the feature
names, and the other in qsimd_p.h.

Since we now need a lot more bits, it's no longer worth keeping the two
halves of the qt_cpu_features variable mostly similar to the main two
CPUID results. This commit goes back to keeping things in order, like we
used to prior to commit 6a8251a89b (Qt 5.6)

At the time of this commit, GCC 8 has macros for AVX512VPOPCNTDQ,
AVX512_4NNIW, AVX512_4FMAPS, AVX512VBMI2 and GFNI.

Change-Id: I938b024e38bf4aac9154fffd14f7afae50faaa96
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
2018-05-05 06:20:07 +00:00
..
arch qsimd: add support for new x86 CPU features 2018-05-05 06:20:07 +00:00
atomicfptr configure: un-namespace remaining non-inline configure tests 2017-08-02 16:38:00 +00:00
avx512 Add support for AVX-512 intrinsics found in MSVC 2017 15.3 2017-11-30 08:30:37 +00:00
common/pch Centralize the x86 SIMD testing in one place 2017-11-30 08:30:42 +00:00
corewlan configure: clean up projects of remaining non-inline tests 2017-08-02 16:38:06 +00:00
gnu-libiconv configure: clean up projects of remaining non-inline tests 2017-08-02 16:38:06 +00:00
iconv configure: clean up projects of remaining non-inline tests 2017-08-02 16:38:06 +00:00
openssl configure: clean up projects of remaining non-inline tests 2017-08-02 16:38:06 +00:00
qpa/vulkan Merge remote-tracking branch 'origin/5.9' into dev 2017-08-02 22:52:32 +02:00
stl configure: clean up projects of remaining non-inline tests 2017-08-02 16:38:06 +00:00
sun-libiconv configure: clean up projects of remaining non-inline tests 2017-08-02 16:38:06 +00:00
unix Clean up OS version checks for Apple platforms 2017-09-29 03:30:13 +00:00
verifyspec configure: un-namespace remaining non-inline configure tests 2017-08-02 16:38:00 +00:00
x11/xrender Merge remote-tracking branch 'origin/5.9' into dev 2017-08-02 22:52:32 +02:00
x86_simd Centralize the x86 SIMD testing in one place 2017-11-30 08:30:42 +00:00
xlocalescanprint configure: clean up projects of remaining non-inline tests 2017-08-02 16:38:06 +00:00
.gitignore Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
.qmake.conf make also configure tests not see %LIB% and %INCLUDE% under mingw 2016-10-17 13:44:43 +00:00