ghash-x86.pl: engage original MMX version in no-sse2 builds [from HEAD].

This commit is contained in:
Andy Polyakov 2012-01-25 17:56:25 +00:00
parent eaf5bd168e
commit bd479e25c7
2 changed files with 5 additions and 1 deletions

View File

@ -331,7 +331,7 @@ if (!$x86only) {{{
&static_label("rem_4bit");
if (0) {{ # "May" MMX version is kept for reference...
if (!$sse2) {{ # pure-MMX "May" version...
$S=12; # shift factor for rem_4bit

View File

@ -723,7 +723,11 @@ void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx,void *key,block128_f block)
# endif
gcm_init_4bit(ctx->Htable,ctx->H.u);
# if defined(GHASH_ASM_X86) /* x86 only */
# if defined(OPENSSL_IA32_SSE2)
if (OPENSSL_ia32cap_P[0]&(1<<25)) { /* check SSE bit */
# else
if (OPENSSL_ia32cap_P[0]&(1<<23)) { /* check MMX bit */
# endif
ctx->gmult = gcm_gmult_4bit_mmx;
ctx->ghash = gcm_ghash_4bit_mmx;
} else {