2 /* Do not modify. This file is auto-generated from x86_64cpuid.pl. */
4 .hidden OPENSSL_cpuid_setup
6 call OPENSSL_cpuid_setup
8 .hidden OPENSSL_ia32cap_P
9 .comm OPENSSL_ia32cap_P,16,4
13 .globl OPENSSL_atomic_add
14 .type OPENSSL_atomic_add,@function
18 .Lspin: leaq (%rsi,%rax,1),%r8
25 .size OPENSSL_atomic_add,.-OPENSSL_atomic_add
28 .type OPENSSL_rdtsc,@function
35 .size OPENSSL_rdtsc,.-OPENSSL_rdtsc
37 .globl OPENSSL_ia32_cpuid
38 .type OPENSSL_ia32_cpuid,@function
43 .cfi_register %rbx,%r8
84 cmpl $0x80000008,%r10d
118 andl $0xbfefffff,%edx
129 andl $0x0fff0ff0,%eax
130 cmpl $0x00050670,%eax
132 cmpl $0x00080650,%eax
135 andl $0xfbffffff,%ecx
140 andl $0xefffffff,%edx
148 andl $0xefffffff,%edx
150 andl $0x00000800,%r9d
151 andl $0xfffff7ff,%ecx
157 jb .Lno_extended_info
163 andl $0xfff7ffff,%ebx
166 andl $0x0fff0ff0,%eax
167 cmpl $0x00050650,%eax
169 andl $0xfffeffff,%ebx
183 andl $0x3fdeffff,8(%rdi)
192 movl $0xefffe7ff,%eax
194 movl $0x3fdeffdf,%eax
204 .size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid
206 .globl OPENSSL_cleanse
207 .type OPENSSL_cleanse,@function
239 .size OPENSSL_cleanse,.-OPENSSL_cleanse
242 .type CRYPTO_memcmp,@function
273 .size CRYPTO_memcmp,.-CRYPTO_memcmp
274 .globl OPENSSL_wipe_cpu
275 .type OPENSSL_wipe_cpu,@function
304 .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
305 .globl OPENSSL_instrument_bus
306 .type OPENSSL_instrument_bus,@function
308 OPENSSL_instrument_bus:
335 .size OPENSSL_instrument_bus,.-OPENSSL_instrument_bus
337 .globl OPENSSL_instrument_bus2
338 .type OPENSSL_instrument_bus2,@function
340 OPENSSL_instrument_bus2:
376 leaq (%r10,%rdx,4),%r10
383 .size OPENSSL_instrument_bus2,.-OPENSSL_instrument_bus2
384 .globl OPENSSL_ia32_rdrand_bytes
385 .type OPENSSL_ia32_rdrand_bytes,@function
387 OPENSSL_ia32_rdrand_bytes:
390 je .Ldone_rdrand_bytes
395 jc .Lbreak_rdrand_bytes
397 jnz .Loop_rdrand_bytes
398 jmp .Ldone_rdrand_bytes
401 .Lbreak_rdrand_bytes:
403 jb .Ltail_rdrand_bytes
408 jz .Ldone_rdrand_bytes
410 jmp .Loop_rdrand_bytes
419 jnz .Ltail_rdrand_bytes
424 .size OPENSSL_ia32_rdrand_bytes,.-OPENSSL_ia32_rdrand_bytes
425 .globl OPENSSL_ia32_rdseed_bytes
426 .type OPENSSL_ia32_rdseed_bytes,@function
428 OPENSSL_ia32_rdseed_bytes:
431 je .Ldone_rdseed_bytes
436 jc .Lbreak_rdseed_bytes
438 jnz .Loop_rdseed_bytes
439 jmp .Ldone_rdseed_bytes
442 .Lbreak_rdseed_bytes:
444 jb .Ltail_rdseed_bytes
449 jz .Ldone_rdseed_bytes
451 jmp .Loop_rdseed_bytes
460 jnz .Ltail_rdseed_bytes
465 .size OPENSSL_ia32_rdseed_bytes,.-OPENSSL_ia32_rdseed_bytes