File php7-arm-build-fixes.patch of Package php7.28325

Index: php-7.4.32/Zend/zend_operators.h
===================================================================
--- php-7.4.32.orig/Zend/zend_operators.h
+++ php-7.4.32/Zend/zend_operators.h
@@ -670,26 +670,6 @@ overflow: ZEND_ATTRIBUTE_COLD_LABEL
 	return;
 overflow: ZEND_ATTRIBUTE_COLD_LABEL
 	ZVAL_DOUBLE(result, (double) Z_LVAL_P(op1) + (double) Z_LVAL_P(op2));
-#elif ZEND_USE_ASM_ARITHMETIC && defined(__aarch64__)
-	__asm__ goto(
-		"ldr    x5, [%1]\n\t"
-		"ldr    x6, [%2]\n\t"
-		"adds	x5, x5, x6\n\t"
-		"bvs	%l5\n\t"
-		"mov	w6, %3\n\t"
-		"str	x5, [%0]\n\t"
-		"str	w6, [%0, %c4]\n"
-		:
-		: "r"(&result->value),
-		  "r"(&op1->value),
-		  "r"(&op2->value),
-		  "n"(IS_LONG),
-		  "n"(ZVAL_OFFSETOF_TYPE)
-		: "x5", "x6", "cc", "memory"
-		: overflow);
-	return;
-overflow: ZEND_ATTRIBUTE_COLD_LABEL
-	ZVAL_DOUBLE(result, (double) Z_LVAL_P(op1) + (double) Z_LVAL_P(op2));
 #elif PHP_HAVE_BUILTIN_SADDL_OVERFLOW && SIZEOF_LONG == SIZEOF_ZEND_LONG
 	long lresult;
 	if (UNEXPECTED(__builtin_saddl_overflow(Z_LVAL_P(op1), Z_LVAL_P(op2), &lresult))) {
@@ -779,26 +759,6 @@ overflow: ZEND_ATTRIBUTE_COLD_LABEL
 		: overflow);
 	return;
 overflow: ZEND_ATTRIBUTE_COLD_LABEL
-	ZVAL_DOUBLE(result, (double) Z_LVAL_P(op1) - (double) Z_LVAL_P(op2));
-#elif ZEND_USE_ASM_ARITHMETIC && defined(__aarch64__)
-	__asm__ goto(
-		"ldr    x5, [%1]\n\t"
-		"ldr    x6, [%2]\n\t"
-		"subs	x5, x5, x6\n\t"
-		"bvs	%l5\n\t"
-		"mov	w6, %3\n\t"
-		"str	x5, [%0]\n\t"
-		"str	w6, [%0, %c4]\n"
-		:
-		: "r"(&result->value),
-		  "r"(&op1->value),
-		  "r"(&op2->value),
-		  "n"(IS_LONG),
-		  "n"(ZVAL_OFFSETOF_TYPE)
-		: "x5", "x6", "cc", "memory"
-		: overflow);
-	return;
-overflow: ZEND_ATTRIBUTE_COLD_LABEL
 	ZVAL_DOUBLE(result, (double) Z_LVAL_P(op1) - (double) Z_LVAL_P(op2));
 #elif PHP_HAVE_BUILTIN_SSUBL_OVERFLOW && SIZEOF_LONG == SIZEOF_ZEND_LONG
 	long lresult;
openSUSE Build Service is sponsored by