diff options
author | Brent Cook <bcook@openbsd.org> | 2018-11-11 00:24:35 -0600 |
---|---|---|
committer | Brent Cook <bcook@openbsd.org> | 2018-11-11 00:24:35 -0600 |
commit | 9c6e9f09958396a4cca93c6026239ce24bad7e1d (patch) | |
tree | 77979b7670ba56fa2391e16ea61104b4319f3297 /crypto | |
parent | e7d11baaae1ff9a4f4061c9ea9bf66cb4a452b33 (diff) | |
download | portable-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.txt | 25 |
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 @@ | |||
1 | if(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) | ||
24 | endif() | ||
25 | |||
1 | if(HOST_ASM_ELF_X86_64) | 26 | if(HOST_ASM_ELF_X86_64) |
2 | set( | 27 | set( |
3 | ASM_X86_64_ELF_SRC | 28 | ASM_X86_64_ELF_SRC |