13f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root#include "arm_arch.h"
23f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root
33f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.text
43f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.arch	armv8-a+crypto
53f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root
63f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.align	5
73f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.global	_armv7_neon_probe
83f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.type	_armv7_neon_probe,%function
93f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root_armv7_neon_probe:
103f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	orr	v15.16b, v15.16b, v15.16b
113f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	ret
123f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.size	_armv7_neon_probe,.-_armv7_neon_probe
133f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root
143f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.global	_armv7_tick
153f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.type	_armv7_tick,%function
163f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root_armv7_tick:
173f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	mrs	x0, CNTVCT_EL0
183f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	ret
193f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.size	_armv7_tick,.-_armv7_tick
203f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root
213f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.global	_armv8_aes_probe
223f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.type	_armv8_aes_probe,%function
233f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root_armv8_aes_probe:
243f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	aese	v0.16b, v0.16b
253f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	ret
263f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.size	_armv8_aes_probe,.-_armv8_aes_probe
273f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root
283f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.global	_armv8_sha1_probe
293f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.type	_armv8_sha1_probe,%function
303f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root_armv8_sha1_probe:
313f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	sha1h	s0, s0
323f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	ret
333f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.size	_armv8_sha1_probe,.-_armv8_sha1_probe
343f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root
353f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.global	_armv8_sha256_probe
363f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.type	_armv8_sha256_probe,%function
373f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root_armv8_sha256_probe:
383f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	sha256su0	v0.4s, v0.4s
393f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	ret
403f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.size	_armv8_sha256_probe,.-_armv8_sha256_probe
413f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.global	_armv8_pmull_probe
423f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.type	_armv8_pmull_probe,%function
433f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root_armv8_pmull_probe:
443f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	pmull	v0.1q, v0.1d, v0.1d
453f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root	ret
463f9e6ada2c9f7183a41081263585e6a70bbd9f59Kenny Root.size	_armv8_pmull_probe,.-_armv8_pmull_probe
47