diff options
author | Jeffrey Walton <noloader@gmail.com> | 2017-11-17 01:01:12 -0500 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2017-11-17 01:01:12 -0500 |
commit | dbd79a1e49905e6ac21883396e08d316b96b47f5 (patch) | |
tree | 7539fef27f0d8d36b5b8ad7714f2e7845ff2cbab /gcm.cpp | |
parent | 3ed6ed39faf36c4b5ec955ee2253955a5ef053ae (diff) | |
download | cryptopp-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.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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)),
|