summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x86_64cpuid.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x86_64cpuid.pl')
-rw-r--r--src/lib/libcrypto/x86_64cpuid.pl48
1 files changed, 0 insertions, 48 deletions
diff --git a/src/lib/libcrypto/x86_64cpuid.pl b/src/lib/libcrypto/x86_64cpuid.pl
index 6558dedb6b..2780b0f8ce 100644
--- a/src/lib/libcrypto/x86_64cpuid.pl
+++ b/src/lib/libcrypto/x86_64cpuid.pl
@@ -25,20 +25,6 @@ print<<___;
25 25
26.text 26.text
27 27
28.globl OPENSSL_atomic_add
29.type OPENSSL_atomic_add,\@abi-omnipotent
30.align 16
31OPENSSL_atomic_add:
32 movl ($arg1),%eax
33.Lspin: leaq ($arg2,%rax),%r8
34 .byte 0xf0 # lock
35 cmpxchgl %r8d,($arg1)
36 jne .Lspin
37 movl %r8d,%eax
38 .byte 0x48,0x98 # cltq/cdqe
39 ret
40.size OPENSSL_atomic_add,.-OPENSSL_atomic_add
41
42.globl OPENSSL_ia32_cpuid 28.globl OPENSSL_ia32_cpuid
43.type OPENSSL_ia32_cpuid,\@abi-omnipotent 29.type OPENSSL_ia32_cpuid,\@abi-omnipotent
44.align 16 30.align 16
@@ -165,38 +151,4 @@ OPENSSL_ia32_cpuid:
165.size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid 151.size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid
166___ 152___
167 153
168print<<___;
169.globl OPENSSL_wipe_cpu
170.type OPENSSL_wipe_cpu,\@abi-omnipotent
171.align 16
172OPENSSL_wipe_cpu:
173 pxor %xmm0,%xmm0
174 pxor %xmm1,%xmm1
175 pxor %xmm2,%xmm2
176 pxor %xmm3,%xmm3
177 pxor %xmm4,%xmm4
178 pxor %xmm5,%xmm5
179 pxor %xmm6,%xmm6
180 pxor %xmm7,%xmm7
181 pxor %xmm8,%xmm8
182 pxor %xmm9,%xmm9
183 pxor %xmm10,%xmm10
184 pxor %xmm11,%xmm11
185 pxor %xmm12,%xmm12
186 pxor %xmm13,%xmm13
187 pxor %xmm14,%xmm14
188 pxor %xmm15,%xmm15
189 xorq %rcx,%rcx
190 xorq %rdx,%rdx
191 xorq %rsi,%rsi
192 xorq %rdi,%rdi
193 xorq %r8,%r8
194 xorq %r9,%r9
195 xorq %r10,%r10
196 xorq %r11,%r11
197 leaq 8(%rsp),%rax
198 ret
199.size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
200___
201
202close STDOUT; # flush 154close STDOUT; # flush