summaryrefslogtreecommitdiff
path: root/vmac.cpp
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2007-05-04 23:18:04 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2007-05-04 23:18:04 +0000
commit96e1b6ad2254a72ffaf9e65324dc85695c2dd789 (patch)
treeffc7bd7b4a59e0413986ff2d619a4cea74cd0872 /vmac.cpp
parenta18a0d8355b98b9602f6637f2bfcf7a88695cc80 (diff)
downloadcryptopp-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-xvmac.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/vmac.cpp b/vmac.cpp
index cdaaa39..06e720e 100755
--- a/vmac.cpp
+++ b/vmac.cpp
@@ -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])