diff options
author | Jeffrey Walton <noloader@gmail.com> | 2015-07-13 22:53:16 -0400 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2015-07-13 22:53:16 -0400 |
commit | 9bf0eed0f6ff6d0b0a2d277e5401d69dc8c0e394 (patch) | |
tree | dfb2f64a240d1f2054d0aa8d8109830e233c2909 /sha3.h | |
parent | e78b8fe1dff7acdb1a52f12de72f34dc33982901 (diff) | |
download | cryptopp-git-9bf0eed0f6ff6d0b0a2d277e5401d69dc8c0e394.tar.gz |
Cleared crash with GCC 4.8 and above and -O3. In a nutshell, it was due to vectorization and alignment violations agains the vmovdqa instruction
Diffstat (limited to 'sha3.h')
-rw-r--r-- | sha3.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -15,7 +15,7 @@ public: SHA3(unsigned int digestSize) : m_digestSize(digestSize) {Restart();}
unsigned int DigestSize() const {return m_digestSize;}
std::string AlgorithmName() const {return "SHA-3-" + IntToString(m_digestSize*8);}
- unsigned int OptimalDataAlignment() const {return GetAlignmentOf<word64>();}
+ unsigned int OptimalDataAlignment() const {return GetStrictAlignmentOf<word64>();}
void Update(const byte *input, size_t length);
void Restart();
|