diff options
author | Andy Polyakov <appro@openssl.org> | 2014-05-04 10:55:49 +0200 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2014-06-10 22:47:19 +0200 |
commit | 3da2c3df78860e52eda782676697dc8344327edf (patch) | |
tree | 65f863ed2c19302231670d183cfbd7f993cc3a3c /crypto/armv4cpuid.S | |
parent | 4ceddeea6c626a922e1b8f54b6fe1d2b89f8ef90 (diff) |
crypto/armcap.c: detect ARMv8 capabilities [in 32-bit build].
(cherry picked from commit 4afa9f033dd58465b4c2d119a9d8cd737edeba26)
Diffstat (limited to 'crypto/armv4cpuid.S')
-rw-r--r-- | crypto/armv4cpuid.S | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/crypto/armv4cpuid.S b/crypto/armv4cpuid.S index 2d618deaa4..edd619800f 100644 --- a/crypto/armv4cpuid.S +++ b/crypto/armv4cpuid.S @@ -18,6 +18,34 @@ _armv7_tick: .word 0xe12fff1e @ bx lr .size _armv7_tick,.-_armv7_tick +.global _armv8_aes_probe +.type _armv8_aes_probe,%function +_armv8_aes_probe: + .word 0xf3b00300 @ aese.8 q0,q0 + .word 0xe12fff1e @ bx lr +.size _armv8_aes_probe,.-_armv8_aes_probe + +.global _armv8_sha1_probe +.type _armv8_sha1_probe,%function +_armv8_sha1_probe: + .word 0xf2000c40 @ sha1c.32 q0,q0,q0 + .word 0xe12fff1e @ bx lr +.size _armv8_sha1_probe,.-_armv8_sha1_probe + +.global _armv8_sha256_probe +.type _armv8_sha256_probe,%function +_armv8_sha256_probe: + .word 0xf3000c40 @ sha256h.32 q0,q0,q0 + .word 0xe12fff1e @ bx lr +.size _armv8_sha256_probe,.-_armv8_sha256_probe +.global _armv8_pmull_probe +.type _armv8_pmull_probe,%function +_armv8_pmull_probe: + .word 0xf2a00e00 @ vmull.p64 q0,d0,d0 + .word 0xe12fff1e @ bx lr +.size _armv8_pmull_probe,.-_armv8_pmull_probe + +.align 5 .global OPENSSL_atomic_add .type OPENSSL_atomic_add,%function OPENSSL_atomic_add: |