6 $0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;
7 ( $xlate="${dir}arm-xlate.pl" and -f $xlate ) or
8 ( $xlate="${dir}perlasm/arm-xlate.pl" and -f $xlate) or
9 die "can't locate arm-xlate.pl";
11 open OUT,"| \"$^X\" $xlate $flavour $output";
21 .global OPENSSL_atomic_add
22 .type OPENSSL_atomic_add,%function
38 add r6,r3,r2 @ &spinlock
40 .Lspin: bl sched_yield
49 str r0,[r6] @ release spinlock
53 .word 0xe12fff1e @ bx lr
55 .size OPENSSL_atomic_add,.-OPENSSL_atomic_add
57 .global OPENSSL_cleanse
58 .type OPENSSL_cleanse,%function
89 .word 0xe12fff1e @ bx lr
91 .size OPENSSL_cleanse,.-OPENSSL_cleanse
93 #if __ARM_MAX_ARCH__>=7
98 .global _armv7_neon_probe
99 .type _armv7_neon_probe,%function
103 .size _armv7_neon_probe,.-_armv7_neon_probe
106 .type _armv7_tick,%function
109 mrrc p15,0,r0,r1,c14 @ CNTPCT
111 mrrc p15,1,r0,r1,c14 @ CNTVCT
114 .size _armv7_tick,.-_armv7_tick
116 .global _armv8_aes_probe
117 .type _armv8_aes_probe,%function
119 .byte 0x00,0x03,0xb0,0xf3 @ aese.8 q0,q0
121 .size _armv8_aes_probe,.-_armv8_aes_probe
123 .global _armv8_sha1_probe
124 .type _armv8_sha1_probe,%function
126 .byte 0x40,0x0c,0x00,0xf2 @ sha1c.32 q0,q0,q0
128 .size _armv8_sha1_probe,.-_armv8_sha1_probe
130 .global _armv8_sha256_probe
131 .type _armv8_sha256_probe,%function
133 .byte 0x40,0x0c,0x00,0xf3 @ sha256h.32 q0,q0,q0
135 .size _armv8_sha256_probe,.-_armv8_sha256_probe
136 .global _armv8_pmull_probe
137 .type _armv8_pmull_probe,%function
139 .byte 0x00,0x0e,0xa0,0xf2 @ vmull.p64 q0,d0,d0
141 .size _armv8_pmull_probe,.-_armv8_pmull_probe
144 .global OPENSSL_wipe_cpu
145 .type OPENSSL_wipe_cpu,%function
147 #if __ARM_MAX_ARCH__>=7
148 ldr r0,.LOPENSSL_armcap
149 adr r1,.LOPENSSL_armcap
158 #if __ARM_MAX_ARCH__>=7
181 .word 0xe12fff1e @ bx lr
183 .size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
185 .global OPENSSL_instrument_bus
186 .type OPENSSL_instrument_bus,%function
187 OPENSSL_instrument_bus:
194 .word 0xe12fff1e @ bx lr
196 .size OPENSSL_instrument_bus,.-OPENSSL_instrument_bus
198 .global OPENSSL_instrument_bus2
199 .type OPENSSL_instrument_bus2,%function
200 OPENSSL_instrument_bus2:
207 .word 0xe12fff1e @ bx lr
209 .size OPENSSL_instrument_bus2,.-OPENSSL_instrument_bus2
212 #if __ARM_MAX_ARCH__>=7
214 .word OPENSSL_armcap_P-.
220 .word atomic_add_spinlock-.Lspinlock
229 .comm OPENSSL_armcap_P,4,4
230 .hidden OPENSSL_armcap_P