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:42:10 +0000 (18:42 +0100)
commit1aed5e1ac28790cc915ad03e86e2d5e896a4ea13
tree09b002ec478012fb1315acaa81b72de3719eaba8
parentb1fa4031feb94e1406f3bd2ba0f771e48d0407b5
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>
crypto/x86_64cpuid.pl
crypto/x86cpuid.pl