x86cpuid.pl: fix processor capability detection on pre-586 [from HEAD].

This commit is contained in:
Andy Polyakov 2012-02-28 14:20:34 +00:00
parent 250f979237
commit 5c2bfad9b4

View File

@ -19,9 +19,9 @@ for (@ARGV) { $sse2=1 if (/-DOPENSSL_IA32_SSE2/); }
&pushf (); &pushf ();
&pop ("eax"); &pop ("eax");
&xor ("ecx","eax"); &xor ("ecx","eax");
&bt ("ecx",21);
&jnc (&label("generic"));
&xor ("eax","eax"); &xor ("eax","eax");
&bt ("ecx",21);
&jnc (&label("nocpuid"));
&cpuid (); &cpuid ();
&mov ("edi","eax"); # max value for standard query level &mov ("edi","eax"); # max value for standard query level
@ -136,6 +136,7 @@ for (@ARGV) { $sse2=1 if (/-DOPENSSL_IA32_SSE2/); }
&set_label("done"); &set_label("done");
&mov ("eax","esi"); &mov ("eax","esi");
&mov ("edx","ebp"); &mov ("edx","ebp");
&set_label("nocpuid");
&function_end("OPENSSL_ia32_cpuid"); &function_end("OPENSSL_ia32_cpuid");
&external_label("OPENSSL_ia32cap_P"); &external_label("OPENSSL_ia32cap_P");