7 .global _armv7_neon_probe
8 .type _armv7_neon_probe,%function
10 .byte 0xf0,0x01,0x60,0xf2 @ vorr q8,q8,q8
11 .byte 0x1e,0xff,0x2f,0xe1 @ bx lr
12 .size _armv7_neon_probe,.-_armv7_neon_probe
15 .type _armv7_tick,%function
17 mrrc p15,1,r0,r1,c14 @ CNTVCT
21 .word 0xe12fff1e @ bx lr
23 .size _armv7_tick,.-_armv7_tick
25 .global _armv8_aes_probe
26 .type _armv8_aes_probe,%function
28 .byte 0x00,0x03,0xb0,0xf3 @ aese.8 q0,q0
29 .byte 0x1e,0xff,0x2f,0xe1 @ bx lr
30 .size _armv8_aes_probe,.-_armv8_aes_probe
32 .global _armv8_sha1_probe
33 .type _armv8_sha1_probe,%function
35 .byte 0x40,0x0c,0x00,0xf2 @ sha1c.32 q0,q0,q0
36 .byte 0x1e,0xff,0x2f,0xe1 @ bx lr
37 .size _armv8_sha1_probe,.-_armv8_sha1_probe
39 .global _armv8_sha256_probe
40 .type _armv8_sha256_probe,%function
42 .byte 0x40,0x0c,0x00,0xf3 @ sha256h.32 q0,q0,q0
43 .byte 0x1e,0xff,0x2f,0xe1 @ bx lr
44 .size _armv8_sha256_probe,.-_armv8_sha256_probe
45 .global _armv8_pmull_probe
46 .type _armv8_pmull_probe,%function
48 .byte 0x00,0x0e,0xa0,0xf2 @ vmull.p64 q0,d0,d0
49 .byte 0x1e,0xff,0x2f,0xe1 @ bx lr
50 .size _armv8_pmull_probe,.-_armv8_pmull_probe
53 .global OPENSSL_atomic_add
54 .type OPENSSL_atomic_add,%function
70 add r6,r3,r2 @ &spinlock
72 .Lspin: bl sched_yield
81 str r0,[r6] @ release spinlock
85 .word 0xe12fff1e @ bx lr
87 .size OPENSSL_atomic_add,.-OPENSSL_atomic_add
89 .global OPENSSL_cleanse
90 .type OPENSSL_cleanse,%function
121 .word 0xe12fff1e @ bx lr
123 .size OPENSSL_cleanse,.-OPENSSL_cleanse
125 .global OPENSSL_wipe_cpu
126 .type OPENSSL_wipe_cpu,%function
128 ldr r0,.LOPENSSL_armcap
129 adr r1,.LOPENSSL_armcap
136 .byte 0x50,0x01,0x00,0xf3 @ veor q0, q0, q0
137 .byte 0x52,0x21,0x02,0xf3 @ veor q1, q1, q1
138 .byte 0x54,0x41,0x04,0xf3 @ veor q2, q2, q2
139 .byte 0x56,0x61,0x06,0xf3 @ veor q3, q3, q3
140 .byte 0xf0,0x01,0x40,0xf3 @ veor q8, q8, q8
141 .byte 0xf2,0x21,0x42,0xf3 @ veor q9, q9, q9
142 .byte 0xf4,0x41,0x44,0xf3 @ veor q10, q10, q10
143 .byte 0xf6,0x61,0x46,0xf3 @ veor q11, q11, q11
144 .byte 0xf8,0x81,0x48,0xf3 @ veor q12, q12, q12
145 .byte 0xfa,0xa1,0x4a,0xf3 @ veor q13, q13, q13
146 .byte 0xfc,0xc1,0x4c,0xf3 @ veor q14, q14, q14
147 .byte 0xfe,0xe1,0x4e,0xf3 @ veor q14, q14, q14
155 .word 0xe12fff1e @ bx lr
157 .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
159 .global OPENSSL_instrument_bus
160 .type OPENSSL_instrument_bus,%function
161 OPENSSL_instrument_bus:
168 .word 0xe12fff1e @ bx lr
170 .size OPENSSL_instrument_bus,.-OPENSSL_instrument_bus
172 .global OPENSSL_instrument_bus2
173 .type OPENSSL_instrument_bus2,%function
174 OPENSSL_instrument_bus2:
181 .word 0xe12fff1e @ bx lr
183 .size OPENSSL_instrument_bus2,.-OPENSSL_instrument_bus2
187 .word OPENSSL_armcap_P-.LOPENSSL_armcap
192 .word atomic_add_spinlock-.Lspinlock
201 .comm OPENSSL_armcap_P,4,4
202 .hidden OPENSSL_armcap_P