summaryrefslogtreecommitdiffstats
path: root/qmake/generators/unix/unixmake2.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2022-01-29 08:20:25 -0800
committerThiago Macieira <thiago.macieira@intel.com>2022-02-20 16:53:27 -0800
commitda1720485eee265c40b3832dc92c19100891d86f (patch)
tree0c82b3efcdbf84037f6e28fe085980a289134f8b /qmake/generators/unix/unixmake2.cpp
parente5373a043d6fb04e8e0298fdf6a12b5429c2d89a (diff)
QHash: add support for VAES and AVX512VL
The strategy is explained in the aeshash() function. I've chosen to exclude the case of simultaneous VAES and AVX512VL support for len <= 32 case. Instead, the aeshash128_lt32_avx256() does not attempt to use VAES, because we wouldn't be getting sufficient benefit at the cost of code expansion (AESENC can dispatch 2 per cycle). See simulation at https://analysis.godbolt.org/z/8Y54PMWGj. The code is slightly convoluted with unexpected indentation so most of the important lines in the algorithm aren't changed by this commit. Change-Id: I6fcda969a9e9427198bffffd16ceca30f5e924b5 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'qmake/generators/unix/unixmake2.cpp')
0 files changed, 0 insertions, 0 deletions