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 .hidden OPENSSL_cpuid_setup
348 .hidden OPENSSL_ia32cap_P
349 .comm OPENSSL_ia32cap_P,8,4
351 call OPENSSL_cpuid_setup
355 .globl OPENSSL_ia32_cpuid
356 .type OPENSSL_ia32_cpuid,@function
359 .L_OPENSSL_ia32_cpuid_begin:
380 cmpl $1970169159,%ebx
383 cmpl $1231384169,%edx
386 cmpl $1818588270,%ecx
390 cmpl $1752462657,%ebx
393 cmpl $1769238117,%edx
396 cmpl $1145913699,%ecx
400 movl $2147483648,%eax
402 cmpl $2147483649,%eax
405 movl $2147483649,%eax
409 cmpl $2147483656,%esi
411 movl $2147483656,%eax
424 andl $4026531839,%edx
440 andl $3220176895,%edx
451 andl $4026531839,%edx
458 andl $4026531839,%edx
461 andl $4294965247,%ecx
474 andl $4261412861,%ebp
475 andl $4278190079,%esi
477 andl $4026525695,%ebp
487 .size OPENSSL_ia32_cpuid,.-.L_OPENSSL_ia32_cpuid_begin
489 .type OPENSSL_rdtsc,@function
492 .L_OPENSSL_rdtsc_begin:
495 leal OPENSSL_ia32cap_P,%ecx
501 .size OPENSSL_rdtsc,.-.L_OPENSSL_rdtsc_begin
502 .globl OPENSSL_instrument_halt
503 .type OPENSSL_instrument_halt,@function
505 OPENSSL_instrument_halt:
506 .L_OPENSSL_instrument_halt_begin:
507 leal OPENSSL_ia32cap_P,%ecx
530 .size OPENSSL_instrument_halt,.-.L_OPENSSL_instrument_halt_begin
531 .globl OPENSSL_far_spin
532 .type OPENSSL_far_spin,@function
535 .L_OPENSSL_far_spin_begin:
557 .size OPENSSL_far_spin,.-.L_OPENSSL_far_spin_begin
558 .globl OPENSSL_wipe_cpu
559 .type OPENSSL_wipe_cpu,@function
562 .L_OPENSSL_wipe_cpu_begin:
565 leal OPENSSL_ia32cap_P,%ecx
581 .long 4007259865,4007259865,4007259865,4007259865,2430851995
585 .size OPENSSL_wipe_cpu,.-.L_OPENSSL_wipe_cpu_begin
586 .globl OPENSSL_atomic_add
587 .type OPENSSL_atomic_add,@function
590 .L_OPENSSL_atomic_add_begin:
597 leal (%eax,%ecx,1),%ebx
604 .size OPENSSL_atomic_add,.-.L_OPENSSL_atomic_add_begin
605 .globl OPENSSL_indirect_call
606 .type OPENSSL_indirect_call,@function
608 OPENSSL_indirect_call:
609 .L_OPENSSL_indirect_call_begin:
631 .size OPENSSL_indirect_call,.-.L_OPENSSL_indirect_call_begin
632 .globl OPENSSL_cleanse
633 .type OPENSSL_cleanse,@function
636 .L_OPENSSL_cleanse_begin:
668 .size OPENSSL_cleanse,.-.L_OPENSSL_cleanse_begin
669 .globl OPENSSL_ia32_rdrand
670 .type OPENSSL_ia32_rdrand,@function
673 .L_OPENSSL_ia32_rdrand_begin:
683 .size OPENSSL_ia32_rdrand,.-.L_OPENSSL_ia32_rdrand_begin
684 .hidden OPENSSL_cpuid_setup
685 .hidden OPENSSL_ia32cap_P
686 .comm OPENSSL_ia32cap_P,8,4
688 call OPENSSL_cpuid_setup