3 .hidden OPENSSL_cpuid_setup
5 call OPENSSL_cpuid_setup
8 .hidden OPENSSL_ia32cap_P
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
26 .globl OPENSSL_ia32_cpuid
27 .type OPENSSL_ia32_cpuid,@function
67 andl $IA32CAP_MASK1_AMD_XOP,%r9d
70 cmpl $2147483656,%r10d
80 btl $IA32CAP_BIT0_HT,%edx
85 xorl $IA32CAP_MASK0_HT,%edx
104 andl $(~(IA32CAP_MASK0_INTELP4 | IA32CAP_MASK0_INTEL)),%edx
108 orl $IA32CAP_MASK0_INTEL,%edx
113 orl $IA32CAP_MASK0_INTELP4,%edx
115 btl $IA32CAP_BIT0_HT,%edx
117 xorl $IA32CAP_MASK0_HT,%edx
121 orl $IA32CAP_MASK0_HT,%edx
125 xorl $IA32CAP_MASK0_HT,%edx
128 andl $IA32CAP_MASK1_AMD_XOP,%r9d
129 andl $(~IA32CAP_MASK1_AMD_XOP),%ecx
133 btl $IA32CAP_BIT1_OSXSAVE,%r9d
141 movl $(~(IA32CAP_MASK1_AVX | IA32CAP_MASK1_FMA3 | IA32CAP_MASK1_AMD_XOP)),%eax
149 .size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid
150 .globl OPENSSL_wipe_cpu
151 .type OPENSSL_wipe_cpu,@function
180 .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
181 #if defined(HAVE_GNU_STACK)
182 .section .note.GNU-stack,"",%progbits