com php-src: Enabled global register variables for PPC: Zend/Zend.m4 Zend/zend_execute.c
| From: | Dmitry Stogov | Date: | Wed, 18 Mar 2015 13:15:00 +0000 |
| Subject: | com php-src: Enabled global register variables for PPC: Zend/Zend.m4 Zend/zend_execute.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-85621@lists.php.net to get a copy of this message | ||
Commit: a01b5f29532fe5c0ff5d4d9df2fa2337466670cc
Author: Dmitry Stogov <dmitry@zend.com> Wed, 18 Mar 2015 16:15:00 +0300
Parents: 9b07ed6dcc6f0f77fa75ee6a5c2b21298b87f509
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=a01b5f29532fe5c0ff5d4d9df2fa2337466670cc
Log:
Enabled global register variables for PPC
Changed paths:
M Zend/Zend.m4
M Zend/zend_execute.c
Diff:
diff --git a/Zend/Zend.m4 b/Zend/Zend.m4
index d61a8a0..a88be8d 100644
--- a/Zend/Zend.m4
+++ b/Zend/Zend.m4
@@ -427,6 +427,9 @@ if test "$ZEND_GCC_GLOBAL_REGS" != "no"; then
#elif defined(__GNUC__) && ZEND_GCC_VERSION >= 4008 && defined(__x86_64__)
# define ZEND_VM_FP_GLOBAL_REG "%r14"
# define ZEND_VM_IP_GLOBAL_REG "%r15"
+#elif defined(__GNUC__) && ZEND_GCC_VERSION >= 4008 && defined(__powerpc64__)
+# define ZEND_VM_FP_GLOBAL_REG "r28"
+# define ZEND_VM_IP_GLOBAL_REG "r29"
#else
# error "global register variables are not supported"
#endif
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 36942fe..1692baa 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -2088,6 +2088,9 @@ static zend_always_inline void
zend_vm_stack_extend_call_frame(zend_execute_data
# elif defined(__GNUC__) && ZEND_GCC_VERSION >= 4008 && defined(__x86_64__)
# define ZEND_VM_FP_GLOBAL_REG "%r14"
# define ZEND_VM_IP_GLOBAL_REG "%r15"
+# elif defined(__GNUC__) && ZEND_GCC_VERSION >= 4008 && defined(__powerpc64__)
+# define ZEND_VM_FP_GLOBAL_REG "r28"
+# define ZEND_VM_IP_GLOBAL_REG "r29"
# endif
#endif