summaryrefslogtreecommitdiff
path: root/vmac.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2020-02-22 16:18:43 -0500
committerJeffrey Walton <noloader@gmail.com>2020-02-22 16:18:43 -0500
commit5d688500414f138491f2ae0d298f9378656fde3c (patch)
treec29177c1cb942d80f41bca4168df2bdd5fcb4974 /vmac.cpp
parentcd16435544d153f820c77a674a9ae4ac5f662e9e (diff)
downloadcryptopp-git-5d688500414f138491f2ae0d298f9378656fde3c.tar.gz
Re-enable SSE2 probes for Solaris
Fix VMAC-64 crash on 32-bit Solaris i86pc
Diffstat (limited to 'vmac.cpp')
-rw-r--r--vmac.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/vmac.cpp b/vmac.cpp
index 0455b321..5c59a771 100644
--- a/vmac.cpp
+++ b/vmac.cpp
@@ -207,7 +207,6 @@ void VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWo
#ifdef __GNUC__
__asm__ __volatile__
(
- AS1( push %%ebx)
AS1( push %0) // L1KeyLength
AS1( pop %%ebx)
INTEL_NOPREFIX
@@ -429,11 +428,10 @@ void VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWo
AS1( emms)
#ifdef __GNUC__
ATT_PREFIX
- AS1( pop %%ebx)
:
: "m" (L1KeyLength), "c" (blocksRemainingInWord64), "S" (data),
"D" (nhK+tagPart*2), "d" (m_isFirstBlock), "a" (polyS+tagPart*4)
- : "esp", "memory", "cc"
+ : "ebx", "memory", "cc"
);
#endif
}