2 # Do not modify. This file is auto-generated from x86cpuid.pl.
6 .globl OPENSSL_ia32_cpuid
7 .type OPENSSL_ia32_cpuid,@function
10 .L_OPENSSL_ia32_cpuid_begin:
102 andl $4026531839,%edx
109 andl $4026531839,%edx
112 andl $4294965247,%ecx
125 andl $4261412861,%ebp
126 andl $4278190079,%esi
128 andl $4026525695,%ebp
138 .size OPENSSL_ia32_cpuid,.-.L_OPENSSL_ia32_cpuid_begin
140 .type OPENSSL_rdtsc,@function
143 .L_OPENSSL_rdtsc_begin:
149 leal _GLOBAL_OFFSET_TABLE_+[.-.L008PIC_me_up](%ecx),%ecx
150 movl OPENSSL_ia32cap_P@GOT(%ecx),%ecx
156 .size OPENSSL_rdtsc,.-.L_OPENSSL_rdtsc_begin
157 .globl OPENSSL_instrument_halt
158 .type OPENSSL_instrument_halt,@function
160 OPENSSL_instrument_halt:
161 .L_OPENSSL_instrument_halt_begin:
165 leal _GLOBAL_OFFSET_TABLE_+[.-.L010PIC_me_up](%ecx),%ecx
166 movl OPENSSL_ia32cap_P@GOT(%ecx),%ecx
189 .size OPENSSL_instrument_halt,.-.L_OPENSSL_instrument_halt_begin
190 .globl OPENSSL_far_spin
191 .type OPENSSL_far_spin,@function
194 .L_OPENSSL_far_spin_begin:
216 .size OPENSSL_far_spin,.-.L_OPENSSL_far_spin_begin
217 .globl OPENSSL_wipe_cpu
218 .type OPENSSL_wipe_cpu,@function
221 .L_OPENSSL_wipe_cpu_begin:
227 leal _GLOBAL_OFFSET_TABLE_+[.-.L014PIC_me_up](%ecx),%ecx
228 movl OPENSSL_ia32cap_P@GOT(%ecx),%ecx
244 .long 4007259865,4007259865,4007259865,4007259865,2430851995
248 .size OPENSSL_wipe_cpu,.-.L_OPENSSL_wipe_cpu_begin
249 .globl OPENSSL_atomic_add
250 .type OPENSSL_atomic_add,@function
253 .L_OPENSSL_atomic_add_begin:
260 leal (%eax,%ecx,1),%ebx
267 .size OPENSSL_atomic_add,.-.L_OPENSSL_atomic_add_begin
268 .globl OPENSSL_indirect_call
269 .type OPENSSL_indirect_call,@function
271 OPENSSL_indirect_call:
272 .L_OPENSSL_indirect_call_begin:
294 .size OPENSSL_indirect_call,.-.L_OPENSSL_indirect_call_begin
295 .globl OPENSSL_cleanse
296 .type OPENSSL_cleanse,@function
299 .L_OPENSSL_cleanse_begin:
331 .size OPENSSL_cleanse,.-.L_OPENSSL_cleanse_begin
332 .globl OPENSSL_ia32_rdrand
333 .type OPENSSL_ia32_rdrand,@function
336 .L_OPENSSL_ia32_rdrand_begin:
346 .size OPENSSL_ia32_rdrand,.-.L_OPENSSL_ia32_rdrand_begin
347 .comm OPENSSL_ia32cap_P,8,4
349 call OPENSSL_cpuid_setup
353 .globl OPENSSL_ia32_cpuid
354 .type OPENSSL_ia32_cpuid,@function
357 .L_OPENSSL_ia32_cpuid_begin:
378 cmpl $1970169159,%ebx
381 cmpl $1231384169,%edx
384 cmpl $1818588270,%ecx
388 cmpl $1752462657,%ebx
391 cmpl $1769238117,%edx
394 cmpl $1145913699,%ecx
398 movl $2147483648,%eax
400 cmpl $2147483649,%eax
403 movl $2147483649,%eax
407 cmpl $2147483656,%esi
409 movl $2147483656,%eax
422 andl $4026531839,%edx
438 andl $3220176895,%edx
449 andl $4026531839,%edx
456 andl $4026531839,%edx
459 andl $4294965247,%ecx
472 andl $4261412861,%ebp
473 andl $4278190079,%esi
475 andl $4026525695,%ebp
485 .size OPENSSL_ia32_cpuid,.-.L_OPENSSL_ia32_cpuid_begin
487 .type OPENSSL_rdtsc,@function
490 .L_OPENSSL_rdtsc_begin:
493 leal OPENSSL_ia32cap_P,%ecx
499 .size OPENSSL_rdtsc,.-.L_OPENSSL_rdtsc_begin
500 .globl OPENSSL_instrument_halt
501 .type OPENSSL_instrument_halt,@function
503 OPENSSL_instrument_halt:
504 .L_OPENSSL_instrument_halt_begin:
505 leal OPENSSL_ia32cap_P,%ecx
528 .size OPENSSL_instrument_halt,.-.L_OPENSSL_instrument_halt_begin
529 .globl OPENSSL_far_spin
530 .type OPENSSL_far_spin,@function
533 .L_OPENSSL_far_spin_begin:
555 .size OPENSSL_far_spin,.-.L_OPENSSL_far_spin_begin
556 .globl OPENSSL_wipe_cpu
557 .type OPENSSL_wipe_cpu,@function
560 .L_OPENSSL_wipe_cpu_begin:
563 leal OPENSSL_ia32cap_P,%ecx
579 .long 4007259865,4007259865,4007259865,4007259865,2430851995
583 .size OPENSSL_wipe_cpu,.-.L_OPENSSL_wipe_cpu_begin
584 .globl OPENSSL_atomic_add
585 .type OPENSSL_atomic_add,@function
588 .L_OPENSSL_atomic_add_begin:
595 leal (%eax,%ecx,1),%ebx
602 .size OPENSSL_atomic_add,.-.L_OPENSSL_atomic_add_begin
603 .globl OPENSSL_indirect_call
604 .type OPENSSL_indirect_call,@function
606 OPENSSL_indirect_call:
607 .L_OPENSSL_indirect_call_begin:
629 .size OPENSSL_indirect_call,.-.L_OPENSSL_indirect_call_begin
630 .globl OPENSSL_cleanse
631 .type OPENSSL_cleanse,@function
634 .L_OPENSSL_cleanse_begin:
666 .size OPENSSL_cleanse,.-.L_OPENSSL_cleanse_begin
667 .globl OPENSSL_ia32_rdrand
668 .type OPENSSL_ia32_rdrand,@function
671 .L_OPENSSL_ia32_rdrand_begin:
681 .size OPENSSL_ia32_rdrand,.-.L_OPENSSL_ia32_rdrand_begin
682 .comm OPENSSL_ia32cap_P,8,4
684 call OPENSSL_cpuid_setup