qt5base-lts/util
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
..
accessibilityinspector Updated license headers 2016-01-21 18:55:18 +00:00
aglfn Updated license headers 2016-01-21 18:55:18 +00:00
corelib/qurl-generateTLDs Updated license headers 2016-01-21 18:55:18 +00:00
edid QtEdidSupport: Fix private headers 2018-02-02 07:21:49 +00:00
glgen Replace Q_DECL_FINAL with final 2017-09-22 07:30:01 +00:00
harfbuzz
includemocs QtCore: include mocs 2017-05-05 03:03:30 +00:00
integrity
lexgen Handle indirect sibling selector 2016-07-27 20:18:02 +00:00
local_database Add a note to the CLDR-munging scripts about updating the attribution 2018-02-17 22:22:33 +00:00
plugintest Updated license headers 2016-01-21 18:55:18 +00:00
unicode Update Text segmentation and line break data to Unicode 10.0 2018-01-03 07:47:26 +00:00
x86simdgen qsimd: add support for new x86 CPU features 2018-05-05 06:20:07 +00:00
xkbdatagen Updated license headers 2016-01-21 18:55:18 +00:00