From 7f7131dc5568e07a28f7c5d422c7b3a63b38a224 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Thu, 16 Nov 2017 23:07:30 -0500 Subject: [PATCH] Fix GCM_Xor16_SSE2 for 32-bit MSVC compiles --- gcm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcm.cpp b/gcm.cpp index c029ae1b..2a05a6c5 100644 --- a/gcm.cpp +++ b/gcm.cpp @@ -84,7 +84,7 @@ extern void GCM_Xor16_SSE2(byte *a, const byte *b, const byte *c); # else static inline void GCM_Xor16_SSE2(byte *a, const byte *b, const byte *c) { -# if CRYPTOPP_SSE2_ASM_AVAILABLE +# if CRYPTOPP_SSE2_ASM_AVAILABLE && defined(__GNUC__) asm ("movdqa %1, %%xmm0; pxor %2, %%xmm0; movdqa %%xmm0, %0;" : "=m" (a[0]) : "rm"(b[0]), "rm"(c[0])); # else // CRYPTOPP_SSE2_INTRIN_AVAILABLE