]> granicus.if.org Git - php/commitdiff
Fix assembly of safe_address() for aarch64
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 4 Jul 2013 08:25:38 +0000 (10:25 +0200)
committerArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 4 Jul 2013 08:25:38 +0000 (10:25 +0200)
Zend/zend_alloc.c

index 383a1dfcab7aa40f12c2f852ca67065c9b31a6de..bf9d000437731999a4bf49689c53e5df4135e6e4 100644 (file)
@@ -2535,7 +2535,7 @@ static inline size_t safe_address(size_t nmemb, size_t size, size_t offset)
         size_t res;
         unsigned long overflow;
 
-        __asm__ ("mul %0,%2,%3\n\tumulh %1,%2,%3\n\tadds %0,%0,%4\n\tadc %1,%1,%1"
+        __asm__ ("mul %0,%2,%3\n\tumulh %1,%2,%3\n\tadds %0,%0,%4\n\tadc %1,%1,xzr"
              : "=&r"(res), "=&r"(overflow)
              : "r"(nmemb),
                "r"(size),