Project homepage Mailing List  Warmcat.com  API Docs  Github Mirror 
{"schema":"libjg2-1", "vpath":"/git/", "avatar":"/git/avatar/", "alang":"", "gen_ut":1752666132, "reponame":"openssl", "desc":"OpenSSL", "owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://warmcat.com/repo/openssl", "f":3, "items": [ {"schema":"libjg2-1", "cid":"a4b1cde7c79541008f08d466cf7346a9", "commit": {"type":"commit", "time": 1525945461, "time_ofs": 120, "oid_tree": { "oid": "0d2ed90ee0160b2d5ba88a3e409d0ca8e99db0de", "alias": []}, "oid":{ "oid": "13f6857db107b1b6f68daa7fc4a6dd1293428bb1", "alias": []}, "msg": "PPC assembly pack: add POWER9 results.", "sig_commit": { "git_time": { "time": 1525945461, "offset": 120 }, "name": "Andy Polyakov", "email": "appro@openssl.org", "md5": "50bd64fa2a792cbbf679fa16213a3b2a" }, "sig_author": { "git_time": { "time": 1525861445, "offset": 120 }, "name": "Andy Polyakov", "email": "appro@openssl.org", "md5": "50bd64fa2a792cbbf679fa16213a3b2a" }}, "body": "PPC assembly pack: add POWER9 results.\n\nReviewed-by: Rich Salz \u003crsalz@openssl.org\u003e\n" , "diff": "diff --git a/crypto/aes/asm/aesp8-ppc.pl b/crypto/aes/asm/aesp8-ppc.pl\nindex 7463df6..e1be23a 100755\n--- a/crypto/aes/asm/aesp8-ppc.pl\n+++ b/crypto/aes/asm/aesp8-ppc.pl\n@@ -40,6 +40,7 @@\n #\t\tCBC en-/decrypt\tCTR\tXTS\n # POWER8[le]\t3.96/0.72\t0.74\t1.1\n # POWER8[be]\t3.75/0.65\t0.66\t1.0\n+# POWER9[le]\t3.05/0.65\t0.65\t0.80\n \n $flavour \u003d shift;\n \ndiff --git a/crypto/chacha/asm/chacha-ppc.pl b/crypto/chacha/asm/chacha-ppc.pl\nindex f972ee4..af2f037 100755\n--- a/crypto/chacha/asm/chacha-ppc.pl\n+++ b/crypto/chacha/asm/chacha-ppc.pl\n@@ -27,6 +27,7 @@\n # PPC970/G5\t\t9.29/+160%\t4.60\n # POWER7\t\t8.62/+61%\t4.27\n # POWER8\t\t8.70/+51%\t3.96\n+# POWER9\t\t6.61/+29%\t3.67\n \n $flavour \u003d shift;\n \ndiff --git a/crypto/modes/asm/ghashp8-ppc.pl b/crypto/modes/asm/ghashp8-ppc.pl\nindex 45c6438..a1d5789 100755\n--- a/crypto/modes/asm/ghashp8-ppc.pl\n+++ b/crypto/modes/asm/ghashp8-ppc.pl\n@@ -30,6 +30,7 @@\n # 2x aggregated reduction improves performance by 50% (resulting\n # performance on POWER8 is 1 cycle per processed byte), and 4x\n # aggregated reduction - by 170% or 2.7x (resulting in 0.55 cpb).\n+# POWER9 delivers 0.40 cpb.\n \n $flavour\u003dshift;\n $output \u003dshift;\ndiff --git a/crypto/poly1305/asm/poly1305-ppc.pl b/crypto/poly1305/asm/poly1305-ppc.pl\nindex ab65910..8e105d7 100755\n--- a/crypto/poly1305/asm/poly1305-ppc.pl\n+++ b/crypto/poly1305/asm/poly1305-ppc.pl\n@@ -28,6 +28,7 @@\n # PPC970\t\t7.00/+114%\t3.51/+205%\n # POWER7\t\t3.75/+260%\t1.93/+100%\n # POWER8\t\t-\t\t2.03/+200%\n+# POWER9\t\t-\t\t1.56/+150%\n #\n # Do we need floating-point implementation for PPC? Results presented\n # in poly1305_ieee754.c are tricky to compare to, because they are for\ndiff --git a/crypto/poly1305/asm/poly1305-ppcfp.pl b/crypto/poly1305/asm/poly1305-ppcfp.pl\nindex 49f70a8..fc62baa 100755\n--- a/crypto/poly1305/asm/poly1305-ppcfp.pl\n+++ b/crypto/poly1305/asm/poly1305-ppcfp.pl\n@@ -26,6 +26,7 @@\n # PPC970\t\t6.03/+80%\n # POWER7\t\t3.50/+30%\n # POWER8\t\t3.75/+10%\n+# POWER9\t\t2.80/+12%\n \n $flavour \u003d shift;\n \ndiff --git a/crypto/poly1305/poly1305_ieee754.c b/crypto/poly1305/poly1305_ieee754.c\nindex 995a02e..1a06e03 100644\n--- a/crypto/poly1305/poly1305_ieee754.c\n+++ b/crypto/poly1305/poly1305_ieee754.c\n@@ -38,6 +38,7 @@\n * POWER6 4.92\n * POWER7 4.50\n * POWER8 4.10\n+ * POWER9 3.14\n *\n * z10 11.2\n * z196+ 7.30\ndiff --git a/crypto/sha/asm/keccak1600-ppc64.pl b/crypto/sha/asm/keccak1600-ppc64.pl\nindex f89f71c..60ed2f2 100755\n--- a/crypto/sha/asm/keccak1600-ppc64.pl\n+++ b/crypto/sha/asm/keccak1600-ppc64.pl\n@@ -30,6 +30,7 @@\n # PPC970/G5\t14.6/+120%\n # POWER7\t10.3/+100%\n # POWER8\t11.5/+85%\n+# POWER9\t7.2/+45%\n #\n # (*)\tCorresponds to SHA3-256. Percentage after slash is improvement\n #\tover gcc-4.x-generated KECCAK_1X_ALT code. Newer compilers do\ndiff --git a/crypto/sha/asm/keccak1600p8-ppc.pl b/crypto/sha/asm/keccak1600p8-ppc.pl\nindex feec688..95e6242 100755\n--- a/crypto/sha/asm/keccak1600p8-ppc.pl\n+++ b/crypto/sha/asm/keccak1600p8-ppc.pl\n@@ -23,7 +23,7 @@\n # buffer for r\u003d1088, which matches SHA3-256. This is 17% better than\n # scalar PPC64 code. It probably should be noted that if POWER8's\n # successor can achieve higher scalar instruction issue rate, then\n-# this module will loose...\n+# this module will loose... And it does on POWER9 with 8.8 vs. 7.2.\n \n $flavour \u003d shift;\n \ndiff --git a/crypto/sha/asm/sha512p8-ppc.pl b/crypto/sha/asm/sha512p8-ppc.pl\nindex 93dfef2..e6e9467 100755\n--- a/crypto/sha/asm/sha512p8-ppc.pl\n+++ b/crypto/sha/asm/sha512p8-ppc.pl\n@@ -36,9 +36,9 @@\n # little-endian system]. Numbers in square brackets are for 64-bit\n # build of sha512-ppc.pl, presented for reference.\n #\n-#\t\tPOWER8\n-# SHA256\t9.9 [15.8]\n-# SHA512\t6.3 [10.3]\n+#\t\tPOWER8\t\tPOWER9\n+# SHA256\t9.9 [15.8]\t9.2 [9.3]\n+# SHA512\t6.3 [10.3]\t5.8 [5.9]\n \n $flavour\u003dshift;\n $output \u003dshift;\n","s":{"c":1752666132,"u": 40862}} ],"g": 42168,"chitpc": 0,"ehitpc": 0,"indexed":0 , "ab": 0, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}