Fix "Internal compiler error: max number of generated reload insns ..." (GH #554)
parent
3360e97ad9
commit
0e32a7f1e6
|
|
@ -439,7 +439,7 @@ void GCM_Xor16_SSE2(byte *a, const byte *b, const byte *c)
|
||||||
{
|
{
|
||||||
# if CRYPTOPP_SSE2_ASM_AVAILABLE && defined(__GNUC__)
|
# if CRYPTOPP_SSE2_ASM_AVAILABLE && defined(__GNUC__)
|
||||||
asm ("movdqa %1, %%xmm0; pxor %2, %%xmm0; movdqa %%xmm0, %0;"
|
asm ("movdqa %1, %%xmm0; pxor %2, %%xmm0; movdqa %%xmm0, %0;"
|
||||||
: "=xm" (a[0]) : "m"(b[0]), "m"(c[0]));
|
: "=m" (a[0]) : "m"(b[0]), "m"(c[0]));
|
||||||
# else // CRYPTOPP_SSE2_INTRIN_AVAILABLE
|
# else // CRYPTOPP_SSE2_INTRIN_AVAILABLE
|
||||||
_mm_store_si128(M128_CAST(a), _mm_xor_si128(
|
_mm_store_si128(M128_CAST(a), _mm_xor_si128(
|
||||||
_mm_load_si128(CONST_M128_CAST(b)),
|
_mm_load_si128(CONST_M128_CAST(b)),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue