Cleared remaining issues related to Clang's integarted assembler parsing of the syntax string

pull/35/head
Jeffrey Walton 2015-07-22 03:59:21 -04:00
parent 6d0dd41eb0
commit 29c4310aab
3 changed files with 5 additions and 5 deletions

View File

@ -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"

View File

@ -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"

View File

@ -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)