cvs: ZendEngine2 / zend_multiply.h
| From: | Sascha Schumann | Date: | Fri, 06 Jun 2003 12:12:25 +0000 |
| Subject: | cvs: ZendEngine2 / zend_multiply.h | ||
| Groups: | php.zend-engine.cvs | ||
| Request: | Send a blank email to php-zend-engine-cvs+get-1345@lists.php.net to get a copy of this message | ||
sas Fri Jun 6 08:12:25 2003 EDT
Modified files:
/ZendEngine2 zend_multiply.h
Log:
mfb #24025 fix
Index: ZendEngine2/zend_multiply.h
diff -u ZendEngine2/zend_multiply.h:1.2 ZendEngine2/zend_multiply.h:1.3
--- ZendEngine2/zend_multiply.h:1.2 Tue Apr 29 11:06:19 2003
+++ ZendEngine2/zend_multiply.h Fri Jun 6 08:12:25 2003
@@ -19,11 +19,13 @@
#if defined(__i386__) && defined(__GNUC__)
#define ZEND_SIGNED_MULTIPLY_LONG(a, b, lval, dval, usedval) do { \
+ long __tmpvar; \
__asm__ ("imul %3,%0\n" \
"adc $0,%1" \
- : "=r"(lval),"=r"(usedval) \
+ : "=r"(__tmpvar),"=r"(usedval) \
: "0"(a), "r"(b), "1"(0)); \
if (usedval) (dval) = (double) (a) * (double) (b); \
+ else (lval) = __tmpvar; \
} while (0)
#else