]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - crypto/openssl/crypto/arm64cpuid.S
MFC: r326662
[FreeBSD/FreeBSD.git] / crypto / openssl / crypto / arm64cpuid.S
1 #include "arm_arch.h"
2
3 .text
4
5 .align  5
6 .global _armv7_neon_probe
7 .type   _armv7_neon_probe,%function
8 _armv7_neon_probe:
9         orr     v15.16b, v15.16b, v15.16b
10         ret
11 .size   _armv7_neon_probe,.-_armv7_neon_probe
12
13 .global _armv7_tick
14 .type   _armv7_tick,%function
15 _armv7_tick:
16         mrs     x0, CNTVCT_EL0
17         ret
18 .size   _armv7_tick,.-_armv7_tick
19
20 .global _armv8_aes_probe
21 .type   _armv8_aes_probe,%function
22 _armv8_aes_probe:
23         aese    v0.16b, v0.16b
24         ret
25 .size   _armv8_aes_probe,.-_armv8_aes_probe
26
27 .global _armv8_sha1_probe
28 .type   _armv8_sha1_probe,%function
29 _armv8_sha1_probe:
30         sha1h   s0, s0
31         ret
32 .size   _armv8_sha1_probe,.-_armv8_sha1_probe
33
34 .global _armv8_sha256_probe
35 .type   _armv8_sha256_probe,%function
36 _armv8_sha256_probe:
37         sha256su0       v0.4s, v0.4s
38         ret
39 .size   _armv8_sha256_probe,.-_armv8_sha256_probe
40 .global _armv8_pmull_probe
41 .type   _armv8_pmull_probe,%function
42 _armv8_pmull_probe:
43         pmull   v0.1q, v0.1d, v0.1d
44         ret
45 .size   _armv8_pmull_probe,.-_armv8_pmull_probe