From 9c80a706c8712f817184bf3c02a6addcc37e6abd Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Tue, 2 Jan 2018 10:51:16 -0500 Subject: [PATCH] Fix "impossible register constraint in ASM" (GH #554) Thanks to Eduardo Miravalls for reporting the issue --- gcm-simd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcm-simd.cpp b/gcm-simd.cpp index b0500593..37fe9874 100644 --- a/gcm-simd.cpp +++ b/gcm-simd.cpp @@ -439,7 +439,7 @@ void GCM_Xor16_SSE2(byte *a, const byte *b, const byte *c) { # if CRYPTOPP_SSE2_ASM_AVAILABLE && defined(__GNUC__) asm ("movdqa %1, %%xmm0; pxor %2, %%xmm0; movdqa %%xmm0, %0;" - : "=m" (a[0]) : "xm"(b[0]), "xm"(c[0])); + : "=xm" (a[0]) : "m"(b[0]), "m"(c[0])); # else // CRYPTOPP_SSE2_INTRIN_AVAILABLE _mm_store_si128(M128_CAST(a), _mm_xor_si128( _mm_load_si128(CONST_M128_CAST(b)),