diff options
Diffstat (limited to 'src/lib/libcrypto/s390xcpuid.S')
-rw-r--r-- | src/lib/libcrypto/s390xcpuid.S | 16 |
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 | ||
6 | OPENSSL_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 | ||