fix compile with -fPIC (reported by Geoff Beier)
parent
0a019e769c
commit
07e0b3805f
4
vmac.cpp
4
vmac.cpp
|
|
@ -132,6 +132,7 @@ VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWord64,
|
||||||
{
|
{
|
||||||
const word64 *nhK = m_nhKey();
|
const word64 *nhK = m_nhKey();
|
||||||
word64 *polyS = m_polyState();
|
word64 *polyS = m_polyState();
|
||||||
|
word32 L1KeyLength = m_L1KeyLength;
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
word32 temp;
|
word32 temp;
|
||||||
|
|
@ -142,7 +143,6 @@ VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWord64,
|
||||||
".intel_syntax noprefix;"
|
".intel_syntax noprefix;"
|
||||||
#else
|
#else
|
||||||
#if _MSC_VER < 1300 || defined(__INTEL_COMPILER)
|
#if _MSC_VER < 1300 || defined(__INTEL_COMPILER)
|
||||||
word32 L1KeyLength = m_L1KeyLength;
|
|
||||||
char isFirstBlock = m_isFirstBlock;
|
char isFirstBlock = m_isFirstBlock;
|
||||||
AS2( mov ebx, [L1KeyLength])
|
AS2( mov ebx, [L1KeyLength])
|
||||||
AS2( mov dl, [isFirstBlock])
|
AS2( mov dl, [isFirstBlock])
|
||||||
|
|
@ -362,7 +362,7 @@ VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWord64,
|
||||||
".att_syntax prefix;"
|
".att_syntax prefix;"
|
||||||
AS2( mov %0, %%ebx)
|
AS2( mov %0, %%ebx)
|
||||||
: "=m" (temp)
|
: "=m" (temp)
|
||||||
: "m" (m_L1KeyLength), "c" (blocksRemainingInWord64), "S" (data), "D" (nhK+tagPart*2), "d" (m_isFirstBlock), "a" (polyS+tagPart*4)
|
: "m" (L1KeyLength), "c" (blocksRemainingInWord64), "S" (data), "D" (nhK+tagPart*2), "d" (m_isFirstBlock), "a" (polyS+tagPart*4)
|
||||||
: "memory", "cc"
|
: "memory", "cc"
|
||||||
);
|
);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue