]> granicus.if.org Git - php/commitdiff
Fix ZEND_SIGNED_MULTIPLY_LONG for AArch64
authorAndy Postnikov <apostnikov@gmail.com>
Sat, 10 Dec 2016 20:51:17 +0000 (23:51 +0300)
committerNikita Popov <nikic@php.net>
Mon, 9 Jan 2017 22:32:02 +0000 (23:32 +0100)
Register operands are required in this context.

Zend/zend_multiply.h

index 078cb439d76c03a7a962c130c2a22f538779b9b5..e40cb463281bf048997bf48d693ca3bd6333bf98 100644 (file)
@@ -75,8 +75,8 @@
        __asm__("mul %0, %2, %3\n"                                                                              \
                "smulh %1, %2, %3\n"                                                                            \
                "sub %1, %1, %0, asr #63\n"                                                                     \
-                       : "=X"(__tmpvar), "=X"(usedval)                                                 \
-                       : "X"(a), "X"(b));                                                                              \
+                       : "=&r"(__tmpvar), "=&r"(usedval)                                               \
+                       : "r"(a), "r"(b));                                                                              \
        if (usedval) (dval) = (double) (a) * (double) (b);                              \
        else (lval) = __tmpvar;                                                                                 \
 } while (0)