summaryrefslogtreecommitdiff
path: root/gcm.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2017-11-17 01:01:12 -0500
committerJeffrey Walton <noloader@gmail.com>2017-11-17 01:01:12 -0500
commitdbd79a1e49905e6ac21883396e08d316b96b47f5 (patch)
tree7539fef27f0d8d36b5b8ad7714f2e7845ff2cbab /gcm.cpp
parent3ed6ed39faf36c4b5ec955ee2253955a5ef053ae (diff)
downloadcryptopp-git-dbd79a1e49905e6ac21883396e08d316b96b47f5.tar.gz
Fix GCC inline asm register constraint for SSE register
Also see https://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html
Diffstat (limited to 'gcm.cpp')
-rw-r--r--gcm.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcm.cpp b/gcm.cpp
index 2a05a6c5..32d286d4 100644
--- a/gcm.cpp
+++ b/gcm.cpp
@@ -86,7 +86,7 @@ static inline 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]) : "rm"(b[0]), "rm"(c[0]));
+ : "=xm" (a[0]) : "xm"(b[0]), "xm"(c[0]));
# else // CRYPTOPP_SSE2_INTRIN_AVAILABLE
_mm_store_si128(M128_CAST(a), _mm_xor_si128(
_mm_load_si128(CONST_M128_CAST(b)),