8 .global OPENSSL_atomic_add
9 .type OPENSSL_atomic_add,%function
25 add r6,r3,r2 @ &spinlock
27 .Lspin: bl sched_yield
36 str r0,[r6] @ release spinlock
40 .word 0xe12fff1e @ bx lr
42 .size OPENSSL_atomic_add,.-OPENSSL_atomic_add
44 .global OPENSSL_cleanse
45 .type OPENSSL_cleanse,%function
76 .word 0xe12fff1e @ bx lr
78 .size OPENSSL_cleanse,.-OPENSSL_cleanse
80 #if __ARM_MAX_ARCH__>=7
85 .global _armv7_neon_probe
86 .type _armv7_neon_probe,%function
90 .size _armv7_neon_probe,.-_armv7_neon_probe
93 .type _armv7_tick,%function
95 mrrc p15,1,r0,r1,c14 @ CNTVCT
97 .size _armv7_tick,.-_armv7_tick
99 .global _armv8_aes_probe
100 .type _armv8_aes_probe,%function
102 .inst 0xf3b00300 @ aese.8 q0,q0
104 .size _armv8_aes_probe,.-_armv8_aes_probe
106 .global _armv8_sha1_probe
107 .type _armv8_sha1_probe,%function
109 .inst 0xf2000c40 @ sha1c.32 q0,q0,q0
111 .size _armv8_sha1_probe,.-_armv8_sha1_probe
113 .global _armv8_sha256_probe
114 .type _armv8_sha256_probe,%function
116 .inst 0xf3000c40 @ sha256h.32 q0,q0,q0
118 .size _armv8_sha256_probe,.-_armv8_sha256_probe
119 .global _armv8_pmull_probe
120 .type _armv8_pmull_probe,%function
122 .inst 0xf2a00e00 @ vmull.p64 q0,d0,d0
124 .size _armv8_pmull_probe,.-_armv8_pmull_probe
127 .global OPENSSL_wipe_cpu
128 .type OPENSSL_wipe_cpu,%function
130 #if __ARM_MAX_ARCH__>=7
131 ldr r0,.LOPENSSL_armcap
132 adr r1,.LOPENSSL_armcap
138 #if __ARM_MAX_ARCH__>=7
161 .word 0xe12fff1e @ bx lr
163 .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
165 .global OPENSSL_instrument_bus
166 .type OPENSSL_instrument_bus,%function
167 OPENSSL_instrument_bus:
174 .word 0xe12fff1e @ bx lr
176 .size OPENSSL_instrument_bus,.-OPENSSL_instrument_bus
178 .global OPENSSL_instrument_bus2
179 .type OPENSSL_instrument_bus2,%function
180 OPENSSL_instrument_bus2:
187 .word 0xe12fff1e @ bx lr
189 .size OPENSSL_instrument_bus2,.-OPENSSL_instrument_bus2
192 #if __ARM_MAX_ARCH__>=7
194 .word OPENSSL_armcap_P-.LOPENSSL_armcap
200 .word atomic_add_spinlock-.Lspinlock
209 .comm OPENSSL_armcap_P,4,4
210 .hidden OPENSSL_armcap_P