diff options
Diffstat (limited to 'ext/opcache/jit/zend_jit_x86.dasc')
-rw-r--r-- | ext/opcache/jit/zend_jit_x86.dasc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ext/opcache/jit/zend_jit_x86.dasc b/ext/opcache/jit/zend_jit_x86.dasc index 142b08eed6..6bb4c78778 100644 --- a/ext/opcache/jit/zend_jit_x86.dasc +++ b/ext/opcache/jit/zend_jit_x86.dasc @@ -110,7 +110,6 @@ */ #include "Zend/zend_cpuinfo.h" -#include "jit/zend_jit_x86.h" #ifdef HAVE_VALGRIND # include <valgrind/valgrind.h> @@ -141,6 +140,18 @@ const char* zend_reg_name[] = { # define GCC_GLOBAL_REGS 0 #endif +/* Simulate x86 fastcall */ +#ifdef _WIN64 +# define ZREG_FCARG1a ZREG_RCX +# define ZREG_FCARG2a ZREG_RDX +#elif defined(__x86_64__) +# define ZREG_FCARG1a ZREG_RDI +# define ZREG_FCARG2a ZREG_RSI +#else +# define ZREG_FCARG1a ZREG_RCX +# define ZREG_FCARG2a ZREG_RDX +#endif + #if ZTS static size_t tsrm_ls_cache_tcb_offset = 0; static size_t tsrm_tls_index; |