crypto/x86*cpuid.pl: move extended feature detection.
authorAndy Polyakov <appro@openssl.org>
Sun, 12 Mar 2017 13:45:06 +0000 (14:45 +0100)
committerAndy Polyakov <appro@openssl.org>
Mon, 13 Mar 2017 17:43:10 +0000 (18:43 +0100)
commit8e4d861c81977db1a914513fc3c00474b897b13d
treebc973dfd35cb458de1c7f094fd86973081d2e1cb
parente342f396142331aa58187afa441581590bc80af9
crypto/x86*cpuid.pl: move extended feature detection.

Exteneded feature flags were not pulled on AMD processors, as result
a number of extensions were effectively masked on Ryzen. Original fix
for x86_64cpuid.pl addressed this problem, but messed up processor
vendor detection. This fix moves extended feature detection past
basic feature detection where it belongs. 32-bit counterpart is
harmonized too.

Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(cherry picked from commit 1aed5e1ac28790cc915ad03e86e2d5e896a4ea13)
crypto/x86_64cpuid.pl
crypto/x86cpuid.pl