diff options
author | weidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0> | 2007-09-24 07:05:29 +0000 |
---|---|---|
committer | weidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0> | 2007-09-24 07:05:29 +0000 |
commit | 5011c185406977b5c5f0549edac0d3f85d2e8db9 (patch) | |
tree | 98b8b6ce9ce96032956e2e99c319342327785392 /integer.cpp | |
parent | 770d6e4c74332cddfa7b561533258eab2c1dadde (diff) | |
download | cryptopp-5011c185406977b5c5f0549edac0d3f85d2e8db9.tar.gz |
fix compile with ICC 9.1 on x64
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@406 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'integer.cpp')
-rw-r--r-- | integer.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/integer.cpp b/integer.cpp index e8c2249..be5f416 100644 --- a/integer.cpp +++ b/integer.cpp @@ -187,6 +187,8 @@ public: DWord r; #ifdef CRYPTOPP_NATIVE_DWORD_AVAILABLE r.m_whole = (dword)a * b; + #elif defined(__x86_64__) + asm ("mulq %3" : "=a"(r.m_halfs.low), "=d"(r.m_halfs.high) : "a"(a), "g"(b) : "cc"); #else r.m_halfs.low = _umul128(a, b, &r.m_halfs.high); #endif |