[openssl-commits] [openssl] master update
Andy Polyakov
appro at openssl.org
Tue Feb 13 19:36:02 UTC 2018
The branch master has been updated
via 19308587d4a4fd2886b0ca193ccfc6756d867cb1 (commit)
from 97d37b85d4e1a218fdc61dbe0dff3e7c8ff36121 (commit)
- Log -----------------------------------------------------------------
commit 19308587d4a4fd2886b0ca193ccfc6756d867cb1
Author: Patrick Steuer <patrick.steuer at de.ibm.com>
Date: Wed Feb 7 18:49:29 2018 +0100
s390x assembly pack: implement OPENSSL_rdtsc as STCKF
.. if avalable. STCK has an artificial delay to ensure uniqueness
which can result in a performance penalty if used heavily
concurrently.
Signed-off-by: Patrick Steuer <patrick.steuer at de.ibm.com>
Reviewed-by: Andy Polyakov <appro at openssl.org>
Reviewed-by: Rich Salz <rsalz at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5284)
-----------------------------------------------------------------------
Summary of changes:
crypto/s390xcpuid.pl | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/crypto/s390xcpuid.pl b/crypto/s390xcpuid.pl
index 5f6ffc6..b0ed9e0 100755
--- a/crypto/s390xcpuid.pl
+++ b/crypto/s390xcpuid.pl
@@ -129,6 +129,14 @@ OPENSSL_s390x_facilities:
.type OPENSSL_rdtsc,\@function
.align 16
OPENSSL_rdtsc:
+ larl %r4,OPENSSL_s390xcap_P
+ tm S390X_STFLE+3(%r4),0x40 # check for store-clock-fast facility
+ jz .Lstck
+
+ .long 0xb27cf010 # stckf 16($sp)
+ lg %r2,16($sp)
+ br $ra
+.Lstck:
stck 16($sp)
lg %r2,16($sp)
br $ra
More information about the openssl-commits
mailing list