2 /* Do not modify. This file is auto-generated from arm64cpuid.pl. */
9 .globl _armv7_neon_probe
10 .type _armv7_neon_probe,%function
12 orr v15.16b, v15.16b, v15.16b
14 .size _armv7_neon_probe,.-_armv7_neon_probe
17 .type _armv7_tick,%function
25 .size _armv7_tick,.-_armv7_tick
27 .globl _armv8_aes_probe
28 .type _armv8_aes_probe,%function
32 .size _armv8_aes_probe,.-_armv8_aes_probe
34 .globl _armv8_sha1_probe
35 .type _armv8_sha1_probe,%function
39 .size _armv8_sha1_probe,.-_armv8_sha1_probe
41 .globl _armv8_sha256_probe
42 .type _armv8_sha256_probe,%function
44 sha256su0 v0.4s, v0.4s
46 .size _armv8_sha256_probe,.-_armv8_sha256_probe
48 .globl _armv8_pmull_probe
49 .type _armv8_pmull_probe,%function
51 pmull v0.1q, v0.1d, v0.1d
53 .size _armv8_pmull_probe,.-_armv8_pmull_probe
55 .globl _armv8_sha512_probe
56 .type _armv8_sha512_probe,%function
58 .long 0xcec08000 // sha512su0 v0.2d,v0.2d
60 .size _armv8_sha512_probe,.-_armv8_sha512_probe
62 .globl OPENSSL_cleanse
63 .type OPENSSL_cleanse,%function
66 cbz x1,.Lret // len==0?
71 strb wzr,[x0],#1 // store byte-by-byte
78 b.eq .Laligned // inp is aligned
79 strb wzr,[x0],#1 // store byte-by-byte
85 str xzr,[x0],#8 // store word-by-word
88 b.ne .Laligned // len>=8
89 cbnz x1,.Little // len!=0?
91 .size OPENSSL_cleanse,.-OPENSSL_cleanse
94 .type CRYPTO_memcmp,%function
98 cbz x2,.Lno_data // len==0?
124 .size CRYPTO_memcmp,.-CRYPTO_memcmp