2 /* Do not modify. This file is auto-generated from x86cpuid.pl. */
5 .globl OPENSSL_ia32_cpuid
6 .type OPENSSL_ia32_cpuid,@function
9 .L_OPENSSL_ia32_cpuid_begin:
103 andl $4026531839,%edx
110 andl $4026531839,%edx
113 andl $4294965247,%ecx
118 jb .L005no_extended_info
123 .L005no_extended_info:
134 andl $4261412861,%ebp
135 andl $4278190079,%esi
137 andl $4026525695,%ebp
138 andl $4294967263,8(%edi)
148 .size OPENSSL_ia32_cpuid,.-.L_OPENSSL_ia32_cpuid_begin
150 .type OPENSSL_rdtsc,@function
153 .L_OPENSSL_rdtsc_begin:
159 leal OPENSSL_ia32cap_P-.L009PIC_me_up(%ecx),%ecx
165 .size OPENSSL_rdtsc,.-.L_OPENSSL_rdtsc_begin
166 .globl OPENSSL_instrument_halt
167 .type OPENSSL_instrument_halt,@function
169 OPENSSL_instrument_halt:
170 .L_OPENSSL_instrument_halt_begin:
174 leal OPENSSL_ia32cap_P-.L011PIC_me_up(%ecx),%ecx
197 .size OPENSSL_instrument_halt,.-.L_OPENSSL_instrument_halt_begin
198 .globl OPENSSL_far_spin
199 .type OPENSSL_far_spin,@function
202 .L_OPENSSL_far_spin_begin:
224 .size OPENSSL_far_spin,.-.L_OPENSSL_far_spin_begin
225 .globl OPENSSL_wipe_cpu
226 .type OPENSSL_wipe_cpu,@function
229 .L_OPENSSL_wipe_cpu_begin:
235 leal OPENSSL_ia32cap_P-.L015PIC_me_up(%ecx),%ecx
251 .long 4007259865,4007259865,4007259865,4007259865,2430851995
255 .size OPENSSL_wipe_cpu,.-.L_OPENSSL_wipe_cpu_begin
256 .globl OPENSSL_atomic_add
257 .type OPENSSL_atomic_add,@function
260 .L_OPENSSL_atomic_add_begin:
267 leal (%eax,%ecx,1),%ebx
274 .size OPENSSL_atomic_add,.-.L_OPENSSL_atomic_add_begin
275 .globl OPENSSL_cleanse
276 .type OPENSSL_cleanse,@function
279 .L_OPENSSL_cleanse_begin:
311 .size OPENSSL_cleanse,.-.L_OPENSSL_cleanse_begin
313 .type CRYPTO_memcmp,@function
316 .L_CRYPTO_memcmp_begin:
340 .size CRYPTO_memcmp,.-.L_CRYPTO_memcmp_begin
341 .globl OPENSSL_instrument_bus
342 .type OPENSSL_instrument_bus,@function
344 OPENSSL_instrument_bus:
345 .L_OPENSSL_instrument_bus_begin:
354 leal OPENSSL_ia32cap_P-.L025PIC_me_up(%edx),%edx
388 .size OPENSSL_instrument_bus,.-.L_OPENSSL_instrument_bus_begin
389 .globl OPENSSL_instrument_bus2
390 .type OPENSSL_instrument_bus2,@function
392 OPENSSL_instrument_bus2:
393 .L_OPENSSL_instrument_bus2_begin:
402 leal OPENSSL_ia32cap_P-.L028PIC_me_up(%edx),%edx
438 leal (%edi,%edx,4),%edi
449 .size OPENSSL_instrument_bus2,.-.L_OPENSSL_instrument_bus2_begin
450 .globl OPENSSL_ia32_rdrand_bytes
451 .type OPENSSL_ia32_rdrand_bytes,@function
453 OPENSSL_ia32_rdrand_bytes:
454 .L_OPENSSL_ia32_rdrand_bytes_begin:
492 .size OPENSSL_ia32_rdrand_bytes,.-.L_OPENSSL_ia32_rdrand_bytes_begin
493 .globl OPENSSL_ia32_rdseed_bytes
494 .type OPENSSL_ia32_rdseed_bytes,@function
496 OPENSSL_ia32_rdseed_bytes:
497 .L_OPENSSL_ia32_rdseed_bytes_begin:
535 .size OPENSSL_ia32_rdseed_bytes,.-.L_OPENSSL_ia32_rdseed_bytes_begin
536 .hidden OPENSSL_cpuid_setup
537 .hidden OPENSSL_ia32cap_P
538 .comm OPENSSL_ia32cap_P,16,4
540 call OPENSSL_cpuid_setup
543 .globl OPENSSL_ia32_cpuid
544 .type OPENSSL_ia32_cpuid,@function
547 .L_OPENSSL_ia32_cpuid_begin:
570 cmpl $1970169159,%ebx
573 cmpl $1231384169,%edx
576 cmpl $1818588270,%ecx
580 cmpl $1752462657,%ebx
583 cmpl $1769238117,%edx
586 cmpl $1145913699,%ecx
590 movl $2147483648,%eax
592 cmpl $2147483649,%eax
595 movl $2147483649,%eax
599 cmpl $2147483656,%esi
601 movl $2147483656,%eax
614 andl $4026531839,%edx
630 andl $3220176895,%edx
641 andl $4026531839,%edx
648 andl $4026531839,%edx
651 andl $4294965247,%ecx
656 jb .L005no_extended_info
661 .L005no_extended_info:
672 andl $4261412861,%ebp
673 andl $4278190079,%esi
675 andl $4026525695,%ebp
676 andl $4294967263,8(%edi)
686 .size OPENSSL_ia32_cpuid,.-.L_OPENSSL_ia32_cpuid_begin
688 .type OPENSSL_rdtsc,@function
691 .L_OPENSSL_rdtsc_begin:
694 leal OPENSSL_ia32cap_P,%ecx
700 .size OPENSSL_rdtsc,.-.L_OPENSSL_rdtsc_begin
701 .globl OPENSSL_instrument_halt
702 .type OPENSSL_instrument_halt,@function
704 OPENSSL_instrument_halt:
705 .L_OPENSSL_instrument_halt_begin:
706 leal OPENSSL_ia32cap_P,%ecx
729 .size OPENSSL_instrument_halt,.-.L_OPENSSL_instrument_halt_begin
730 .globl OPENSSL_far_spin
731 .type OPENSSL_far_spin,@function
734 .L_OPENSSL_far_spin_begin:
756 .size OPENSSL_far_spin,.-.L_OPENSSL_far_spin_begin
757 .globl OPENSSL_wipe_cpu
758 .type OPENSSL_wipe_cpu,@function
761 .L_OPENSSL_wipe_cpu_begin:
764 leal OPENSSL_ia32cap_P,%ecx
780 .long 4007259865,4007259865,4007259865,4007259865,2430851995
784 .size OPENSSL_wipe_cpu,.-.L_OPENSSL_wipe_cpu_begin
785 .globl OPENSSL_atomic_add
786 .type OPENSSL_atomic_add,@function
789 .L_OPENSSL_atomic_add_begin:
796 leal (%eax,%ecx,1),%ebx
803 .size OPENSSL_atomic_add,.-.L_OPENSSL_atomic_add_begin
804 .globl OPENSSL_cleanse
805 .type OPENSSL_cleanse,@function
808 .L_OPENSSL_cleanse_begin:
840 .size OPENSSL_cleanse,.-.L_OPENSSL_cleanse_begin
842 .type CRYPTO_memcmp,@function
845 .L_CRYPTO_memcmp_begin:
869 .size CRYPTO_memcmp,.-.L_CRYPTO_memcmp_begin
870 .globl OPENSSL_instrument_bus
871 .type OPENSSL_instrument_bus,@function
873 OPENSSL_instrument_bus:
874 .L_OPENSSL_instrument_bus_begin:
880 leal OPENSSL_ia32cap_P,%edx
914 .size OPENSSL_instrument_bus,.-.L_OPENSSL_instrument_bus_begin
915 .globl OPENSSL_instrument_bus2
916 .type OPENSSL_instrument_bus2,@function
918 OPENSSL_instrument_bus2:
919 .L_OPENSSL_instrument_bus2_begin:
925 leal OPENSSL_ia32cap_P,%edx
961 leal (%edi,%edx,4),%edi
972 .size OPENSSL_instrument_bus2,.-.L_OPENSSL_instrument_bus2_begin
973 .globl OPENSSL_ia32_rdrand_bytes
974 .type OPENSSL_ia32_rdrand_bytes,@function
976 OPENSSL_ia32_rdrand_bytes:
977 .L_OPENSSL_ia32_rdrand_bytes_begin:
1015 .size OPENSSL_ia32_rdrand_bytes,.-.L_OPENSSL_ia32_rdrand_bytes_begin
1016 .globl OPENSSL_ia32_rdseed_bytes
1017 .type OPENSSL_ia32_rdseed_bytes,@function
1019 OPENSSL_ia32_rdseed_bytes:
1020 .L_OPENSSL_ia32_rdseed_bytes_begin:
1058 .size OPENSSL_ia32_rdseed_bytes,.-.L_OPENSSL_ia32_rdseed_bytes_begin
1059 .hidden OPENSSL_cpuid_setup
1060 .hidden OPENSSL_ia32cap_P
1061 .comm OPENSSL_ia32cap_P,16,4
1063 call OPENSSL_cpuid_setup