diff --git a/Configure b/Configure index 7a4730f08775c4e3b53f0de8811732569f9b5069..429eaeda4fdbca8de0560f99fbfbd73f81e289bd 100755 --- a/Configure +++ b/Configure @@ -140,7 +140,7 @@ my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o::aes_cbc my $aarch64_asm="armcap.o arm64cpuid.o mem_clr.o:::aes_core.o aes_cbc.o aesv8-armx.o:::sha1-armv8.o sha256-armv8.o sha512-armv8.o:::::::ghashv8-armx.o:"; my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32"; my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64"; -my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o sha256p8-ppc.o sha512p8-ppc.o:::::::ghashp8-ppc.o:"; +my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o sha256p8-ppc.o sha512p8-ppc.o::::::::"; my $ppc32_asm=$ppc64_asm; my $no_asm=":::::::::::::::void"; diff --git a/TABLE b/TABLE index 0cbfcb5c1df3e77668ce75f9b55bb1b15496731f..1920cb2e35ca76b38e246a2eee3678decad6a890 100644 --- a/TABLE +++ b/TABLE @@ -912,7 +912,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = aix32 $dso_scheme = dlfcn @@ -945,7 +945,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = aix32 $dso_scheme = dlfcn @@ -1011,7 +1011,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = aix64 $dso_scheme = dlfcn @@ -1044,7 +1044,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = aix64 $dso_scheme = dlfcn @@ -1473,7 +1473,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = osx32 $dso_scheme = dlfcn @@ -1506,7 +1506,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = osx64 $dso_scheme = dlfcn @@ -2199,7 +2199,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = osx32 $dso_scheme = dlfcn @@ -4542,7 +4542,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = linux32 $dso_scheme = dlfcn @@ -4575,7 +4575,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = linux64 $dso_scheme = dlfcn @@ -4608,7 +4608,7 @@ $rmd160_obj = $rc5_obj = $wp_obj = $cmll_obj = -$modes_obj = ghashp8-ppc.o +$modes_obj = $engines_obj = $perlasm_scheme = linux64le $dso_scheme = dlfcn diff --git a/crypto/modes/Makefile b/crypto/modes/Makefile index ba0b094baa2afe46bd863ac96206e8dbfb4a327a..d03284e869d6f03a44c767679034d977d74432e2 100644 --- a/crypto/modes/Makefile +++ b/crypto/modes/Makefile @@ -62,8 +62,6 @@ ghash-parisc.s: asm/ghash-parisc.pl $(PERL) asm/ghash-parisc.pl $(PERLASM_SCHEME) $@ ghashv8-armx.S: asm/ghashv8-armx.pl $(PERL) asm/ghashv8-armx.pl $(PERLASM_SCHEME) $@ -ghashp8-ppc.s: asm/ghashp8-ppc.pl - $(PERL) asm/ghashp8-ppc.pl $(PERLASM_SCHEME) $@ # GNU make "catch all" ghash-%.S: asm/ghash-%.pl; $(PERL) $< $(PERLASM_SCHEME) $@ diff --git a/crypto/modes/gcm128.c b/crypto/modes/gcm128.c index c8c906c8211632ea52729e18129df08e429fe0bc..19cbcf5572cb9494062a5bed49d3e3ec0905a347 100644 --- a/crypto/modes/gcm128.c +++ b/crypto/modes/gcm128.c @@ -700,13 +700,6 @@ extern unsigned int OPENSSL_sparcv9cap_P[]; void gcm_init_vis3(u128 Htable[16],const u64 Xi[2]); void gcm_gmult_vis3(u64 Xi[2],const u128 Htable[16]); void gcm_ghash_vis3(u64 Xi[2],const u128 Htable[16],const u8 *inp,size_t len); -#elif defined(OPENSSL_CPUID_OBJ) && (defined(__powerpc__) || defined(__ppc__) || defined(_ARCH_PPC)) -# define GHASH_ASM_PPC -# define GCM_FUNCREF_4BIT -extern unsigned int OPENSSL_ppccap_P[]; -void gcm_init_p8(u128 Htable[16],const u64 Xi[2]); -void gcm_gmult_p8(u64 Xi[2],const u128 Htable[16]); -void gcm_ghash_p8(u64 Xi[2],const u128 Htable[16],const u8 *inp,size_t len); # endif #endif @@ -810,16 +803,6 @@ void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx,void *key,block128_f block) ctx->gmult = gcm_gmult_4bit; ctx->ghash = gcm_ghash_4bit; } -# elif defined(GHASH_ASM_PPC) - if (OPENSSL_ppccap_P[0] & (1<<2)) { - gcm_init_p8(ctx->Htable,ctx->H.u); - ctx->gmult = gcm_gmult_p8; - ctx->ghash = gcm_ghash_p8; - } else { - gcm_init_4bit(ctx->Htable,ctx->H.u); - ctx->gmult = gcm_gmult_4bit; - ctx->ghash = gcm_ghash_4bit; - } # else gcm_init_4bit(ctx->Htable,ctx->H.u); # endif