summaryrefslogtreecommitdiff
path: root/speck.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2019-11-15 22:55:21 -0500
committerJeffrey Walton <noloader@gmail.com>2019-11-15 22:55:21 -0500
commit759e586bf0e68138aea6b1f79bfc0cf48960814e (patch)
treefdefa2e881d230c574b31441ee323c595785eb6c /speck.h
parent8c9f3821e483851ce31c415a4542dedbe7eb15e4 (diff)
downloadcryptopp-git-759e586bf0e68138aea6b1f79bfc0cf48960814e.tar.gz
Sidestep failed self tests on GCC135
Diffstat (limited to 'speck.h')
-rw-r--r--speck.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/speck.h b/speck.h
index 5f6370cf..24611cfb 100644
--- a/speck.h
+++ b/speck.h
@@ -17,9 +17,11 @@
#include "seckey.h"
#include "secblock.h"
+// Cannot include PPC and PPC64 here. GCC8 on Power9 (and one other
+// Debian platform) produce incorrect results for Speck64. Play it
+// safe and disable CRYPTOPP_SPECK64_ADVANCED_PROCESS_BLOCKS.
#if CRYPTOPP_BOOL_X64 || CRYPTOPP_BOOL_X32 || CRYPTOPP_BOOL_X86 || \
- CRYPTOPP_BOOL_ARM32 || CRYPTOPP_BOOL_ARMV8 || \
- CRYPTOPP_BOOL_PPC32 || CRYPTOPP_BOOL_PPC64
+ CRYPTOPP_BOOL_ARM32 || CRYPTOPP_BOOL_ARMV8
# ifndef CRYPTOPP_DISABLE_SPECK_SIMD
# define CRYPTOPP_SPECK64_ADVANCED_PROCESS_BLOCKS 1
# endif