aboutsummaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2018-11-11 00:24:35 -0600
committerBrent Cook <bcook@openbsd.org>2018-11-11 00:24:35 -0600
commit9c6e9f09958396a4cca93c6026239ce24bad7e1d (patch)
tree77979b7670ba56fa2391e16ea61104b4319f3297 /crypto
parente7d11baaae1ff9a4f4061c9ea9bf66cb4a452b33 (diff)
downloadportable-9c6e9f09958396a4cca93c6026239ce24bad7e1d.tar.gz
portable-9c6e9f09958396a4cca93c6026239ce24bad7e1d.tar.bz2
portable-9c6e9f09958396a4cca93c6026239ce24bad7e1d.zip
initial 32-bit arm assembly optimization support
Diffstat (limited to 'crypto')
-rw-r--r--crypto/CMakeLists.txt25
1 files changed, 25 insertions, 0 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index acbbe55..5380268 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -1,3 +1,28 @@
1if(HOST_ASM_ELF_ARMV4)
2 set(
3 ASM_ARMV4_ELF_SRC
4 aes/aes-elf-armv4.S
5 bn/gf2m-elf-armv4.S
6 bn/mont-elf-armv4.S
7 sha/sha1-elf-armv4.S
8 sha/sha512-elf-armv4.S
9 sha/sha256-elf-armv4.S
10 modes/ghash-elf-armv4.S
11 armv4cpuid.S
12 armcap.c
13 )
14 add_definitions(-DAES_ASM)
15 add_definitions(-DOPENSSL_BN_ASM_MONT)
16 add_definitions(-DOPENSSL_BN_ASM_GF2m)
17 add_definitions(-DGHASH_ASM)
18 add_definitions(-DSHA1_ASM)
19 add_definitions(-DSHA256_ASM)
20 add_definitions(-DSHA512_ASM)
21 add_definitions(-DOPENSSL_CPUID_OBJ)
22 set(CRYPTO_SRC ${CRYPTO_SRC} ${ASM_ARMV4_ELF_SRC})
23 set_property(SOURCE ${ASM_ARMV4_ELF_SRC} PROPERTY LANGUAGE C)
24endif()
25
1if(HOST_ASM_ELF_X86_64) 26if(HOST_ASM_ELF_X86_64)
2 set( 27 set(
3 ASM_X86_64_ELF_SRC 28 ASM_X86_64_ELF_SRC