diff options
Diffstat (limited to 'src/lib/libcrypto/x86_64cpuid.pl')
-rw-r--r-- | src/lib/libcrypto/x86_64cpuid.pl | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/src/lib/libcrypto/x86_64cpuid.pl b/src/lib/libcrypto/x86_64cpuid.pl index 6ebfd017ea..8422e91342 100644 --- a/src/lib/libcrypto/x86_64cpuid.pl +++ b/src/lib/libcrypto/x86_64cpuid.pl | |||
@@ -172,41 +172,6 @@ OPENSSL_ia32_cpuid: | |||
172 | or %r9,%rax | 172 | or %r9,%rax |
173 | ret | 173 | ret |
174 | .size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid | 174 | .size OPENSSL_ia32_cpuid,.-OPENSSL_ia32_cpuid |
175 | |||
176 | .globl OPENSSL_cleanse | ||
177 | .type OPENSSL_cleanse,\@abi-omnipotent | ||
178 | .align 16 | ||
179 | OPENSSL_cleanse: | ||
180 | xor %rax,%rax | ||
181 | cmp \$15,$arg2 | ||
182 | jae .Lot | ||
183 | cmp \$0,$arg2 | ||
184 | je .Lret | ||
185 | .Little: | ||
186 | mov %al,($arg1) | ||
187 | sub \$1,$arg2 | ||
188 | lea 1($arg1),$arg1 | ||
189 | jnz .Little | ||
190 | .Lret: | ||
191 | ret | ||
192 | .align 16 | ||
193 | .Lot: | ||
194 | test \$7,$arg1 | ||
195 | jz .Laligned | ||
196 | mov %al,($arg1) | ||
197 | lea -1($arg2),$arg2 | ||
198 | lea 1($arg1),$arg1 | ||
199 | jmp .Lot | ||
200 | .Laligned: | ||
201 | mov %rax,($arg1) | ||
202 | lea -8($arg2),$arg2 | ||
203 | test \$-8,$arg2 | ||
204 | lea 8($arg1),$arg1 | ||
205 | jnz .Laligned | ||
206 | cmp \$0,$arg2 | ||
207 | jne .Little | ||
208 | ret | ||
209 | .size OPENSSL_cleanse,.-OPENSSL_cleanse | ||
210 | ___ | 175 | ___ |
211 | 176 | ||
212 | print<<___ if (!$win64); | 177 | print<<___ if (!$win64); |