diff options
author | weidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0> | 2007-05-04 23:18:04 +0000 |
---|---|---|
committer | weidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0> | 2007-05-04 23:18:04 +0000 |
commit | 96e1b6ad2254a72ffaf9e65324dc85695c2dd789 (patch) | |
tree | ffc7bd7b4a59e0413986ff2d619a4cea74cd0872 /vmac.cpp | |
parent | a18a0d8355b98b9602f6637f2bfcf7a88695cc80 (diff) | |
download | cryptopp-96e1b6ad2254a72ffaf9e65324dc85695c2dd789.tar.gz |
fix bug in assembly
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@354 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'vmac.cpp')
-rwxr-xr-x | vmac.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -139,11 +139,11 @@ VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWord64, word32 L1KeyLength = m_L1KeyLength; char isFirstBlock = m_isFirstBlock; AS2( mov ebx, [L1KeyLength]) - AS2( movzx edx, [isFirstBlock]) + AS2( mov dl, [isFirstBlock]) #else AS2( mov ecx, this) AS2( mov ebx, [ecx+m_L1KeyLength]) - AS2( movzx edx, [ecx+m_isFirstBlock]) + AS2( mov dl, [ecx+m_isFirstBlock]) #endif AS2( mov eax, tagPart) AS2( shl eax, 4) @@ -248,7 +248,7 @@ VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWord64, #define k1 [eax+2*8+3*4] #define k2 [eax+2*8+0*4] #define k3 [eax+2*8+1*4] - AS2( test edx, edx) + AS2( test dl, dl) ASJ( jz, 2, f) AS2( movd mm1, k0) AS2( movd mm0, [esp]) |