Cleared remaining issues related to Clang's integarted assembler parsing of the syntax string
parent
6d0dd41eb0
commit
29c4310aab
2
sha.cpp
2
sha.cpp
|
|
@ -841,7 +841,7 @@ CRYPTOPP_NAKED static void CRYPTOPP_FASTCALL SHA512_SSE2_Transform(word64 *state
|
||||||
|
|
||||||
#if defined(__GNUC__)
|
#if defined(__GNUC__)
|
||||||
AS1( pop ebx)
|
AS1( pop ebx)
|
||||||
ASSL(GNU_AS_ATT_SYNTAX)
|
GNU_AS_ATT_SYNTAX
|
||||||
:
|
:
|
||||||
: "a" (SHA512_K), "c" (state), "d" (data)
|
: "a" (SHA512_K), "c" (state), "d" (data)
|
||||||
: "%esi", "%edi", "memory", "cc"
|
: "%esi", "%edi", "memory", "cc"
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ void Tiger::Transform (word64 *digest, const word64 *X)
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
__asm__ __volatile__
|
__asm__ __volatile__
|
||||||
(
|
(
|
||||||
// GNU_AS_INTEL_SYNTAX
|
GNU_AS_INTEL_SYNTAX
|
||||||
AS1( push ebx)
|
AS1( push ebx)
|
||||||
#else
|
#else
|
||||||
#if _MSC_VER < 1300
|
#if _MSC_VER < 1300
|
||||||
|
|
@ -194,7 +194,7 @@ void Tiger::Transform (word64 *digest, const word64 *X)
|
||||||
AS1( emms)
|
AS1( emms)
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
AS1( pop ebx)
|
AS1( pop ebx)
|
||||||
ASSL(GNU_AS_ATT_SYNTAX)
|
GNU_AS_ATT_SYNTAX
|
||||||
:
|
:
|
||||||
: "a" (digest), "S" (X), "d" (table)
|
: "a" (digest), "S" (X), "d" (table)
|
||||||
: "%ecx", "%edi", "memory", "cc"
|
: "%ecx", "%edi", "memory", "cc"
|
||||||
|
|
|
||||||
4
vmac.cpp
4
vmac.cpp
|
|
@ -158,7 +158,7 @@ VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWord64,
|
||||||
(
|
(
|
||||||
AS2( mov %%ebx, %0)
|
AS2( mov %%ebx, %0)
|
||||||
AS2( mov %1, %%ebx)
|
AS2( mov %1, %%ebx)
|
||||||
// GNU_AS_INTEL_SYNTAX
|
GNU_AS_INTEL_SYNTAX
|
||||||
#else
|
#else
|
||||||
#if _MSC_VER < 1300 || defined(__INTEL_COMPILER)
|
#if _MSC_VER < 1300 || defined(__INTEL_COMPILER)
|
||||||
char isFirstBlock = m_isFirstBlock;
|
char isFirstBlock = m_isFirstBlock;
|
||||||
|
|
@ -377,7 +377,7 @@ VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWord64,
|
||||||
AS1( pop ebp)
|
AS1( pop ebp)
|
||||||
AS1( emms)
|
AS1( emms)
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
ASSL(GNU_AS_ATT_SYNTAX)
|
GNU_AS_ATT_SYNTAX
|
||||||
AS2( mov %0, %%ebx)
|
AS2( mov %0, %%ebx)
|
||||||
: "=m" (temp)
|
: "=m" (temp)
|
||||||
: "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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue