bn/asm/rsaz-*.pl: allow spaces in Perl path name.
[openssl.git] / crypto / arm64cpuid.S
1 #include "arm_arch.h"
2
3 .text
4 .arch   armv8-a+crypto
5
6 .align  5
7 .global _armv7_neon_probe
8 .type   _armv7_neon_probe,%function
9 _armv7_neon_probe:
10         orr     v15.16b, v15.16b, v15.16b
11         ret
12 .size   _armv7_neon_probe,.-_armv7_neon_probe
13
14 .global _armv7_tick
15 .type   _armv7_tick,%function
16 _armv7_tick:
17         mrs     x0, CNTVCT_EL0
18         ret
19 .size   _armv7_tick,.-_armv7_tick
20
21 .global _armv8_aes_probe
22 .type   _armv8_aes_probe,%function
23 _armv8_aes_probe:
24         aese    v0.16b, v0.16b
25         ret
26 .size   _armv8_aes_probe,.-_armv8_aes_probe
27
28 .global _armv8_sha1_probe
29 .type   _armv8_sha1_probe,%function
30 _armv8_sha1_probe:
31         sha1h   s0, s0
32         ret
33 .size   _armv8_sha1_probe,.-_armv8_sha1_probe
34
35 .global _armv8_sha256_probe
36 .type   _armv8_sha256_probe,%function
37 _armv8_sha256_probe:
38         sha256su0       v0.4s, v0.4s
39         ret
40 .size   _armv8_sha256_probe,.-_armv8_sha256_probe
41 .global _armv8_pmull_probe
42 .type   _armv8_pmull_probe,%function
43 _armv8_pmull_probe:
44         pmull   v0.1q, v0.1d, v0.1d
45         ret
46 .size   _armv8_pmull_probe,.-_armv8_pmull_probe