mirror of
https://github.com/veracrypt/VeraCrypt
synced 2024-11-24 12:03:28 +01:00
Linux: fix compilation error on Streebog.c if SSE4.1 not enabled in compiler
This commit is contained in:
parent
2780ac962e
commit
a72c7bcd6a
@ -2229,6 +2229,7 @@ static void
|
||||
g(unsigned long long *h, const unsigned long long *N, const unsigned char *m)
|
||||
{
|
||||
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
|
||||
#if CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE
|
||||
if (HasSSE41()) {
|
||||
__m128i xmm0, xmm2, xmm4, xmm6; /* XMMR0-quadruple */
|
||||
__m128i xmm1, xmm3, xmm5, xmm7; /* XMMR1-quadruple */
|
||||
@ -2255,8 +2256,9 @@ g(unsigned long long *h, const unsigned long long *N, const unsigned char *m)
|
||||
#if CRYPTOPP_BOOL_X86
|
||||
_mm_empty();
|
||||
#endif
|
||||
}
|
||||
else if (HasSSE2()) {
|
||||
} else
|
||||
#endif
|
||||
if (HasSSE2()) {
|
||||
__m128i xmm0, xmm2, xmm4, xmm6; /* XMMR0-quadruple */
|
||||
__m128i xmm1, xmm3, xmm5, xmm7; /* XMMR1-quadruple */
|
||||
unsigned int i;
|
||||
|
@ -123,6 +123,12 @@
|
||||
#define CRYPTOPP_BOOL_ALIGN16 0
|
||||
#endif
|
||||
|
||||
#if CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE && (defined(__SSE4_1__) || defined(__INTEL_COMPILER) || defined(_MSC_VER))
|
||||
#define CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE 1
|
||||
#else
|
||||
#define CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE 0
|
||||
#endif
|
||||
|
||||
// how to allocate 16-byte aligned memory (for SSE2)
|
||||
#if defined(_MSC_VER)
|
||||
#define CRYPTOPP_MM_MALLOC_AVAILABLE
|
||||
|
Loading…
Reference in New Issue
Block a user