mirror of
https://github.com/veracrypt/VeraCrypt
synced 2024-11-24 20:13:33 +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)
|
g(unsigned long long *h, const unsigned long long *N, const unsigned char *m)
|
||||||
{
|
{
|
||||||
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
|
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
|
||||||
|
#if CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE
|
||||||
if (HasSSE41()) {
|
if (HasSSE41()) {
|
||||||
__m128i xmm0, xmm2, xmm4, xmm6; /* XMMR0-quadruple */
|
__m128i xmm0, xmm2, xmm4, xmm6; /* XMMR0-quadruple */
|
||||||
__m128i xmm1, xmm3, xmm5, xmm7; /* XMMR1-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
|
#if CRYPTOPP_BOOL_X86
|
||||||
_mm_empty();
|
_mm_empty();
|
||||||
#endif
|
#endif
|
||||||
}
|
} else
|
||||||
else if (HasSSE2()) {
|
#endif
|
||||||
|
if (HasSSE2()) {
|
||||||
__m128i xmm0, xmm2, xmm4, xmm6; /* XMMR0-quadruple */
|
__m128i xmm0, xmm2, xmm4, xmm6; /* XMMR0-quadruple */
|
||||||
__m128i xmm1, xmm3, xmm5, xmm7; /* XMMR1-quadruple */
|
__m128i xmm1, xmm3, xmm5, xmm7; /* XMMR1-quadruple */
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
@ -123,6 +123,12 @@
|
|||||||
#define CRYPTOPP_BOOL_ALIGN16 0
|
#define CRYPTOPP_BOOL_ALIGN16 0
|
||||||
#endif
|
#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)
|
// how to allocate 16-byte aligned memory (for SSE2)
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
#define CRYPTOPP_MM_MALLOC_AVAILABLE
|
#define CRYPTOPP_MM_MALLOC_AVAILABLE
|
||||||
|
Loading…
Reference in New Issue
Block a user