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
96 .globl OPENSSL_instrument_bus
97 .type OPENSSL_instrument_bus,@function
99 OPENSSL_instrument_bus:
102 .size OPENSSL_instrument_bus,.-OPENSSL_instrument_bus
104 .globl OPENSSL_instrument_bus2
105 .type OPENSSL_instrument_bus2,@function
107 OPENSSL_instrument_bus2:
110 .size OPENSSL_instrument_bus2,.-OPENSSL_instrument_bus2
113 brasl %r14,OPENSSL_cpuid_setup
115 .comm OPENSSL_s390xcap_P,16,8