arm64cpuid.S 949 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "arm_arch.h"
  2. .text
  3. .arch armv8-a+crypto
  4. .align 5
  5. .global _armv7_neon_probe
  6. .type _armv7_neon_probe,%function
  7. _armv7_neon_probe:
  8. orr v15.16b, v15.16b, v15.16b
  9. ret
  10. .size _armv7_neon_probe,.-_armv7_neon_probe
  11. .global _armv7_tick
  12. .type _armv7_tick,%function
  13. _armv7_tick:
  14. mrs x0, CNTVCT_EL0
  15. ret
  16. .size _armv7_tick,.-_armv7_tick
  17. .global _armv8_aes_probe
  18. .type _armv8_aes_probe,%function
  19. _armv8_aes_probe:
  20. aese v0.16b, v0.16b
  21. ret
  22. .size _armv8_aes_probe,.-_armv8_aes_probe
  23. .global _armv8_sha1_probe
  24. .type _armv8_sha1_probe,%function
  25. _armv8_sha1_probe:
  26. sha1h s0, s0
  27. ret
  28. .size _armv8_sha1_probe,.-_armv8_sha1_probe
  29. .global _armv8_sha256_probe
  30. .type _armv8_sha256_probe,%function
  31. _armv8_sha256_probe:
  32. sha256su0 v0.4s, v0.4s
  33. ret
  34. .size _armv8_sha256_probe,.-_armv8_sha256_probe
  35. .global _armv8_pmull_probe
  36. .type _armv8_pmull_probe,%function
  37. _armv8_pmull_probe:
  38. pmull v0.1q, v0.1d, v0.1d
  39. ret
  40. .size _armv8_pmull_probe,.-_armv8_pmull_probe