3
.globl OPENSSL_s390x_facilities
4
.type OPENSSL_s390x_facilities,@function
6
OPENSSL_s390x_facilities:
8
larl %r2,OPENSSL_s390xcap_P
10
.long 0xb2b02000 # stfle 0(%r2)
13
.long 0xb2b02000 # stfle 0(%r2)
17
.size OPENSSL_s390x_facilities,.-OPENSSL_s390x_facilities
20
.type OPENSSL_rdtsc,@function
26
.size OPENSSL_rdtsc,.-OPENSSL_rdtsc
28
.globl OPENSSL_atomic_add
29
.type OPENSSL_atomic_add,@function
37
lgfr %r2,%r0 # OpenSSL expects the new value
39
.size OPENSSL_atomic_add,.-OPENSSL_atomic_add
41
.globl OPENSSL_wipe_cpu
42
.type OPENSSL_wipe_cpu,@function
59
.size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
61
.globl OPENSSL_cleanse
62
.type OPENSSL_cleanse,@function
65
#if !defined(__s390x__) && !defined(__s390x)
94
.size OPENSSL_cleanse,.-OPENSSL_cleanse
97
brasl %r14,OPENSSL_cpuid_setup
99
.comm OPENSSL_s390xcap_P,16,8