Revert "Engage GHASH for PowerISA 2.07."
authorAndy Polyakov <appro@openssl.org>
Wed, 16 Jul 2014 11:37:37 +0000 (13:37 +0200)
committerAndy Polyakov <appro@openssl.org>
Wed, 16 Jul 2014 11:37:37 +0000 (13:37 +0200)
This reverts commit 14aaf883d93fb2e321ef1fe25f687fb7b62ef8fe.

Configure
TABLE
crypto/modes/Makefile
crypto/modes/gcm128.c

index 7a4730f08775c4e3b53f0de8811732569f9b5069..429eaeda4fdbca8de0560f99fbfbd73f81e289bd 100755 (executable)
--- 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 (file)
--- 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
index ba0b094baa2afe46bd863ac96206e8dbfb4a327a..d03284e869d6f03a44c767679034d977d74432e2 100644 (file)
@@ -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) $@
index c8c906c8211632ea52729e18129df08e429fe0bc..19cbcf5572cb9494062a5bed49d3e3ec0905a347 100644 (file)
@@ -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