summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/s390xcpuid.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/s390xcpuid.S')
-rw-r--r--src/lib/libcrypto/s390xcpuid.S16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/lib/libcrypto/s390xcpuid.S b/src/lib/libcrypto/s390xcpuid.S
index 8500133ad0..b053c6a281 100644
--- a/src/lib/libcrypto/s390xcpuid.S
+++ b/src/lib/libcrypto/s390xcpuid.S
@@ -1,12 +1,5 @@
1.text 1.text
2 2
3.globl OPENSSL_cpuid_setup
4.type OPENSSL_cpuid_setup,@function
5.align 16
6OPENSSL_cpuid_setup:
7 br %r14 # reserved for future
8.size OPENSSL_cpuid_setup,.-OPENSSL_cpuid_setup
9
10.globl OPENSSL_s390x_facilities 3.globl OPENSSL_s390x_facilities
11.type OPENSSL_s390x_facilities,@function 4.type OPENSSL_s390x_facilities,@function
12.align 16 5.align 16
@@ -14,6 +7,8 @@ OPENSSL_s390x_facilities:
14 lghi %r0,0 7 lghi %r0,0
15 .long 0xb2b0f010 # stfle 16(%r15) 8 .long 0xb2b0f010 # stfle 16(%r15)
16 lg %r2,16(%r15) 9 lg %r2,16(%r15)
10 larl %r1,OPENSSL_s390xcap_P
11 stg %r2,0(%r1)
17 br %r14 12 br %r14
18.size OPENSSL_s390x_facilities,.-OPENSSL_s390x_facilities 13.size OPENSSL_s390x_facilities,.-OPENSSL_s390x_facilities
19 14
@@ -67,6 +62,8 @@ OPENSSL_cleanse:
67 lghi %r0,0 62 lghi %r0,0
68 clgr %r3,%r4 63 clgr %r3,%r4
69 jh .Lot 64 jh .Lot
65 clgr %r3,%r0
66 bcr 8,%r14
70.Little: 67.Little:
71 stc %r0,0(%r2) 68 stc %r0,0(%r2)
72 la %r2,1(%r2) 69 la %r2,1(%r2)
@@ -88,3 +85,8 @@ OPENSSL_cleanse:
88 jnz .Little 85 jnz .Little
89 br %r14 86 br %r14
90.size OPENSSL_cleanse,.-OPENSSL_cleanse 87.size OPENSSL_cleanse,.-OPENSSL_cleanse
88
89.section .init
90 brasl %r14,OPENSSL_cpuid_setup
91
92.comm OPENSSL_s390xcap_P,8,8