1 # WARNING: do not edit!
2 # Generated from openssl/crypto/x86cpuid.pl
4 # Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.
6 # Licensed under the OpenSSL license (the "License"). You may not use
7 # this file except in compliance with the License. You can obtain a copy
8 # in the file LICENSE in the source distribution or at
9 # https://www.openssl.org/source/license.html
12 .globl OPENSSL_ia32_cpuid
13 .type OPENSSL_ia32_cpuid,@function
16 .L_OPENSSL_ia32_cpuid_begin:
110 andl $4026531839,%edx
117 andl $4026531839,%edx
120 andl $4294965247,%ecx
125 jb .L005no_extended_info
130 .L005no_extended_info:
141 andl $4261412861,%ebp
142 andl $4278190079,%esi
144 andl $4026525695,%ebp
145 andl $4294967263,8(%edi)
155 .size OPENSSL_ia32_cpuid,.-.L_OPENSSL_ia32_cpuid_begin
157 .type OPENSSL_rdtsc,@function
160 .L_OPENSSL_rdtsc_begin:
163 leal OPENSSL_ia32cap_P,%ecx
169 .size OPENSSL_rdtsc,.-.L_OPENSSL_rdtsc_begin
170 .globl OPENSSL_instrument_halt
171 .type OPENSSL_instrument_halt,@function
173 OPENSSL_instrument_halt:
174 .L_OPENSSL_instrument_halt_begin:
175 leal OPENSSL_ia32cap_P,%ecx
198 .size OPENSSL_instrument_halt,.-.L_OPENSSL_instrument_halt_begin
199 .globl OPENSSL_far_spin
200 .type OPENSSL_far_spin,@function
203 .L_OPENSSL_far_spin_begin:
225 .size OPENSSL_far_spin,.-.L_OPENSSL_far_spin_begin
226 .globl OPENSSL_wipe_cpu
227 .type OPENSSL_wipe_cpu,@function
230 .L_OPENSSL_wipe_cpu_begin:
233 leal OPENSSL_ia32cap_P,%ecx
237 .long 4007259865,4007259865,4007259865,4007259865,2430851995
241 .size OPENSSL_wipe_cpu,.-.L_OPENSSL_wipe_cpu_begin
242 .globl OPENSSL_atomic_add
243 .type OPENSSL_atomic_add,@function
246 .L_OPENSSL_atomic_add_begin:
253 leal (%eax,%ecx,1),%ebx
260 .size OPENSSL_atomic_add,.-.L_OPENSSL_atomic_add_begin
261 .globl OPENSSL_cleanse
262 .type OPENSSL_cleanse,@function
265 .L_OPENSSL_cleanse_begin:
297 .size OPENSSL_cleanse,.-.L_OPENSSL_cleanse_begin
299 .type CRYPTO_memcmp,@function
302 .L_CRYPTO_memcmp_begin:
326 .size CRYPTO_memcmp,.-.L_CRYPTO_memcmp_begin
327 .globl OPENSSL_instrument_bus
328 .type OPENSSL_instrument_bus,@function
330 OPENSSL_instrument_bus:
331 .L_OPENSSL_instrument_bus_begin:
342 .size OPENSSL_instrument_bus,.-.L_OPENSSL_instrument_bus_begin
343 .globl OPENSSL_instrument_bus2
344 .type OPENSSL_instrument_bus2,@function
346 OPENSSL_instrument_bus2:
347 .L_OPENSSL_instrument_bus2_begin:
358 .size OPENSSL_instrument_bus2,.-.L_OPENSSL_instrument_bus2_begin
359 .globl OPENSSL_ia32_rdrand_bytes
360 .type OPENSSL_ia32_rdrand_bytes,@function
362 OPENSSL_ia32_rdrand_bytes:
363 .L_OPENSSL_ia32_rdrand_bytes_begin:
401 .size OPENSSL_ia32_rdrand_bytes,.-.L_OPENSSL_ia32_rdrand_bytes_begin
402 .globl OPENSSL_ia32_rdseed_bytes
403 .type OPENSSL_ia32_rdseed_bytes,@function
405 OPENSSL_ia32_rdseed_bytes:
406 .L_OPENSSL_ia32_rdseed_bytes_begin:
444 .size OPENSSL_ia32_rdseed_bytes,.-.L_OPENSSL_ia32_rdseed_bytes_begin
445 .hidden OPENSSL_cpuid_setup
446 .hidden OPENSSL_ia32cap_P
447 .comm OPENSSL_ia32cap_P,16,4
449 call OPENSSL_cpuid_setup