1 #include <machine/asm.h>
3 .globl OPENSSL_cpuid_setup
5 call PIC_PLT(OPENSSL_cpuid_setup)
7 .hidden OPENSSL_ia32cap_P
8 .comm OPENSSL_ia32cap_P,8,4
12 .globl OPENSSL_atomic_add
13 .type OPENSSL_atomic_add,@function
17 .Lspin: leaq (%rsi,%rax,1),%r8
24 .size OPENSSL_atomic_add,.-OPENSSL_atomic_add
27 .type OPENSSL_rdtsc,@function
34 .size OPENSSL_rdtsc,.-OPENSSL_rdtsc
36 .globl OPENSSL_ia32_cpuid
37 .type OPENSSL_ia32_cpuid,@function
80 cmpl $2147483656,%r10d
113 andl $3220176895,%edx
124 andl $4026531839,%edx
132 andl $4026531839,%edx
135 andl $4294965247,%ecx
147 movl $4026525695,%eax
155 .size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid
157 .globl OPENSSL_cleanse
158 .type OPENSSL_cleanse,@function
190 .size OPENSSL_cleanse,.-OPENSSL_cleanse
191 .globl OPENSSL_wipe_cpu
192 .type OPENSSL_wipe_cpu,@function
221 .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
222 .globl OPENSSL_ia32_rdrand
223 .type OPENSSL_ia32_rdrand,@function
235 .size OPENSSL_ia32_rdrand,.-OPENSSL_ia32_rdrand