Reviewed-by: Rich Salz <rsalz@openssl.org>
.type OPENSSL_ia32_cpuid,\@function,1
.align 16
OPENSSL_ia32_cpuid:
.type OPENSSL_ia32_cpuid,\@function,1
.align 16
OPENSSL_ia32_cpuid:
xor %eax,%eax
mov %eax,8(%rdi) # clear 3rd word
xor %eax,%eax
mov %eax,8(%rdi) # clear 3rd word
shl \$32,%r9
mov %r10d,%eax
mov %r8,%rbx # restore %rbx
shl \$32,%r9
mov %r10d,%eax
mov %r8,%rbx # restore %rbx
.size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid
.globl OPENSSL_cleanse
.size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid
.globl OPENSSL_cleanse