diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-06-20 14:20:36 +0300 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-06-20 14:20:36 +0300 |
commit | 3544fa8aa63bef9a35abf236e9376191b5ec206b (patch) | |
tree | 3e48b8009b02dfd544efc5199abc780dcca5a9d1 /cipher/serpent.c | |
parent | ec2f8de409a93c80efa658134df22074a9bca5a4 (diff) | |
download | libgcrypt-3544fa8aa63bef9a35abf236e9376191b5ec206b.tar.gz |
Check if assembler is compatible with AMD64 assembly implementationscipher-amd64-optimizations
* cipher/blowfish-amd64.S: Enable only if
HAVE_COMPATIBLE_GCC_AMD64_PLATFORM_AS is defined.
* cipher/camellia-aesni-avx-amd64.S: Ditto.
* cipher/camellia-aesni-avx2-amd64.S: Ditto.
* cipher/cast5-amd64.S: Ditto.
* cipher/rinjdael-amd64.S: Ditto.
* cipher/serpent-avx2-amd64.S: Ditto.
* cipher/serpent-sse2-amd64.S: Ditto.
* cipher/twofish-amd64.S: Ditto.
* cipher/blowfish.c: Use AMD64 assembly implementation only if
HAVE_COMPATIBLE_GCC_AMD64_PLATFORM_AS is defined
* cipher/camellia-glue.c: Ditto.
* cipher/cast5.c: Ditto.
* cipher/rijndael.c: Ditto.
* cipher/serpent.c: Ditto.
* cipher/twofish.c: Ditto.
* configure.ac: Check gcc/as compatibility with AMD64 assembly
implementations.
--
Later these checks can be split and assembly implementations adapted to handle
different platforms, but for now disable AMD64 assembly implementations if
assembler does not look to be able to handle them.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/serpent.c')
-rw-r--r-- | cipher/serpent.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cipher/serpent.c b/cipher/serpent.c index 89e14aef..8aded344 100644 --- a/cipher/serpent.c +++ b/cipher/serpent.c @@ -34,13 +34,13 @@ /* USE_SSE2 indicates whether to compile with AMD64 SSE2 code. */ #undef USE_SSE2 -#if defined(__x86_64__) +#if defined(__x86_64__) && defined(HAVE_COMPATIBLE_GCC_AMD64_PLATFORM_AS) # define USE_SSE2 1 #endif /* USE_AVX2 indicates whether to compile with AMD64 AVX2 code. */ #undef USE_AVX2 -#if defined(__x86_64__) +#if defined(__x86_64__) && defined(HAVE_COMPATIBLE_GCC_AMD64_PLATFORM_AS) # if defined(ENABLE_AVX2_SUPPORT) # define USE_AVX2 1 # endif |